/* Seat workspace refinement: compact controls, quiet cards, preserved custom fills. */
#seatWorkspace.seat-compact > .seat-compact-tools { gap:7px; margin-bottom:0; }
#seatWorkspace.seat-compact .seat-compact-tools .seat-tool-icon { border:var(--control-stroke,1.5px) solid var(--control-outline); box-shadow:0 1px 2px rgb(20 30 45 / 4%); }
#seatWorkspace.seat-compact .seat-compact-tools .seat-tool-icon:hover:not(:disabled) { border-color:var(--control-outline-hover); background:var(--surface-soft); }
#seatWorkspace.seat-compact .seat-compact-tools .seat-tool-icon:is(.is-active,[aria-expanded=true]) { color:var(--accent); border-color:var(--accent); background:color-mix(in srgb,var(--accent) 6%,var(--surface)); }
#seatWorkspace.seat-compact .seat-compact-tools .seat-tool-icon:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
#seatWorkspace.seat-compact .board-panel { padding:16px 18px; }
#seatWorkspace.seat-compact .desk-line { border:1px solid var(--control-outline); border-bottom-width:2px; border-radius:7px; color:var(--muted); letter-spacing:.12em; box-shadow:none; margin-inline:auto; }
#seatWorkspace.seat-compact .seat { border-radius:8px; }
#seatWorkspace.seat-compact .seat:not(.selected):not(.drag-over):not(.editing-seat):not(.search-match):not(.zone-preview):not(.locked):not(.blocked) { border-color:color-mix(in srgb,var(--control-outline) 68%,var(--surface)); box-shadow:0 1px 2px rgb(20 30 45 / 5%); }
@media(hover:hover) { #seatWorkspace.seat-compact .seat:not(.selected):not(.drag-over):not(.editing-seat):not(.search-match):not(.zone-preview):not(.locked):not(.blocked):hover { border-color:var(--control-outline-hover); box-shadow:0 3px 8px rgb(20 30 45 / 9%); } }
#seatWorkspace.seat-compact .seat-name { font-weight:650; line-height:1.4; }
#seatWorkspace.seat-compact .seat-meta { font-variant-numeric:tabular-nums; line-height:1.4; }
#seatWorkspace .seat-tool-dialog { border-color:var(--control-outline); }
#seatWorkspace .seat-tool-dialog > header { padding:12px 16px; }
#seatWorkspace .seat-tool-dialog h2 { font-size:16px; font-weight:650; }
#seatWorkspace dialog.seat-tool-dropdown { padding:16px; border-radius:14px; box-shadow:0 14px 42px rgb(20 30 45 / 18%); }
#seatWorkspace .seat-tool-dropdown > header { margin-bottom:16px; }
#seatWorkspace .seat-dropdown-title { font-size:15px; font-weight:650; }
#seatWorkspace .seat-tool-dropdown .seat-dropdown-close { border:1px solid var(--control-outline); background:var(--surface); color:var(--muted); box-shadow:none; }
#seatWorkspace .seat-tool-dropdown .name-size-actions output { font-size:20px; font-weight:650; font-variant-numeric:tabular-nums; }
#seatWorkspace .seat-tool-dropdown .seat-color-option { padding:8px; border:1px solid var(--line); border-radius:8px; background:var(--surface-soft); }
#seatWorkspace .seat-tool-dropdown .seat-color-option input[type=color] { min-width:0; border:1px solid var(--control-outline); border-radius:6px; }
#seatWorkspace .seat-tool-dropdown .rotation-direction,#seatWorkspace .seat-tool-dropdown .name-size-actions .icon-button { border:1px solid var(--control-outline); border-radius:8px; background:var(--surface); color:var(--ink); }
@media(max-width:760px) {
 #seatWorkspace.seat-compact > .seat-compact-tools { gap:5px; }
 #seatWorkspace.seat-compact .board-panel { padding:10px 5px; }
 #seatWorkspace.seat-compact .seat { border-radius:6px; }
 #seatWorkspace dialog.seat-tool-dropdown { padding:12px; border-radius:12px; }
 #seatWorkspace .seat-tool-dropdown > header { margin-bottom:12px; }
}
