/* v2 */
#f.gon .q:not(.core){display:none}
.mode-row{display:flex;justify-content:flex-end;margin-bottom:8px}
.seg-sw{display:inline-flex;background:var(--sunk);border-radius:9px;padding:3px;gap:2px}
.seg-sw button{border:0;background:none;color:var(--muted);font-weight:600;font-size:12.5px;padding:6px 10px;border-radius:7px;cursor:pointer;white-space:nowrap}
.seg-sw button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.sku-row .nm input{width:100%;border:1px solid var(--line);background:var(--bg);font-size:15px;padding:8px 10px;border-radius:8px}
.sku-row .chips label.chip{padding:6px 10px;font-size:13px}
.hero-room{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:14px 24px;align-items:center;border-color:var(--accent)}
.hero-room .note{grid-column:1/-1}
.room-main small,.room-side small{display:block;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.room-main b{display:block;font:700 46px/1.05 var(--display);color:var(--accent);font-variant-numeric:tabular-nums;margin:4px 0 2px}
.room-main em{font-style:normal;font-size:12.5px;color:var(--muted)}
.room-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.room-side div{background:var(--sunk);border-radius:9px;padding:10px 12px}
.room-side b{display:block;font:700 26px/1.1 var(--display);font-variant-numeric:tabular-nums;margin-top:3px}
.room-side b.rv{color:var(--rival)}.room-side b.ac{color:var(--accent)}
@media (max-width:640px){.hero-room{grid-template-columns:1fr}}
.ta{width:100%;border:1px solid var(--line);background:var(--bg);font:14px/1.5 var(--font);padding:10px 12px;border-radius:9px;resize:vertical}
.ta.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}
.set-grid{display:grid;grid-template-columns:minmax(120px,.8fr) 2fr;gap:10px 14px;align-items:center}
.set-grid>b{font-size:13.5px}
@media (max-width:520px){.set-grid{grid-template-columns:1fr}}
.in-unit{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px}
.in-unit input{width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);padding:7px 9px;border-radius:8px;font-size:14px;color:var(--ink)}
.filters .inline label,.panel .inline label{text-transform:none;letter-spacing:0}
.panel .inline input[type=text]{border:1px solid var(--line);background:var(--bg);padding:8px 10px;border-radius:8px;font-size:14px;width:100%}
