/* Body-mounted controls share the existing B accent fallback. */
:root{--ui-accent:#147f91}
/* Shared, visible column separator; larger hit target, unchanged table geometry. */
#seat-window83 .seat-table85 thead th{position:relative!important}
#roster-window71 thead th{position:sticky!important}
#seat-window83 .seat-column-grip85,#roster-window71 .column-resize77{position:absolute;inset:0 0 0 auto;width:8px;height:100%;box-sizing:border-box;border:0;background:transparent;cursor:col-resize;touch-action:none;z-index:2}
#seat-window83 .seat-column-grip85::after,#roster-window71 .column-resize77::after{content:'';position:absolute;right:0;top:4px;bottom:4px;width:1px;background:var(--line78);pointer-events:none}
#seat-window83 .seat-column-grip85:hover::after,#seat-window83 .seat-column-grip85:focus-visible::after,#roster-window71 .column-resize77:hover::after,#roster-window71 .column-resize77:focus-visible::after{width:2px;background:var(--ui-accent)}
#seat-window83 .seat-column-grip85:focus-visible,#roster-window71 .column-resize77:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}
/* Light selection states are not primary actions. Keep B button hierarchy. */
:root[data-button-style-b] .app.workspace87 .selection-tools74 .btn[aria-pressed=true],.zoom-menu952>.btn[aria-checked=true],.app.workspace87 #zoom-trigger952[aria-expanded=true]{color:var(--panel-ink78)!important;background:var(--accent-soft)!important}
body #zoom-menu952.popup91.zoom-menu952>.btn[aria-checked=true],body #zoom-menu952.popup91.zoom-menu952>.btn:focus{color:var(--panel-ink78)!important;background:var(--accent-soft)!important}
.zoom-menu952 .zoom-check953{color:inherit!important}
:root[data-button-style-b] .app.workspace87 :is(.ribbon-panels58,.right) :is(button[aria-pressed=true],button[aria-selected=true],button.active):not(.primary):not(.button-primary-b){background:var(--accent-soft)!important;color:var(--panel-ink78)!important;border-color:var(--ui-accent)!important}
.canvas-statusbar,.zoom-menu952{background:var(--panel78)!important;color:var(--panel-ink78)!important}
/* Share approved warm tokens with body-mounted menus and the status controls. */
body.warm-orange94 :is(.zoom-menu952,.canvas-statusbar){--panel78:var(--ui-right);--panel-ink78:var(--ui-right-ink);--accent-soft:var(--ui-middle);--muted78:var(--ui-right-ink)}
/* Placeholder text remains readable against the light search control. */
#roster-search931::placeholder{color:var(--muted78);opacity:1}

/* Seat list keeps selection and locate reachable while data columns scroll. */
#seat-window83 .seat-table85{border-collapse:separate!important;border-spacing:0}
#seat-window83 .seat-table85 :is(th,td)[data-column85=pick],#seat-window83 .seat-table85 :is(th,td)[data-column85=locate]{position:sticky!important;z-index:2;background:var(--control78);box-shadow:inset 1px 0 var(--line78),inset -1px 0 var(--line78)}
#seat-window83 .seat-table85 [data-column85=pick]{left:0}
#seat-window83 .seat-table85 [data-column85=locate]{right:0}
#seat-window83 .seat-table85 thead :is([data-column85=pick],[data-column85=locate]){z-index:3;background:var(--panel78)}
#seat-window83 .seat-table85 tr.swap-picked9210 :is([data-column85=pick],[data-column85=locate]){background:var(--accent-soft)}
