/* One preference on every SabzSolutions page, including private studios.
   Specific page themes only adjust appearance; auth must always be enforced server-side. */
.sabz-appearance-switch{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:9000;display:inline-flex;align-items:center;justify-content:center;min-width:77px;min-height:36px;gap:7px;padding:7px 12px;border:1px solid #91bad5;border-radius:12px;background:#e7f5ffed;color:#315f7b;font:700 11px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 5px 26px #071a3040;backdrop-filter:blur(12px);cursor:pointer}
html[data-sabz-theme=dark] .sabz-appearance-switch{background:#253b52eb;border-color:#6583a0;color:#e6f8ff}
.sabz-appearance-switch:focus-visible{outline:3px solid #33bda4;outline-offset:3px}
html[data-sabz-theme=dark][data-sabz-page=studio] body:not(.sabz-control),html[data-sabz-theme=dark][data-sabz-page=chat-studio] body,html[data-sabz-theme=dark][data-sabz-page=support] body,html[data-sabz-theme=dark][data-sabz-page=projects] body{
background:radial-gradient(ellipse at 81% 0%,#394f78,transparent 55%),radial-gradient(ellipse at 6% 100%,#18565a,transparent 52%),#121f34!important;color:#e8f5ff!important;
}
html[data-sabz-theme=dark][data-sabz-page=studio]{
--desk-ink:#eaf5ff!important;--desk-muted:#b3cadd!important;--desk-outline:#47647e!important;--desk-ice:#223a50e5!important;--sabz-ink:#eaf6ff!important;--sabz-muted:#bad0e2!important;--sabz-frost:#243c56e9!important;--sabz-border:#55748a!important;
background:#121f34!important;color:#e9f5ff!important;
}
html[data-sabz-theme=dark][data-sabz-page=support]{
--sabz-ink:#eaf6ff!important;--sabz-muted:#b5cede!important;--sabz-frost:#253e56eb!important;--sabz-border:#5a7b97!important;
}
html[data-sabz-theme=dark][data-sabz-page=studio] :is(.masthead,.sidebar,.desktop,.desktop-shell,.desktop-panel,.maincol,.login-card,.editor-panel,.panel,.card,.advanced-editors,.community-admin-box,.studio-window,.window-panel),
html[data-sabz-theme=dark][data-sabz-page=chat-studio] :is(.glass,.sidebar,.main,.panel,.glass-panel,.sign-in,.sidebar-inner),
html[data-sabz-theme=dark][data-sabz-page=support] :is(.global,.chat-shell,.intro,.how,.chat-title,.conversation,.start){
background-color:#233a52e8!important;border-color:#4a6884!important;color:#eaf6ff!important;
}
html[data-sabz-theme=dark][data-sabz-page=support] :is(p,small,label,.intro p,.welcome p,.how p),
html[data-sabz-theme=dark][data-sabz-page=chat-studio] :is(.eyebrow,small,.hint,.secondary,.subtitle),
html[data-sabz-theme=dark][data-sabz-page=studio] :is(.small-help,.muted,.eyebrow,.section-label,.studio-muted){color:#b3cade!important}
html[data-sabz-theme=dark][data-sabz-page=support] :is(input,textarea),html[data-sabz-theme=dark][data-sabz-page=studio] :is(input,textarea,select),html[data-sabz-theme=dark][data-sabz-page=chat-studio] :is(input,textarea,select){background:#14283d!important;border-color:#52718a!important;color:#e9f7ff!important}
html[data-sabz-theme=light][data-sabz-page=visitor-studio] body,html[data-sabz-theme=light][data-sabz-page=business] body,html[data-sabz-theme=light][data-sabz-page=rooms] body,html[data-sabz-theme=light][data-sabz-page=chat] body,html[data-sabz-theme=light][data-sabz-page=studio]:has(link[href*="/studio/sales/"]) body{
background:radial-gradient(ellipse at 78% 0%,#d3ddff,transparent 55%),radial-gradient(ellipse at 0% 90%,#b3e7e3,transparent 54%),#e3effb!important;color:#213b55!important;
}
html[data-sabz-theme=light][data-sabz-page=visitor-studio] :is(.glass,.sidebar,.main,.panel,.metric,.drawer,.notice),
html[data-sabz-theme=light][data-sabz-page=business] :is(.principle-grid article,.demo-input,.demo-output,.price-card,.lead-form,.art-window,.price-side),
html[data-sabz-theme=light][data-sabz-page=rooms] :is(.sidebar,.panel,.card,.topbar),
html[data-sabz-theme=light][data-sabz-page=chat] :is(.panel,.card,.chat-shell),
html[data-sabz-theme=light][data-sabz-page=studio] :is(.workspace.card,.side.card,.content.card,.subcard,.stats>div,.tablewrap,.channel,.routeflow>div,.provider-grid article,.drawer.card){
background:#f5faffed!important;border-color:#9ab9cf!important;color:#21415d!important;
}
html[data-sabz-theme=light][data-sabz-page=visitor-studio] :is(h1,h2,h3,p,span,strong,small,.eyebrow,.hint,.metric span,.metric small,.panel-title small,.barhead,.menu),
html[data-sabz-theme=light][data-sabz-page=business] :is(h1,h2,h3,p,small,strong,em,.eyebrow,.lead,.panel-heading,.result-row),
html[data-sabz-theme=light][data-sabz-page=rooms] :is(h1,h2,h3,p,span,strong,small,.topbar),
html[data-sabz-theme=light][data-sabz-page=chat] :is(h1,h2,h3,p,span,strong,small),
html[data-sabz-theme=light][data-sabz-page=studio] :is(.content h1,.content h2,.content p,.stats span,.stats small,.content .eyebrow,.section-title small,.side h2,.side p,.side button,.heading p,.fine){
color:#254760!important;
}
html[data-sabz-theme=light][data-sabz-page=visitor-studio] :is(input,textarea,select,.search),
html[data-sabz-theme=light][data-sabz-page=business] :is(input,textarea,select),
html[data-sabz-theme=light][data-sabz-page=rooms] :is(input,textarea,select),
html[data-sabz-theme=light][data-sabz-page=studio] :is(input,textarea,select){
background:#e8f3fc!important;border-color:#95b9d3!important;color:#234461!important
}
html[data-sabz-theme=light][data-sabz-page=visitor-studio] :is(.chart,.bartrack,.baritem,.recent button,.nav,.tablewrap),
html[data-sabz-theme=light][data-sabz-page=studio] :is(.stage,.tile,.nav,.stats>div){border-color:#a1c0d3!important}
@media(max-width:780px){.sabz-appearance-switch{bottom:calc(102px + env(safe-area-inset-bottom,0px));right:13px}}@media(prefers-reduced-motion:reduce){.sabz-appearance-switch{transition:none}}

.sabz-control-return{position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:9000;min-width:88px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:8px 12px;border:1px solid #8bacbe;background:#e5f4fbe9;color:#2f637c;font:700 11px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-decoration:none;box-shadow:0 5px 25px #050e2026;backdrop-filter:blur(12px)}
html[data-sabz-theme=dark] .sabz-control-return{background:#28455ce8;color:#deefff;border-color:#5f819a}
.sabz-control-return:focus-visible{outline:3px solid #2ebfa5;outline-offset:3px}
@media(max-width:780px){.sabz-control-return{bottom:calc(102px + env(safe-area-inset-bottom,0px))}}
