.seat-filter{margin-top:14px;padding:12px;border:1px solid var(--line,#333);border-radius:12px;min-width:0}
.seat-filter label{display:flex;align-items:flex-start;gap:10px;line-height:1.6;cursor:pointer;font-weight:700}
.seat-filter input{flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:#e32636}
.seat-filter p{margin:8px 0 0;font-size:.78rem;line-height:1.7;overflow-wrap:anywhere}
.seat.filter-excluded{opacity:.16}
.filter-conditions{margin-top:14px;padding:0;min-width:0}
.filter-conditions>summary{cursor:pointer;padding:14px;font-weight:700;line-height:1.6}
.filter-conditions>summary span{margin-left:8px;color:var(--muted,#bbb);font-size:.8rem}
.filter-condition-body{padding:0 14px 14px}
.filter-condition-body .seat-filter{margin-top:0;margin-bottom:12px}
.adjacent-settings{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.adjacent-settings label{display:grid;gap:4px;font-size:.85rem;min-width:100px}
.adjacent-settings select{width:100%;min-height:44px;background:var(--surface,#171719);color:var(--text,#eee);border:1px solid var(--line,#555);border-radius:6px;padding:8px;font:inherit}
.adjacent-filter input:disabled,.adjacent-settings select:disabled{opacity:.55}
.adjacent-windows{display:grid;gap:8px;margin-top:10px;max-height:320px;overflow:auto}
.adjacent-window{padding:12px;text-align:left;border:1px solid var(--line,#555);border-radius:6px;background:var(--surface,#171719);color:var(--text,#eee);font:inherit;font-size:.85rem;line-height:1.6;overflow-wrap:anywhere;cursor:pointer}
.seat.adjacent-negative :is(rect,polygon){stroke:#bd1733;stroke-width:2.5;stroke-dasharray:4 2}
.filter-conditions :is(summary,select,button,input):focus-visible{outline:2px solid #d32845;outline-offset:3px}

.seat-filter{transition:background-color 180ms ease,border-color 180ms ease}
.seat-filter:has(input:checked){background-color:#30141b;border-color:#ba344a}
@media(prefers-reduced-motion:reduce){.seat-filter{transition:none}}
