/* Xinhua demo only. Existing Pro layout, controls and media remain intact. */
html[data-xinhua-demo] :is(.ouyi-locale-control,#ouyi-ui-language,#language){display:none!important}
html[data-xinhua-demo]{color-scheme:light;--xinhua-blue:#024ac2;--xinhua-text:#253956;--xinhua-muted:#718197;--xinhua-line:#d8e3f1;--lime:#024ac2;--accent:#024ac2;--accent-soft:#024ac210;--panel:#fff;--panel-2:#f5f8fd;--raised:#f4f8fd;--line:#d8e3f1;--muted:#718197;background:#f3f7fd;color:#253956}
html[data-xinhua-demo] body{background:#f3f7fd;color:#253956}
html[data-xinhua-demo] :is(.app-shell,.login-screen){--lime:#024ac2;--accent:#024ac2;--accent-soft:#024ac210;--panel:#fff;--panel-2:#f5f8fd;--raised:#f4f8fd;--line:#d8e3f1;--muted:#718197;background:#f3f7fd;color:#253956}
html[data-xinhua-demo] .sidebar{background:white;border-right:1px solid #dae4f2}
html[data-xinhua-demo] .sidebar .brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:0 6px 22px}
html[data-xinhua-demo] .sidebar .brand img{width:90px;height:auto;max-width:100%;margin:0;object-fit:contain;mix-blend-mode:normal;filter:none;border-radius:0}
html[data-xinhua-demo] .sidebar .brand div{gap:4px}
html[data-xinhua-demo] .sidebar .brand strong{color:#26426c;font-size:13px;font-weight:650;letter-spacing:.03em}
html[data-xinhua-demo] .sidebar .brand span{color:#8292a8;font-size:8px;letter-spacing:.04em}
html[data-xinhua-demo] :is(.sidebar nav button,.nav-item){color:#63758e}
html[data-xinhua-demo] :is(.sidebar nav button,.nav-item):hover{color:#024ac2;background:#f0f5fd}
html[data-xinhua-demo] :is(.sidebar nav button.active,.nav-item.active){color:#024ac2;background:#eaf2ff;box-shadow:inset 2px 0 #024ac2}
html[data-xinhua-demo] .topbar{background:#ffffffeb;border-bottom-color:#dbe5f2}
html[data-xinhua-demo] .workspace-switch-button{color:#024ac2!important;border-color:#bed2ef!important;background:#edf4ff!important;box-shadow:none!important}
html[data-xinhua-demo] .workspace-switch-menu{background:#fff;border-color:#d3e0f2;box-shadow:0 12px 35px #153f751c}
html[data-xinhua-demo] .workspace-switch-menu a{color:#516783}
html[data-xinhua-demo] .workspace-switch-menu a.active{color:#024ac2;background:#edf4ff;border-color:#c4d8f5}
html[data-xinhua-demo] :is(.composer,.inspector,.panel,.player-panel,.control-popover,.setting-menu,.setting-popover,.image-style-library,.video-style-library,.modal,.paid-modal,.bug-report-modal){background:#fff;border-color:#d5e0ef;color:#253956;box-shadow:0 5px 22px #254b7d07}
html[data-xinhua-demo] :is(.prompt-block textarea,.prompt-editor textarea,.dominant-prompt textarea,.translation-output textarea){color:#263c5b;background:transparent}
html[data-xinhua-demo] :is(input,textarea,select){color-scheme:light;caret-color:#024ac2}
html[data-xinhua-demo] :is(input,textarea)::placeholder{color:#97a5b8}
html[data-xinhua-demo] :is(button,a,input,textarea,select):focus-visible{outline-color:#458adf;outline-offset:3px}
html[data-xinhua-demo] :is(.generate-button,.login-primary,.login-card form>button,.modal-actions .primary,.paid-modal .primary,.bug-report-modal .primary,.editor-submit,.upscale-submit,.image-style-apply.primary,.video-style-apply.primary){background:#024ac2!important;border-color:#024ac2!important;color:#fff!important;box-shadow:0 5px 14px #024ac212}
html[data-xinhua-demo] :is(.generate-button,.login-primary,.login-card form>button,.modal-actions .primary,.editor-submit,.upscale-submit) :is(span,small,svg){color:inherit!important}
html[data-xinhua-demo] :is(.generate-button,.login-primary):not(:disabled):hover{background:#003da1!important}
html[data-xinhua-demo] :is(.generate-button,.login-primary):disabled{opacity:.48}
html[data-xinhua-demo] :is(.login-screen,.boot-screen,.login-page){background:radial-gradient(ellipse at 75% 15%,#dfeaff 0,transparent 45%),#f3f7fd}
html[data-xinhua-demo] .login-card{border-color:#d5e1f2;background:#fff;box-shadow:0 25px 80px #173f7b14;text-align:left}
html[data-xinhua-demo] .login-card:before{background:linear-gradient(90deg,#00aae7,#024ac2,transparent)}
html[data-xinhua-demo] :is(.login-card>img,.login-brand img){width:96px;height:auto;object-fit:contain;mix-blend-mode:normal;filter:none;border-radius:0}
html[data-xinhua-demo] .login-brand strong{color:#24416c;font-weight:600}
html[data-xinhua-demo] .login-copy h1{font-size:clamp(27px,2.9vw,37px);line-height:1.4;font-weight:580;color:#203a61;max-width:600px}
html[data-xinhua-demo] :is(.login-card input,.login-form input){border-color:#d1deef;background:#f8fbff;color:#253956}
html[data-xinhua-demo] :is(.login-account,.wallet-card,.sidebar-foot,.sidebar-status){background:#f7faff;border-color:#dbe5f2}
html[data-xinhua-demo] .login-account strong{color:#284368}
html[data-xinhua-demo] :is(.generation-history-card.selected,.result-strip button.selected,.result-card.active,.task-card.selected){border-color:#024ac2;box-shadow:0 0 0 1px #024ac224}
/* Keep photographic/video canvases neutral; the image pixels are never recolored. */
html[data-xinhua-demo] :is(.viewer-image-stage,.viewer-canvas,.image-viewer .viewer-canvas){background:#172333;color:#e2eaf5}
html[data-xinhua-demo] :is(.viewer-image-stage,.viewer-canvas) :is(button,small,span){color:#d3e0f2}
html[data-xinhua-demo] .inspector-preview{background:#f1f5fb;border-color:#d6e1f1}
html[data-xinhua-demo] :is(.modal-layer,.bug-report-layer,.focus-scrim){background:#15305666;backdrop-filter:blur(5px)}
html[data-xinhua-demo] :is(.failure-code,.failed-task-code,.login-error,.bug-report-error,.reference-warning,.prompt-limit-warning,.generation-failure-reason){color:#a53e38;background:#fff3f0;border-color:#efccc7}
html[data-xinhua-demo] :is(.status-succeeded,.server-online,.ready,.status-dot){--lime:#217b69;--accent:#217b69}
html[data-xinhua-demo] :is(.wallet-pill,.sidebar-credit-balance){color:#024ac2}
html[data-xinhua-demo] :is(.ouyi-inline-locale,.ouyi-locale-control){background:#f6f9fe;border-color:#d8e3f1;color:#687c99}
html[data-xinhua-demo] :is(.ouyi-inline-locale select,.ouyi-locale-control select){background:#fff;color:#526b8b;border-color:#d6e2f3}
html[data-xinhua-demo] .xinhua-demo-label{font-size:9px;letter-spacing:.05em;color:#8798b0}
@media(max-width:1250px){html[data-xinhua-demo] .sidebar .brand{align-items:center;padding-inline:0}html[data-xinhua-demo] .sidebar .brand img{width:52px}html[data-xinhua-demo] .sidebar .brand div{display:none}}
@media(prefers-reduced-motion:reduce){html[data-xinhua-demo] *,html[data-xinhua-demo] *:before,html[data-xinhua-demo] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
