/* Shared theme switch: one stored preference for the homepage and studio. */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:78px;height:36px;padding:0 10px;border:1px solid #46505b;border-radius:10px;background:#1a1d22;color:#e6ebf0;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}
.theme-toggle:hover{border-color:#00bfd0}.theme-toggle:focus-visible{outline:2px solid #00bfd0;outline-offset:3px}
:root[data-theme="light"]{color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark}
:root[data-theme="light"] body[data-page="workspace"]{background:radial-gradient(circle at 70% -10%,#d9f2f4 0,transparent 36%),#f4f7fa;color:#17212b}
:root[data-theme="light"] .sidebar{background:rgba(255,255,255,.97);border-color:#d7dee7}
:root[data-theme="light"] .brand{border-color:#e1e6ec}
:root[data-theme="light"] .brand b{color:inherit}
:root[data-theme="light"] .brand small{color:#667483}
:root[data-theme="light"] .brand b span{color:#007f92}
:root[data-theme="light"] .collapse{background:#f0f4f7;color:#334454;border-color:#c8d2dc}
:root[data-theme="light"] .primary{background:#edf2f5;color:#536273}
:root[data-theme="light"] .primary.active{color:#005d6b;background:#d8f2f4;border-color:#64b9c2;box-shadow:none}
:root[data-theme="light"] .primary.api{color:#815400}
:root[data-theme="light"] .mode-tabs{background:#e8edf2}
:root[data-theme="light"] .mode-tabs button{color:#526171}
:root[data-theme="light"] .mode-tabs button.selected{color:#fff;background:linear-gradient(135deg,#008fa2,#007483)}
:root[data-theme="light"] .provider,:root[data-theme="light"] .model-search{background:#f7f9fb;color:#334454;border-color:#bac7d3}
:root[data-theme="light"] .model-search input{color:#17212b}
:root[data-theme="light"] .model-search input::placeholder{color:#687888}
:root[data-theme="light"] .model-row{color:#243242}
:root[data-theme="light"] .model-row.selected{background:#dff2f3}
:root[data-theme="light"] .model-row p{color:#526273}
:root[data-theme="light"] .model-icon{background:linear-gradient(135deg,#e0e8ee,#cbd8e2);color:#006979}
:root[data-theme="light"] .rate{color:#14633f;background:#d5f0e2}
:root[data-theme="light"] .account-card{background:#f7f9fb;border-color:#d0d9e2}
:root[data-theme="light"] .account-info small{color:#526273}
:root[data-theme="light"] .account-avatar{background:#d5eef0;color:#006979}
:root[data-theme="light"] .connect{background:#fff7df;color:#895900;border-color:#c99c3e}
:root[data-theme="light"] .topbar{border-color:#dce3ea}
:root[data-theme="light"] .task-title{color:#805400}
:root[data-theme="light"] .account-link.register{color:#b5f8fc;border-color:#246b75;background:#173138}
:root[data-theme="light"] .account-link.recharge{color:#ffdb85;border-color:#80632b;background:#302719}
:root[data-theme="light"] .workspace-head h1{color:#17212b}
:root[data-theme="light"] .workspace-head p:last-child{color:#526273}
:root[data-theme="light"] .eyebrow{color:#526b7e}
:root[data-theme="light"] .head-orb{background:linear-gradient(135deg,#ddf4f5,#edf6f8);color:#007d8c;border-color:#73bcc3;box-shadow:0 0 28px #007e8c22}
:root[data-theme="light"] .empty-state,:root[data-theme="light"] .chat-empty{color:#526273}
:root[data-theme="light"] .empty-state h2,:root[data-theme="light"] .chat-empty h2{color:#243242}
:root[data-theme="light"] .history-card{background:#fff;border-color:#d7e0e7;box-shadow:0 10px 30px #24384d0d}
:root[data-theme="light"] .history-meta{color:#526273}
:root[data-theme="light"] .history-prompt{color:#1b2936}
:root[data-theme="light"] .message{background:#edf2f6;color:#22313f}
:root[data-theme="light"] .message.user{background:#c9edf0;color:#12323a}
:root[data-theme="light"] .composer{background:rgba(255,255,255,.98);border-color:#cbd6df;box-shadow:0 15px 45px #25394d1c}
:root[data-theme="light"] .upload{background:#f4f7f9;color:#526273;border-color:#9eafbd}
:root[data-theme="light"] .composer textarea{color:#17212b}
:root[data-theme="light"] .composer textarea::placeholder{color:#5c6d7c}
:root[data-theme="light"] .composer-bottom{border-color:#e0e6ec}
:root[data-theme="light"] .controls label{background:#f1f4f7;border-color:#c4d0db;color:#435464}
:root[data-theme="light"] .controls select{color:#20303e}
:root[data-theme="light"] .price{color:#805400}
:root[data-theme="light"] .send{color:#fff;background:linear-gradient(135deg,#008f9f,#006d7b)}
:root[data-theme="light"] .help{background:#e4f4f5;color:#006a78;border-color:#5eafb8}
:root[data-theme="light"] dialog{background:#fff;color:#17212b;border-color:#c6d1db;box-shadow:0 30px 90px #2034483d}
:root[data-theme="light"] .dialog-close{color:#526273}
:root[data-theme="light"] dialog p{color:#526273}
:root[data-theme="light"] dialog input{background:#f3f6f8;color:#17212b;border-color:#b7c5d1}
:root[data-theme="light"] .dialog-submit{background:#007d8c;color:#fff}
:root[data-theme="light"] body[data-page="home"]{background:#f7f9fc;color:#182431}
:root[data-theme="light"] .page-glow{opacity:.08}
:root[data-theme="light"] .site-nav .brand strong{color:#182431}
:root[data-theme="light"] .site-nav .brand strong span{color:#008696}
:root[data-theme="light"] .site-nav nav>a{color:#465767}
:root[data-theme="light"] .site-nav nav .account-entry{color:#006a79}
:root[data-theme="light"] .site-nav .language{background:#fff;color:#405261;border-color:#ccd6df}
:root[data-theme="light"] .hero .eyebrow{background:#fff;border-color:#d9e2e9;color:#425768}
:root[data-theme="light"] .hero .eyebrow i{background:#00899a}
:root[data-theme="light"] .hero h1 span{color:#182431}
:root[data-theme="light"] .hero>p{color:#4e5e6d}
:root[data-theme="light"] .secondary{background:#fff;color:#334657;border-color:#c8d3dd}
:root[data-theme="light"] .gift{color:#334657;background:#fff;border-color:#a56ca680}
:root[data-theme="light"] .model-pills span{background:#fff;color:#445565;border-color:#d4dee6}
:root[data-theme="light"] .capabilities h2,:root[data-theme="light"] .gallery h2,:root[data-theme="light"] .final-cta h2{color:#182431}
:root[data-theme="light"] .section-lead{color:#526273}
:root[data-theme="light"] .section-eyebrow{color:#006f7d}
:root[data-theme="light"] .cap-grid article{background:#fff;border-color:#d8e1e8;box-shadow:0 10px 30px #2035480a}
:root[data-theme="light"] .cap-grid article>b{color:#007d8c}
:root[data-theme="light"] .cap-grid h3{color:#182431}
:root[data-theme="light"] .cap-grid p{color:#526273}
:root[data-theme="light"] .final-cta p:not(.section-eyebrow){color:#526273}
:root[data-theme="light"] footer{color:#526273;border-color:#d8e0e7}
:root[data-theme="light"] footer .brand strong{color:#182431}
:root[data-theme="light"] footer .brand strong span{color:#008696}
:root[data-theme="light"] footer p{color:#617181}
:root[data-theme="light"] .footer-contact a,:root[data-theme="light"] .footer-links a{color:#435565}
:root[data-theme="light"] body[data-page="home"] dialog{background:#fff;color:#182431;border-color:#ccd7df}
:root[data-theme="light"] .dialog-subtitle,:root[data-theme="light"] .dialog-note{color:#526273}
:root[data-theme="light"] .login-tabs button,:root[data-theme="light"] .form-tabs button{background:#f1f4f7;color:#435565;border-color:#d3dce4}
:root[data-theme="light"] .form-tabs .active{color:#8a348c;background:transparent;border-color:transparent;border-bottom-color:#a43ca1}
:root[data-theme="light"] body[data-page="home"] dialog input{background:#f5f7f9;color:#182431;border-color:#c5d0da}
:root[data-theme="light"] .code-row button{background:#f3f6f8;color:#40515f;border-color:#cad4de}
:root[data-theme="light"] .agree{color:#526273}
:root[data-theme="light"] .forgot{color:#713c88}

@media(max-width:760px){.theme-toggle{min-width:38px;width:38px;height:36px;padding:0}.theme-toggle span{display:none}}
:root[data-theme="light"] .theme-toggle{background:#f0f4f7;color:#334454;border-color:#c8d2dc}
:root[data-theme="light"] .account-link.register{color:#005d6b;border-color:#8bc8cd;background:#e5f5f6}
:root[data-theme="light"] .account-link.recharge{color:#805400;border-color:#d8bd7c;background:#fff7df}

.top-actions .theme-toggle{width:auto;height:36px;border-radius:10px;padding:0 10px;color:#e6ebf0;background:#1a1d22;border-color:#46505b}
:root[data-theme="light"] .top-actions .theme-toggle{color:#334454;background:#f0f4f7;border-color:#c8d2dc}
:root[data-theme="light"] .history-status{color:#17683d}
:root[data-theme="light"] #connectError{color:#a32b2b}
:root[data-theme="light"] dialog input::placeholder{color:#586a79;opacity:1}
:root[data-theme="light"] .mode-tabs button.selected{background:#007483;color:#fff}
:root[data-theme="light"] .send{background:#007483;color:#fff}
:root[data-theme="light"] body[data-page="home"] .primary,:root[data-theme="light"] .nav-start{background:linear-gradient(100deg,#9c237f,#662aab);color:#fff}
:root[data-theme="light"] .hero h1 em{background:linear-gradient(100deg,#a02079,#6b2fa4);background-clip:text;-webkit-background-clip:text;color:transparent}
@media(max-width:760px){.top-actions .theme-toggle{min-width:38px;width:38px;padding:0}}

:root[data-theme="light"] .account-info small{color:#3f5261}
