/* SC-Dynoviq: shared copper-gold design. Existing layout and status semantics retained. */
:root{--sc-bg:#0d0a08;--sc-bg2:#16100c;--sc-panel:#1b130f;--sc-panel2:#25190f;--sc-line:#db9a6338;--sc-line2:#896044;--sc-bronze:#e8ad73;--sc-bronze2:#f4c58f;--sc-text:#fff1df;--sc-muted:#c2b2a2;--c50-bg:#0d0a08;--c50-card:#1b130f;--c50-line:#db9a6338;--c50-br:#e8ad73;--c50-text:#fff1df;--c50-mut:#c2b2a2;--sc126-bg:#0d0a08;--sc126-panel:#1b130f;--sc126-panel2:#25190f;--sc126-line:#db9a6345;--sc126-bronze:#e8ad73;--sc126-bronze2:#f4c58f;--sc126-text:#fff1df;--sc126-muted:#c2b2a2}
body.sc-copper-site{--bg:#0d0a08;--panel:#1b130f;--panel2:#25190f;--line:#db9a6338;--bronze:#e8ad73;--bronze2:#f4c58f;--text:#fff1df;--muted:#c2b2a2;background:#0d0a08!important;color:#fff1df}
.sc-copper-site :is(#communityView,.c50,.sc-public-v126,#portal,.sc12-admin,.sc-cd-admin,.sc-deck-customer,.sc-deck-vehicle){--deck-bg:#0d0a08;--deck-panel:#1b130f;--deck-edge:#896044;--deck-copper:#e8ad73;--deck-muted:#c2b2a2;background:radial-gradient(ellipse at 90% 0%,#ad5d2433,transparent 55%),#0d0a08!important;color:#fff1df}
.sc-copper-site :is(.sc-v126-header,.c50-side,.c50-bottom,.topbar,#portal .top,#portal .side,.sc-cd-header,.sc12-top){background:linear-gradient(110deg,#17100c,#2c1c12)!important;border-color:#dca37155!important;box-shadow:0 6px 24px #0003}
.sc-copper-site :is(.c50-card,.c50-plan,.c50-chatrow,.c50-strip>div,.c50-homegrid>button,.sc12-section,.sc12-panel,.sc12-kpi,.sc-cdv-panel,.sc-cd-panel,.sc-deck-panel,#appView .card,#appView .panel,#portal .card,#portal .stat,.t32-rework-card,.sc-v126-flow-card){background:linear-gradient(135deg,#74442220,#1a120e 65%)!important;border-color:#dc9f6a44!important;border-radius:12px!important;box-shadow:inset 0 1px 0 #ffd2a21a,0 8px 24px #0002}
.sc-copper-site :is(.sc-v126-area-card,.sc-cd-area,.sc12-area-card){border-color:#dca37177!important;box-shadow:inset 0 1px 0 #ffd2a238,0 8px 28px #0003!important}
.sc-copper-site :is(.c50-primary,.sc-btn.gold,.btn.gold,.btn.bronze,.btn.primary,.sc12-btn.primary,.sc12-tool.primary,.wsp-btn.primary,.sc-cd-primary,.sc-v126-cta){background:linear-gradient(110deg,#b87439,#f3c080 48%,#d99852)!important;border:1px solid #ffdab080!important;color:#211208!important;box-shadow:inset 0 1px 0 #ffe8c7aa,0 6px 22px #a35b292b!important;border-radius:9px!important}
.sc-copper-site :is(.c50-side,.c50-bottom,#portal .side) button:is(.on,.active){background:linear-gradient(110deg,#b4743538,#d69a5520)!important;color:#ffdbb3!important;border-color:#e6aa7077!important}
.sc-copper-site :is(.sc-v126-hero-copy,.sc-v126-mobile-home){background:linear-gradient(110deg,#17100d,#0d0a08dd)!important}
.sc-copper-site :is(.sc-v126-hero-copy h1,.sc-v126-section-head h2,.c50-title h1,#portal .hero h1,.sc12-section-head h2){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.1!important;color:#fff0dc!important}
.sc-copper-site :is(.sc-v126-hero-copy h1 span,#portal .hero h1 em,.sc-v126-kicker,.kicker){color:#f1bc84!important}
.sc-copper-site :is(.sc-v126-trust-wrap,.sc-v126-flow,.c50-strip){border-color:#dc9f6a38!important}
.sc-copper-site :is(.c50-modal>div,.sc12-modal-card,.t32-modal-card,.modal-card,.c50-sheet){background:linear-gradient(135deg,#352216,#17100c)!important;border-color:#dca37188!important;box-shadow:0 25px 70px #0009}
.sc-copper-site :is(.c50,.sc12-admin,.sc-cd-admin,#portal,#appView,#authView) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){background:#17100c!important;border-color:#dca37155!important;color:#fff1df!important;border-radius:8px!important}
.sc-copper-site input::placeholder,.sc-copper-site textarea::placeholder{color:#baa794!important;opacity:1}
.sc-copper-site :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #ffd39d!important;outline-offset:3px}
.sc-copper-site :is(input[type=checkbox],input[type=radio]){accent-color:#e8ad73}
.sc-copper-site :is(.sc12-members-table,table) th{background:#25190f!important;color:#efd0ae!important}
.sc-copper-site :is(.sc12-members-table,table) td{border-bottom-color:#c58b5e25!important}
.sc-copper-site :is(.sc12-members-table,table) tr:hover td{background:#be7b3510!important}
.sc-copper-site :is(.c50-card p,.c50-card small,.c50-chatrow small,.sc12-row span,.sc12-row small){color:#c2b2a2!important}
.sc-copper-site :is(.c80-promo-banner,.sc-public-promotion){border-color:#efb37588!important;box-shadow:inset 0 1px 0 #ffe1b84d,0 12px 35px #9d532322!important}
/* Preserve warning/success colours and image content; only shared neutral surfaces are themed. */
@media(hover:hover){.sc-copper-site :is(.c50-homegrid>button,.sc-v126-flow-card,.sc12-panel,.sc-cd-area):hover{border-color:#efb37599!important}}
@media(prefers-reduced-motion:reduce){.sc-copper-site *{scroll-behavior:auto!important}}
@media(max-width:760px){.sc-copper-site :is(.sc-v126-header,.c50-bottom,#portal .top){box-shadow:0 4px 18px #0004}.sc-copper-site .c50-bottom{padding-bottom:env(safe-area-inset-bottom)}.sc-copper-site .sc-v126-hero-copy h1{font-size:clamp(36px,9vw,56px)!important}}
/* Current public showroom shares the same palette as the account portals. */
.sc-copper-site #publicLanding{--scs-bg:#0d0a08;--scs-panel:#1b130f;--scs-line:#dc9f6a44;--scs-accent:#efb57b;--scs-text:#fff1df}
.sc-copper-site .sc-showroom :is(.scs-worlds,.scs-manifesto){background:linear-gradient(115deg,#21150e,#0d0a08)!important;border-color:#dc9f6a44!important}
.sc-copper-site .sc-showroom .scs-button{background:linear-gradient(110deg,#b87439,#f3c080 48%,#d99852)!important;border:1px solid #ffdab080!important;color:#211208!important;box-shadow:inset 0 1px 0 #ffe8c7aa,0 6px 22px #a35b292b!important;border-radius:9px!important}
.sc-copper-site .sc-showroom :is(.scs-hero h1,.scs-section-head h2){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-style:normal!important;letter-spacing:-.025em!important;color:#fff0dc!important}
.sc-copper-site .sc-showroom .scs-hero h1>span:nth-child(2){color:#f1bc84!important}

/* Vehicle picker: calm typography, ordered facts, readable performance cards. */
#portal .vehicle-select-grid{gap:18px;margin:24px 0 16px;grid-template-columns:repeat(3,minmax(0,1fr))}
#portal .vehicle-select-grid label{min-width:0;font:600 12px/1.5 Arial,sans-serif;color:#c2b2a2;letter-spacing:.03em}
#portal .vehicle-select-grid select{width:100%;min-height:50px;margin-top:7px;padding:10px 34px 10px 13px;font:500 15px/1.4 Arial,sans-serif!important;text-overflow:ellipsis}
#portal .vehicle-select-grid select:disabled{opacity:.4}
#portal :is(.vehicle-full,.t31-vehicle.vehicle-full){display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:22px;padding:24px;text-align:left;border:1px solid #dc9f6a44;border-radius:14px;background:linear-gradient(125deg,#2b1c1280,#14100d);white-space:normal}
#portal .vehicle-main{min-width:0;display:block}
#portal .vehicle-main>b{font:600 24px/1.3 Arial,sans-serif!important}
#portal .vehicle-main>small{display:block;margin-top:7px;font:400 14px/1.6 Arial,sans-serif!important;color:#c2b2a2}
#portal .vehicle-source{display:inline-block;margin-top:15px;font:600 11px/1.4 Arial,sans-serif;color:#e8ad73;letter-spacing:.06em;text-transform:uppercase}
#portal .vehicle-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 22px;margin:18px 0 22px}
#portal .vehicle-spec{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}
#portal .vehicle-spec small,#portal .vehicle-ecu>b{font:500 11px/1.4 Arial,sans-serif!important;color:#bba896;text-transform:uppercase;letter-spacing:.05em}
#portal .vehicle-spec strong,#portal .vehicle-ecu small{font:500 14px/1.5 Arial,sans-serif!important;color:#fff1df}
#portal .vehicle-ecu{align-self:start;padding:14px 16px;background:#c78b4912;border-radius:9px;text-align:left}
#portal .vehicle-ecu small{display:block;margin-top:7px;overflow-wrap:anywhere}
#portal .power-strip{gap:10px;margin-top:20px}
#portal .power-strip>span{min-width:0;padding:14px;border-color:#dc9f6a33;border-radius:9px;background:#0d0a0877}
#portal .power-strip b{font:500 10px/1.4 Arial,sans-serif!important;letter-spacing:.07em;color:#bba896}
#portal .power-strip strong{display:block;margin-top:8px;font:600 16px/1.4 Arial,sans-serif!important;color:#f4c58f}
@media(max-width:1050px){#portal :is(.vehicle-full,.t31-vehicle.vehicle-full){grid-template-columns:1fr}#portal .vehicle-ecu{max-width:none}#portal .vehicle-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#portal .vehicle-select-grid{grid-template-columns:1fr;gap:12px}#portal :is(.vehicle-full,.t31-vehicle.vehicle-full){padding:18px;gap:14px}#portal .vehicle-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#portal .power-strip{grid-template-columns:repeat(2,minmax(0,1fr))}#portal .vehicle-main>b{font-size:21px!important}}
