/* BABBLA DIGITAL: semantic palette, not image inversion. Light fallbacks remain original. */
:root{color-scheme:light;--bs-accent:#FF3C00;--bs-focus:var(--bs-accent)}
:root[data-bs-theme=dark]{color-scheme:dark;--bs-canvas:#141416;--bs-surface:#1c1c1f;--bs-raised:#252529;--bs-selected:#34343a;--bs-border:#45454e;--bs-text:#f4f4f6;--bs-muted:#b4b4bf;--bs-success:#8cd9a0;--bs-warning:#f0c56f;--bs-info:#a3b9ff;--bs-chart:#c4a6ef;--bs-status-surface:#302720;--black:var(--bs-text);--white:var(--bs-surface);--grey:var(--bs-muted);--lgrey:var(--bs-border);--zebra:var(--bs-raised);--orange:var(--bs-accent);--bs-pill:var(--bs-raised)}
html[data-bs-theme=dark] body{background:var(--bs-canvas)!important;color:var(--bs-text)}
html[data-bs-theme=dark] body>:is(.app,.shell),html[data-bs-theme=dark] body>:is(.app,.shell)>main{background:var(--bs-canvas)!important}
html[data-bs-theme=dark] :is(input,select,textarea,button){color:var(--bs-text);background-color:var(--bs-surface);border-color:var(--bs-border)}
html[data-bs-theme=dark] :is(input,textarea)::placeholder{color:var(--bs-muted);opacity:1}
html[data-bs-theme=dark] :is(input,select,textarea,button):disabled{opacity:.6}
html[data-bs-theme=dark] :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--bs-focus)!important;outline-offset:3px}
html[data-bs-theme=dark] :is(dialog,[role=dialog],[role=menu],[role=tooltip]){background:var(--bs-raised);color:var(--bs-text);border-color:var(--bs-border)}
html[data-bs-theme=dark] svg text{fill:var(--bs-muted)}
html[data-bs-theme=dark] :is(.month-bars,.tray,.bar)>i{background-color:var(--bs-muted)!important}
html[data-bs-theme=dark]{scrollbar-color:var(--bs-border) var(--bs-canvas)}
picture[data-bs-logo]{display:inline-block}picture[data-bs-logo] img{max-width:100%;object-fit:contain}picture[data-bs-logo] .bs-logo-dark{display:none!important}
html[data-bs-theme=dark] picture[data-bs-logo] .bs-logo-light{display:none!important}html[data-bs-theme=dark] picture[data-bs-logo] .bs-logo-dark{display:block!important}
.bs-appearance{display:flex;align-items:center;gap:8px;font:12px/1.4 -apple-system,BlinkMacSystemFont,Arial,sans-serif;color:var(--bs-muted,#666);padding:12px 0;margin:0;}
.bs-appearance select{font:inherit;padding:7px 8px;border-radius:8px;border:1px solid var(--bs-border,#ddd);background:var(--bs-surface,#fff);color:var(--bs-text,#222);max-width:140px;min-height:34px}
#bsuite-shell .bs-safe{position:static!important;margin-top:20px!important}
@media print{.bs-appearance{display:none}}
