/* Screen-only UI scope. Never theme the paper, seating objects or output scene. */
@media screen {
body.theme-v1017{background:var(--t-workspace);color:var(--t-ink)}
body.theme-v1017 :is(.workspace-ribbon58,.system-area61,.right,.canvas-head,.canvas-quick64,.canvas-statusbar,dialog,.workspace-dialog58,.system-help,#roster-window71,#seat-window83,.paper-preview-dialog>header,.paper-preview-note,.chair-name-warning94,.toast,.popup91,.colour-menu928,.font-panel928,.zoom-menu952,.preview-zoom-menu98,.file-menu85,.toolbar-menu93,.quick-entry77,.floating-tool63,.modal,.modal-overlay,.theme-menu,.info-tip93,.info-tooltip93,.font-status1014,.list-output-options1015,#print-content-menu1013){
 --ui-left:var(--t-sidebar)!important;--ui-left-ink:var(--t-sideInk)!important;
 --ui-middle:var(--t-panel)!important;--ui-middle-ink:var(--t-ink)!important;
 --ui-right:var(--t-panel)!important;--ui-right-ink:var(--t-ink)!important;
 --panel78:var(--t-panel)!important;--panel-ink78:var(--t-ink)!important;--ink:var(--t-ink)!important;
 --control78:var(--t-control)!important;--muted78:var(--t-muted)!important;--line78:var(--t-line)!important;
 --ui-accent:var(--t-accent)!important;--accent:var(--t-accent)!important;--accent-soft:var(--t-soft)!important;
 --button-primary-ink-b:var(--t-on)!important;--seat-warning92:var(--t-danger)!important;
 background-color:var(--t-panel)!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;color-scheme:light;
 scrollbar-color:var(--t-line) var(--t-panel);
}
body.theme-v1017[data-theme1017=dark] :is(.workspace-ribbon58,.right,dialog,#roster-window71,#seat-window83,.paper-preview-dialog>header,.colour-menu928,.font-panel928,.zoom-menu952,.preview-zoom-menu98){color-scheme:dark}
body.theme-v1017 .workspace{background:var(--t-workspace)!important}
body.theme-v1017 #root .system-area61{background:var(--t-sidebar)!important;color:var(--t-sideInk)!important}
body.theme-v1017 #root .system-area61 :is(div,span,small,strong,button){color:var(--t-sideInk)!important;border-color:var(--t-sideInk)!important;background:transparent!important;opacity:1!important}
body.theme-v1017 :is(.workspace-ribbon58,.right,.canvas-head,.canvas-quick64,.canvas-statusbar,dialog,#roster-window71,#seat-window83,.paper-preview-dialog>header,.paper-preview-note,.popup91,.colour-menu928,.font-panel928,.zoom-menu952,.preview-zoom-menu98,.file-menu85,.toolbar-menu93,.modal) :is(button,input,select,textarea,summary){color:var(--t-ink)!important;border-color:var(--t-line)!important;background-color:var(--t-control)!important;opacity:1!important;accent-color:var(--t-accent)}
body.theme-v1017 :is(.workspace-ribbon58,.right,.canvas-head,.canvas-quick64,.canvas-statusbar,dialog,#roster-window71,#seat-window83,.paper-preview-dialog>header,.paper-preview-note,.popup91,.colour-menu928,.font-panel928,.zoom-menu952,.preview-zoom-menu98,.file-menu85,.toolbar-menu93,.modal) :is(h1,h2,h3,h4,label,span,strong,p,td,th,li,figcaption,footer,legend,a){color:var(--t-ink)!important;border-color:var(--t-line)!important}
body.theme-v1017 :is(dialog,#roster-window71,#seat-window83,.right,.workspace-ribbon58) :is(header,footer,thead,th,td,.help-content,.guide-figure,.roster-content71,.roster-grid71,.roster-tools71,.roster-filters71,.seat-manager-body69,.selection-bar73,.seat-text73,.inspector-display73,.roster-section931>h3,.roster-section931>summary){background-color:var(--t-panel)!important;border-color:var(--t-line)!important}
body.theme-v1017 :is(.workspace-ribbon58,.right,dialog,#roster-window71,#seat-window83,.paper-preview-note) :is(.hint,.muted,.sub,small,.roster-meta952){color:var(--t-muted)!important;opacity:1!important}
body.theme-v1017 :is(.workspace-ribbon58,.right,dialog,#roster-window71,#seat-window83) ::placeholder{color:var(--t-muted)!important;opacity:1!important}
body.theme-v1017 :is(.workspace-ribbon58,.right,.canvas-quick64,dialog,#roster-window71,#seat-window83,.paper-preview-dialog>header,.zoom-menu952,.preview-zoom-menu98,.file-menu85,.toolbar-menu93) :is(button:hover:not(:disabled),summary:hover,[aria-pressed=true],[aria-selected=true],[aria-checked=true],[aria-current=step],.ready-person931){background:var(--t-soft)!important;color:var(--t-ink)!important;border-color:var(--t-accent)!important}
body.theme-v1017 :is(.workspace-ribbon58,.right,.canvas-quick64,dialog,#roster-window71,#seat-window83,.paper-preview-dialog>header) :is(button:active:not(:disabled)){background:var(--t-soft)!important}
body.theme-v1017 :is(#preview-output91,dialog .btn.primary,dialog .btn-primary,dialog .button-primary-b,.paper-preview-dialog #output-print){background:var(--t-accent)!important;color:var(--t-on)!important;border-color:var(--t-accent)!important}
body.theme-v1017 :is(#preview-output91,dialog .btn.primary,dialog .btn-primary,dialog .button-primary-b,.paper-preview-dialog #output-print):hover:not(:disabled){background:var(--t-hover)!important;color:var(--t-on)!important}
body.theme-v1017 :is(#preview-output91,dialog .btn.primary,dialog .btn-primary,dialog .button-primary-b,.paper-preview-dialog #output-print):active:not(:disabled){background:var(--t-pressed)!important;color:var(--t-on)!important}
body.theme-v1017 :is(.right,dialog,#roster-window71,#seat-window83) :is(.danger,.error,.error931,[data-roster-delete1016]){color:var(--t-danger)!important}
body.theme-v1017 dialog :is(.danger.primary,.btn-danger){background:var(--t-danger)!important;color:var(--t-panel)!important}
body.theme-v1017 :is(.workspace-ribbon58,.right,dialog,#roster-window71,#seat-window83,.canvas-quick64,.paper-preview-dialog>header,.system-help) a{color:var(--t-accent)!important}
body.theme-v1017 :is(button,input,select,textarea,a,summary,[tabindex]):focus-visible:not(.seat){outline:2px solid var(--t-accent)!important;outline-offset:2px}
body.theme-v1017 .paper-preview-scroller{background-color:var(--t-workspace)!important}
body.theme-v1017 .paper-preview-dialog{background:var(--t-panel)!important}
body.theme-v1017 .paper-preview-dialog :is(#print-content-menu1013,.list-output-options1015){background:var(--t-panel)!important;color:var(--t-ink)!important}
body.theme-v1017 .toast :is(span,button){color:var(--t-ink)!important}
body.theme-v1017 #toggle-right-panel{background:var(--t-panel)!important;color:var(--t-ink)!important;border-color:var(--t-line)!important}
body.theme-v1017 #seat-window83 .number-rule69{background:var(--t-panel)!important;color:var(--t-muted)!important;border-color:var(--t-line)!important}
body.theme-v1017 #root .right .roster-row952 .roster-place952{color:var(--t-ink)!important}
body.theme-v1017 :is(dialog,#roster-window71,#seat-window83) tr:is(.selected,.checked,[aria-selected=true])>td{background:var(--t-soft)!important}
body.theme-v1017 :is(.seat-editor-window87,.inspector-tip93){--panel78:var(--t-panel)!important;--panel-ink78:var(--t-ink)!important;--ui-right:var(--t-panel)!important;--ui-right-ink:var(--t-ink)!important;--control78:var(--t-control)!important;--muted78:var(--t-muted)!important;--line78:var(--t-line)!important;--ui-accent:var(--t-accent)!important;--accent:var(--t-accent)!important;--accent-soft:var(--t-soft)!important;--button-primary-ink-b:var(--t-on)!important;background:var(--t-panel)!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;color-scheme:inherit}
body.theme-v1017 .seat-editor-window87 :is(input,select,textarea,button){background:var(--t-control)!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;opacity:1!important}
body.theme-v1017 .seat-editor-window87 :is(p,label,strong,span){color:var(--t-ink)!important}
body.theme-v1017 :is(.snapshot-menu93>div,.seat-columns85>div,.roster-columns77>div){background:var(--t-panel)!important;color:var(--t-ink)!important;border-color:var(--t-line)!important}
body.theme-v1017 #colour-menu928 .colour-swatch928{background:var(--swatch928)!important;border-color:var(--t-line)!important;color:transparent!important;font-size:0!important}
body.theme-v1017 .colour-menu928 button{filter:none!important}
body.theme-v1017 :is(.workspace-ribbon58,.right,.canvas-quick64,dialog,#roster-window71,#seat-window83) :is(.group,.ribbon-unit82,.ribbon-group,.list-launchers83,.canvas-edit65,.canvas-quick64,header,footer){border-color:var(--t-line)!important}
body.theme-v1017 :is(#theme-settings1017,dialog) :is([data-answer=confirm],[data-duplicate89=use],[data-duplicate89=move],#seat-plan-grow92,.btn.dark){background:var(--t-accent)!important;color:var(--t-on)!important;border-color:var(--t-accent)!important}
body.theme-v1017 :is(#theme-settings1017,dialog):is(#delete-confirm1017,[data-destructive-a=true]) [data-answer=confirm],body.theme-v1017 :is(#theme-settings1017,dialog):is(#delete-confirm1017,.workspace-dialog58) .btn.danger{background:var(--t-danger)!important;color:var(--t-panel)!important;border-color:var(--t-danger)!important}
/* Selection decoration is editor-only and removed by the existing output path. */
body.theme-v1017 #canvas :is(.selection-pin,.object-handle,.seat-handle,.round-resize928,.solo-grip,.occupant-grip){background-color:var(--t-selection)!important;border-color:var(--t-on)!important;color:var(--t-on)!important}
body.theme-v1017 #canvas :is(.table.selected,.table.group-selected,.table.visually-selected,.seat.active-seat){outline-color:var(--t-selection)!important;box-shadow:0 0 0 2px var(--t-selection)!important}
body.theme-v1017 #canvas .marquee{border-color:var(--t-selection)!important;background:color-mix(in srgb,var(--t-selection) 12%,transparent)!important}
body.theme-v1017 #root .system-area61 :focus-visible{outline-color:var(--t-sideFocus)!important}
.theme-modes1017{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.theme-accent1017{margin-top:16px}.theme-accent1017 h3{font-size:16px;margin:0 0 8px}
.theme-swatches1017{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.theme-swatches1017>.btn{padding:4px!important;width:40px;height:40px;min-height:40px}
.theme-swatches1017 span{display:block;width:28px;height:28px;box-sizing:border-box;border:1px solid var(--t-line);border-radius:3px}
.theme-accent1017>label{display:flex;align-items:center;gap:12px}.theme-accent1017 input[type=color]{width:64px;height:36px}
#theme-adjustment1017{min-height:42px;line-height:1.5}
/* Roster cells remain table text until hovered or edited. Keep the existing
   transparent 1px border box so row height and text centering do not change. */
body.theme-v1017 #roster-window71 .roster-grid71 tbody tr[data-person-row71] :is(input:not([type=checkbox]),textarea){background:transparent!important;border-color:transparent!important}
body.theme-v1017 #roster-window71 .roster-grid71 tbody tr[data-person-row71] :is(input:not([type=checkbox]),textarea):hover{border-color:var(--t-line)!important}
body.theme-v1017 #roster-window71 .roster-grid71 tbody tr[data-person-row71] :is(input:not([type=checkbox]),textarea):focus{background:transparent!important;border-color:var(--t-accent)!important;outline:2px solid var(--t-accent)!important;outline-offset:1px}
/* Fit the tabs inside the existing 40px strip: 8px above, 26px control,
   6px below. The document actions, 174px ribbon and canvas keep their space. */
body.theme-v1017 #root .workspace-ribbon58 .tab-strip83>nav{align-self:flex-start;height:26px!important;min-height:26px!important;max-height:26px!important;margin-top:8px!important;overflow:visible}
body.theme-v1017 #root .workspace-ribbon58 .tab-strip83>.create-command83{align-self:flex-start;margin-top:8px!important;height:26px!important}
body.theme-v1017 #root .workspace-ribbon58 .tab-strip83{padding:0!important}
body.theme-v1017 #root .workspace-ribbon58 .tab-strip83 :is(nav>button,.create-command83>button){height:26px!important;min-height:26px!important;max-height:26px!important;padding-block:2px!important;line-height:20px!important;margin:0!important}
/* Replace the old About top-only separator with the same full outline as
   the guide button; retain both 42px boxes and the original handlers. */
body.theme-v1017 #root .system-area61>button{border:1px solid var(--t-sideInk)!important;border-radius:6px!important;background:transparent!important}
body.theme-v1017 #root .system-area61>button:hover{background:color-mix(in srgb,var(--t-sideInk) 12%,transparent)!important}
}
