/* Isolated wizard surface; never restyles the catalogue or vehicle detail. */
.ea-catalog-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;margin:18px 0;background:#eef8f3;border:1px solid #d9eae1;border-radius:14px}
.ea-catalog-cta h2{font-size:20px;margin:0 0 5px}.ea-catalog-cta p{font-size:14px;margin:0;color:#526b60}
.ea-primary,.ea-secondary,.ea-save{border-radius:8px;font-size:14px;line-height:1.3;font-weight:600;padding:12px 18px;min-height:44px;border:1px solid #cbded4;background:#fff;color:#176453}
.ea-primary{background:#076b51;color:white;border-color:#076b51}.ea-primary:hover{background:#07543f}.ea-primary:disabled{opacity:.45;cursor:not-allowed}.ea-secondary:hover{background:#edf8f2}
.ea-primary:focus-visible,.ea-secondary:focus-visible,.ea-option:focus-visible{outline:3px solid #369b78;outline-offset:3px}
html:has(body.ev-assistant-open),body.ev-assistant-open{overflow:hidden}
body.ev-assistant-open>header{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:60}
body.ev-assistant-open>main,body.ev-assistant-open>footer,body.ev-assistant-open>#comparebar,body.ev-assistant-open>.ev-bottom-nav{visibility:hidden}
#ev-assistant{position:fixed;inset:var(--ea-header,64px) 0 0;z-index:35;background:#f1f6f5;overflow-y:auto;overscroll-behavior:contain;color:#173c30;padding:24px 20px 36px;font-size:16px;line-height:1.5}
#ev-assistant[hidden]{display:none}
body.ev-assistant-open:not(.ev-detail-open)>header{visibility:hidden;pointer-events:none}
#ev-assistant{inset:0;background:#f1f6f5;padding-top:max(24px,env(safe-area-inset-top,0px))}
#ev-assistant .ea-icon{width:28px;height:28px;flex:none;color:#127b5d}
#ev-assistant .ea-body-icon{width:92px;height:68px}
#ev-assistant .ea-bodies .ea-option-icon{width:100%;height:72px}
#ev-assistant .ea-specs .ea-icon{grid-row:span 2;width:21px;height:24px}
#ev-assistant .ea-result-actions .ev-detail-compare{width:auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;font-size:14px}
#ev-assistant .ea-result-actions [aria-pressed=true]{background:#e5f5ec;border-color:#00815b}
.ea-shell{max-width:790px;margin:auto;padding:28px 32px 0;background:#fff;border:1px solid #e1eae5;border-radius:16px;box-shadow:0 8px 32px #153b2b06;min-width:0}
.ea-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ea-wordmark{font-size:23px;font-weight:800;letter-spacing:-.5px}.ea-wordmark b{color:#118266}.ea-wordmark small{display:inline-block;font-size:13px;font-weight:400;letter-spacing:0;margin-left:12px;color:#647a6f}
.ea-close{font-size:14px;padding:8px;min-height:40px;color:#526c5e;white-space:nowrap}
.ea-official-logo{width:132px;height:48px;object-fit:contain}
#ev-assistant .ea-body-render{width:100%;height:100px;object-fit:contain;mix-blend-mode:multiply}
body.ev-assistant-open>.ev-bottom-nav{display:none!important}
@media(max-width:700px){.ea-catalog-cta{display:none!important}#ev-assistant .ea-body-render{height:84px}}
.ea-progress-text{text-align:right;font-size:13px;color:#607668;margin-top:7px}
#ev-assistant progress{display:block;width:100%;height:6px;border:0;border-radius:8px;overflow:hidden;margin:8px 0 28px;background:#e4ebe7;accent-color:#118566}
#ev-assistant progress::-webkit-progress-bar{background:#e4ebe7}#ev-assistant progress::-webkit-progress-value{background:#118566;border-radius:8px}
#ev-assistant h1{font-family:inherit;font-size:28px;font-weight:750;letter-spacing:-.6px;line-height:1.2;margin:0 0 10px;color:#16392c}
.ea-help{margin:0 0 22px;color:#607368;font-size:16px;line-height:1.5}
.ea-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ea-option{position:relative;display:flex;align-items:center;gap:12px;min-width:0;min-height:78px;text-align:left;padding:14px;border:1px solid #dce5df;border-radius:10px;background:#fff;color:#183f2e;transition:border-color .15s,background .15s}
.ea-option:hover{border-color:#55a487;background:#f9fcfa}.ea-option.is-selected{border-color:#008163;background:#eef8f3;box-shadow:inset 0 0 0 1px #008163}
.ea-option-copy{min-width:0;flex:1}.ea-option strong{display:block;font-size:16px;line-height:1.3;font-weight:650}.ea-option small{display:block;color:#687d70;font-size:13px;line-height:1.35;margin-top:4px}
.ea-option-icon{display:grid;place-items:center;flex:none;width:32px;height:36px;color:#127b5d}
#ev-assistant .card-icon{width:26px;height:26px;margin:0;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
#ev-assistant .motor-tab-icon{width:28px;height:28px;display:block;flex:none;margin:0}
.ea-check{flex:none;width:20px;height:20px;border:1.5px solid #b9cac0;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;margin-left:auto;color:#fff}
.is-selected .ea-check{background:#008163;border-color:#008163}
.ea-bodies{grid-template-columns:repeat(3,minmax(0,1fr))}.ea-bodies .ea-option{flex-direction:column;justify-content:center;text-align:center;gap:6px;padding:10px}.ea-bodies .ea-check{position:absolute;right:9px;top:9px}
.ea-body-image{width:100%;height:90px;overflow:hidden}.ea-body-image img{width:100%;height:100%;object-fit:contain}.ea-body-image .image-unavailable{font-size:12px}
.ea-status{font-size:14px;color:#137054;min-height:24px;margin:16px 0 8px}
.ea-priorities{grid-template-columns:repeat(3,minmax(0,1fr))}.ea-priorities .ea-option{flex-direction:column;text-align:center;gap:6px}.ea-priorities .ea-check{position:absolute;top:8px;right:8px}
.ea-step-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffffff5;backdrop-filter:blur(8px);border-top:1px solid #e9eeeb;padding:16px 0;margin-top:8px}
.ea-intro{min-height:440px;background:linear-gradient(90deg,#fff 5%,#ffffffdc 47%,#ffffff15 100%),url('assets/evauto-desktop-panorama.webp') 62% center/cover no-repeat;border-radius:12px;padding:25px 0 32px;margin-bottom:25px}
.ea-intro>div{max-width:400px}.ea-intro h1{font-size:40px!important;max-width:340px}.ea-intro p{max-width:320px}.ea-intro ul{list-style:none;padding:0;margin:22px 0 26px;line-height:2;font-size:14px}.ea-eyebrow{font-size:12px;letter-spacing:.15em;color:#15825e;font-weight:700}
.ea-results-shell{max-width:1060px;padding-bottom:25px}.ea-fine{font-size:13px;color:#6f8077;margin:0 0 16px}
.ea-results{display:grid;gap:18px}.ea-result{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:1px solid #dae7df;border-radius:13px;overflow:hidden;background:#fff}
.ea-result-photo{position:relative;display:grid;place-items:center;min-width:0;background:#f3f7f4;padding:16px}.ea-result-photo img{width:100%;max-width:100%;height:230px;object-fit:contain}
.ea-rank{position:absolute;top:13px;left:13px;z-index:1;width:30px;height:30px;background:#07815e;color:#fff;border-radius:7px;text-align:center;line-height:30px;font-weight:700}
.ea-result-content{padding:20px;min-width:0}.ea-result-title{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.ea-result h2{font-size:22px;line-height:1.25;margin:0;letter-spacing:-.4px}.ea-score{flex:none;font-size:13px;font-weight:700;border:1px solid #c3e6d5;color:#076c50;background:#ebf8f2;border-radius:25px;padding:5px 8px}
.ea-tech{color:#687e70;font-size:14px;margin:5px 0 10px}.ea-price{font-size:23px;font-weight:700;margin:0 0 12px;color:#006e4e}
.ea-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.ea-specs>span{display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:7px;min-width:0}.ea-specs .card-icon{grid-row:span 2;width:21px!important;color:#118565}.ea-specs b{font-size:14px;overflow-wrap:anywhere}.ea-specs small{font-size:12px;color:#6a7e71}
.ea-result h3{font-size:14px;margin:0 0 5px}.ea-reasons,.ea-warnings{padding:0;list-style:none;margin:0 0 12px;font-size:14px}.ea-reasons li{margin:4px 0;color:#267354}.ea-warnings{padding:9px 12px;background:#f9f6ec;border-radius:7px;color:#746332;font-size:13px}.ea-warnings li+li{margin-top:5px}
.ea-result-actions{display:flex;gap:8px;flex-wrap:wrap}.ea-save{padding:7px 12px;font-size:23px}.ea-save[aria-pressed=true]{background:#e5f5ec;color:#00815b}
.ea-refine{margin:25px 0 18px;padding:20px;background:#f3f8f5;border-radius:12px}.ea-refine h2{font-size:21px;margin:0 0 14px}.ea-refinements{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.ea-refinements [aria-pressed=true]{border-color:#00815b;background:#e4f5ed}.ea-refine>.ea-secondary{margin-left:8px}
.ea-method{font-size:14px;color:#647a6d}.ea-method summary{cursor:pointer;color:#176453;padding:8px 0}.ea-method p{line-height:1.55}
@media(max-width:700px){
 .ea-catalog-cta{padding:15px;align-items:flex-start;flex-direction:column;margin:14px 0}.ea-catalog-cta h2{font-size:20px}
 #ev-assistant{padding:12px 10px 18px}.ea-shell{padding:18px 16px 0;border-radius:13px}.ea-wordmark small{display:none}
 #ev-assistant h1{font-size:25px}.ea-help{font-size:14px;margin-bottom:18px}#ev-assistant progress{margin-bottom:24px}
 .ea-options{grid-template-columns:1fr;gap:10px}.ea-option{min-height:62px;padding:12px}.ea-option strong{font-size:15px}.ea-bodies{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ea-priorities{grid-template-columns:repeat(2,minmax(0,1fr))}.ea-priorities .ea-option{min-height:80px;padding:10px}.ea-body-image{height:78px}.ea-step-footer{padding:13px 0 calc(13px + env(safe-area-inset-bottom,0px))}
 .ea-intro{min-height:460px;background-position:63% center}.ea-intro h1{font-size:34px!important;max-width:250px}.ea-intro p{max-width:240px}
 .ea-result{grid-template-columns:1fr}.ea-result-photo{height:200px}.ea-result-photo img{height:180px}.ea-result-content{padding:16px}.ea-result-title{flex-wrap:wrap}.ea-result h2{font-size:21px}.ea-result-actions>.ea-primary{flex:1}
 #ev-assistant{padding:0;background:#fff}
 .ea-shell{min-height:100%;padding:calc(16px + env(safe-area-inset-top,0px)) 18px 0;border:0;border-radius:0;box-shadow:none}
 .ea-result-photo{height:155px;padding:8px}.ea-result-photo img{height:145px}.ea-result-content{padding:12px}.ea-result h2{font-size:20px}.ea-result-title{display:block;padding-right:0}
 .ea-result{position:relative}.ea-result-title .ea-score{position:absolute;top:12px;right:10px;font-size:12px;padding:4px 7px}.ea-tech{margin:3px 0 7px}.ea-price{font-size:21px;margin-bottom:9px}.ea-specs{gap:8px;margin-bottom:12px}
 .ea-result-actions{flex-wrap:nowrap;gap:6px}.ea-result-actions .ea-primary{padding:10px 12px}.ea-save{padding:7px 10px}
 .ea-results-shell{padding-bottom:18px}.ea-refine{padding:15px}.ea-refine>.ea-secondary{margin:8px 0 0}.ea-refinements{display:grid;grid-template-columns:1fr;width:100%}
}
