/* Final semantic layer: themes share readable control states. */
html[data-qianwen-theme]{--ink-3:var(--qw-muted)!important;--ink-4:var(--qw-muted)!important;--qw-action-bg:var(--qw-strong);--qw-action-ink:#fff8ee;--qw-danger:#a32d2a;--qw-success:#246c38;--qw-warning:#815200;--rose:#a32d2a!important;--mint:#246c38!important;--amber:#815200!important;--ok:#246c38!important;--warn:#815200!important;--bad:#a32d2a!important}
html[data-qianwen-theme=space]{--qw-action-bg:#d8c8f5;--qw-action-ink:#1d1746;--qw-danger:#ffafb3;--qw-success:#8cdda4;--qw-warning:#f3ce87;--rose:#ffafb3!important;--mint:#8cdda4!important;--amber:#f3ce87!important;--ok:#8cdda4!important;--warn:#f3ce87!important;--bad:#ffafb3!important}
body[data-qianwen-page]:not([data-qianwen-page=home]){--white:var(--qw-card);--ink-3:var(--qw-muted);--ink-4:var(--qw-muted)}
body[data-qianwen-page]:not([data-qianwen-page=home]) :is(button,.btn,.button,.seg,.trip-button,.journey-button){color:var(--qw-ink)}
body[data-qianwen-page]:not([data-qianwen-page=home]) :is(.btn--primary,.button.primary,.primary,.seg.active,.toolbar button.active,.calendar-grid button.active,.compose-button){background:var(--qw-action-bg)!important;color:var(--qw-action-ink)!important;border-color:var(--qw-action-bg)!important;background-image:none!important}
body[data-qianwen-page]:not([data-qianwen-page=home]) :is(.btn--primary,.button.primary,.primary,.seg.active,.compose-button) :is(span,small,b,svg){color:inherit!important}
body[data-qianwen-page]:not([data-qianwen-page=home]) :is(input,textarea,select){color:var(--qw-ink);border-color:var(--qw-line)}
body[data-qianwen-page]:not([data-qianwen-page=home]) :is(input,textarea)::placeholder{color:var(--qw-muted);opacity:1}
body[data-qianwen-page]:not([data-qianwen-page=home]) :is(.danger,.notice,.form-error,.formmsg,.err){color:var(--qw-danger)!important}
body[data-qianwen-page=chat] :is(.seg,.fld-input,.chat-secret input){background:var(--qw-card);border-color:var(--qw-line)}
body[data-qianwen-page=chat] :is(.login-card button[type=submit],.btn-accent,.cta,.send-btn,.fab){background:var(--qw-action-bg)!important;color:var(--qw-action-ink)!important;background-image:none!important}
body[data-qianwen-page=chat] :is(.tabbar,.glass,.sheet-panel,.sheet__panel,.bubble,.tpl-card){color:var(--qw-ink);border-color:var(--qw-line)}
body[data-qianwen-page=chat] :is(.bubble.mine,.chat-bubble.me){background:var(--qw-soft)!important;color:var(--qw-ink)!important}
body[data-qianwen-page=chat] .hint{color:var(--qw-muted)}
body[data-qianwen-page=other] .wrap{max-width:650px;padding:28px 20px 45px}
body[data-qianwen-page=other] .hero{padding:12px 0 25px;min-height:0}
body[data-qianwen-page=other] .display{font-size:38px;line-height:1.2}
body[data-qianwen-page=other] .lede{font-size:14px;line-height:1.7}
body[data-qianwen-page=home] :is(.theme-picker,.nav-toggle){background:var(--qw-card)!important;color:var(--qw-ink)!important;border-color:var(--qw-line)!important}
body[data-qianwen-page=home] .theme-picker select{color:var(--qw-ink)!important}
body[data-qianwen-page=home] .quick-app :is(span,strong,small,b){color:inherit!important;opacity:1}
body[data-qianwen-page=home] .quick-app small{color:var(--qw-muted)!important}
body[data-qianwen-page=records] :is(.record-sidebar nav b,#toast){background:var(--qw-action-bg);color:var(--qw-action-ink)}
body[data-qianwen-page] :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--qw-accent);outline-offset:3px}
body[data-qianwen-page] .qw-mobile-dock{display:none!important}
@media(max-width:600px){body[data-qianwen-page=other] .display{font-size:32px}.qw-app-nav a{min-height:44px}}
html[data-qianwen-theme=classic]{--qw-muted:#625d54!important}html[data-qianwen-theme=world]{--qw-muted:#52624e!important}
body[data-qianwen-page] :is(.skip,.skip-link){background:var(--qw-action-bg)!important;color:var(--qw-action-ink)!important}
body[data-qianwen-page]:not([data-qianwen-page=home]) :is(.btn--ghost,.btn--soft,.btn--outline){background:var(--qw-card)!important;color:var(--qw-ink)!important;border-color:var(--qw-line)!important}
body[data-qianwen-page]:not([data-qianwen-page=home]) :is(.btn--ghost,.btn--soft,.btn--outline):hover{background:var(--qw-soft)!important}
body[data-qianwen-page=home] .photo-credit a{color:var(--qw-ink)}

body[data-qianwen-page=chat] .bal-card{background:var(--qw-soft)!important;border-color:var(--qw-line)!important;box-shadow:none!important}
body[data-qianwen-page=chat] .bal-card :is(.bal-label,.bal-unit,.bal-num,.bal-arrow){color:var(--qw-ink)!important}
body[data-qianwen-page=chat] #themeBtn{display:none!important}

body[data-qianwen-page=mail]{min-width:0!important}body[data-qianwen-page=mail] aside{overflow-wrap:anywhere}

@media(max-width:600px){body[data-qianwen-page=mail] .compose-card{padding:20px}body[data-qianwen-page=mail] .compose-card h2{font-size:28px!important;line-height:1.25}body[data-qianwen-page=mail] .message-header h2{font-size:28px!important;line-height:1.25}body[data-qianwen-page=mail] .reader-tools{padding-inline:10px;gap:6px}}

html[data-qianwen-theme] body[data-qianwen-page] :is(button,.button,.btn):disabled{opacity:1!important;color:var(--qw-muted)!important;background:var(--qw-soft)!important;background-image:none!important;border-color:var(--qw-line)!important;cursor:not-allowed}html[data-qianwen-theme] body[data-qianwen-page] button:disabled :is(span,b,small){color:inherit!important}
