/* Site-wide appearance adapters. Layout, authentication and status semantics stay owned by each app. */
html[data-qianwen-theme] { --qw-font:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif; }
.theme-picker { display:inline-flex; align-items:center; gap:6px; padding:0 12px; margin-left:auto; border:1px solid var(--qw-line); border-radius:999px; background:var(--qw-card); color:var(--qw-ink); flex-shrink:0; }
.theme-picker select { font-family:var(--qw-font); font-size:12px; padding:10px 3px; min-height:42px; width:108px; border:0; color:var(--qw-ink); background:transparent; cursor:pointer; border-radius:12px; }
.theme-picker select option { color:var(--qw-ink); background:var(--qw-card); }
.theme-picker span { font-size:20px; }
.theme-picker select:focus-visible { outline:2px solid var(--qw-accent); outline-offset:2px; }
.qw-theme-dock { position:fixed; z-index:1200; right:16px; bottom:calc(86px + env(safe-area-inset-bottom,0px)); display:flex; align-items:center; gap:6px; padding:5px; border:1px solid var(--qw-line); border-radius:999px; background:var(--qw-card); color:var(--qw-ink); box-shadow:0 5px 20px #0002; }
.qw-theme-dock > a { display:grid; place-items:center; min-width:36px; height:36px; color:var(--qw-accent); text-decoration:none; border-radius:50%; font-size:22px; }
.qw-theme-dock .theme-picker { border:0; padding:0 6px; }
.qw-theme-dock select { min-height:36px; padding-block:6px; }
body[data-qianwen-page]:not([data-qianwen-page="home"]) { padding-bottom:145px; }
html[data-qianwen-theme] body { background:var(--qw-bg) !important; color:var(--qw-ink); }
body[data-qianwen-page]:not([data-qianwen-page="home"]) :is(.card,.card--solid,.panel,.glass,.gate-card,.fact,.story-card,.mail-list,.mail-detail,.compose-panel,.authenticator-card,.assigned-address,.version,.lab-entry,.work,.about-card,.journey,.sheet__panel,.secret-copy,.conversation-list,.lab-sidebar,.lab-chat,.lab-composer) { background:var(--qw-card) !important; color:var(--qw-ink); border-color:var(--qw-line) !important; }
body[data-qianwen-page]:not([data-qianwen-page="home"]) :is(.bar,.navbar,.tabbar,.topbar,.trip-topbar,.qw-location,.qw-mobile-dock,.qw-section-rail,.sidebar,.mobile-header,.mail-toolbar) { background:var(--qw-card) !important; color:var(--qw-ink); border-color:var(--qw-line) !important; }
body[data-qianwen-page="mail"] .gate { background:var(--qw-bg) !important; }
body[data-qianwen-page="mail"] :is(input,textarea) { background:var(--qw-soft) !important; color:var(--qw-ink); border-color:var(--qw-line); }
body[data-qianwen-page="mail"] .gate h1 { color:var(--qw-ink); }
body[data-qianwen-page="mail"] { --white:var(--qw-card); }
body[data-qianwen-page="mail"] :is(.reader,.compose-dialog,.mail-list-panel,.search-box,.address-card) { background:var(--qw-card) !important; color:var(--qw-ink); }
body[data-qianwen-page="mail"] .message-body { color:var(--qw-ink); }
body[data-qianwen-page="mail"] :is(.avatar,.address-icon) { background:var(--qw-soft); color:var(--qw-ink); }
body[data-qianwen-page="mail"] .wordmark > span { background:var(--qw-accent); color:var(--qw-bg); }
body[data-qianwen-page="mail"] .secure-pill { background:var(--qw-soft); color:var(--qw-ink); }
body[data-qianwen-page="mail"] .toast { background:var(--qw-ink); color:var(--qw-bg); }
body[data-qianwen-page="workbuddy"] .hero { background:var(--qw-strong) !important; color:#fff8ff; }
body[data-qianwen-page="workbuddy"] :is(h1,h2,h3) { color:inherit; }
body[data-qianwen-page="nanchang"] :is([class~="bg-white"],[class~="bg-white/72"],[class~="bg-background"],[class~="bg-[#fffaf0]"],[class~="bg-[#f6fbfa]"]) { background:var(--qw-card) !important; }
body[data-qianwen-page="nanchang"] :is([class~="bg-[#f4efe5]"],[class~="bg-[#ddd2bf]"],[class~="bg-black/6"]) { background:var(--qw-soft) !important; }
body[data-qianwen-page="nanchang"] :is([class~="text-black/30"],[class~="text-black/40"],[class~="text-black/45"],[class~="text-black/55"],[class~="text-black/60"],[class~="text-black/65"]) { color:var(--qw-muted) !important; }
body[data-qianwen-page="nanchang"] :is([class~="text-[#b83b26]"],[class~="text-[#9f2e1e]"],[class~="text-[#f3683e]"]) { color:var(--qw-accent) !important; }
body[data-qianwen-page="nanchang"] [class*="border-black/"] { border-color:var(--qw-line) !important; }
html[data-qianwen-theme="space"] body { background-image:radial-gradient(1px 1px at 12% 20%,#ebd9ff 80%,transparent),radial-gradient(1px 1px at 71% 64%,#ffdbc4 80%,transparent),radial-gradient(2px 2px at 37% 81%,#a2c6ff 80%,transparent) !important; background-size:187px 193px,271px 283px,347px 353px !important; }
html[data-qianwen-theme="space"] body[data-qianwen-page]:not([data-qianwen-page="home"]) :is(h1,h2,h3,h4,.h2,.h3,.title,.wordmark,.bar__name,.work h3) { color:var(--qw-ink); }
html[data-qianwen-theme="space"] body[data-qianwen-page]:not([data-qianwen-page="home"]) :is(.btn--primary,.button.primary,.sf-btn.primary,.seg.active) { background:#cbbdff !important; color:#1d1746 !important; }
html[data-qianwen-theme="space"] body[data-qianwen-page]:not([data-qianwen-page="home"]) :is(.lede,.hint,.gate-copy,.privacy-note,.work p,.story p,.lab-hint,.topbar .account-label) { color:var(--qw-muted); }
html[data-qianwen-theme="space"] body[data-qianwen-page]:not([data-qianwen-page="home"]) .bar__nav .is-current { background:#cbbdff; color:#1d1746; }
html[data-qianwen-theme="space"] body[data-qianwen-page="chat"]::before { opacity:.18; }
html[data-qianwen-theme="space"] body[data-qianwen-page="nanchang"] .trip-topbar :is(a,button,span) { color:var(--qw-ink); }
html[data-qianwen-theme="space"] body[data-qianwen-page="generated"] :is(header,nav,section,article,aside,main,footer) { background-color:transparent !important; color:var(--qw-ink); border-color:var(--qw-line); }
html[data-qianwen-theme="space"] body[data-qianwen-page="generated"] :is(.card,[class*="card"],[class*="panel"]) { background:var(--qw-card) !important; color:var(--qw-ink); }
html[data-qianwen-theme="space"] body[data-qianwen-page="generated"] :is(h1,h2,h3,p,li,small,label) { color:var(--qw-ink); }
html[data-qianwen-theme="space"] body[data-qianwen-page="generated"] :is(input,textarea,select) { color:var(--qw-ink); background:var(--qw-card); border-color:var(--qw-line); }
@media(max-width:640px) { .theme-picker { padding-inline:8px; gap:4px; }.theme-picker select { width:100px; font-size:12px; }.qw-theme-dock { right:10px; bottom:calc(80px + env(safe-area-inset-bottom,0px)); } }
@media print { .qw-theme-dock,.theme-picker { display:none !important; } }

html[data-qianwen-theme="classic"] { --qw-bg:#f6f1e8 !important;--qw-card:#fffdf9 !important;--qw-soft:#eee4d7 !important;--qw-ink:#24231f !important;--qw-muted:#6f6a61 !important;--qw-accent:#a74d40 !important;--qw-line:#24231f26 !important;--qw-strong:#925a4a !important;--paper:#f6f1e8 !important;--paper-deep:#eee4d7 !important;--paper-2:#eee4d7 !important;--page:#f6f1e8 !important;--bg:#f6f1e8 !important;--surface:#fffdf9 !important;--card:#fffdf9 !important;--card-solid:#fffdf9 !important;--card-opaque:#fffdf9 !important;--card-alt:#eee4d7 !important;--ink:#24231f !important;--ink-2:#24231f !important;--text:#24231f !important;--muted:#6f6a61 !important;--muted-2:#6f6a61 !important;--line:#24231f26 !important;--line-strong:#24231f26 !important;--sep:#24231f26 !important;--sep-2:#24231f26 !important;--glass-bg:#fffdf9 !important;--glass-solid:#fffdf9 !important;--glass-bg-strong:#fffdf9 !important;--glass-edge:#24231f26 !important;--coral-dark:#a74d40 !important;--link:#a74d40 !important;--brand:#a74d40 !important;--brand-2:#925a4a !important;--brand-soft:#eee4d7 !important;--accent:#a74d40 !important;--accent-vivid:#a74d40 !important;--accent-deep:#925a4a !important;--accent-tint:#eee4d7 !important;--accent-tint-2:#eee4d7 !important;--background:#f6f1e8 !important;--foreground:#24231f !important;--border:#24231f26 !important;--input:#eee4d7 !important; color-scheme:light; }

html[data-qianwen-theme="world"] { --qw-bg:#f2efdf !important;--qw-card:#faf6e9 !important;--qw-soft:#e4e6d1 !important;--qw-ink:#274638 !important;--qw-muted:#5d6c59 !important;--qw-accent:#855139 !important;--qw-line:#38533b30 !important;--qw-strong:#385442 !important;--paper:#f2efdf !important;--paper-deep:#e4e6d1 !important;--paper-2:#e4e6d1 !important;--page:#f2efdf !important;--bg:#f2efdf !important;--surface:#faf6e9 !important;--card:#faf6e9 !important;--card-solid:#faf6e9 !important;--card-opaque:#faf6e9 !important;--card-alt:#e4e6d1 !important;--ink:#274638 !important;--ink-2:#274638 !important;--text:#274638 !important;--muted:#5d6c59 !important;--muted-2:#5d6c59 !important;--line:#38533b30 !important;--line-strong:#38533b30 !important;--sep:#38533b30 !important;--sep-2:#38533b30 !important;--glass-bg:#faf6e9 !important;--glass-solid:#faf6e9 !important;--glass-bg-strong:#faf6e9 !important;--glass-edge:#38533b30 !important;--coral-dark:#855139 !important;--link:#855139 !important;--brand:#855139 !important;--brand-2:#385442 !important;--brand-soft:#e4e6d1 !important;--accent:#855139 !important;--accent-vivid:#855139 !important;--accent-deep:#385442 !important;--accent-tint:#e4e6d1 !important;--accent-tint-2:#e4e6d1 !important;--background:#f2efdf !important;--foreground:#274638 !important;--border:#38533b30 !important;--input:#e4e6d1 !important; color-scheme:light; }

html[data-qianwen-theme="space"] { --qw-bg:#111537 !important;--qw-card:#202449 !important;--qw-soft:#2b2c56 !important;--qw-ink:#faf1e1 !important;--qw-muted:#c0bddb !important;--qw-accent:#ddd1ff !important;--qw-line:#beb0f44d !important;--qw-strong:#393361 !important;--paper:#111537 !important;--paper-deep:#2b2c56 !important;--paper-2:#2b2c56 !important;--page:#111537 !important;--bg:#111537 !important;--surface:#202449 !important;--card:#202449 !important;--card-solid:#202449 !important;--card-opaque:#202449 !important;--card-alt:#2b2c56 !important;--ink:#faf1e1 !important;--ink-2:#faf1e1 !important;--text:#faf1e1 !important;--muted:#c0bddb !important;--muted-2:#c0bddb !important;--line:#beb0f44d !important;--line-strong:#beb0f44d !important;--sep:#beb0f44d !important;--sep-2:#beb0f44d !important;--glass-bg:#202449 !important;--glass-solid:#202449 !important;--glass-bg-strong:#202449 !important;--glass-edge:#beb0f44d !important;--coral-dark:#ddd1ff !important;--link:#ddd1ff !important;--brand:#ddd1ff !important;--brand-2:#393361 !important;--brand-soft:#2b2c56 !important;--accent:#ddd1ff !important;--accent-vivid:#ddd1ff !important;--accent-deep:#393361 !important;--accent-tint:#2b2c56 !important;--accent-tint-2:#2b2c56 !important;--background:#111537 !important;--foreground:#faf1e1 !important;--border:#beb0f44d !important;--input:#2b2c56 !important; color-scheme:dark; }
body[data-qianwen-page="nanchang"] .trip-page { color:var(--qw-ink) !important; background:transparent !important; }
body[data-qianwen-page="nanchang"] .trip-page > section:first-of-type > .absolute:first-child { background:linear-gradient(125deg,var(--qw-bg),var(--qw-soft)) !important; }
body[data-qianwen-page="nanchang"] :is([class~="text-[#26343b]"],[class~="text-[#171814]"]) { color:var(--qw-ink) !important; }
body[data-qianwen-page="nanchang"] :is([class~="bg-[#171814]"],[class~="bg-[#f3683e]"]) { background:var(--qw-strong) !important; }
/* Travel tools use the same surfaces without recolouring warning and status notices. */
body[data-qianwen-page="workbuddy"] :is(.qw-map-hub,.mini,.food,.chain) { background:var(--qw-card) !important; color:var(--qw-ink); border-color:var(--qw-line); }
body[data-qianwen-page="workbuddy"] :is(.qw-map-hub p,.qw-map-note) { color:var(--qw-muted) !important; }
body[data-qianwen-page="workbuddy"] :is(.qw-map-row select,.qw-map-actions a,.qw-section-rail a,.chip,.tl .move,th,tr:nth-child(even) td,.tsub td) { background:var(--qw-soft) !important; color:var(--qw-ink) !important; border-color:var(--qw-line); }
body[data-qianwen-page="workbuddy"] .qw-map-actions a:first-child { background:var(--qw-strong) !important; color:#fff8ff !important; }
body[data-qianwen-page="workbuddy"] .qw-dock-inner span { background:var(--qw-soft); color:var(--qw-ink); }
body[data-qianwen-page="workbuddy"] { overflow-x:clip; }
