:root{--font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-app: #f4f6fb;--bg-surface: #ffffff;--bg-surface-elevated: #ffffff;--bg-card: rgba(255, 255, 255, .85);--bg-card-subtle: #f8fafc;--border-color: #e2e8f0;--border-subtle: #edf2f7;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-subtle: #94a3b8;--color-primary: #059669;--color-primary-hover: #047857;--color-primary-light: rgba(16, 185, 129, .12);--color-emerald: #059669;--color-emerald-light: rgba(5, 150, 105, .1);--color-amber: #d97706;--color-amber-light: rgba(217, 119, 6, .08);--color-blue: #0284c7;--color-blue-light: rgba(2, 132, 199, .08);--shadow-2xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 14px rgba(15, 23, 42, .07);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .09);--shadow-glow: 0 0 24px rgba(16, 185, 129, .2);--shadow-primary: 0 8px 20px -4px rgba(5, 150, 105, .3);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--radius-2xl: 26px}html.dark{--bg-app: #080c14;--bg-surface: #0f172a;--bg-surface-elevated: #1e293b;--bg-card: rgba(15, 23, 42, .82);--bg-card-subtle: #172033;--border-color: #1e293b;--border-subtle: #172033;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-subtle: #64748b;--color-primary: #10b981;--color-primary-hover: #059669;--color-primary-light: rgba(16, 185, 129, .18);--color-emerald: #10b981;--color-emerald-light: rgba(16, 185, 129, .18);--color-amber: #f59e0b;--color-amber-light: rgba(245, 158, 11, .15);--color-blue: #38bdf8;--color-blue-light: rgba(56, 189, 248, .15);--shadow-2xs: 0 1px 2px rgba(0, 0, 0, .25);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 4px 14px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--shadow-glow: 0 0 28px rgba(16, 185, 129, .3);--shadow-primary: 0 8px 24px -4px rgba(16, 185, 129, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-app);color:var(--text-primary);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s ease,color .25s ease}.app-layout{min-height:100vh;display:flex;flex-direction:column;max-width:640px;margin:0 auto;padding:1rem 1rem 0rem}@media(min-width:768px){.app-layout{padding:1.5rem 1.25rem 2.5rem}}@media(min-width:1024px){.app-layout{max-width:720px}}.app-header{margin-bottom:1.5rem}.header-container-buddy{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:1.25rem}.icon-circle-btn{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface);color:var(--text-secondary);border:1.5px solid var(--border-color);cursor:pointer;box-shadow:var(--shadow-2xs);transition:all .2s cubic-bezier(.16,1,.3,1)}.icon-circle-btn:hover{background:var(--bg-card-subtle);color:var(--color-primary);border-color:#10b9814d;transform:scale(1.05)}.icon-circle-btn:active{transform:scale(.95)}.header-right-btns{display:flex;align-items:center;gap:.5rem}.ev-quick-header-btn:hover{background:#10b9811f;border-color:#10b981}.ev-quick-header-btn.has-ev{border-color:#10b98199;background:#10b9811f;box-shadow:0 0 10px #10b98159}.brand-center-buddy{display:flex;align-items:center;gap:.6rem}.brand-logo-box{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#059669,#10b981);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 10px #10b9814d;animation:subtleFloat 3s ease-in-out infinite alternate}@keyframes subtleFloat{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.brand-title-buddy{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1}.brand-main{color:var(--text-primary)}.brand-highlight{color:var(--color-primary)}.hero-text-block{text-align:center}.hero-title{font-size:clamp(1.4rem,4vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--text-primary);margin-bottom:.4rem}.hero-subtitle{font-size:.875rem;color:var(--text-muted);line-height:1.5}.stepper-wrapper{margin-bottom:1.5rem;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.step-nav-capsule{position:relative;display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;max-width:460px;margin:0 auto 1.5rem;padding:4px;background:#0000000a;border:1px solid var(--border-color);border-radius:9999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html.dark .step-nav-capsule{background:#ffffff0a;border-color:#ffffff14}.step-sliding-pill{position:absolute;top:4px;bottom:4px;border-radius:9999px;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 14px #10b98159;transition:all .4s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:1}.step-tab-btn{position:relative;z-index:2;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:9999px;border:none;background:transparent;font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:color .25s ease,transform .15s ease;color:var(--text-muted);user-select:none}.step-tab-btn.active{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.15)}.step-tab-btn.completed{color:var(--text-primary)}.step-tab-btn:active{transform:scale(.96)}.step-tab-icon{flex-shrink:0}.step-tab-icon.completed{color:#10b981}.step-tab-btn.active .step-tab-icon.completed{color:#fff}.step-tab-label{white-space:nowrap}.step-content-area{position:relative;overflow:hidden}.step-content{animation:stepFadeIn .35s cubic-bezier(.16,1,.3,1)}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.step-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1.25rem}.step-title-section{display:flex;flex-direction:column;gap:.35rem}.step-main-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;color:var(--text-primary)}.step-main-title .step-icon-wrap{display:inline-flex;align-items:center;justify-content:center}.step-description{font-size:.85rem;color:var(--text-muted);line-height:1.5}#form-actions,.form-actions-wrapper{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:center;align-items:center;padding:.85rem 1rem max(.85rem,env(safe-area-inset-bottom,0px));background:#f8fafce6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(16,185,129,.15);box-shadow:0 -4px 24px #0000000f;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .35s ease,visibility .45s ease;opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}html.dark #form-actions,html.dark .form-actions-wrapper{background:#090d16e6;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -4px 24px #0006}#form-actions.actions-hidden,.form-actions-wrapper.actions-hidden{opacity:0!important;transform:translateY(calc(100% + 2rem))!important;pointer-events:none!important;visibility:hidden!important}.step-actions-row{display:flex;align-items:center;gap:.75rem;width:100%;max-width:640px;margin:0 auto}@media(min-width:1024px){.step-actions-row{max-width:720px}}.step-btn-prev-buddy{flex:1;max-width:35%;height:48px;border-radius:var(--radius-md);border:2px solid rgba(16,185,129,.22);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-weight:600;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-2xs)}.step-btn-prev-buddy:hover{border-color:#10b98173;background:var(--bg-card-subtle);transform:translate(-2px)}.step-btn-prev-buddy:active{transform:scale(.98)}.step-btn-prev-buddy.full-width{flex:1;max-width:100%}.step-btn-next-buddy{flex:2;height:48px;border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-family:inherit;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;box-shadow:0 4px 14px #10b98159;transition:all .25s cubic-bezier(.16,1,.3,1)}.step-btn-next-buddy.full-width{flex:1;max-width:100%}.step-btn-next-buddy:hover{background:linear-gradient(135deg,#047857,#059669);box-shadow:0 6px 20px #10b98173;transform:translateY(-1px)}.step-btn-next-buddy:active{transform:scale(.98)}.step-btn-next-buddy.copied{background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 14px #04785773}.show-actions-hint-btn{position:fixed;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:50;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-radius:9999px;background:var(--bg-card);border:1.5px solid rgba(16,185,129,.3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-family:inherit;font-size:.78rem;font-weight:700;color:var(--text-primary);box-shadow:var(--shadow-lg),0 4px 16px #10b98140;cursor:pointer;animation:bounceHint 2.5s ease-in-out infinite;transition:all .25s ease}.show-actions-hint-btn:hover{border-color:#10b981;background:var(--bg-surface)}.show-actions-hint-btn:active{transform:translate(-50%) scale(.95)}.hint-arrow-icon{color:#10b981;flex-shrink:0}.hint-text-label{overflow:hidden;white-space:nowrap;max-width:0;opacity:0;transition:all .5s cubic-bezier(.16,1,.3,1)}.hint-text-label.visible{max-width:12rem;opacity:1}@keyframes bounceHint{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}.vehicle-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}@media(min-width:768px){.vehicle-cards-grid{grid-template-columns:repeat(5,1fr)}}.vehicle-type-card{background:var(--bg-surface);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:.85rem .75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit;min-height:68px}.vehicle-type-card:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.vehicle-type-card.selected{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 3px #4f46e51a}.vehicle-card-name{font-size:.84rem;font-weight:700;color:var(--text-primary);line-height:1.2}.vehicle-card-conso{font-size:.75rem;font-weight:600;color:var(--text-muted)}.vehicle-type-card.selected .vehicle-card-conso{color:var(--color-primary)}.fuel-selector-section{display:flex;flex-direction:column;gap:.85rem}.fuel-selector-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.fuel-status-group{display:flex;align-items:center;gap:.6rem}.live-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:9999px;background:#10b9811a;color:#059669}.live-indicator.offline{background:#eab3081a;color:#d97706}.pulse-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:pulseDot 2s infinite}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 0 0 currentColor}70%{transform:scale(1);box-shadow:0 0 0 6px transparent}to{transform:scale(.95);box-shadow:0 0 0 0 transparent}}.refresh-btn{display:inline-flex;align-items:center;gap:.3rem;background:var(--bg-card-subtle);border:1px solid var(--border-color);color:var(--text-muted);font-size:.72rem;font-weight:600;font-family:inherit;padding:.25rem .55rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.refresh-btn:hover:not(:disabled){background:var(--border-color);color:var(--text-primary)}.refresh-btn .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fuel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}@media(min-width:480px){.fuel-grid{grid-template-columns:repeat(6,1fr)}}.fuel-card{background:var(--bg-card-subtle);border:2px solid var(--border-color);border-radius:var(--radius-sm);padding:.65rem .75rem;display:flex;flex-direction:column;gap:.25rem;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;font-family:inherit}.fuel-card:hover{transform:translateY(-2px);border-color:var(--fuel-color);box-shadow:var(--shadow-sm)}.fuel-card.selected{border-color:var(--fuel-color);background:var(--fuel-bg);box-shadow:0 0 16px #0000000d}.fuel-card-top{display:flex;align-items:center;justify-content:space-between}.fuel-badge{font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:9999px;letter-spacing:.02em}.fuel-card-name{font-size:.82rem;font-weight:700;color:var(--text-primary)}.fuel-card-price{display:flex;align-items:baseline;gap:.15rem}.price-num{font-size:1.15rem;font-weight:800;color:var(--text-primary);font-feature-settings:"tnum"}.price-unit{font-size:.7rem;font-weight:600;color:var(--text-muted)}.fuel-source-caption{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.7rem;color:var(--text-subtle)}.slider-control-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.slider-control-card:hover{border-color:#6366f159;box-shadow:var(--shadow-md)}.slider-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.slider-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.slider-value-badge{background:var(--bg-card-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.25rem .6rem;display:flex;align-items:center;transition:all .2s ease}.slider-value-btn{background:transparent;border:none;font-family:inherit;display:flex;align-items:baseline;gap:.25rem;cursor:pointer}.slider-number{font-size:1.1rem;font-weight:800;font-feature-settings:"tnum"}.slider-unit{font-size:.75rem;font-weight:600;color:var(--text-muted)}.slider-inline-input{width:80px;background:transparent;border:none;font-family:inherit;font-size:1rem;font-weight:800;color:var(--text-primary);outline:none;text-align:right}.slider-track-wrapper{position:relative;width:100%;display:flex;align-items:center;padding:.25rem 0}.custom-range-slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:9999px;background:linear-gradient(to right,var(--accent-color, #4f46e5) 0%,var(--accent-color, #4f46e5) var(--fill-percent, 0%),var(--border-color) var(--fill-percent, 0%),var(--border-color) 100%);outline:none;cursor:pointer;transition:background .1s ease}.custom-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--accent-color, #4f46e5);box-shadow:0 2px 8px #0000002e;cursor:grab;transition:transform .15s ease,box-shadow .15s ease}.custom-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 0 6px #6366f126}.custom-range-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.25);box-shadow:0 0 0 8px #6366f140}.custom-range-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--accent-color, #4f46e5);box-shadow:0 2px 8px #0000002e;cursor:grab;transition:transform .15s ease,box-shadow .15s ease}.custom-range-slider::-moz-range-thumb:hover{transform:scale(1.15)}.custom-range-slider::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.25)}.slider-bounds{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:var(--text-subtle);font-weight:500}.slider-hint{color:var(--text-muted);font-size:.7rem;font-style:italic;text-align:center;flex:1}.slider-notches-track{position:absolute;top:50%;left:11px;right:11px;transform:translateY(-50%);pointer-events:none;height:8px}.slider-notch{position:absolute;top:50%;width:3px;height:12px;border-radius:2px;background:#ffffffbf;transform:translate(-50%,-50%);transition:all .15s ease;box-shadow:0 1px 2px #00000040}html.dark .slider-notch{background:#0f172ab3}.slider-notch.active{background:#fff;box-shadow:0 0 5px var(--notch-active-color, #4f46e5)}.slider-ticks-labels-row{position:relative;width:calc(100% - 22px);margin:.35rem auto .2rem;height:22px}.slider-tick-btn{position:absolute;top:0;transform:translate(-50%);background:transparent;border:none;padding:2px 4px;font-size:.72rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .15s ease;white-space:nowrap}.slider-tick-btn:hover{color:var(--text-primary);background:#6366f11f}.slider-tick-btn.selected{color:var(--tick-color, #4f46e5);font-weight:800;transform:translate(-50%) scale(1.18)}.slider-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.preset-chip{background:var(--bg-card-subtle);border:1px solid var(--border-color);color:var(--text-secondary);font-family:inherit;font-size:.75rem;font-weight:600;padding:.25rem .55rem;border-radius:9999px;cursor:pointer;transition:all .15s ease}.preset-chip:hover{background:var(--border-color);color:var(--text-primary)}.preset-chip.active{box-shadow:var(--shadow-sm)}.budget-preview-box{background:linear-gradient(135deg,var(--color-primary-light),var(--color-emerald-light));border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.5rem;text-align:center}.budget-preview-title{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.budget-preview-km{font-size:1.75rem;font-weight:900;color:var(--text-primary);font-feature-settings:"tnum";line-height:1.1}.budget-preview-km .unit{font-size:.9rem;font-weight:600;color:var(--text-muted)}.budget-preview-detail{font-size:.8rem;color:var(--text-muted)}.budget-preview-detail strong{color:var(--text-secondary)}.step3-results-cta-btn{width:100%;margin-top:1.25rem;background:linear-gradient(135deg,#059669,#10b981,#0d9488);border:1.5px solid rgba(255,255,255,.25);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem;cursor:pointer;text-align:left;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 22px #10b98159;font-family:inherit;color:#fff;position:relative;overflow:hidden}html.dark .step3-results-cta-btn{background:linear-gradient(135deg,#047857,#059669,#0f766e);border-color:#ffffff26;box-shadow:0 8px 24px #0006}.step3-results-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #10b98173;filter:brightness(1.05)}.step3-results-cta-btn:active{transform:scale(.98)}.step3-results-cta-btn:disabled,.step3-results-cta-btn.disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.7);box-shadow:none;transform:none}.step3-results-cta-btn:disabled:hover,.step3-results-cta-btn.disabled:hover{transform:none;box-shadow:none;filter:grayscale(.7)}.budget-direct-confirm-wrap{margin-top:1rem;display:flex;justify-content:center}.budget-direct-confirm-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.15rem;background:#6366f11a;color:var(--primary);border:1.5px solid rgba(99,102,241,.25);border-radius:var(--radius-md);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.budget-direct-confirm-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #6366f140}.step3-cta-left{display:flex;align-items:center;gap:.85rem}.step3-cta-icon-box{width:42px;height:42px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #00000026;backdrop-filter:blur(8px)}.step3-cta-text-wrap{display:flex;flex-direction:column;gap:.15rem}.step3-cta-main-title{font-size:1rem;font-weight:800;color:#fff;letter-spacing:-.01em}.step3-cta-sub{font-size:.78rem;font-weight:500;color:#ffffffe0}.step3-cta-arrow-box{width:36px;height:36px;border-radius:50%;background:#ffffff38;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;transition:transform .2s ease,background .2s ease}.step3-results-cta-btn:hover .step3-cta-arrow-box{transform:translate(3px);background:#ffffff59}.results-section{animation:stepFadeIn .4s cubic-bezier(.16,1,.3,1);margin-top:.5rem}.params-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.param-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:9999px;padding:.3rem .7rem;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.param-chip-val{font-weight:800;color:var(--text-primary)}.modify-params-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-primary-light);color:var(--color-primary);border:1px solid rgba(99,102,241,.2);border-radius:9999px;padding:.3rem .7rem;font-size:.75rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s ease}.modify-params-btn:hover{background:var(--color-primary);color:#fff}.results-container{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1rem;position:relative}.results-header{display:flex;align-items:center;justify-content:space-between}.results-title{display:flex;align-items:center;gap:.5rem}.results-title h2{font-size:1.1rem;font-weight:800;letter-spacing:-.01em}.result-hero-card,.annual-cost-card{border:2px solid rgba(16,185,129,.35);background:linear-gradient(135deg,#10b98114,#10b98105);border-radius:var(--radius-lg);padding:1.25rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}html.dark .result-hero-card,html.dark .annual-cost-card{background:linear-gradient(135deg,#064e3b4d,#0f172a80);border-color:#10b9814d}.hero-left-section{display:flex;align-items:center;gap:.9rem}.hero-icon-box{width:48px;height:48px;border-radius:var(--radius-md);background:#10b9811f;border:1px solid rgba(16,185,129,.25);color:#059669;display:flex;align-items:center;justify-content:center;flex-shrink:0}html.dark .hero-icon-box{color:#10b981}.hero-text-content{display:flex;flex-direction:column;gap:.15rem}.hero-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.hero-main-value{font-size:clamp(1.85rem,5vw,2.4rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary)}.hero-sub-value{font-size:.8rem;color:var(--text-muted)}.hero-sub-value strong{color:var(--text-primary)}.hero-right-section{display:flex;align-items:center}.cost-km-pill{background:var(--bg-surface);border:1.5px solid rgba(16,185,129,.2);border-radius:var(--radius-sm);padding:.5rem .85rem;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.cost-km-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cost-km-value{font-size:1.05rem;font-weight:800;color:var(--color-primary)}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}@media(min-width:640px){.metrics-grid{grid-template-columns:repeat(4,1fr)}.metric-box{flex-direction:column;gap:.5rem;padding:.85rem .75rem}.metric-val{font-size:1.15rem}}.metric-box{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.85rem;display:flex;align-items:flex-start;gap:.65rem;box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease}.metric-box:hover{transform:translateY(-1px);border-color:#6366f14d}.metric-icon-wrap{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.box-fuel .metric-icon-wrap{background:var(--color-primary-light);color:var(--color-primary)}.box-fuel-annual .metric-icon-wrap{background:var(--color-amber-light);color:var(--color-amber)}.box-distance .metric-icon-wrap{background:var(--color-emerald-light);color:var(--color-emerald)}.box-distance-annual .metric-icon-wrap{background:var(--color-blue-light);color:var(--color-blue)}.metric-content{display:flex;flex-direction:column;gap:.1rem}.metric-title{font-size:.72rem;font-weight:600;color:var(--text-muted)}.metric-primary{display:flex;align-items:baseline;gap:.25rem}.metric-val{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";color:var(--text-primary)}.metric-unit{font-size:.72rem;font-weight:600;color:var(--text-muted)}.metric-secondary{font-size:.7rem;color:var(--text-subtle);font-weight:500}.ev-results-comparison-card{margin-top:1rem;background:linear-gradient(135deg,#10b98114,#06b6d40a);border:1.5px solid rgba(16,185,129,.35);border-radius:var(--radius-lg);padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 4px 20px #10b98114}html.dark .ev-results-comparison-card{background:linear-gradient(135deg,#10b9811f,#0f172acc);border-color:#10b9814d;box-shadow:0 4px 20px #0000004d}.ev-comp-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ev-comp-title-group{display:flex;align-items:center;gap:.65rem}.ev-comp-icon-pill{width:32px;height:32px;border-radius:var(--radius-sm);background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #10b98159}.ev-comp-title{font-size:.92rem;font-weight:800;color:var(--text-primary);margin:0}.ev-comp-subtitle{font-size:.7rem;color:var(--text-muted);margin:0}.ev-comp-direct-btn{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;border-radius:9999px;padding:.4rem .85rem;font-size:.75rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #10b9814d;transition:all .2s ease;font-family:inherit}.ev-comp-direct-btn:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px);box-shadow:0 4px 14px #10b98173}.ev-comp-direct-btn:active{transform:scale(.97)}.ev-comp-stats-grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media(min-width:600px){.ev-comp-stats-grid{grid-template-columns:1fr 1fr 1.25fr}}.ev-comp-stat-box{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem .85rem;display:flex;flex-direction:column;gap:.25rem}.ev-comp-stat-box.hero-stat{border-color:#10b98159;background:#10b9810d}.ev-comp-stat-label{font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.ev-comp-stat-row{display:flex;align-items:baseline;gap:.35rem;font-feature-settings:"tnum"}.ev-old-val{font-size:.82rem;color:var(--text-subtle);text-decoration:line-through}.ev-arrow-sep{font-size:.7rem;color:#10b981}.ev-new-val{font-size:1.05rem;font-weight:800;color:var(--text-primary)}.ev-new-val.highlight{color:#059669}html.dark .ev-new-val.highlight{color:#10b981}.ev-comp-stat-hero-val{font-size:1.25rem;font-weight:900;letter-spacing:-.02em;font-feature-settings:"tnum";line-height:1.1}.ev-comp-stat-hero-val.highlight{color:#059669}html.dark .ev-comp-stat-hero-val.highlight{color:#10b981}.ev-comp-unit{font-size:.75rem;font-weight:600;color:var(--text-muted)}.ev-comp-badge-saving{font-size:.68rem;font-weight:700;color:#059669;background:#10b9811f;padding:.15rem .45rem;border-radius:4px;align-self:flex-start}html.dark .ev-comp-badge-saving{color:#34d399;background:#10b98133}.ev-comp-stat-eco{font-size:.68rem;color:var(--text-muted);font-weight:500}.ev-cta-card-btn{width:100%;margin-top:1.25rem;background:linear-gradient(135deg,#10b98126,#06b6d41a);border:2px solid rgba(16,185,129,.45);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem;cursor:pointer;text-align:left;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #10b9811f;font-family:inherit;position:relative;overflow:hidden}html.dark .ev-cta-card-btn{background:linear-gradient(135deg,#10b98133,#0f172ab3);border-color:#10b98166;box-shadow:0 4px 24px #00000059}.ev-cta-card-btn:hover{transform:translateY(-2px);border-color:#10b981;background:linear-gradient(135deg,#10b98140,#06b6d42e);box-shadow:0 8px 30px #10b98140}.ev-cta-left{display:flex;align-items:center;gap:.75rem}.ev-cta-icon-box{width:40px;height:40px;border-radius:var(--radius-sm);background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #10b98159;animation:pulseGlow 2.5s infinite alternate;flex-shrink:0}@keyframes pulseGlow{0%{transform:scale(1);box-shadow:0 4px 12px #10b98159}to{transform:scale(1.05);box-shadow:0 6px 18px #10b98199}}.ev-cta-text-wrap{display:flex;flex-direction:column;gap:.15rem}.ev-cta-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ev-cta-main-title{font-size:.95rem;font-weight:800;color:var(--text-primary)}.ev-cta-badge{font-size:.65rem;font-weight:700;background:#10b981;color:#fff;padding:.12rem .45rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em}.ev-cta-sub{font-size:.78rem;color:var(--text-muted)}.ev-cta-sub strong{color:var(--text-secondary)}.ev-cta-arrow-box{width:32px;height:32px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease,background-color .2s ease}.ev-cta-card-btn:hover .ev-cta-arrow-box{transform:translate(4px);background:#10b981;color:#fff;border-color:#10b981}.results-actions-bar{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.action-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--bg-surface);color:var(--text-secondary);border:1.5px solid var(--border-color);padding:.65rem 1.25rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-2xs);transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit;user-select:none}.action-pill-btn:hover{background:var(--bg-card-subtle);color:var(--text-primary);border-color:#10b98166;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.action-pill-btn:active{transform:scale(.97)}.action-pill-btn.copied{border-color:#10b981;color:#10b981;background:#10b9811a;box-shadow:0 0 0 2px #10b98133}.ev-step-actions.split .action-pill-btn{flex:1;height:48px;border-radius:var(--radius-md);border:2px solid rgba(16,185,129,.3);background:linear-gradient(135deg,#10b9811f,#06b6d414);color:var(--text-primary);font-weight:700;font-size:.875rem}.ev-step-actions.split .action-pill-btn:hover{border-color:#10b981;background:linear-gradient(135deg,#10b98133,#06b6d424);transform:translateY(-1px)}.ev-modal-dialog{border:none;background:transparent;padding:.125rem;width:min(95vw,740px);max-width:none;margin:auto;outline:none;color:var(--text-primary);min-height:95dvh}.ev-modal-dialog::backdrop{background:#0b0f19bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ev-modal-container{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:0 25px 60px -15px #00000059;display:flex;flex-direction:column;max-height:95dvh;height:95dvh;overflow:hidden;position:relative;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ev-modal-header{padding:.5rem .25rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--bg-card);flex-shrink:0;z-index:2}.ev-modal-title-group{display:flex;align-items:center;gap:.65rem}.ev-icon-badge{width:40px;height:40px;border-radius:var(--radius-sm);background:#10b98126;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ev-title{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.ev-subtitle{font-size:.78rem;color:var(--text-muted)}.ev-subtitle strong{color:var(--text-secondary)}.ev-close-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.ev-close-btn:hover{background:var(--border-color);color:var(--text-primary);transform:rotate(90deg)}.ev-stepper-capsule{position:relative;display:flex;align-items:center;justify-content:space-between;gap:4px;width:calc(100% - 2.5rem);max-width:460px;margin:.75rem auto .5rem;padding:4px;background:#0000000a;border:1px solid var(--border-color);border-radius:9999px;flex-shrink:0}html.dark .ev-stepper-capsule{background:#ffffff0a;border-color:#ffffff14}.ev-sliding-pill{position:absolute;top:4px;bottom:4px;border-radius:9999px;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 14px #10b98159;transition:all .4s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:1}.ev-sliding-pill.is-swiping{transition:none!important}.ev-tab-btn{position:relative;z-index:2;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:9999px;border:none;background:transparent;font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:color .25s ease;color:var(--text-muted);user-select:none}.ev-tab-btn.active{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.15)}.ev-tab-btn.completed{color:var(--text-primary)}.ev-tab-icon{flex-shrink:0}.ev-tab-icon.completed{color:#10b981}.ev-tab-btn.active .ev-tab-icon.completed{color:#fff}.ev-tab-label{white-space:nowrap}.ev-modal-body{padding:.75rem 1.25rem calc(6.25rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.ev-body-source-note{font-size:.68rem;color:var(--text-subtle);text-align:center;width:100%;line-height:1.25;margin:0;padding:0}.ev-body-source-note strong{color:var(--text-secondary);font-weight:600}.ev-step-content-animated{width:100%;will-change:transform}.ev-step-view{display:flex;flex-direction:column;gap:1.1rem}.ev-step-intro{display:flex;flex-direction:column;gap:.25rem}.ev-step-heading{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.ev-step-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4}.ev-vehicles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}@media(min-width:640px){.ev-vehicles-grid{grid-template-columns:repeat(4,1fr)}.ev-vehicle-card{padding:.75rem .6rem}.ev-vehicle-label{font-size:.8rem}.ev-vehicle-desc{font-size:.68rem}.ev-vehicle-conso{font-size:.72rem}.ev-vehicle-conso strong{font-size:.88rem}}.ev-vehicle-card{background:var(--bg-card-subtle);border:1.5px solid var(--border-color);border-radius:var(--radius-md);padding:.85rem;display:flex;flex-direction:column;gap:.4rem;text-align:left;cursor:pointer;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.ev-vehicle-card:hover{border-color:#10b981;transform:translateY(-2px);background:var(--bg-card);box-shadow:0 6px 16px -4px #00000014}.ev-vehicle-card.selected{border-color:#10b981;background:#10b98112;box-shadow:0 0 0 2px #10b98133}.ev-card-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.ev-badge-selected{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;font-weight:700;color:#059669;background:#10b98126;padding:.15rem .45rem;border-radius:9999px;flex-shrink:0}.ev-vehicle-label{font-size:.92rem;font-weight:800;color:var(--text-primary);line-height:1.25}.ev-vehicle-card.selected .ev-vehicle-label{color:#059669}html.dark .ev-vehicle-card.selected .ev-vehicle-label{color:#10b981}.ev-vehicle-desc{font-size:.72rem;color:var(--text-subtle);line-height:1.3}.ev-vehicle-conso{font-size:.78rem;color:var(--text-secondary);margin-top:auto;padding-top:.3rem;border-top:1px dashed var(--border-color)}.ev-vehicle-conso strong{color:#10b981;font-size:.95rem}.ev-slider-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem}.ev-api-status-bar,.ev-api-source-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .85rem;background:var(--bg-card-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.75rem}.api-status-left,.api-badge{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-secondary);font-weight:500}.status-dot,.api-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#10b981}.status-dot.live,.api-dot.pulse{background:#10b981;box-shadow:0 0 8px #10b98199;animation:pulseDot 2s infinite ease-in-out}.status-dot.offline{background:#f59e0b}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.api-refresh-btn,.api-refresh-mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:var(--bg-surface);border:1px solid rgba(16,185,129,.28);border-radius:9999px;padding:.32rem .75rem;font-size:.72rem;font-weight:600;font-family:inherit;color:var(--text-secondary);cursor:pointer;box-shadow:0 1px 3px #0000000a;transition:all .2s cubic-bezier(.16,1,.3,1)}.api-refresh-btn:hover:not(:disabled),.api-refresh-mini-btn:hover:not(:disabled){color:#10b981;border-color:#10b981;background:#10b98114;transform:translateY(-1px);box-shadow:0 2px 8px #10b98126}.api-refresh-btn:active:not(:disabled),.api-refresh-mini-btn:active:not(:disabled){transform:scale(.96)}.api-refresh-btn:disabled,.api-refresh-mini-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.api-refresh-btn .spin,.api-refresh-mini-btn .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ev-rates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}@media(min-width:640px){.ev-rates-grid{grid-template-columns:repeat(4,1fr)}.ev-rate-card{padding:1.75rem .65rem .75rem}.rate-name{font-size:.8rem}.rate-desc{font-size:.68rem}.rate-badge{font-size:.58rem;padding:.12rem .38rem;top:.45rem;right:.45rem}}.ev-rate-card{background:var(--bg-card-subtle);border:1.5px solid var(--border-color);border-radius:var(--radius-md);padding:1.75rem .85rem .85rem;display:flex;flex-direction:column;gap:.35rem;text-align:left;cursor:pointer;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.ev-rate-card:hover{border-color:#06b6d4;background:var(--bg-card);transform:translateY(-2px);box-shadow:0 6px 16px -4px #00000014}.ev-rate-card.selected{border-color:#06b6d4;background:#06b6d414;box-shadow:0 0 0 2px #06b6d440}.rate-badge{position:absolute;top:.55rem;right:.55rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .45rem;border-radius:9999px;background:var(--border-color);color:var(--text-secondary);line-height:1.2;white-space:nowrap;pointer-events:none;z-index:2;transition:all .2s ease}.ev-rate-card.selected .rate-badge{background:#0891b2;color:#fff;box-shadow:0 2px 6px #0891b24d}html.dark .ev-rate-card.selected .rate-badge{background:#06b6d4;color:#0f172a;box-shadow:0 2px 6px #06b6d44d}.rate-name{font-size:.85rem;font-weight:700;color:var(--text-primary);line-height:1.25}.ev-rate-card.selected .rate-name{color:#0891b2}html.dark .ev-rate-card.selected .rate-name{color:#06b6d4}.rate-desc{font-size:.7rem;color:var(--text-subtle);line-height:1.3}.rate-price-tag{margin-top:auto;padding-top:.35rem;border-top:1px dashed var(--border-color);font-size:.72rem;color:var(--text-secondary)}.rate-price-tag strong{font-size:1.05rem;font-weight:900;color:#0891b2;font-feature-settings:"tnum"}.ev-step-actions{display:flex;gap:.65rem;margin-top:.5rem}.ev-step-actions.split{justify-content:space-between}.ev-step-actions.full{flex-direction:column}.ev-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:inherit;font-size:.88rem;font-weight:700;padding:.75rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.ev-nav-btn.primary{background:#10b981;color:#fff;border:none;box-shadow:0 4px 14px #10b98159;flex:1}.ev-nav-btn.primary:hover{background:#059669;transform:translateY(-1px);box-shadow:0 6px 18px #10b98173}.ev-nav-btn.secondary{background:var(--bg-card-subtle);border:1px solid var(--border-color);color:var(--text-secondary)}.ev-nav-btn.secondary:hover{background:var(--bg-surface);color:var(--text-primary);border-color:var(--text-muted)}.ev-back-to-step1-btn{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.45rem .75rem;font-family:inherit;font-size:.75rem;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.ev-back-to-step1-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.ev-savings-banner{margin:0 1.25rem;background:linear-gradient(135deg,#064e3b,#065f46,#047857);color:#fff;border-radius:var(--radius-lg);padding:1.15rem;display:flex;flex-direction:column;align-items:stretch;gap:.85rem;box-shadow:0 8px 20px -5px #05966966;position:relative;overflow:hidden}@media(min-width:480px){.ev-savings-banner{flex-direction:row;align-items:center;justify-content:space-between}}.ev-savings-banner:after{content:"";position:absolute;top:-40%;right:-10%;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);border-radius:50%;pointer-events:none}.savings-highlight-left{display:flex;flex-direction:column;gap:.3rem;position:relative;z-index:1}.savings-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;color:#a7f3d0;text-transform:uppercase;letter-spacing:.04em}.savings-amount{font-size:clamp(1.5rem,6vw,2.25rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;font-feature-settings:"tnum";color:#fff}.savings-period{font-size:clamp(.75rem,2.5vw,.9rem);font-weight:600;opacity:.85;letter-spacing:0}.savings-sub{font-size:.78rem;color:#d1fae5;line-height:1.4}.savings-sub strong{color:#fff}.savings-badge-pill{background:#ffffff2e;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-md);padding:.5rem .85rem;text-align:center;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;position:relative;z-index:1}@media(min-width:480px){.savings-badge-pill{flex-direction:column;gap:.1rem;padding:.6rem 1rem}}.savings-percent-val{font-size:1.5rem;font-weight:900;color:#fff;line-height:1;font-feature-settings:"tnum"}@media(min-width:480px){.savings-percent-val{font-size:1.8rem}}.savings-percent-label{font-size:.65rem;color:#a7f3d0;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ev-comparison-section{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.comparison-cards-pair{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.comp-card{border-radius:var(--radius-md);padding:.75rem .65rem;display:flex;flex-direction:column;gap:.3rem;min-width:0}.comp-card.card-thermal{background:var(--bg-card-subtle);border:1px solid var(--border-color)}.comp-card.card-electric{background:#10b98114;border:1.5px solid rgba(16,185,129,.35)}.comp-card-header{display:flex;flex-direction:column;gap:.15rem}.comp-type-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.comp-type-badge.thermal{color:var(--text-muted)}.comp-type-badge.electric{color:#059669}.comp-meta{font-size:.68rem;color:var(--text-subtle)}.comp-cost-row{display:flex;align-items:baseline;gap:.2rem;margin-top:.15rem}.comp-cost-val{font-size:clamp(1.05rem,3.8vw,1.25rem);font-weight:800;font-feature-settings:"tnum";color:var(--text-primary);white-space:nowrap}.comp-cost-val.highlight{color:#059669}.comp-cost-unit{font-size:.72rem;color:var(--text-muted);font-weight:600}.comp-cost-annual{font-size:.75rem;color:var(--text-secondary);font-weight:600}.comp-cost-annual.highlight{color:#059669;font-weight:700}.comp-cost-km{font-size:.7rem;color:var(--text-subtle)}.comp-cost-km strong{color:var(--text-secondary)}.ev-indicators-row{padding:0 1.25rem;display:grid;grid-template-columns:1fr;gap:.6rem}@media(min-width:480px){.ev-indicators-row{grid-template-columns:repeat(3,1fr)}}.indicator-card{background:var(--bg-card-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.75rem;display:flex;align-items:center;gap:.6rem;transition:transform .15s ease}.indicator-card:hover{transform:translateY(-1px)}.indicator-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.indicator-content{display:flex;flex-direction:column;gap:.1rem}.indicator-value{font-size:.85rem;font-weight:800;color:var(--text-primary)}.indicator-label{font-size:.68rem;color:var(--text-muted);line-height:1.3}.ev-summary-actions{padding:.25rem 1.25rem .5rem;display:flex;width:100%}.ev-modal-actions-wrapper{position:absolute;bottom:0;left:0;right:0;z-index:25;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem 1.25rem max(.65rem,env(safe-area-inset-bottom,0px));background:#f8fafcf0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(16,185,129,.15);box-shadow:0 -4px 20px #0000000f;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .35s ease,visibility .45s ease;opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}html.dark .ev-modal-actions-wrapper{background:#0f172af0;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -4px 20px #00000059}.ev-modal-actions-wrapper.actions-hidden{opacity:0!important;transform:translateY(calc(100% + 1rem))!important;pointer-events:none!important;visibility:hidden!important}.ev-show-actions-hint-btn{position:absolute;bottom:.85rem;left:50%;transform:translate(-50%);z-index:30;display:inline-flex;align-items:center;gap:.45rem;background:var(--bg-surface);border:1px solid rgba(16,185,129,.3);box-shadow:0 4px 16px #00000026;border-radius:9999px;padding:.4rem .85rem;font-size:.8rem;font-weight:600;color:#10b981;cursor:pointer;animation:bounceHint 2s infinite ease-in-out}.app-footer{margin-top:auto;padding-top:2rem;text-align:center;font-size:.75rem;color:var(--text-subtle)}.app-footer a{color:var(--color-primary);text-decoration:none;font-weight:600}.app-footer a:hover{text-decoration:underline}.ev-section-group{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.ev-subheading-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.ev-subheading{font-size:.95rem;font-weight:700;color:var(--text-primary)}.ev-mix-presets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}@media(max-width:480px){.ev-mix-presets-grid{grid-template-columns:1fr}}.ev-mix-preset-btn{background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:var(--radius-md);padding:.65rem .85rem;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:.2rem}.ev-mix-preset-btn:hover{border-color:#10b98166;transform:translateY(-1px)}.ev-mix-preset-btn.active{background:#10b98114;border-color:#10b981;box-shadow:0 0 0 1px #10b981,0 4px 12px #10b98126}.ev-mix-preset-btn .preset-label{font-size:.85rem;font-weight:700;color:var(--text-primary)}.ev-mix-preset-btn.active .preset-label{color:#10b981}.ev-mix-preset-btn .preset-hint{font-size:.72rem;color:var(--text-muted)}.ev-effective-price-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;margin-top:.85rem;background:linear-gradient(135deg,#06b6d414,#10b98114);border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-md)}.ev-effective-price-card .effective-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ev-effective-price-card .effective-formula{font-size:.78rem;color:var(--text-secondary);margin-top:.15rem}.ev-effective-price-card .effective-badge-value{display:inline-flex;align-items:baseline;gap:.25rem;background:var(--bg-surface);border:1px solid rgba(16,185,129,.3);padding:.35rem .75rem;border-radius:9999px;font-size:1.15rem;font-weight:800;color:#10b981;box-shadow:0 2px 8px #10b98126}.ev-effective-price-card .effective-badge-value .unit{font-size:.75rem;font-weight:600;color:var(--text-muted)}.budget-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;background:var(--bg-card-subtle);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);padding:.3rem;margin-bottom:1.25rem}.budget-mode-tab{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;font-size:.84rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.budget-mode-tab:hover{color:var(--text-primary)}.budget-mode-tab.active{background:var(--bg-surface);color:var(--text-primary);font-weight:700;border-color:var(--border-color);box-shadow:var(--shadow-sm)}.budget-mode-tab.active svg{color:#6366f1}.budget-mode-view{margin-bottom:1.25rem}.commute-calc-container,.commute-calc-container.always-open{margin:0}.commute-drawer.standalone{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1rem}.commute-validated-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.15rem;background:#10b98114;border:1.5px solid rgba(16,185,129,.35);border-radius:var(--radius-lg);box-shadow:0 4px 12px #10b98114;transition:all .2s cubic-bezier(.16,1,.3,1)}.commute-validated-card:hover{border-color:#10b981;background:#10b9811f}.commute-validated-left{display:flex;align-items:center;gap:.85rem;cursor:pointer;flex:1}.commute-validated-icon{width:36px;height:36px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #10b9814d}.commute-validated-info{display:flex;flex-direction:column;gap:.15rem}.commute-validated-title{font-size:.92rem;font-weight:700;color:var(--text-primary)}.commute-validated-title strong{color:#10b981}.commute-validated-sub{font-size:.76rem;color:var(--text-muted)}.commute-edit-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:9999px;font-size:.78rem;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);flex-shrink:0}.commute-edit-btn:hover{border-color:#6366f1;color:#6366f1;transform:translateY(-1px)}.commute-toggle-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:#6366f10f;border:1.5px dashed rgba(99,102,241,.35);border-radius:var(--radius-md);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-align:left}.commute-toggle-btn:hover{background:#6366f11a;border-color:#6366f1;transform:translateY(-1px)}.commute-toggle-btn.open{background:#6366f114;border-style:solid;border-color:#6366f1;border-bottom-left-radius:0;border-bottom-right-radius:0}.commute-toggle-left{display:flex;align-items:center;gap:.75rem}.commute-icon-badge{width:34px;height:34px;border-radius:var(--radius-sm);background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.commute-toggle-text{display:flex;flex-direction:column;gap:.15rem}.commute-toggle-title{font-size:.88rem;font-weight:700;color:var(--text-primary)}.commute-toggle-subtitle{font-size:.75rem;color:var(--text-muted)}.commute-toggle-arrow{color:#6366f1;transition:transform .25s ease}.commute-drawer{background:var(--bg-surface);border:1.5px solid #6366f1;border-top:none;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 8px 24px #6366f114}.commute-grid{display:flex;flex-direction:column;gap:1.15rem}.commute-roundtrip-box{display:flex;flex-direction:column;gap:.45rem}.roundtrip-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.roundtrip-toggle-group{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.roundtrip-btn{padding:.55rem .75rem;background:var(--bg-card-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;line-height:1.35;text-align:center}.roundtrip-btn .roundtrip-sub{font-size:.72rem;font-weight:500;opacity:.85}.roundtrip-btn.active{background:#6366f1;border-color:#6366f1;color:#fff;box-shadow:0 2px 8px #6366f140}.commute-calc-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:var(--bg-card-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md)}.commute-summary-left{display:flex;flex-direction:column;gap:.15rem}.commute-summary-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.commute-km-preview strong{font-size:1.05rem;color:var(--text-primary)}.commute-sub-preview{display:block;font-size:.72rem;color:var(--text-muted)}.commute-summary-right{text-align:right}.commute-budget-preview strong{font-size:1.35rem;color:#6366f1;font-weight:800}.commute-budget-preview .unit{font-size:.8rem;color:var(--text-muted);font-weight:600}.commute-apply-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.25rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:var(--radius-md);font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #6366f14d;transition:all .25s cubic-bezier(.16,1,.3,1)}.commute-apply-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.commute-apply-btn.applied{background:#10b981;box-shadow:0 4px 14px #10b9814d}.pwa-install-header-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:#10b9811f;border:1px solid rgba(16,185,129,.35);border-radius:9999px;color:#10b981;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.pwa-install-header-btn:hover{background:#10b981;color:#fff;border-color:#10b981;box-shadow:0 4px 12px #10b98140;transform:translateY(-1px)}@media(max-width:540px){.pwa-btn-text{display:none}.pwa-install-header-btn{padding:.5rem;border-radius:50%}}.pwa-guide-overlay{position:fixed;inset:0;z-index:1000;background:#000000a6;backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;padding:1rem;animation:fadeIn .25s ease-out}@media(min-width:640px){.pwa-guide-overlay{align-items:center}}.pwa-guide-sheet{width:100%;max-width:440px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:0 20px 40px #00000059;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.pwa-guide-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.pwa-guide-title-box{display:flex;align-items:center;gap:.6rem}.pwa-guide-title{font-size:1.15rem;font-weight:800;color:var(--text-primary)}.pwa-guide-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:50%;transition:color .15s ease}.pwa-guide-close-btn:hover{color:var(--text-primary)}.pwa-guide-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.45;margin-bottom:1.25rem}.pwa-guide-steps{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem}.pwa-step-card{display:flex;align-items:center;gap:.85rem;background:var(--bg-card-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.85rem 1rem}.pwa-step-num{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;flex-shrink:0}.pwa-step-content{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pwa-step-text{font-size:.85rem;color:var(--text-primary);line-height:1.35}.pwa-step-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pwa-guide-done-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease}.pwa-guide-done-btn:hover{background:var(--color-primary-hover)}.export-card-header-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:9999px;font-size:.78rem;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm)}.export-card-header-btn:hover{border-color:#06b6d480;color:#06b6d4;transform:translateY(-1px)}.export-card-header-btn.success{background:#10b9811a;border-color:#10b981;color:#10b981}.ev-summary-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem}@media(max-width:480px){.ev-summary-actions-grid{grid-template-columns:1fr}}.ev-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.15rem;border-radius:var(--radius-md);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.ev-action-btn.share{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;box-shadow:0 4px 14px #10b9814d}.ev-action-btn.share:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10b98166}.ev-action-btn.share.copied{background:#059669}.ev-action-btn.export{background:var(--bg-surface);border:1.5px solid var(--border-color);color:var(--text-primary)}.ev-action-btn.export:hover{border-color:#06b6d4;color:#06b6d4;transform:translateY(-1px)}.ev-action-btn.export.success{border-color:#10b981;color:#10b981;background:#10b98114}
