/* Shared appearance tokens and desktop visual hierarchy. */
:root{--qw-bg:#edf2f2;--qw-surface:#fff;--qw-raised:#f5f8f8;--qw-ink:#19383e;--qw-muted:#627d84;--qw-line:#d8e4e5;--qw-brand:#17565e;--qw-primary:#bf552b;--qw-primary-ink:#fff;--qw-focus:#1e94a3;--qw-shadow:0 12px 36px #0c3e4910;--qw-selected:#e0f0ef;color-scheme:light}
:root[data-theme=dark]{--qw-bg:#141719;--qw-surface:#1d2125;--qw-raised:#252a2f;--qw-ink:#edf0f2;--qw-muted:#abb4bd;--qw-line:#394149;--qw-brand:#8cd6c5;--qw-primary:#8cd6c5;--qw-primary-ink:#142923;--qw-focus:#a7e7d8;--qw-shadow:0 12px 32px #0002;--qw-selected:#293c37;color-scheme:dark}
:root,:root.desktop-workbench{--paper:var(--qw-bg);--card:var(--qw-surface);--ink:var(--qw-ink);--muted:var(--qw-muted);--line:var(--qw-line);--teal:var(--qw-brand);--green:var(--qw-brand);--soft:var(--qw-raised);--lime:var(--qw-selected)}
body{background:var(--qw-bg);color:var(--qw-ink)}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;touch-action:manipulation;user-select:none}
button:not(:disabled):active{transform:translateY(1px) scale(.97)}
button:disabled{opacity:.55;cursor:wait}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--qw-focus);outline-offset:3px}
html.desktop-workbench #appHeader{background:var(--qw-surface);border-color:var(--qw-line);box-shadow:0 2px 18px #143d4505}
html.desktop-workbench .dw-sidebar{background:linear-gradient(160deg,#133f49,#102e38);border:none;padding-top:28px}
html.desktop-workbench .dw-sidebar nav button{color:#bdd2d7;padding:13px 14px;border-radius:9px;position:relative;overflow:hidden}
html.desktop-workbench .dw-sidebar nav button:hover{background:#ffffff10;color:#fff;transform:translateX(2px)}
html.desktop-workbench .dw-sidebar nav button.active{background:#2e6670;color:#fff;border-color:#5b8a9140;box-shadow:0 5px 12px #001b2333}
html.desktop-workbench .dw-sidebar nav button.active:before{background:#f4b27b;border-color:#f4b27b;box-shadow:0 0 0 4px #f4b27b12}
html.desktop-workbench .dw-sidebar-note{border-color:#ffffff15;color:#d6e5e8}.desktop-workbench .dw-sidebar-note span,.desktop-workbench .dw-nav-label{color:#94b5be}
html.desktop-workbench #appMain{background:radial-gradient(ellipse at 100% 0,#8dc6c315,transparent 50%),var(--qw-bg)}
html.desktop-workbench .hero{padding:22px 24px;border:1px solid #487a8130;border-radius:14px;background:linear-gradient(112deg,#164952,#236775);color:#fff;box-shadow:0 9px 24px #164a5115;min-height:116px}
html.desktop-workbench .hero h1{color:#fff;font-size:26px;letter-spacing:.5px}.desktop-workbench .hero small{color:#9bcbd0}.desktop-workbench .hero p{color:#c5dde1}
html.desktop-workbench #resetAll{background:#ffffff0c;border-color:#ffffff35;color:#e2eeef}
html.desktop-workbench article,html.desktop-workbench aside,html.desktop-workbench .history-list{background:var(--qw-surface);border-color:var(--qw-line);box-shadow:var(--qw-shadow);border-radius:12px}
html.desktop-workbench .dw-toolbar{background:var(--qw-surface);border-color:var(--qw-line);border-radius:10px;box-shadow:0 4px 16px #143b4508}
html.desktop-workbench .dw-toolbar button:not(.primary){color:var(--qw-muted);background:transparent}.desktop-workbench .dw-section-links button:hover{background:var(--qw-selected)!important;color:var(--qw-brand)!important}
html.desktop-workbench h2{display:flex;align-items:center;gap:9px}html.desktop-workbench article>h2:before,html.desktop-workbench .article-head h2:before{content:'';width:4px;height:16px;background:var(--qw-brand);border-radius:3px}
html.desktop-workbench input,html.desktop-workbench select,html.desktop-workbench textarea{background:var(--qw-raised);color:var(--qw-ink);border-color:var(--qw-line);border-radius:7px;transition:border-color .18s,box-shadow .18s,background .18s}
html.desktop-workbench input:focus,html.desktop-workbench textarea:focus,html.desktop-workbench select:focus{background:var(--qw-surface);border-color:var(--qw-focus);box-shadow:0 0 0 3px #39b0b21a}
html.desktop-workbench .field span,html.desktop-workbench .dimension-basis legend{color:var(--qw-muted)}
html.desktop-workbench button{background-color:var(--qw-surface);color:var(--qw-ink);border-color:var(--qw-line)}
html.desktop-workbench .primary,.qw-dialog .primary{background:var(--qw-primary);border-color:transparent;color:var(--qw-primary-ink);box-shadow:0 4px 10px #a84e2418}
html.desktop-workbench .primary:hover,.qw-dialog .primary:hover{filter:brightness(1.08);box-shadow:0 6px 15px #9c4c2830}
html.desktop-workbench #addRow{background:var(--qw-selected);color:var(--qw-brand);border:1px solid var(--qw-brand);box-shadow:none}
html.desktop-workbench #dwSummary{border-top:4px solid var(--qw-primary);background:var(--qw-surface)}
html.desktop-workbench #resultEmpty{background:var(--qw-raised);border-color:var(--qw-line);color:var(--qw-muted)}
html.desktop-workbench .totals strong{background:linear-gradient(120deg,#194d57,#246b72);color:#e2f0f1;padding:18px 14px;border-radius:9px}.desktop-workbench .totals strong em{color:#ffbf87;font-size:29px}
html.desktop-workbench .dw-result-label{color:var(--qw-muted)}
html.desktop-workbench .bom-row{border-color:var(--qw-line);background:var(--qw-surface);border-radius:10px;transition:border-color .2s,box-shadow .2s}
html.desktop-workbench .bom-row:focus-within{border-color:#459096;box-shadow:0 0 0 3px #45909610}
html.desktop-workbench .row-head{border-color:var(--qw-line)}
html.desktop-workbench .row-head b{color:var(--qw-brand)}
html.desktop-workbench .dw-row-more,html.desktop-workbench .dw-term-toggle,html.desktop-workbench [data-sync-dimensions]{color:var(--qw-brand)}
html.desktop-workbench .pallet-assembly{background:var(--qw-raised);border-color:var(--qw-line)}
html.desktop-workbench .history-item{background:var(--qw-raised);border-color:var(--qw-line);transition:background .18s,transform .18s}
html.desktop-workbench .history-item:hover{background:var(--qw-selected)}
html.desktop-workbench .view.active{animation:qw-reveal .25s ease-out}
html.desktop-workbench .dw-extra-field,.desktop-workbench .dw-secondary-term{animation:qw-reveal .2s ease-out}
/* Sliding selection for the three desktop dimension bases, no changes to form semantics. */
html.desktop-workbench .dimension-basis{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-self:end;min-height:58px}
html.desktop-workbench .dimension-basis legend{width:100%;float:left;grid-column:1/-1;margin:0 0 5px}
html.desktop-workbench .dimension-basis label{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;padding:8px 5px;margin:0;cursor:pointer;font-size:11px;background:transparent}
html.desktop-workbench .dimension-basis input{position:absolute;opacity:0;width:1px;height:1px}
html.desktop-workbench .dimension-basis:before{content:'';position:absolute;left:0;right:0;height:32px;bottom:0;background:var(--qw-raised);border-radius:7px;z-index:-2}
html.desktop-workbench .dimension-basis:after{content:'';position:absolute;bottom:3px;left:3px;height:26px;width:calc((100% - 6px)/3);border-radius:5px;background:var(--qw-surface);box-shadow:0 2px 6px #163c4520;z-index:-1;transform:translateX(100%);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
html.desktop-workbench .dimension-basis:has(input[value=outer]:checked):after{transform:translateX(0)}
html.desktop-workbench .dimension-basis:has(input[value=inner]:checked):after{transform:translateX(200%)}
html.desktop-workbench .dimension-basis label:has(input:checked){color:var(--qw-brand);font-weight:600}
html.desktop-workbench .dimension-basis label:has(input:focus-visible){outline:2px solid var(--qw-focus);border-radius:5px}
/* Shared settings entry, dialogs, and announcement editor. */
.qw-settings{flex-shrink:0!important;position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;padding:0!important;border:1px solid var(--qw-line)!important;border-radius:50%!important;background:var(--qw-raised)!important;color:var(--qw-ink)!important;font-size:20px!important;margin-left:6px}
.qw-settings.qw-unread:after{content:'';position:absolute;right:0;top:0;width:8px;height:8px;border-radius:50%;background:#df6a32;box-shadow:0 0 0 2px var(--qw-surface)}
.qw-dialog-backdrop{position:fixed;inset:0;z-index:30000;background:#04161f80;backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:20px;animation:qw-fade .16s ease-out}
.qw-dialog{width:min(540px,100%);max-height:90dvh;overflow:auto;background:var(--qw-surface);color:var(--qw-ink);border:1px solid var(--qw-line);border-radius:20px;box-shadow:0 30px 90px #0004;animation:qw-reveal .22s ease-out;font-size:14px;line-height:1.6}
.qw-dialog header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 14px}.qw-dialog header small{color:var(--qw-muted);font-size:11px}.qw-dialog h2{font-size:21px;margin:4px 0}.qw-dialog h3{font-size:14px;margin:16px 0 12px}.qw-dialog h3:first-child{margin-top:0}
.qw-close{border:0;background:var(--qw-raised);color:var(--qw-ink);border-radius:50%;width:34px;height:34px;font-size:24px;padding:0}
.qw-dialog-body{padding:4px 24px 18px}.qw-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--qw-line)}
.qw-dialog footer button{border:1px solid var(--qw-line);background:var(--qw-raised);color:var(--qw-ink);border-radius:9px;padding:10px 18px}.qw-dialog footer .primary{background:var(--qw-primary);color:var(--qw-primary-ink);border:0}
.qw-theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.qw-theme-options button{border:1px solid var(--qw-line);background:var(--qw-raised);color:var(--qw-ink);border-radius:12px;padding:15px 6px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px}.qw-theme-options b{font-size:24px;font-weight:400}.qw-theme-options [aria-pressed=true]{border-color:var(--qw-brand);background:var(--qw-selected);box-shadow:0 0 0 1px var(--qw-brand)}
.qw-menu{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--qw-line);padding:15px 0;background:transparent;color:var(--qw-ink);font-size:13px}
.qw-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.qw-subtle{color:var(--qw-muted);font-size:12px;line-height:1.8}.qw-callout{padding:14px;background:var(--qw-selected);color:var(--qw-ink);border-radius:10px;line-height:1.8;font-size:13px}
.qw-field{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:12px;color:var(--qw-muted)}.qw-field input,.qw-field textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--qw-line);border-radius:8px;color:var(--qw-ink);background:var(--qw-raised);font:inherit;font-size:14px}.qw-field textarea{resize:vertical}.qw-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qw-check{display:flex;gap:8px;align-items:center;font-size:12px}.qw-error{color:#dc714f;font-size:12px;padding:0 24px;margin:0 0 12px}
/* Night surfaces cover forms, dialogs, tables, all mobile sections and login. */
[data-theme=dark] body,[data-theme=dark] .device,[data-theme=dark] #screen,[data-theme=dark] .preview-stage{background:var(--qw-bg);color:var(--qw-ink)}
[data-theme=dark] :is(article,aside,.card,.sheet,.modal-card,.login-card,.settings-card,.history-list,.material-menu,.material-submenu,.agent-panel,.agent-composer,.ai-compose,.prompt-example,.list-card,.search input,.quote-history,.customer-summary,.attachment-picker,.file-upload-control){background:var(--qw-surface);color:var(--qw-ink);border-color:var(--qw-line)}
[data-theme=dark] :is(input,select,textarea,.part-row,.pallet-parts,.pallet-assembly,.history-item,.notice,.agent-safety-note,.agent-message-assistant,.agent-proposal,.agent-apply-bar,.agent-image-tools,.template-current,.template-impact-note,.steps,.segmented,.chip-row button,.secondary,.dimension-settings,.bom-row){background:var(--qw-raised);color:var(--qw-ink);border-color:var(--qw-line)}
[data-theme=dark] :is(#appHeader,#bottomNav,#actionBar,.home-indicator,.sheet header,.sheet footer,.modal-head,.agent-panel-head){background:var(--qw-surface);color:var(--qw-ink);border-color:var(--qw-line)}
[data-theme=dark] :is(.field span,.hint,.component-meta,.component-foot,.component-foot b,.modal-summary,.row-button small,.admin-note,.page-title p,.dimensions input,.material-menu button,.material-submenu button,.material-option,.material-input,.file-upload-action){color:var(--qw-muted)}
[data-theme=dark] :is(button,.text-link,.row-button){color:var(--qw-ink)}
[data-theme=dark] :is(.primary,.amount-card,.agent-launcher){background:#387d7c;color:#fff}
[data-theme=dark] :is(.steps button.active,.chip-row button.active,.segmented .active,.segment-indicator){background:var(--qw-selected);color:var(--qw-ink)}
[data-theme=dark] table,[data-theme=dark] td,[data-theme=dark] th{background:var(--qw-surface);color:var(--qw-ink);border-color:var(--qw-line)}
[data-theme=dark] tr:hover td{background:var(--qw-raised)}
[data-theme=dark] .loginGate,[data-theme=dark] .login-gate{background:var(--qw-bg)}
@keyframes qw-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes qw-fade{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.qw-dialog-backdrop{padding:12px}.qw-dialog{border-radius:18px;max-height:92dvh}.qw-dialog header{padding:18px 18px 10px}.qw-dialog-body{padding:4px 18px 14px}.qw-dialog footer{padding:14px 18px}.qw-date-grid{grid-template-columns:1fr;gap:0}.qw-settings{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[data-theme=dark] :is(.ai-shortcut,.ai-mark,.avatar,.initial,.tag,.steps button span,.segment-thumb){background:var(--qw-selected);color:var(--qw-ink);border-color:var(--qw-line)}
[data-theme=dark] :is(.ai-shortcut small,.ai-shortcut b,.attachment-picker b,.attachment-picker small,.dw-brand span,.dw-breadcrumb,.inline-meta,.summary-row p){color:var(--qw-muted)!important}
[data-theme=dark] #bottomNav button.active{background:var(--qw-selected);color:var(--qw-brand)}
[data-theme=dark] .segment-thumb{background:#3a6067;box-shadow:0 2px 6px #0003}
[data-theme=dark] .steps button i{background:var(--qw-selected);color:var(--qw-ink)}
#device #appHeader .header-actions{display:flex;align-items:center;gap:6px}
#qwLoginAppearance{position:absolute;right:24px;top:24px}
[data-theme=dark] .nav-thumb{background:var(--qw-selected)!important}
[data-theme=dark] .attachment-icon{background:var(--qw-selected);color:var(--qw-ink)}
[data-theme=dark] .desktop-workbench .dw-brand span{color:var(--qw-muted)}
[data-theme=dark] #bottomNav button.active{background:transparent}

/* Keep the form visible; explanations remain optional. */
html.desktop-workbench .dimension-settings{background:transparent;padding:12px 0 0}
html.desktop-workbench .dimension-settings>.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
html.desktop-workbench .dw-dimension-help{margin-top:10px;color:var(--qw-muted);font-size:11px;line-height:1.7}
html.desktop-workbench .dw-dimension-help summary{cursor:pointer;width:fit-content;color:var(--qw-brand)}
html.desktop-workbench .dw-sync-footer{display:flex;justify-content:flex-end;align-items:center;padding-top:14px;margin-top:4px;border-top:1px solid var(--qw-line)}
html.desktop-workbench [data-sync-dimensions]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;min-height:38px;border:1px solid var(--qw-brand);border-radius:8px;background:var(--qw-selected);color:var(--qw-brand);font-size:13px;font-weight:600;box-shadow:0 2px 6px #153e4510}
html.desktop-workbench [data-sync-dimensions]:before{content:'↻';font-size:18px;line-height:1}
html.desktop-workbench [data-sync-dimensions]:hover{background:var(--qw-brand);color:var(--qw-surface)}
@media(max-width:1100px){html.desktop-workbench .dimension-settings>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Simple product entry and stable label rows at narrow desktop widths. */
html.desktop-workbench .product-info{grid-template-columns:repeat(4,minmax(0,1fr))}
html.desktop-workbench .product-info>.field:first-child{grid-column:span 2}
html.desktop-workbench .product-info>.field:has(#productValue){grid-column:span 2}
html.desktop-workbench .product-info .dimension-basis{grid-column:1/-1;max-width:420px;width:100%}
html.desktop-workbench .dw-product-dimensions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
html.desktop-workbench .product-info>.field.wide{grid-column:1/-1}
html.desktop-workbench .bom-grid{align-items:end}
html.desktop-workbench .bom-grid>.field>span{display:flex;align-items:center;gap:4px;min-height:18px;line-height:18px;white-space:nowrap}
html.desktop-workbench .actual-cost-field span:after{display:none}
html.desktop-workbench .bom-grid .field-tip{flex-shrink:0;margin:0;font-size:10px}
html.desktop-workbench .bom-grid>.field>input,html.desktop-workbench .bom-grid>.field>select{height:34px;min-height:34px}
html.desktop-workbench .dw-sync-footer{padding-top:10px;margin-top:0}
html.desktop-workbench [data-sync-dimensions]{min-height:28px;padding:5px 10px;font-size:11px;font-weight:500;background:var(--qw-surface);border-color:var(--qw-line);box-shadow:none;gap:5px}
html.desktop-workbench [data-sync-dimensions]:before{font-size:14px}
html.desktop-workbench [data-sync-dimensions]:hover{background:var(--qw-selected);color:var(--qw-brand);border-color:var(--qw-brand)}
@media(max-width:1450px){html.desktop-workbench .bom-grid{grid-template-columns:repeat(4,minmax(0,1fr))}html.desktop-workbench .bom-grid .field:has([data-material-input]){grid-column:span 2}html.desktop-workbench .bom-grid .field:has([data-key=remark]){grid-column:span 2}}
html.desktop-workbench .bom-grid .material-picker input{height:34px;min-height:34px;padding-top:7px;padding-bottom:7px}
@media(max-width:1450px){html.desktop-workbench .bom-grid>.field:first-child{grid-column:span 1}}
html.desktop-workbench .bom-grid .material-picker{height:34px;min-height:34px}

.qw-cloud-status{position:fixed;bottom:8px;left:18px;z-index:35;border:1px solid #9cbcb4;border-radius:16px;padding:5px 10px;background:var(--surface,#f3faf7);color:var(--text,#245e53);font-size:11px;max-width:calc(100vw - 36px);box-shadow:0 2px 8px #0001}.qw-cloud-status[hidden]{display:none}@media(max-width:700px){.qw-cloud-status{bottom:calc(145px + env(safe-area-inset-bottom));left:12px;font-size:10px;opacity:.94}}[data-theme=dark] .qw-cloud-status{background:#20332e;color:#d5e9e1}

.qw-cloud-status.qw-cloud-mobile{position:static;align-self:flex-start;flex:none;margin:0 20px 6px;padding:3px 9px;font-size:10px;box-shadow:none;max-width:calc(100% - 40px)}

.qw-cloud-status.qw-cloud-mobile{z-index:auto}body:has(#overlay:not([hidden])) .qw-cloud-status,body:has(#modal:not([hidden])) .qw-cloud-status{visibility:hidden}

.saved-attachment{display:inline-flex;border:1px solid #aac9bf;border-radius:8px;padding:6px 10px;background:transparent;color:inherit;max-width:100%;overflow-wrap:anywhere}

/* Deliberate assistant states: never inherit the generic desktop button foreground. */
html #agentLauncher{background:#205c57;color:#fff;border:1px solid #34766f;border-radius:14px;padding:12px 18px;gap:10px;box-shadow:0 6px 20px #123b3629;font-weight:600;letter-spacing:.2px}
html #agentLauncher span{background:#ffffff18;color:#dcfff3;border-radius:8px;width:28px;height:28px}
html #agentLauncher:hover,html #agentLauncher:focus-visible{background:#174b46;color:#fff;border-color:#599b90;box-shadow:0 8px 24px #123b3638;transform:translateY(-2px)}
html #agentLauncher:active{background:#123e39;color:#fff;transform:translateY(0) scale(.97)}
html[data-theme=dark] #agentLauncher{background:#8cd6c5;color:#142923;border-color:#a4e2d3;box-shadow:0 6px 20px #0003}
html[data-theme=dark] #agentLauncher span{background:#18382e18;color:#173a30}
html[data-theme=dark] #agentLauncher:hover,html[data-theme=dark] #agentLauncher:focus-visible{background:#a7e7d8;color:#102a22;border-color:#bcefe3}
html[data-theme=dark] #agentLauncher:active{background:#78c6b4;color:#102a22}
/* Graphite night palette: neutral working surfaces, restrained accent areas. */
html[data-theme=dark].desktop-workbench .dw-sidebar{background:#171b1f;border-right:1px solid #2d343b}
html[data-theme=dark].desktop-workbench #appMain{background:var(--qw-bg)}
html[data-theme=dark].desktop-workbench .hero{background:#222c2d;border-color:#394947;box-shadow:none}
html[data-theme=dark].desktop-workbench .hero h1{color:var(--qw-ink)}
html[data-theme=dark].desktop-workbench .hero small{color:var(--qw-brand)}
html[data-theme=dark].desktop-workbench .hero p{color:var(--qw-muted)}
html[data-theme=dark].desktop-workbench .dw-sidebar nav button{color:#b9c1c8}
html[data-theme=dark].desktop-workbench .dw-sidebar nav button.active{background:#293c37;color:#b4eddf;border-color:#3d5b50;box-shadow:none}
html[data-theme=dark].desktop-workbench .dw-sidebar nav button.active:before{background:#8cd6c5;border-color:#8cd6c5;box-shadow:none}
html[data-theme=dark].desktop-workbench .dw-sidebar nav button:hover{background:#2b3238;color:#f2f5f6}
html[data-theme=dark].desktop-workbench .totals strong{background:#263a34;color:#edf0f2}
html[data-theme=dark].desktop-workbench .totals strong em{color:#a4e2d3}
html[data-theme=dark] :is(.primary,.amount-card){background:var(--qw-primary);color:var(--qw-primary-ink);border-color:transparent}
html[data-theme=dark] .primary:hover{background:#a7e7d8;color:#102a22;filter:none}
html[data-theme=dark] :is(.amount-card small,.amount-card strong,.amount-card b,.amount-card p){color:#142923}
html[data-theme=dark] :is(.ai-shortcut,.agent-message-user){background:#263a34;border:1px solid #3d5b50;color:var(--qw-ink)}
html[data-theme=dark] .ai-shortcut b{color:#edf0f2!important}
html[data-theme=dark] .ai-shortcut small{color:#b9cec6!important}
html[data-theme=dark] .ai-shortcut:hover{background:#30483f;border-color:#729d8d}
html[data-theme=dark] :is(.ai-mark,.avatar,.initial){background:#354b43;color:#b4eddf}
html[data-theme=dark] .segment-thumb{background:#43534f;box-shadow:0 2px 6px #0003}
html[data-theme=dark] :is(.agent-panel-head h2,.agent-message p,.dimensions input,.material-input){color:var(--qw-ink)}
html[data-theme=dark] :is(.agent-panel-head small,.agent-safety-note span,.agent-composer>label,.agent-image-note,.agent-image-tools>span){color:var(--qw-muted)}
html[data-theme=dark] .agent-safety-note b{color:var(--qw-brand)}
html[data-theme=dark] :is(.agent-image-picker,.upload-line,.small-button,.icon-button,.prompt-example){background:var(--qw-raised);color:var(--qw-ink);border-color:var(--qw-line)}
html[data-theme=dark] :is(.modal-footer,.sheetFooter,.search,.component-card,.bom-card){background:var(--qw-surface);border-color:var(--qw-line)}
html[data-theme=dark] :is(.saved-attachment,.qw-cloud-status){background:var(--qw-raised);color:#c5d9d1;border-color:#485d53}
html[data-theme=dark] :is(.danger,.text-link.danger){color:#ffaaa4}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8e99a3;opacity:1}
html[data-theme=dark] .home-indicator:after{background:#abb4bd}
