.car-layout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:16px;align-items:start;margin-top:16px}
.car-charging{margin-bottom:16px}.car-charging-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.car-charge-targets{display:flex;gap:10px;flex-wrap:wrap}.car-charge-targets button{min-height:48px;min-width:64px;padding:8px 16px;border:1px solid var(--a-separator);border-radius:10px;background:var(--a-fill);color:inherit;font:inherit}.car-charge-targets button[aria-pressed=true]{background:var(--a-accent-soft,rgba(52,199,89,.16));border-color:#34c759}.car-charging-tariff{display:flex;flex-direction:column;gap:8px;max-width:320px;margin:16px 0}.car-charging-tariff input{min-width:0;min-height:48px;width:100%;box-sizing:border-box;border:1px solid var(--a-separator);border-radius:10px;padding:10px 12px;background:var(--a-fill);color:inherit;font:inherit}.car-charging h3{margin-top:24px}.car-charging .c-inspector-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}
.car-drives{max-height:78vh;overflow:auto}
.car-day h3{font-size:13px;font-weight:600;color:var(--a-secondary,#8e8e93);margin:14px 4px 6px;text-transform:none}
.car-drive{display:grid;grid-template-columns:1fr auto;gap:2px 10px;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.car-drive:hover{background:var(--a-fill,rgba(120,120,128,.12))}
.car-drive.active{background:var(--a-accent-soft,rgba(52,199,89,.16))}
.car-drive-time{font-weight:600}
.car-drive-km{grid-column:1;color:var(--a-secondary,#8e8e93);font-size:13px}
.car-drive-clips{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:12px;color:var(--a-secondary,#8e8e93)}
.car-watch{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:12px}
.car-route{margin:0}
.car-map-slot{height:380px;border-radius:12px;overflow:hidden;background:var(--a-fill,rgba(120,120,128,.08))}
.car-map{width:100%;height:100%}
.car-map .leaflet-control-attribution{font-size:10px}
.car-map.dark .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.9) contrast(.9)}
.car-map.dark{background:#1c1c1e}
.car-route figcaption{display:flex;gap:14px;font-size:12px;color:var(--a-secondary,#8e8e93);margin-top:6px}
.car-route figcaption i{display:inline-block;width:14px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle}
.car-key-line{background:#8e8e93}.car-key-clip{background:#34c759}.car-key-now{background:#ffcc00}
.car-player-slot{aspect-ratio:16/10;background:#000;border-radius:12px;overflow:hidden}
.car-player{width:100%;height:100%;display:block;background:#000}
.car-clips{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.car-clips li{display:flex;border-radius:8px;overflow:hidden;border:1px solid var(--a-separator,rgba(120,120,128,.3))}
.car-clips li.active{border-color:#34c759}
.car-clip,.car-keep{border:0;background:transparent;color:inherit;font:inherit;font-size:13px;padding:5px 9px;cursor:pointer}
.car-keep{border-left:1px solid var(--a-separator,rgba(120,120,128,.3));color:var(--a-secondary,#8e8e93)}
.car-keep.kept{color:#34c759;font-weight:600}
.car-video-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:13px;color:var(--a-secondary,#8e8e93)}
.car-video-meta .car-keep{border:1px solid var(--a-separator,rgba(120,120,128,.3));border-radius:8px}
.car-climate{margin-top:16px}
.car-target{display:inline-flex;align-items:center;gap:10px}
.car-target button{width:30px;height:30px;border-radius:15px;border:1px solid var(--a-separator,rgba(120,120,128,.3));background:var(--a-fill,rgba(120,120,128,.12));color:inherit;font:inherit;font-size:18px;line-height:1;cursor:pointer}
.car-target button:disabled,.car-climate-actions button:disabled{opacity:.5;cursor:default}
.car-climate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.car-climate-toggle{border:0;background:transparent;color:var(--a-accent,#007aff);font:inherit;cursor:pointer;padding:6px 4px}
.car-climate-actions .c-note.warn{color:#ff9500}
.car-driving{margin-top:16px}
.car-driving-body{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:14px}
.car-trend-line{stroke:#34c759}.car-trend-dot{fill:#34c759}
.car-tips-col h3,.car-insight h3{font-size:15px;margin:0 0 8px}
.car-tips{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.car-tip{padding:10px 12px;border-radius:10px;background:var(--a-fill,rgba(120,120,128,.1))}
.car-tip p{margin:4px 0 0;font-size:13px;color:var(--a-secondary,#8e8e93)}
.car-tip-saving{display:inline-block;margin-top:6px;font-size:12px;font-weight:600;color:#34c759}
.car-better{color:#34c759;font-weight:600}.car-worse{color:#ff9500;font-weight:600}
.car-insight{margin-top:18px;border-top:1px solid var(--a-separator,rgba(120,120,128,.3));padding-top:14px}
.car-energy{margin:12px 0}
.car-drive-story{grid-column:1 / span 2;font-size:12px;color:var(--a-label,inherit);opacity:.85}
.car-story{margin:12px 0 4px;padding:14px 16px;border-radius:12px;background:var(--a-fill,rgba(120,120,128,.1))}
.car-story-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.car-story-head h3{margin:2px 0 0;font-size:19px}
.car-story-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.car-story dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:12px 0 0;font-size:14px}
.car-story dt{color:var(--a-secondary,#8e8e93)}.car-story dd{margin:0}
.car-story-highlights{margin:10px 0 0;padding-left:18px;font-size:13px}
.car-story-ask{margin-top:10px;border:0;background:transparent;color:var(--a-accent,#007aff);font:inherit;font-size:13px;cursor:pointer;padding:0}
.car-story-ask:disabled{opacity:.5;cursor:default}
@media (max-width:600px){.car-story dl{grid-template-columns:1fr}}
.car-measured{margin-top:12px}
.car-measured small{display:block;font-size:12px;color:var(--a-secondary,#8e8e93);margin-bottom:6px}
body.apple .car-measured .c-inspector-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.car-energy-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--a-fill,rgba(120,120,128,.12))}
.car-energy-0{background:#007aff}.car-energy-1{background:#5ac8fa}.car-energy-2{background:#af52de}.car-energy-3{background:#ff9500}.car-energy-regen{background:#34c759}.car-energy-brake{background:#ff3b30}
.car-energy-key{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px;color:var(--a-secondary,#8e8e93)}
.car-energy-key i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.car-traits{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:10px 0 0;padding:0}
.car-traits li{font-size:12px;padding:4px 8px;border-radius:7px;background:var(--a-fill,rgba(120,120,128,.1))}
.car-od-scores{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;color:var(--a-secondary,#8e8e93)}
.car-od-scores b{color:var(--a-label,inherit)}
.car-key-event{background:#ff3b30}
body.apple .car-driving .c-inspector-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
body.apple .car-insight .c-inspector-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
@media (max-width:900px){.car-driving-body{grid-template-columns:1fr}}
@media (max-width:900px){.car-layout,.car-watch{grid-template-columns:1fr}.car-drives{max-height:none}}
body.apple .car-status .c-inspector-stats,body.apple .car-drive-panel .c-inspector-stats,body.apple .car-climate .c-inspector-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
body.apple .car-status .c-stat,body.apple .car-drive-panel .c-stat,body.apple .car-climate .c-stat{padding:12px 14px}
body.apple .car-status .c-stat strong,body.apple .car-drive-panel .c-stat strong,body.apple .car-climate .c-stat strong{font-size:22px}
.car-range{margin-top:16px}
.car-range-hero{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin-top:8px}
.car-range-km{font-size:56px;font-weight:700;line-height:1;letter-spacing:-.02em}
.car-range-km span{font-size:22px;font-weight:600;color:var(--a-secondary,#8e8e93)}
.car-range-hero p{margin:6px 0 0;font-size:13px;color:var(--a-secondary,#8e8e93)}
.car-range-ruler{width:100%;height:auto;margin:14px 0 4px;overflow:visible}
.car-range-track{fill:var(--a-fill,rgba(120,120,128,.14))}
.car-range-band{fill:#34c759;opacity:.35}
.car-range-mark{stroke:#34c759;stroke-width:4;stroke-linecap:round}
.car-range-car{stroke:var(--a-secondary,#8e8e93);stroke-width:2;stroke-dasharray:4 3}
.car-range-reserve{stroke:#ff9500;stroke-width:2}
.car-range-label,.car-range-tick{font-size:12px;fill:var(--a-secondary,#8e8e93);text-anchor:middle}
.car-range-label-strong{fill:var(--a-label,currentColor);font-weight:700;font-size:14px}
.car-range-body{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px}
.car-range-body h3{font-size:15px;margin:0 0 8px}
.car-range-scenarios{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.car-range-scenarios li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;font-size:13px}
.car-range-scenarios small{grid-column:1 / span 2;color:var(--a-secondary,#8e8e93);font-size:11px;margin-top:-2px}
.car-range-bar{grid-column:1 / span 2;grid-row:2;height:10px;border-radius:5px;background:var(--a-fill,rgba(120,120,128,.12));overflow:hidden}
.car-range-bar i{display:block;height:100%;border-radius:5px;background:#34c759}
.car-range-scenarios li b{grid-column:2;grid-row:1}
.car-range-highway .car-range-bar i{background:#ff9500}.car-range-city .car-range-bar i{background:#5ac8fa}.car-range-smooth .car-range-bar i{background:#30d158}
.car-range-story{padding:14px 16px;border-radius:12px;background:var(--a-fill,rgba(120,120,128,.1))}
.car-range-story h3{margin:2px 0 0;font-size:17px}
.car-range-story p{margin:8px 0 0;font-size:14px}
.car-range-story dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:10px 0 0;font-size:13px}
.car-range-story dt{color:var(--a-secondary,#8e8e93)}.car-range-story dd{margin:0}
.car-range-move{padding-top:8px;border-top:1px solid var(--a-separator,rgba(120,120,128,.3))}
body.apple .car-range .c-inspector-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
@media (max-width:900px){.car-range-body,.car-range-hero{grid-template-columns:1fr}.car-range-km{font-size:44px}}
.car-parked{margin-top:16px}
.car-parked-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:12px}
.car-parked-session{padding:12px 14px;border-radius:12px;background:var(--a-fill,rgba(120,120,128,.1))}
.car-parked-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.car-parked-head h3{margin:2px 0 0;font-size:16px}
.car-parked-head p{margin:4px 0 0;font-size:13px;color:var(--a-secondary,#8e8e93)}
.car-parked-head a{color:var(--a-accent,#007aff)}
.car-parked-strip{display:flex;gap:8px;overflow-x:auto;margin-top:10px;padding-bottom:2px}
.car-parked-thumb{flex:0 0 auto;width:132px;border:2px solid transparent;border-radius:10px;padding:0;background:#000;color:#fff;cursor:pointer;overflow:hidden;position:relative;font:inherit}
.car-parked-thumb.active{border-color:#34c759}
.car-parked-thumb img,.car-parked-nothumb{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#1c1c1e}
.car-parked-thumb span:last-child{position:absolute;left:6px;bottom:4px;font-size:12px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.8)}
.car-parked-play{display:grid;grid-template-columns:minmax(0,2fr) 1fr;gap:14px;margin-top:12px;align-items:start}
.car-parked-video{width:100%;aspect-ratio:16/10;background:#000;border-radius:12px}
.car-parked-who p{margin:6px 0 10px;font-size:13px;line-height:1.5}
.car-parked-who .car-keep{border:1px solid var(--a-separator,rgba(120,120,128,.3));border-radius:8px}
@media (max-width:700px){.car-parked-play{grid-template-columns:1fr}}
.car-parked-vision{margin:4px 0 12px;padding:10px 12px;border-radius:10px;background:var(--a-fill,rgba(120,120,128,.1))}
.car-parked-vision-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.car-parked-vision p{margin:6px 0 0;font-size:14px}
.car-parked-vision ul{margin:6px 0 0;padding-left:18px;font-size:13px}
.car-parked-seen{color:var(--a-label,inherit)!important;font-size:14px!important}
.car-camera{margin:10px 0 4px;padding:12px 14px;border-radius:12px;border:1px solid var(--a-separator,rgba(120,120,128,.3))}
.car-camera p{margin:6px 0 0;font-size:14px}
.car-camera dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:10px 0 0;font-size:13px}
.car-camera dt{color:var(--a-secondary,#8e8e93)}.car-camera dd{margin:0}

/* FRG-130: quiet hierarchy, large controls, owner-colour hero, permanent climate dock. */
.car-experience{--car-accent:#8bc9af;padding-bottom:120px}.car-experience-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.car-experience h1{font-size:32px;letter-spacing:-1px;margin:6px 0}.car-mainnav,.car-subnav{display:flex;gap:6px;margin-bottom:20px}.car-mainnav{padding:6px;border:1px solid var(--a-sep, #d8dfe0);border-radius:16px;max-width:620px}.car-experience button,.car-experience select,.car-experience input,.car-experience a.c-primary{font:inherit;min-height:48px;border-radius:12px;border:1px solid var(--a-sep,#d8dfe0);padding:10px 16px;color:inherit;background:var(--a-card2,#edf2f0)}.car-experience button{cursor:pointer}.car-experience button:disabled{opacity:.45;cursor:default}.car-experience button:focus-visible,.car-experience input:focus-visible,.car-experience select:focus-visible{outline:3px solid var(--car-accent);outline-offset:2px}.car-mainnav button{flex:1;border:0;background:none}.car-experience button.active,.car-mainnav button.active{background:var(--car-accent);color:#13251e}.car-experience .c-panel{border-radius:24px}.car-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px}.car-hero{overflow:hidden}.car-hero-head{display:flex;justify-content:space-between;align-items:center}.car-hero h2{font-size:30px;letter-spacing:-.8px}.car-hero>img{display:block;width:100%;height:260px;object-fit:contain;filter:drop-shadow(0 24px 16px #0003)}.car-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.car-hero-stats .c-stat-value{font-size:32px}.car-battery-track{height:8px;background:#89928b30;border-radius:10px;margin:20px 0 10px}.car-battery-track i{display:block;height:100%;background:var(--car-accent);border-radius:10px}.car-location-map{height:280px;border-radius:16px;overflow:hidden}.car-location-status{display:flex;flex-direction:column;gap:8px;margin:20px 0}.car-capabilities,.car-app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.car-capabilities article,.car-app-grid a{border:1px solid var(--a-sep,#d8dfe0);padding:22px;border-radius:18px}.car-app-grid a{color:inherit;text-decoration:none}.car-app-grid b{font-size:24px}.car-app-grid p,.car-capabilities p{line-height:1.6}.car-capabilities small{display:block;margin-top:15px}.car-dynamics-controls,.car-plan-settings{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.car-experience label{display:flex;flex-direction:column;gap:8px}.car-dock{position:sticky;bottom:12px;z-index:450;margin-top:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--a-card,#fff);box-shadow:0 4px 24px #0004;border:1px solid var(--a-sep,#d8dfe0);padding:12px 16px;border-radius:20px}.car-dock b,.car-dock small{display:block}.car-dock small{font-size:12px;margin-top:4px;opacity:.75}.car-dock-temp{display:flex;align-items:center;gap:18px}.car-dock-temp strong{font-size:30px}.car-dock-temp button{font-size:26px;width:54px}.car-dock [data-car-climate-enabled]{background:var(--car-accent);color:#13251e}.car-planner{display:grid;grid-template-columns:380px minmax(0,1fr);gap:20px}.car-plan-points{display:flex;flex-direction:column;gap:12px;margin:20px 0}.car-plan-points button{text-align:left}.car-plan-points small{display:block;font-size:11px;letter-spacing:1px;opacity:.7;margin-bottom:8px}.car-plan-input form{display:flex;align-items:end;gap:8px}.car-plan-input input{max-width:220px;width:100%;box-sizing:border-box}.car-plan-settings label{font-size:13px;flex:1;min-width:120px}.car-plan-settings input{max-width:100%}.car-plan-go{width:100%;background:var(--car-accent)!important;color:#13251e!important;margin-bottom:20px}.car-search-results{display:flex;flex-direction:column;gap:8px;margin-top:12px}.car-search-results button{text-align:left}.car-plan-map{height:350px;overflow:hidden;border-radius:18px}.car-route-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:18px 0}.car-route-options button{display:flex;flex-direction:column;gap:10px;text-align:left}.car-route-options small{font-size:12px}.car-itinerary{display:flex;flex-direction:column;gap:12px}.car-itinerary button{text-align:left}.car-itinerary button span{display:block;margin-top:8px}.car-route-insights{display:flex;gap:12px;flex-wrap:wrap}.car-itinerary label{flex-direction:row;align-items:center}.car-itinerary input{min-height:24px}.car-plan-empty{padding:30px 5px}.car-plan-input>.c-note{display:block;margin-top:20px}.car-subnav button{border:none}.car-subnav{overflow:auto}.car-experience .car-climate-actions{flex-wrap:wrap}.car-experience .car-climate h2{font-size:26px}
@media(max-width:1000px){.car-overview,.car-planner{grid-template-columns:1fr}.car-plan-points{flex-direction:row}.car-plan-points>*{flex:1}.car-hero>img{height:270px}.car-dock{bottom:5px;gap:6px}.car-dock button{padding:8px;font-size:13px}.car-dock>div:first-child{display:none}.car-experience-head h1{font-size:26px}}
@media(max-width:600px){.car-hero-stats,.car-app-grid,.car-capabilities{grid-template-columns:1fr}.car-mainnav{gap:0}.car-mainnav button{padding:10px 6px}.car-hero>img{height:200px}.car-experience-head>.c-note{display:none}.car-plan-map{height:270px}.car-dock [data-car-tab]{display:none}.car-dock-temp strong{font-size:26px}.car-dock-temp{gap:8px}.car-dynamics-controls label{width:100%}}

.car-experience .car-dock{position:fixed;bottom:14px;left:248px;right:36px;margin:0}@media(max-width:1000px){.car-experience .car-dock{left:14px;right:14px}}

body.apple:has(.car-experience) .a-page-head{display:none}.car-experience .car-dock{color:var(--a-label,#15251e)}.car-dock small{color:var(--a-label2,#52625b);opacity:1}.car-experience .c-panel{margin-bottom:20px}.car-experience .car-dock button{color:var(--a-label,#15251e)}.car-experience .car-dock [data-car-climate-enabled]{color:#13251e}

.car-experience{--car-secondary:#52625b;--c-muted:var(--car-secondary);--a-label2:var(--car-secondary);--a-label3:var(--car-secondary);--a-secondary:var(--car-secondary)}body[data-theme=dark] .car-experience{--car-secondary:#b1c0b9}
.car-experience{--car-accent:#e8e8e8;--car-secondary:var(--a-secondary,#54617b);background:radial-gradient(ellipse at 15% 0,rgba(220,220,220,.13),transparent 50%),radial-gradient(ellipse at 95% 20%,rgba(190,190,190,.08),transparent 45%);border-radius:36px}
.car-experience h1,.car-experience h2{font-weight:550;letter-spacing:-.045em}.car-experience .c-eyebrow{letter-spacing:.15em;font-size:11px}
.car-experience .car-mainnav,.car-experience .car-dock{background:rgba(30,30,30,.88);border:1px solid rgba(255,255,255,.65);box-shadow:0 14px 40px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.8);border-radius:32px;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}
.car-experience .car-mainnav{max-width:720px;gap:4px;padding:6px}.car-experience .car-mainnav button{border-radius:24px;font-weight:550}.car-experience .car-mainnav button.active,.car-experience .car-subnav button.active{background:linear-gradient(140deg,#f4f4f4,#cdcdcd);color:#151515;box-shadow:0 3px 10px rgba(0,0,0,.12)}
.car-experience .car-subnav{flex-wrap:wrap;gap:8px}.car-experience .car-subnav button{border:0;border-radius:24px;background:var(--a-fill,rgba(170,170,170,.08));padding:10px 18px}
.car-experience .c-panel{border-radius:28px;border:1px solid rgba(180,180,180,.17);box-shadow:0 6px 24px rgba(0,0,0,.04)}
.car-experience .car-hero{background:radial-gradient(ellipse at 50% 38%,rgba(210,210,210,.19),transparent 65%),var(--a-card,#fff);overflow:hidden}.car-experience .car-hero img{filter:drop-shadow(0 20px 20px rgba(0,0,0,.1))}.car-experience .car-hero-head h2{font-size:36px}.car-experience .car-hero-stats .c-stat strong{font-size:32px;font-weight:500;letter-spacing:-.04em}.car-experience .car-battery-track i{background:linear-gradient(90deg,#a0a0a0,#eaeaea)}
.car-experience .car-dock button{border-radius:22px;background:rgba(190,190,190,.09);border-color:rgba(190,190,190,.15)}
.car-coach-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.car-flow{text-align:center;background:radial-gradient(ellipse at 50% 45%,rgba(210,210,210,.16),transparent 70%),var(--a-card,#fff)}.car-flow h2{margin:8px 0}.car-flow p{max-width:340px;margin:16px auto;color:var(--car-secondary)}
.car-orbit{width:244px;height:244px;margin:18px auto;position:relative;border-radius:50%;background:radial-gradient(circle,rgba(210,210,210,.15),transparent 70%)}.car-orbit:before,.car-orbit:after{content:"";position:absolute;background:rgba(200,200,200,.18)}.car-orbit:before{height:1px;width:216px;left:14px;top:50%}.car-orbit:after{width:1px;height:216px;top:14px;left:50%}.car-orbit-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(200,200,200,.25)}.car-orbit-ring.inner{width:64px;height:64px}.car-orbit-ring.middle{width:136px;height:136px}.car-orbit-ring.outer{width:216px;height:216px}.car-flow-ball{position:absolute;left:calc(50% - 12px);top:calc(50% - 12px);width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#eee 26%,#aaa 63%,#626262);box-shadow:0 0 28px rgba(230,230,230,.45),0 4px 14px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.7);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.car-orbit.waiting .car-flow-ball{opacity:.4}
.car-speed-value{font-size:92px;line-height:1.12;font-weight:300;letter-spacing:-.07em;margin:8px 0}.car-speed-value small{font-size:20px;letter-spacing:0;margin-left:12px;color:var(--car-secondary)}.car-live-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.car-live-stats .c-stat{padding:14px;background:var(--a-fill,rgba(170,170,170,.08));border-radius:18px;min-width:0}.car-live-stats .c-stat strong{font-size:22px}.car-rhythm{grid-column:1/-1}.car-trend{width:100%;height:auto;max-height:200px;display:block;margin:18px 0 8px}.car-trend-grid{fill:none;stroke:rgba(185,185,185,.2);stroke-width:1}.car-trend-line{fill:none;stroke:#e8e8e8;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.car-chart-dates{display:flex;justify-content:space-between;font-size:12px;color:var(--car-secondary)}.car-battery-history h3{margin-top:28px}.car-history,.car-charge-session,.car-battery-history{margin-bottom:20px}
body[data-theme=dark] .car-experience .car-mainnav,body[data-theme=dark] .car-experience .car-dock{background:rgba(28,28,28,.9);border-color:rgba(230,230,230,.18);box-shadow:0 14px 40px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08)}
@media(max-width:900px){.car-coach-layout{grid-template-columns:1fr}.car-experience .car-hero-head h2{font-size:28px}.car-live-stats{gap:10px}.car-experience .car-mainnav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.car-experience .car-mainnav button{padding:10px 3px;font-size:13px;min-width:0}.car-experience .car-subnav button{font-size:14px;padding:10px 14px}.car-speed-value{font-size:78px}}
@media(prefers-reduced-motion:reduce){.car-flow-ball{transition:none}}

body:has(.car-experience){--a-bg:#080808;--a-card:#171717;--a-label:#f4f4f4;--a-label2:#bdbdbd;--a-label3:#a5a5a5;--a-secondary:#bdbdbd;--a-fill:#262626;--a-sep:#353535;background:#080808;color:#f4f4f4}.car-experience{--a-card:#171717;--a-label:#f4f4f4;--a-label2:#bdbdbd;--a-label3:#a5a5a5;--a-secondary:#bdbdbd;--a-fill:#262626;--a-sep:#353535;--car-secondary:#bdbdbd;--c-muted:#bdbdbd;color:#f4f4f4;background:radial-gradient(ellipse at 15% 0,rgba(220,220,220,.07),transparent 50%),#080808}.car-experience .c-panel{background:#171717;color:#f4f4f4}.car-experience .car-mainnav,.car-experience .car-dock{background:rgba(28,28,28,.92);border-color:rgba(230,230,230,.18);box-shadow:0 14px 40px #0004,inset 0 1px 0 #ffffff14}.car-experience .car-dock [data-car-climate-enabled],.car-experience .car-plan-go{color:#141414!important}.car-experience .car-subnav button{color:#f4f4f4}.car-experience .car-subnav button.active{color:#151515}.car-experience input,.car-experience select{background:#262626;color:#f4f4f4;border-color:#454545}

.car-experience{--a-accent:#e8e8e8;--a-accent-soft:#ffffff14;--a-link:#e8e8e8;--a-blue:#e8e8e8}.car-experience .c-primary{background:#e8e8e8;color:#141414}.car-experience .car-charge-targets button[aria-pressed=true]{background:#ffffff14;border-color:#ccc}body[data-theme=dark] .car-experience{--car-secondary:#bdbdbd}

body.car-phone{background:#080808;color:#f4f4f4;color-scheme:dark}.car-experience{color-scheme:dark}.car-experience input{accent-color:#e8e8e8}
.car-experience .car-dock [data-car-climate-enabled]{background:#e8e8e8!important;color:#141414!important}.car-experience .car-dock button:disabled{background:#2f2f2f!important;color:#999!important}

.car-game-heading,.car-game-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--car-secondary);font-size:13px}.car-game-stars{display:flex;gap:10px;justify-content:center;font-size:30px;line-height:1.5;color:rgba(238,238,238,.28)}.car-game-stars .earned{color:#eee;text-shadow:0 0 16px #ffffff33}.car-game-stage{height:244px;touch-action:pan-x;user-select:none;overflow:hidden}.car-game-stage .car-orbit{margin:0 auto}.car-orbit-ring.target{border:1.5px solid #ffffff99;box-shadow:0 0 20px #ffffff0a;transition:width .5s,height .5s}.car-game-art{display:block;height:244px;width:min(100%,300px);margin:auto}.car-water{transform-origin:150px 118px;transition:transform .5s}.car-fish{transition:transform .5s}.car-game-progress{height:3px;border-radius:5px;background:#ffffff18;overflow:hidden;margin-top:12px}.car-game-progress i{display:block;height:100%;background:#eee;transition:width .5s}.car-flow .car-game-goal{margin:12px auto 5px;font-size:14px}.car-flow .car-game-status{margin:5px auto 12px;font-size:13px;color:#eee}.car-flow .car-game-hint{min-height:44px;font-size:14px;margin:12px auto}.car-game-controls{display:flex;align-items:center;justify-content:space-between;gap:5px}.car-game-controls>div{display:flex;gap:0}.car-game-controls button{min-height:44px;padding:8px;background:transparent;border:0;color:#ddd;font-size:13px}.car-game-controls [data-game-select]{padding:6px;min-width:22px;color:#777}.car-game-controls [aria-pressed=true]{color:#eee}.car-game-footer{margin-top:6px}.car-game-footer button{border:0;background:transparent;color:#bbb;padding:8px;min-height:44px;font-size:12px}.car-phase-scene{height:244px;display:flex;align-items:center;gap:12px}.car-phase-scene>div{flex:1;min-width:0}.car-phase-scene svg{width:100%}.car-phase-scene span{font-size:12px;color:#bbb;display:block}.car-phase-ring{transition:stroke-dashoffset .5s,stroke-opacity .5s}.car-game-art [data-motion^=leaf],.car-game-art [data-motion^=glide]{transition:opacity .5s}@media(max-width:360px){.car-game-controls button{font-size:12px;padding:6px}.car-game-controls [data-game-select]{min-width:20px;padding:3px}.car-flow h2{font-size:26px}.car-phase-scene{gap:7px}}@media(prefers-reduced-motion:reduce){.car-game-stage *, .car-game-progress i{transition:none!important}}

@media(max-width:900px){.car-game-stage,.car-game-art,.car-phase-scene{height:184px}.car-game-stage .car-orbit{transform:scale(.75);transform-origin:top center}.car-game-hint{font-size:13px}.car-game-stars{font-size:27px}.car-phase-scene svg{max-height:100px}}

.car-experience .car-mainnav,.car-experience .car-dock{background:linear-gradient(135deg,#ffffff0d,#ffffff03 45%,#ffffff08),rgba(18,18,18,.86);box-shadow:0 16px 40px #0005,inset 0 1px 0 #ffffff26,inset 0 -1px 0 #ffffff08}
.car-experience button,.car-experience .c-primary{transition:transform .32s cubic-bezier(.2,.9,.3,1.15),background-color .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}
.car-experience button:active,.car-experience .c-primary:active{transform:scale(.96);box-shadow:inset 0 1px 12px #ffffff12}
.car-experience .c-panel{background:linear-gradient(145deg,#ffffff06,transparent 45%),#171717;border-color:#ffffff13;box-shadow:0 10px 26px #0003,inset 0 1px 0 #ffffff08}
.car-flow-ball,.car-water,.car-fish{will-change:transform;transition:transform .85s cubic-bezier(.16,.75,.22,1),opacity .25s}
.car-game-progress i{width:100%;transform-origin:left;transition:transform .65s cubic-bezier(.2,.75,.25,1)}
.car-game-stars span{transition:color .25s,transform .45s cubic-bezier(.2,.85,.3,1.2)}.car-game-stars .earned{transform:scale(1.08)}
.car-surface-enter>.car-coach-layout,.car-surface-enter>.car-planner,.car-surface-enter>.car-overview,.car-surface-enter>.c-panel{animation:car-arrive .28s cubic-bezier(.2,.8,.2,1) both}
@keyframes car-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.car-search-results button{display:flex;flex-direction:column;gap:6px}.car-search-results small{color:#bdbdbd;font-size:12px}.car-pin-note{padding:12px 0;color:#bdbdbd;font-size:13px}.car-map-picking{cursor:crosshair}
@media(prefers-reduced-motion:reduce){.car-experience *, .car-experience *::before,.car-experience *::after{animation:none!important;transition:none!important}}

.car-experience .car-subnav[aria-label="Energy views"] button{font-size:20px;min-height:56px;padding:14px 22px;font-weight:500}.car-battery-periods{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.car-battery-periods button{min-height:48px;font-size:16px;border-radius:24px}.car-battery-periods button[aria-pressed=true]{background:#e8e8e8;color:#141414}.car-game-stage{animation:car-arrive .22s cubic-bezier(.2,.8,.2,1) both}@media(max-width:900px){.car-experience .car-subnav[aria-label="Energy views"] button{font-size:17px;min-height:52px;padding:12px 17px}}

.car-experience [data-liquid=true]{position:relative;isolation:isolate}.car-experience [data-liquid=true]::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:var(--liquid-width,0px);transform:translate3d(var(--liquid-x,0px),0,0);border-radius:24px;background:linear-gradient(135deg,#fafafa,#cecece 70%,#f0f0f0);box-shadow:inset 0 1px 0 #fff9,0 3px 10px #0002;pointer-events:none;z-index:-1;contain:layout paint;will-change:transform}.car-experience [data-liquid=true] button.active{background:transparent;box-shadow:none}.car-experience [data-liquid=true] button{position:relative}.car-experience .car-flow-ball,.car-experience .car-water,.car-experience .car-fish,.car-experience .car-game-progress i{transition:opacity .2s;will-change:transform}.car-experience button:active,.car-experience .c-primary:active{transform:scale(.965);transition-duration:.09s}.car-experience .car-touch-light{background-image:radial-gradient(circle at var(--liquid-light-x,50%) var(--liquid-light-y,50%),#ffffff30,transparent 90px)!important}.car-experience .car-subnav[data-liquid=true]::before{top:4px;bottom:4px}.car-experience .car-mainnav[data-liquid=true]::before{top:6px;bottom:6px}

.car-experience .leaflet-container,.car-map{background:#111820}.car-dark-tiles{filter:invert(1) hue-rotate(180deg) saturate(.4) brightness(.85) contrast(.95)}

.car-dock>.car-dock-status{flex:1 0 100%;min-height:20px;line-height:20px;margin:0}.car-dock-status[role="alert"]{color:var(--a-red,#e68080)}
