.asis-lp{--alp-bg:#fff;--alp-surface:#f6f5f2;--alp-ink:#2a2823;--alp-muted:#6d695f;--alp-line:#dcd8cf;--alp-band:#8e897b;--alp-res:#fff200;--alp-sold:#55514a;--alp-focus:#3d6fb6;color:var(--alp-ink);font:15px/1.45 Barlow,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;max-width:1080px;margin:0 auto}
.asis-lp *,.asis-lp *::before,.asis-lp *::after{box-sizing:border-box}
.asis-lp :focus-visible{outline:2px solid var(--alp-focus);outline-offset:2px}
.asis-lp .alp-band{background:var(--alp-band);color:#fff;padding:26px clamp(16px,4vw,40px) 20px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-radius:8px 8px 0 0}
.asis-lp .alp-word{font-family:"Big Shoulders Display","Barlow Condensed","Arial Narrow",sans-serif;font-weight:500;font-size:clamp(56px,9vw,96px);line-height:.85;letter-spacing:.04em;display:block}
.asis-lp .alp-tag{font-family:Yellowtail,"Brush Script MT",cursive;font-size:clamp(19px,2.6vw,26px);display:block;margin-top:10px}
.asis-lp .alp-meta{text-align:right;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:17px;line-height:1.3}
.asis-lp .alp-meta strong{display:block;font-size:23px;font-weight:600}
.asis-lp .alp-body{padding:18px 0 8px}
.asis-lp .alp-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.asis-lp .alp-avail{display:flex;gap:6px;flex-wrap:wrap}
.asis-lp .alp-chip{border:1px solid var(--alp-line);border-radius:6px;padding:6px 10px;min-width:62px;background:var(--alp-surface)}
.asis-lp .alp-chip b{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:22px;font-weight:600;display:block;line-height:1}
.asis-lp .alp-chip span{font-size:12px;color:var(--alp-muted)}
.asis-lp .alp-chip.total{background:var(--alp-band);border-color:var(--alp-band);color:#fff}
.asis-lp .alp-chip.total span{color:#fff;opacity:.85}
.asis-lp .alp-actions{display:flex;gap:8px;flex-wrap:wrap}
.asis-lp .alp-btn,.asis-lp-dlg .alp-btn{appearance:none;border:1px solid var(--alp-line,#dcd8cf);background:#fff;color:#2a2823;border-radius:6px;padding:9px 14px;cursor:pointer;font:500 14px/1.2 Barlow,"Segoe UI",sans-serif;text-transform:none;letter-spacing:0;box-shadow:none;min-height:0;width:auto}
.asis-lp .alp-btn:hover,.asis-lp-dlg .alp-btn:hover{background:#f6f5f2}
.asis-lp .alp-btn.primary,.asis-lp-dlg .alp-btn.primary{background:#2a2823;color:#fff;border-color:#2a2823}
.asis-lp .alp-btn[disabled]{opacity:.5;cursor:default}
.asis-lp .alp-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--alp-muted);margin:0 0 10px}
.asis-lp .alp-legend i{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:6px;border:1px solid var(--alp-line)}
.asis-lp .alp-note{font-size:13px;color:var(--alp-muted);margin:0 0 10px}
.asis-lp .alp-scroll{overflow-x:auto;border:1px solid var(--alp-line);border-radius:8px;background:var(--alp-bg)}
.asis-lp table.alp-table{border-collapse:collapse;width:100%;min-width:760px;margin:0;font-variant-numeric:tabular-nums;border:0;table-layout:auto}
.asis-lp .alp-table th,.asis-lp .alp-table td{border:0;border-bottom:1px solid var(--alp-line);border-left:1px solid var(--alp-line);padding:0;text-align:center;vertical-align:middle;background:transparent;color:inherit}
.asis-lp .alp-table thead th{background:var(--alp-band);color:#fff;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:600;padding:8px 6px;font-size:16px}
.asis-lp .alp-table thead th small{display:block;font-weight:500;font-size:14px;opacity:.9}
.asis-lp .alp-table tbody th{position:sticky;left:0;background:var(--alp-surface);font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:600;font-size:16px;padding:0 10px;white-space:nowrap;border-left:0;z-index:1}
.asis-lp .alp-table tr.sub th,.asis-lp .alp-table tr.sub td{background:var(--alp-surface);color:var(--alp-muted);font-size:13px;padding:6px}
.asis-lp .alp-table tr.ph th,.asis-lp .alp-table tr.ph td{background:var(--alp-band);color:#fff;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:600;padding:6px}
.asis-lp .alp-table td.empty{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--alp-line) 6px 7px)}
.asis-lp .alp-cell{appearance:none;display:block;width:100%;min-height:38px;margin:0;border:0;border-radius:0;background:transparent;color:inherit;padding:8px 6px;position:relative;font:400 14.5px/1.4 Barlow,"Segoe UI",sans-serif;text-transform:none;letter-spacing:0;box-shadow:none}
.asis-lp button.alp-cell{cursor:pointer}
.asis-lp button.alp-cell:hover{background:var(--alp-surface)}
.asis-lp .alp-cell.s-r,.asis-lp button.alp-cell.s-r:hover{background:var(--alp-res);color:#1f1d18;font-weight:600;font-size:12.5px;letter-spacing:.03em}
.asis-lp .alp-cell.s-v,.asis-lp button.alp-cell.s-v:hover{background:var(--alp-sold);color:#f3f1ec;font-weight:600;font-size:12.5px;letter-spacing:.03em}
.asis-lp .alp-cell.dirty::after{content:"";position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--alp-focus)}
.asis-lp .alp-savebar{position:sticky;bottom:0;margin-top:12px;padding:12px 16px;background:#2a2823;color:#fff;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;border-radius:8px;z-index:5}
.asis-lp .alp-savebar .alp-btn{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.asis-lp .alp-savebar .alp-btn.primary{background:#fff;color:#2a2823;border-color:#fff}
.asis-lp-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:90px;background:#2a2823;color:#fff;padding:10px 16px;border-radius:6px;z-index:100000;max-width:90vw;font:14px/1.4 Barlow,"Segoe UI",sans-serif}
dialog.asis-lp-dlg{border:1px solid #dcd8cf;border-radius:10px;padding:0;background:#fff;color:#2a2823;width:min(420px,92vw);font:15px/1.45 Barlow,"Segoe UI",sans-serif}
dialog.asis-lp-dlg::backdrop{background:rgba(20,19,16,.45)}
.asis-lp-dlg *{box-sizing:border-box}
.asis-lp-dlg form{padding:20px;margin:0}
.asis-lp-dlg h2{margin:0 0 4px;padding:0;font:600 24px/1.2 "Barlow Condensed","Arial Narrow",sans-serif;color:#2a2823}
.asis-lp-dlg p.sub{margin:0 0 16px;color:#6d695f;font-size:14px}
.asis-lp-dlg .f{margin-bottom:14px}
.asis-lp-dlg .f>label,.asis-lp-dlg .f .lbl{display:block;font-size:13px;color:#6d695f;margin-bottom:5px}
.asis-lp-dlg .f input[type=number],.asis-lp-dlg .f select{width:100%;max-width:none;padding:9px 10px;border:1px solid #dcd8cf;border-radius:6px;background:#fff;color:#2a2823;font:15px Barlow,"Segoe UI",sans-serif;min-height:0;height:auto}
.asis-lp-dlg .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.asis-lp-dlg .seg{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dcd8cf;border-radius:6px;overflow:hidden}
.asis-lp-dlg .seg input{position:absolute;opacity:0;pointer-events:none}
.asis-lp-dlg .seg label{margin:0;padding:9px 4px;text-align:center;cursor:pointer;font-size:14px;color:#2a2823;border-left:1px solid #dcd8cf}
.asis-lp-dlg .seg label:first-of-type{border-left:0}
.asis-lp-dlg .seg input:checked+label{background:#2a2823;color:#fff}
.asis-lp-dlg .seg input:focus-visible+label{outline:2px solid #3d6fb6;outline-offset:-2px}
.asis-lp-dlg .check{display:flex;gap:8px;align-items:center;font-size:14px;color:#2a2823}
.asis-lp-dlg .foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.wrap .asis-lp-help{max-width:1080px;margin:16px auto;color:#50575e}
@media (max-width:600px){.asis-lp .alp-meta{text-align:left}}
.asis-lp-locked{max-width:720px;margin:24px auto;padding:20px;border:1px solid #dcd8cf;border-radius:8px;background:#f6f5f2;color:#2a2823;font:15px/1.5 Barlow,"Segoe UI",sans-serif}
