/* Readability system: neutral surfaces, blue actions, explicit type scale. */
html:root{--studio-apple-font:"Studio Sans",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;--read-bg:#f5f5f7;--read-panel:#ffffffd9;--read-control:#fff;--read-text:#1d1d1f;--read-muted:#55555c;--read-hint:#66666f;--read-line:#d7d7dc;--read-blue:#0066cc;--read-select:#eaf3ff;--read-icon:#fafafa;--read-focus:#0071e34d;--glass-accent:#0066cc;--glass-ink:#1d1d1f;--glass-muted:#55555c;--glass-control:#ffffffc7;--glass-surface:linear-gradient(145deg,#fffffff2,#f6f8fbd9);--glass-selected:linear-gradient(145deg,#f5faff,#e8f2ff);--glass-ring:#0071e326;--button-primary:linear-gradient(135deg,#0077ed,#0066cc);--button-primary-ink:#fff;--button-fill:linear-gradient(145deg,#ffffffeb,#f5f5f7d9);--button-border:#c9c9d1;--type-body:#1d1d1f;--type-secondary:#55555c;--type-placeholder:#66666f}
html body #root#root :is(.cw-v3,.img-studio,.video-workbench,.admin-dashboard-screen,.cw-library-dialog){font-size:16px!important;color:var(--read-text)!important}
html body #root#root :is(.studio-shell,.img-studio,.admin-dashboard-screen){background-color:var(--read-bg)!important}
html body #root#root :is(.cw-v3,.img-studio,.video-workbench,.admin-dashboard-screen,.cw-library-dialog) :is(p,label){font-size:16px!important;line-height:1.75!important;color:var(--read-text);letter-spacing:0!important;text-shadow:none!important}
html body #root#root :is(.cw-v3,.img-studio,.video-workbench,.admin-dashboard-screen,.cw-library-dialog) small{font-size:14px!important;line-height:1.65!important;letter-spacing:0!important}
html body #root#root :is(.cw-v3,.img-studio,.video-workbench,.admin-dashboard-screen) h1{font-size:clamp(30px,2.8vw,40px)!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.025em!important;color:var(--read-text)!important}
html body #root#root :is(.cw-v3,.img-studio,.video-workbench,.admin-dashboard-screen) h2{font-size:28px!important;line-height:1.35!important;font-weight:600!important;color:var(--read-text)!important}
html body #root#root :is(.cw-v3,.img-studio,.video-workbench,.admin-dashboard-screen) h3{font-size:20px!important;line-height:1.45!important;color:var(--read-text)!important}
html body #root#root :is(.cw-v3,.img-studio,.video-workbench,.admin-dashboard-screen,.cw-library-dialog,.media-node,.seedance-v3-node) :is(textarea,input:not([type=checkbox]):not([type=range]):not([type=radio]),select){font-size:17px!important;line-height:1.8!important;color:var(--read-text)!important;background:var(--read-control)!important;border-color:var(--read-line)!important;font-weight:400!important;letter-spacing:0!important}
html body #root#root :is(textarea,input)::placeholder{color:var(--read-hint)!important;opacity:1!important;font-size:inherit!important;font-weight:400!important;letter-spacing:0!important}
html body #root#root :is(.studio-disclosure-copy strong,.img-field>span,.cw-v3-field>span,.img-section-label){font-size:17px!important;line-height:1.5!important;color:var(--read-text)!important;font-weight:600!important}
html body #root#root :is(.studio-disclosure-copy small,.model-portrait-description,.model-deck-copy small,.img-hero p,.cw-v3-hero p,.as-person small){font-size:15px!important;line-height:1.7!important;color:var(--read-muted)!important;opacity:1!important}
html body #root#root :is(.studio-disclosure-hint,.cw-v3-actions button,.img-submit button,.video-workbench-actions button,.cw-library-dialog button){font-size:15px!important;line-height:22px!important;min-height:46px;font-weight:500!important}
html body #root#root :is(.cw-v3-steps,.img-steps,.video-workbench-steps) button{opacity:1!important;color:var(--read-text)!important;background:var(--read-panel)!important;filter:none!important}
html body #root#root :is(.cw-v3-steps,.img-steps,.video-workbench-steps) button :is(strong,span){font-size:16px!important;color:inherit!important}
html body #root#root :is(.cw-v3-steps,.img-steps,.video-workbench-steps) button small{font-size:14px!important;color:var(--read-muted)!important}
html body #root#root :is(.cw-v3-steps,.img-steps,.video-workbench-steps) button:disabled{color:var(--read-muted)!important;border-color:var(--read-line)!important;box-shadow:none!important}
html body #root#root :is(.cw-v3-steps,.img-steps,.video-workbench-steps) button:is(.active,[aria-current=step]){color:var(--read-blue)!important;background:var(--read-select)!important;border-color:var(--read-blue)!important}
html body #root#root :is(.model-portrait strong,.studio-choice-card strong){font-size:19px!important;color:var(--read-text)!important;font-weight:600!important}
html body #root#root :is(.model-portrait-icon,.model-deck-icon,.studio-disclosure-icon:has(img)){background:var(--read-icon)!important;border-color:#ffffffb3!important;box-shadow:0 4px 14px #00000014!important}
html body #root#root :is(.model-portrait-icon img,.model-deck-icon img,.studio-disclosure-icon img){filter:none!important;opacity:1!important}
html body #root#root :is(.model-portrait-badge,.img-model-badge){font-size:13px!important;line-height:1.5!important;color:var(--read-muted)!important;background:var(--read-control)!important;border-color:var(--read-line)!important}
html body #root#root .model-portrait.is-selected{background:var(--glass-selected)!important;border-color:var(--read-blue)!important}
html body #root#root .model-portrait.is-selected .model-portrait-badge{color:var(--read-blue)!important;background:var(--read-select)!important}
html body #root#root :is(.model-portrait-check,.model-deck-check,.model-deck-status,.cw-v3-eyebrow,.img-hero>div>span,.img-hero>span,.img-step-tag,.video-workbench-kicker,.studio-focus-caption>span){color:var(--read-blue)!important;font-size:14px!important}
html body #root#root :is(.model-deck-status>span,.studio-focus-caption,.cw-v3-hero>div>p,.cw-v3-hero small){color:var(--read-muted)!important;font-size:15px!important;line-height:1.7!important}
html body #root#root .studio-disclosure-icon:not(:has(img)){color:var(--read-blue)!important}
html body #root#root :is(.cw-v3-primary,.img-primary,.img-submit button,.video-workbench-actions .is-primary,.studio-disclosure-hint){background:var(--button-primary)!important;color:#fff!important;border-color:transparent!important;text-shadow:none!important}
html body #root#root .studio-disclosure[open] .studio-disclosure-hint{background:var(--button-fill)!important;border-color:var(--read-line)!important;color:var(--read-blue)!important}
html body #root#root .studio-mode-button.active{background:var(--read-select)!important;color:var(--read-blue)!important;box-shadow:inset 0 0 0 1px var(--read-line)!important}
html body #root#root :is(.cw-v31-chips,.img-chips,.img-ratios,.video-workbench-duration-presets) button{font-size:15px!important;color:var(--read-text)!important}
html body #root#root :is(.cw-v31-chips,.img-chips,.img-ratios,.video-workbench-duration-presets) button[aria-pressed=true]{background:var(--read-select)!important;color:var(--read-blue)!important;border-color:var(--read-blue)!important}
@media(max-width:760px){html body #root#root :is(.cw-v3,.img-studio,.video-workbench,.admin-dashboard-screen) h1{font-size:30px!important}html body #root#root :is(.cw-v3,.img-studio,.video-workbench) h2{font-size:25px!important}html body #root#root .studio-disclosure-copy small{font-size:14px!important}html body #root#root :is(.studio-disclosure-hint,.studio-global-topbar button){font-size:14px!important}html body #root#root :is(.cw-v3,.img-studio,.video-workbench) textarea{font-size:17px!important}}
html body #root#root .studio-entrance{--entry-gold:var(--read-blue)}
html body #root#root .studio-entrance-module.is-selected{border-color:var(--read-blue)!important;box-shadow:0 0 0 3px var(--glass-ring),0 20px 45px #00000020,inset 0 1px 0 #ffffff55!important}
html body #root#root :is(.cw-v3,.img-studio,.video-workbench,.admin-dashboard-screen,.cw-library-dialog) button:not(:is(.model-portrait,.model-deck-card,.studio-choice-card)){font-size:15px!important;line-height:1.5!important}
html body #root#root :is(.cw-v3-session,.img-model-note,.cw-v3-field-label,.cw-v3-label){font-size:15px!important;line-height:1.65!important;color:var(--read-muted)!important}
html body #root#root :is(.model-portrait-badge,.img-model-badge){font-size:14px!important}
html body #root#root :is(.cw-v3-steps,.img-steps,.video-workbench-steps) button:disabled :is(strong,span){color:var(--read-muted)!important}
html body #root#root .account-points-trigger strong:last-of-type{color:var(--read-blue)!important}
html body #root#root :is(.img-panel-heading>div>span,.video-workbench-panel-heading small){font-size:14px!important;color:var(--read-blue)!important;font-weight:500!important}
html body #root#root :is(.img-inspiration>span,.img-section-label>span,.img-upload>span,.img-library-link>span,.video-workbench-summary dl,.video-workbench-summary-kicker,.video-workbench-preview-label){font-size:14px!important;line-height:1.7!important;color:var(--read-muted)!important}
html body #root#root :is(.video-workbench-summary-cost strong,.img-library-link>span){color:var(--read-blue)!important}
html body #root#root :is(.video-workbench-summary-prompt,.cw-v31-analysis p,.cw-v3-warning){font-size:16px!important;line-height:1.8!important}
html body #root#root :is(.media-node-title,.seedance-v3-title){font-size:16px!important}
html body #root#root :is(.as-toolbar p,.as-policy,.as-notice,.as-receipts strong,.as-person strong){font-size:16px!important;line-height:1.7!important}
html body #root#root :is(.media-node-empty,.video-ready-note,.model-deck-trigger,.seedance-v3-points-preview){font-size:14px!important;line-height:1.6!important;color:var(--read-muted)!important}
html body #root#root :is(.model-deck-trigger>span,.seedance-v3-points-preview>span){font-size:14px!important;color:var(--read-muted)!important}
html body #root#root .seedance-v3-points-preview strong{color:var(--read-blue)!important}
@media(max-width:760px){html body #root#root :is(.cw-v3-steps,.img-steps,.video-workbench-steps){gap:6px!important}html body #root#root :is(.cw-v3-steps,.img-steps,.video-workbench-steps) button{padding:12px 8px!important;min-width:0}html body #root#root :is(.cw-v3-steps,.img-steps,.video-workbench-steps) button :is(strong,span){font-size:14px!important}html body #root#root .studio-mode-switcher{max-width:100%;overflow-x:auto;min-width:0;box-sizing:border-box}html body #root#root .studio-global-actions{gap:8px;align-items:center}}
html:root{--button-primary:linear-gradient(135deg,#0071e3,#0062c6)}
