:root{--bg:#07101c;--panel:#0d1928;--line:#22354d;--text:#edf4fb;--muted:#93a8bd;--blue:#47a7ff;--green:#62d892;--amber:#ffbf56;--red:#ff6b6b;--shadow:0 12px 36px rgba(0,0,0,.28)}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}body{min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{max-width:1180px;margin:0 auto;padding:14px 14px 90px}.topbar{position:sticky;top:0;z-index:20;background:rgba(7,16,28,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);margin:-14px -14px 14px;padding:10px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.topbar h1{font-size:18px;margin:0;letter-spacing:.4px}.topbar h1 span{color:#5eb5ff}.topbar small,.micro{color:var(--muted);font-size:12px;line-height:1.45}.top-actions,.button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.badge,.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#0a1624;color:#cfe0f0;font-size:11px;font-weight:800}.badge.good,.pill.good{border-color:#275f44;color:#bff0d0}.badge.warn,.pill.warn{border-color:#6d5428;color:#ffe0a1}.grid{display:grid;gap:12px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:linear-gradient(180deg,var(--panel),#0a1624);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow);min-width:0}.card h2,.card h3{margin:0}.head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.metric{background:#0a1523;border:1px solid var(--line);border-radius:14px;padding:12px;min-width:0}.metric .n{font-size:26px;font-weight:900;line-height:1.1}.metric .l{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-weight:800}.btn{border:1px solid #31506f;background:#14263b;color:white;border-radius:12px;padding:10px 12px;font-weight:800}.btn:hover{filter:brightness(1.08)}.btn.primary{background:#1367b5;border-color:#2d86d4}.btn.green{background:#17623d;border-color:#26895a}.btn.red{background:#6e2929;border-color:#a34444}.btn.ghost{background:#0c1724}.btn:disabled{opacity:.45;cursor:not-allowed}textarea,.input,select{width:100%;background:#07121f;color:var(--text);border:1px solid #2b4058;border-radius:12px;padding:11px;outline:none}textarea:focus,.input:focus,select:focus{border-color:#4b96d9}textarea{min-height:145px;resize:vertical}.screen{display:none}.screen.active{display:block}.stepbar{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:14px}.step{border:1px solid var(--line);background:#0a1523;border-radius:10px;padding:8px 5px;text-align:center;color:#7890a6;font-size:10px;font-weight:900}.step.done{color:#a7e8bf;border-color:#2e6b49}.step.active{color:white;border-color:#2e82cc;background:#112b46}.nav{position:fixed;left:0;right:0;bottom:0;background:rgba(7,16,28,.98);border-top:1px solid var(--line);display:flex;justify-content:center;z-index:30}.nav-inner{width:min(1180px,100%);display:grid;grid-template-columns:repeat(6,1fr)}.nav button{background:none;border:0;color:#8096aa;padding:10px 4px 12px;font-size:10px;font-weight:900}.nav button.active{color:#63b6ff}.notice{border:1px solid #31506f;background:#0b1a2a;border-radius:12px;padding:10px 12px}.notice.good{border-color:#285d43;background:#0c2118}.notice.warn{border-color:#735728;background:#241b0d}.stack-locator{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.locator-badge{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:8px 11px;border-radius:12px;background:#102943;border:1px solid #2d6ca6;font-size:18px;font-weight:950;letter-spacing:.7px}.locator-top{display:inline-flex;padding:6px 9px;border-radius:10px;border:1px solid #36516d;background:#162538;color:#dbe9f6;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.55px}.list{display:grid;gap:8px}.row{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(70px,.55fr)) minmax(100px,.7fr);gap:7px;align-items:center;border:1px solid var(--line);background:#0a1624;border-radius:12px;padding:9px}.row.headrow{background:#0d1d30;color:#9db4c8;font-size:10px;text-transform:uppercase;font-weight:900;position:sticky;top:54px;z-index:5}.bookline{min-width:0}.isbn{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:#8ea4b8}.offer{font-weight:900}.offer.low{opacity:.38;text-decoration:line-through}.offer.best{color:#8bf0ae}.offer.none{color:#65798d}.buyer-card textarea{min-height:190px}.save-state{font-size:11px;color:#8bbfa0;font-weight:800}.floor-options{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.floor-options label{display:flex;gap:6px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#0a1624;font-weight:800;font-size:12px}.floor-options input[type=radio]{accent-color:#46a6ff}.custom-floor{width:100px}.sort-card{text-align:center}.sort-card .big{font-size:42px;font-weight:950}.sort-card .dest{font-size:26px;font-weight:950;color:#83e8aa;margin:8px 0}.empty{padding:24px;text-align:center;color:var(--muted);border:1px dashed #334a63;border-radius:14px}.modal-wrap{position:fixed;inset:0;background:rgba(0,0,0,.68);display:none;align-items:center;justify-content:center;z-index:60;padding:18px}.modal-wrap.show{display:flex}.modal{width:min(520px,100%);background:#0d1928;border:1px solid #36506d;border-radius:18px;padding:18px;box-shadow:var(--shadow)}hr{border:0;border-top:1px solid var(--line);margin:14px 0}.hidden{display:none!important}.mt{margin-top:12px}.mt-sm{margin-top:8px}.grow{flex:1;min-width:180px}
@media(max-width:760px){.topbar{align-items:flex-start}.top-actions{justify-content:flex-end}.cols-2{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stepbar{grid-template-columns:repeat(3,1fr)}.row{grid-template-columns:1fr 1fr;gap:8px}.row.headrow{display:none}.row .bookline{grid-column:1/-1}.buyer-card textarea{min-height:160px}.custom-floor{width:92px}.card{padding:12px}}


.sort-tools{display:flex;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:12px;background:#091522}
.sort-tools label{display:flex;gap:7px;align-items:center;font-weight:800;font-size:12px}
.sort-tools input{accent-color:#46a6ff}
.skip-cue{display:inline-block;margin:4px 0 12px;padding:9px 13px;border-radius:12px;background:#15314e;border:1px solid #2f6f9f;color:#d9edff;font-size:14px;font-weight:950;letter-spacing:.35px}
.neighbor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px auto;max-width:680px;text-align:left}
.neighbor-card{border:1px solid #304863;background:#0b1827;border-radius:13px;padding:10px;min-width:0}
.neighbor-label{font-size:10px;color:#8da6bc;font-weight:950;letter-spacing:.7px;margin-bottom:8px}
.neighbor-body{display:flex;gap:9px;align-items:flex-start}
.neighbor-body img{width:42px;min-width:42px;max-height:64px;border-radius:6px}
.neighbor-title{font-weight:850;font-size:12px;line-height:1.25;margin:4px 0}
.small-locator{font-size:13px;min-width:46px;padding:5px 8px}
.empty-neighbor{display:flex;flex-direction:column;justify-content:center}
.container-switch{padding:24px 8px}
.final-list-card .btn{width:100%}

@media(max-width:760px){.neighbor-grid{grid-template-columns:1fr}.sort-tools{display:grid;grid-template-columns:1fr}.final-list-card .l{font-size:9px}}
