:root,.unified-ready{--bg:#f7f7f8;--bg-soft:#edf0f5;--bg-card:#fff;--bg-hover:#e9edf4;--bg-elev:#fcfcfe;--fg:#252e40;--fg-muted:#69768c;--fg-dim:#8994a7;--accent:#415b85;--accent-dark:#304667;--accent-soft:#415b8510;--pop:#ba9657;--pop-strong:#94743e;--pop-soft:#ba965714;--gold:#b79453;--border:#dfe4ed;--border-strong:#bac5d8;--selection-bg:#415b85;--selection-fg:#fff;--focus-ring:0 0 0 3px #6686b42b;--overlay:#111a2d70;--sky-point:#253248;--sky-glow:#bba775;--shadow:0 8px 28px #20375610;--shadow-sm:0 3px 14px #20375609}
[data-theme=dark],.unified-ready[data-theme=dark]{color-scheme:dark;--bg:#111827;--bg-soft:#182236;--bg-card:#1c273c;--bg-hover:#25334c;--bg-elev:#202d44;--fg:#edf1f8;--fg-muted:#a7b3c8;--fg-dim:#7a88a1;--accent:#93aed7;--accent-dark:#b2c9ed;--accent-soft:#93aed716;--pop:#ceb57f;--pop-strong:#e4ce9e;--pop-soft:#ceb57f18;--gold:#ceb57f;--border:#33405a;--border-strong:#52627e;--selection-bg:#93aed7;--selection-fg:#111827;--overlay:#071022b5;--sky-point:#d7e3f8;--sky-glow:#ddc897;--shadow:0 8px 28px #0003;--shadow-sm:0 3px 14px #0002}
.unified-ready #page-gov-workshop{--gw-ink:var(--fg);--gw-muted:var(--fg-muted);--gw-line:var(--border);--gw-green:var(--accent)}.material-studio-dialog{--ms-line:var(--border);--ms-green:var(--accent)}
.gw-generate,.wk-render-cta,.st-button--primary,.ms-primary,.av-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--selection-fg)!important}
.gw-intro .gw-composer{background:color-mix(in srgb,var(--bg-card) 57%,transparent)!important;backdrop-filter:blur(24px) saturate(1.25);border-color:color-mix(in srgb,var(--bg-card) 75%,transparent)!important}.gw-composer:focus-within{box-shadow:0 12px 40px #152b4720,inset 0 0 0 1px #8ba3c536!important}
.generation-balance,.bill-plan.is-current{border-color:var(--border-strong)}.generation-balance{background:var(--bg-elev);color:var(--fg)}.generation-balance strong{color:var(--fg)}
[data-theme=dark] :is(.material-studio-dialog,.artwork-viewer,.pa-photo-slot,.wk-context,.wk-fabric-controls,.gw-history-back){background:var(--bg-card);color:var(--fg);border-color:var(--border)}
[data-theme=dark] :is(.ms-header,.av-header,.av-details,.ms-footer,.ms-body,.ms-saved-result,.pa-real-photos,.pa-photo-footer){background:var(--bg-card);color:var(--fg);border-color:var(--border)}
[data-theme=dark] :is(.material-studio-dialog,.artwork-viewer,.pa-real-photos) :is(button,input,select,textarea,.ms-button){background:var(--bg-soft);color:var(--fg);border-color:var(--border)}
[data-theme=dark] :is(.ms-help,.ms-selection-count,.ms-notice,.pa-help,.pa-photo-use,.pa-photo-footer p,.av-details>p){color:var(--fg-muted)}
[data-theme=dark] :is(.ms-canvas-wrap,.ms-preview-art,.pa-photo-upload,.av-art){background-color:var(--bg-soft);border-color:var(--border)}
[data-theme=dark] :is(.ms-canvas-wrap,.ms-preview-art){background-image:conic-gradient(#28364c 25%,transparent 0 50%,#28364c 0 75%,transparent 0)}
[data-theme=dark] .av-art{background:radial-gradient(ellipse at center,#27364d,#182336)}
.bill-plan{border-color:var(--border)}.bill-plan.is-current{border-color:var(--gold)}.bill-plan-heading>span{background:var(--accent-soft);color:var(--accent)}.bill-plan .bill-primary{background:var(--accent);color:var(--selection-fg)}.bill-plan .bill-primary:disabled{background:var(--bg-hover);color:var(--fg-muted)}.bill-plan[data-bill-plan-card=free] .bill-primary{background:var(--accent);color:var(--selection-fg)}
[data-theme=dark] .un-nav.is-solid{background:rgba(24,34,54,.90);color:var(--fg);border-color:var(--border)}[data-theme=dark] .un-nav-links a{color:var(--fg)}
[data-theme=dark] #page-gov-workshop .gw-room{background:#101a2a}
[data-theme=dark] #page-gov-workshop .gw-table-layer{background-image:url('../assets/workshop/table-moonlight-v1.webp');filter:none}
[data-theme=dark] #page-gov-workshop .gw-light-layer{background-image:none;opacity:0}
[data-theme=dark] #page-gov-workshop .gw-room-veil{background:linear-gradient(90deg,#0c162bcc, #0c162b66 38%,transparent 68%),linear-gradient(0deg,#101a2a66,transparent 58%)}
[data-theme=dark] #page-gov-workshop[data-gw-preview=cloth] .gw-cloth{background:none;filter:drop-shadow(9px 14px 9px #02081599) drop-shadow(2px 4px 2px #02071080)}
[data-theme=dark] #page-gov-workshop[data-gw-preview=cloth] .gw-cloth:before{content:'';position:absolute;inset:0;background:url('../assets/workshop/cloth-moonlight-v1.webp') center/104% 104% no-repeat;mask:url('../assets/workshop/cloth.webp') center/contain no-repeat;-webkit-mask:url('../assets/workshop/cloth.webp') center/contain no-repeat;pointer-events:none}
[data-theme=dark] #page-gov-workshop[data-gw-preview=cloth] .gw-cloth:after{display:none}
[data-theme=dark] #page-gov-workshop[data-gw-preview=cloth] .gw-cloth img{position:relative;z-index:1;mix-blend-mode:multiply;opacity:.92}
[data-theme=dark] #page-gov-workshop .gw-dust i{background:#bdd2ef;box-shadow:0 0 7px #adc9f055}
[data-theme=dark] #page-gov-workshop .gw-composer{background:rgba(24,34,54,.80)!important;color:var(--fg);border-color:#9cb1d02e!important;box-shadow:0 15px 50px #060b1e44!important;backdrop-filter:blur(24px) saturate(1.15)}
[data-theme=dark] #page-gov-workshop :is(.gw-prompt-prefix,.gw-prompt-example,.gw-prompt-line textarea,.gw-header h1,.gw-intro-story h2){color:var(--fg)!important}
[data-theme=dark] #page-gov-workshop :is(.gw-intro-lead,.gw-eyebrow,.gw-intro-product,.gw-field,.gw-use-example,.gw-ratio,.gw-cost,.gw-status,.helper-message p,.helper-preference){color:var(--fg-muted)}
[data-theme=dark] #page-gov-workshop :is(.gw-secondary,.gw-reference-button,.gw-mode-field,.gw-motion){background:var(--bg-card);color:var(--fg);border-color:var(--border)}
[data-theme=dark] #page-gov-workshop .gw-intro-links .gw-secondary{background:var(--bg-card);color:var(--fg);border-color:var(--border)}
html[data-theme=dark] #mainNav{background:rgba(24,34,54,.84);color:var(--fg);border-color:var(--border)}
html[data-theme=dark] #mainNav .un-brand img{filter:brightness(0) invert(1)}
[data-theme=dark] #page-gov-workshop .lora-picker__button{color:var(--fg)!important;background:transparent!important}[data-theme=dark] #mainNav .un-notification-button{color:var(--fg)!important;background:var(--bg-elev)!important}
