/* Interface only; do not invert the renderer, model textures, or product photos. */
:root { --site-paper:#fff; --site-panel:#f1f3f4; --site-ink:#182126; --site-muted:#52616a; --site-line:#cbd3d9; --site-accent:#c6102d; }
:root[data-theme=dark] { --site-paper:#10191e; --site-panel:#1c282f; --site-ink:#edf2f5; --site-muted:#bdc7cd; --site-line:#50606b; --site-accent:#ff526b; --background:#10191e; --foreground:#edf2f5; --card:#1c282f; --card-foreground:#edf2f5; --popover:#1c282f; --popover-foreground:#edf2f5; --muted-foreground:#bdc7cd; --border:#50606b; }
body,.config-panel,.build-summary,.opening-control,.workspace>.opening-control { color:var(--site-ink); background:var(--site-paper); border-color:var(--site-line); }
.panel-heading h2,.summary-top strong,.option-price,.section-label h3,.product-copy strong,.product-copy label { color:var(--site-ink); }
.product-copy>span,.section-label>span,.quiet-note,.demo-note,.summary-top,.range-captions,.mbm-model-credits,.panel-heading .eyebrow,.opening-control .section-label>span { color:var(--site-muted); }
.product-option,.extra-option { color:var(--site-ink); background:var(--site-paper); border-color:var(--site-line); border-radius:12px; }
.product-option.selected,.extra-option.selected { background:var(--site-panel); border-color:#e50927; }
.product-copy em,.wheels-options .product-copy em { color:var(--site-muted); background:var(--site-panel); }
:root .category-tabs { background:var(--site-panel)!important; border-color:var(--site-line)!important; }
:root .category-tabs button { color:var(--site-muted)!important; }
:root .category-tabs button[data-state=active] { color:#fff!important; background:#192329!important; outline:1px solid var(--site-line); }
.reset-button { color:var(--site-ink); background:var(--site-panel); border-color:var(--site-line); min-width:44px; min-height:44px; }
.summary-dialog,.help-dialog { color:var(--site-ink); background:var(--site-paper)!important; border-color:var(--site-line); }
html[data-embedded=true] :is(.summary-dialog,.help-dialog) { top:var(--host-dialog-top,16px)!important; max-height:var(--host-dialog-height,80vh)!important; translate:-50% 0!important; transform:none!important; overflow-y:auto; }
.summary-dialog [data-slot=dialog-description],.help-dialog [data-slot=dialog-description],.help-dialog dd,.summary-items span { color:var(--site-muted); }
.summary-items svg,.summary-items a { color:var(--site-accent); }
.secondary-button { color:var(--site-ink); border-color:var(--site-line); }
.detail-note { color:var(--site-muted); background:var(--site-panel); border-color:var(--site-line); }
.mbm-model-credits { border-color:var(--site-line); }
.summary-model,.build-warning { color:var(--site-muted); }
/* The preview canvas has its own day/night background, independent of UI theme. */
.showroom .vehicle-heading h1 { color:#182126; }
.showroom .eyebrow,.showroom .camera-views button:not(.selected) { color:#52616a; }
.night .showroom .vehicle-heading h1 { color:#edf2f5; }
.night .showroom .eyebrow,.night .showroom .camera-views button:not(.selected) { color:#bdc7cd; }
button:focus-visible,a:focus-visible,[role=slider]:focus-visible { outline:2px solid var(--site-accent); outline-offset:3px; }
@media(prefers-reduced-motion:reduce) { .product-option,.primary-button { transition:none; } }
