/* Scoped to a selected UI theme. Never recolor canvases, artwork, ANSI spans or vitals. */
body.beta-client[data-ui-theme]{--beta-bg:var(--ui-deep);--beta-panel:var(--ui-chrome);--beta-line:var(--ui-border);--beta-text:var(--ui-text);--beta-gold:var(--ui-accent);--room-gold:var(--ui-accent);--room-teal:var(--ui-secondary);background:var(--ui-deep);color:var(--ui-text)}
body[data-ui-theme] :is(#game-area,#client-main,#beta-map-panel,#beta-stage,#br-room,#beta-sheet,#beta-side,#br-live,#br-context,#br-selection,#br-travel,#beta-chat,#section-channels){background:var(--ui-deep)!important;color:var(--ui-text);border-color:var(--ui-border)!important}
body[data-ui-theme] :is(#client-toolbar,#beta-navigation,.bm-heading,.bm-toolbar,.br-heading,.br-feed-heading,#beta-sheet>header,#bm-footer,#br-vitals,#br-directions,#beta-character-menu>div,#bm-options>div,#automations-menu,.ps-form,.modal-content,dialog){background:var(--ui-chrome)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
body[data-ui-theme] :is(#bm-room,#br-name,#beta-sheet-title,#client-title,.br-feed-heading strong){color:var(--ui-text)!important}
body[data-ui-theme] :is(#bm-zone,#br-zone,#br-meta,#bm-status,#bm-options label,#bm-options p,#bm-ground){color:var(--ui-muted)!important}
body[data-ui-theme] :is(#beta-navigation,#beta-character-menu,#beta-sheet,#beta-stage,#br-live,#br-directions,#br-travel,#bm-options,#beta-chat,#automations-menu,dialog,.ps-form,.modal-content) :is(button,summary,select){background:var(--ui-raised)!important;color:var(--ui-accent)!important;border-color:var(--ui-border)!important}
body[data-ui-theme] :is(#beta-navigation button[aria-pressed=true],.ch-tab.active,.bm-toolbar button[aria-pressed=true],#br-directions button:not(:disabled)){background:var(--ui-raised)!important;color:var(--ui-accent)!important;border-color:var(--ui-accent)!important;box-shadow:inset 0 -2px var(--ui-accent)}
body[data-ui-theme] :is(button,summary,select):focus-visible{outline-color:var(--ui-accent)!important}
body[data-ui-theme] button:disabled{opacity:.45}
body[data-ui-theme] :is(.ps-form,.modal-content,dialog) :is(input,textarea,select){background:var(--ui-deep);color:var(--ui-text);border-color:var(--ui-border);accent-color:var(--ui-accent)}
body[data-ui-theme] :is(#br-feed,#channel-log,#drawer-channel-log){background:var(--ui-deep)!important}
#visual-theme-dialog{width:min(400px,90vw);box-sizing:border-box;padding:22px;border:1px solid #617780;border-radius:12px;background:#162c36;color:#eee9d3}#visual-theme-dialog select{display:block;width:100%;margin:18px 0;padding:12px}#visual-theme-dialog button{padding:10px 20px;margin-right:10px}
body[data-ui-theme] :is(#beta-nav-controls,#beta-travel-nav,#mobile-dir-bar,#command-bar,#command-mode-wrap){background:var(--ui-chrome)!important;border-color:var(--ui-border)!important}
body[data-ui-theme] :is(#beta-nav-controls,#command-bar,#client-toolbar) :is(button,select){background:var(--ui-raised)!important;color:var(--ui-accent)!important;border-color:var(--ui-border)!important}
body[data-ui-theme] #mobile-dir-bar button:not(:disabled){background:var(--ui-raised)!important;color:var(--ui-accent)!important;border-color:var(--ui-accent)!important}
body[data-ui-theme] #command-input{background:var(--ui-deep)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
body[data-ui-theme] #command-input::placeholder{color:var(--ui-muted)}
body[data-ui-theme] :is(.bp-heading,.bp-bag-tools,.bp-tabs,.bs-heading,.bs-nav,.bc-controls,.bc-pages,.bt-tabs){background:var(--ui-chrome)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
body[data-ui-theme] :is(.bp-item,.bs-item,.bc-entry,.bp-bag-summary,.bs-order,.bs-receipt){background:var(--ui-raised)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
body[data-ui-theme] dialog :is(header,footer){background:var(--ui-chrome)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
.beta-client #toolbar-right>#btn-client-settings{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px}
