*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d0d0f;--surface: #161618;--surface-2: #1e1e22;--border: #2a2a32;--border-light: #333340;--accent: #c9aa71;--accent-glow: rgba(201, 170, 113, .18);--accent-dim: rgba(201, 170, 113, .1);--text: #f0f0f2;--text-2: #9090a0;--text-muted: #50505a;--success: #52d68a;--error: #f87171;--radius-lg: 18px;--radius: 14px;--radius-sm: 10px;--transition: .18s ease;--ease-spring: cubic-bezier(.22, 1, .36, 1);--press: .14s var(--ease-spring)}html,body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}#root{min-height:100vh}button{font-family:inherit}.app,.home-screen{animation:screenEnter .22s ease-out both}@keyframes screenEnter{0%{opacity:0}to{opacity:1}}.app{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.header{padding:12px 16px 10px;background:var(--bg);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border)}.header-top{display:flex;align-items:center;gap:10px;margin-bottom:7px}.back-btn{width:34px;height:34px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--accent);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;padding-bottom:1px;transition:transform var(--press),opacity var(--transition),background var(--transition),border-color var(--transition)}.back-btn:active:not(:disabled){opacity:.75;transform:scale(.92)}.header-title{font-size:18px;font-weight:700;flex:1;letter-spacing:-.3px}.header-sub{font-size:12px;color:var(--text-2);margin-bottom:4px;padding-left:12px;max-width:none;line-height:1.35}.header-sub--primary{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px;white-space:normal}.header-sub--secondary{font-size:12px;color:var(--text-muted);margin-bottom:8px;white-space:normal;word-break:break-word}.header-sub:last-of-type{margin-bottom:8px}.progress{display:flex;gap:4px}.progress-seg{flex:1;height:3px;border-radius:2px;background:var(--border);transition:background .3s}.progress-seg.active{background:var(--accent)}.content{flex:1;padding:16px 16px 28px;overflow-y:auto}.home-screen{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.home-hero{position:relative;padding:52px 20px 36px;background:linear-gradient(155deg,#1c1608,#141210 45%,#0d0d0f);border-bottom:1px solid var(--border);overflow:hidden}.home-hero:before{content:"";position:absolute;top:-40%;right:-15%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(201,170,113,.1) 0%,transparent 70%);pointer-events:none}.home-hero:after{content:"";position:absolute;bottom:-20px;left:-20px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(201,170,113,.05) 0%,transparent 70%);pointer-events:none}.home-hero--compact{padding:16px 16px 20px;overflow:visible}.home-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;position:relative;z-index:2}.home-logo--inline{margin-bottom:0}.home-logo--inline .home-logo-icon{width:40px;height:40px;font-size:20px;border-radius:12px}.home-logo--inline .home-logo-text{font-size:22px}.home-locale-anchor{position:relative;flex-shrink:0;z-index:4}.home-locale-chip{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:8px 11px 8px 9px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--text-1);font-size:12px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--press),border-color var(--transition),background var(--transition),box-shadow var(--transition);letter-spacing:.02em}.home-locale-chip:active{transform:scale(.96);background:#ffffff12}.home-locale-chip--pulse{border-color:#c9aa71a6;box-shadow:0 0 #c9aa7159;animation:localeChipPulse 2s ease-out 3}@keyframes localeChipPulse{0%{box-shadow:0 0 #c9aa7173}70%{box-shadow:0 0 0 10px #c9aa7100}to{box-shadow:0 0 #c9aa7100}}.home-locale-chip-icon{font-size:14px;line-height:1}.home-locale-chip-text{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.home-locale-chip-dot{color:var(--text-muted);font-weight:400}.home-locale-chip-chevron{font-size:10px;color:var(--text-muted);margin-left:-2px}.home-locale-hint{position:relative;z-index:3;display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(201,170,113,.35);background:#c9aa711a;cursor:pointer;animation:homeFadeUp .35s ease-out .08s both}.home-locale-hint-text{flex:1;font-size:12px;line-height:1.45;color:var(--text-1)}.home-locale-hint-dismiss{flex-shrink:0;width:28px;height:28px;margin:-4px -4px 0 0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;transition:color var(--transition),background var(--transition)}.home-locale-hint-dismiss:active{background:#ffffff0f;color:var(--text-1)}.home-locale-callout{position:absolute;top:calc(100% + 8px);right:0;z-index:1;width:max-content;max-width:min(240px,72vw);display:flex;align-items:flex-start;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid rgba(201,170,113,.4);background:var(--surface-2);box-shadow:0 8px 24px #00000059;font-size:11px;line-height:1.4;color:var(--text-1);cursor:pointer;animation:homeFadeUp .3s ease-out both}.home-locale-callout:before{content:"";position:absolute;top:-6px;right:18px;width:10px;height:10px;background:var(--surface-2);border-top:1px solid rgba(201,170,113,.4);border-left:1px solid rgba(201,170,113,.4);transform:rotate(45deg)}.home-locale-callout-dismiss{flex-shrink:0;width:22px;height:22px;margin:-2px -4px 0 0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer}.home-locale-callout-dismiss:active{background:#ffffff0f}.locale-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));background:#04040800;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;pointer-events:none;transition:opacity .32s cubic-bezier(.22,1,.36,1),background .32s ease,backdrop-filter .32s ease}.locale-sheet-overlay--visible{opacity:1;pointer-events:auto;background:#0404089e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.locale-sheet{width:100%;max-width:420px;padding:8px 18px 20px;border-radius:22px 22px 18px 18px;border:1px solid var(--border);background:var(--surface);transform:translate3d(0,28px,0) scale(.96);opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s ease}.locale-sheet--visible{transform:translateZ(0) scale(1);opacity:1}.locale-sheet-handle{width:36px;height:4px;margin:0 auto 14px;border-radius:999px;background:var(--border)}.locale-sheet-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:4px}.locale-sheet-sub{font-size:12px;color:var(--text-2);margin-bottom:18px;line-height:1.45}.locale-sheet-section{margin-bottom:16px}.locale-sheet-label{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.locale-sheet-pills{display:flex;flex-wrap:wrap;gap:8px}.locale-sheet-pills .lang-pill{padding:8px 14px;font-size:12px}.locale-sheet-done{width:100%;margin-top:6px;padding:14px;border:none;border-radius:14px;background:var(--accent);color:#0d0d0f;font-size:14px;font-weight:700;cursor:pointer;transition:transform var(--press),opacity var(--transition)}.locale-sheet-done:active{transform:scale(.98);opacity:.92}.home-tagline--compact{font-size:13px;max-width:100%;margin:0;position:relative;z-index:2;animation:homeFadeUp .4s ease-out .05s both}.home-body{padding:14px 14px 32px;display:flex;flex-direction:column;gap:12px;flex:1}.home-primary-cta{display:flex;align-items:center;gap:14px;width:100%;padding:18px 16px;border:none;border-radius:var(--radius-lg);cursor:pointer;text-align:left;background:linear-gradient(135deg,#c9a84c,#a8853a 55%,#8f6f2e);color:#1a1408;box-shadow:0 4px 20px #c9aa7159,inset 0 1px #ffffff40;transition:transform var(--press),box-shadow var(--transition);animation:homePrimaryIn .45s cubic-bezier(.22,1,.36,1) both}.home-primary-cta:active{transform:scale(.98);box-shadow:0 2px 12px #c9aa7147}.home-primary-cta-icon{width:48px;height:48px;border-radius:14px;background:#1a140826;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.home-primary-cta-text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.home-primary-cta-title{font-size:17px;font-weight:800;letter-spacing:-.3px;line-height:1.2}.home-primary-cta-hint{font-size:12px;font-weight:600;opacity:.75;line-height:1.35}.home-primary-cta-arrow{font-size:28px;font-weight:300;opacity:.7;flex-shrink:0}.home-ai-card{animation:homeCardIn .42s ease-out both}.home-section{animation:homeFadeUp .4s ease-out both}.home-section-title{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c9aa718c;margin:8px 4px 10px}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.home-section-head .home-section-title{margin:4px 0 8px 4px}.home-section-cards{display:flex;flex-direction:column;gap:8px}.home-more-toggle{border:none;background:transparent;color:var(--accent);font-size:13px;font-weight:700;cursor:pointer;padding:4px 8px;margin-right:4px;transition:opacity var(--transition)}.home-more-toggle:active{opacity:.65}.home-more-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.home-more-panel--open{grid-template-rows:1fr}.home-more-panel>.home-more-panel-inner{overflow:hidden;display:flex;flex-direction:column;gap:8px;min-height:0}.feature-card--compact{align-items:flex-start;padding:14px 14px 13px;gap:12px;animation:homeCardIn .38s ease-out both;background:linear-gradient(155deg,rgba(255,255,255,.045) 0%,var(--surface) 42%);box-shadow:inset 0 1px #ffffff0d}.feature-card--compact:active:not(:disabled){background:linear-gradient(155deg,rgba(201,170,113,.08) 0%,var(--surface) 50%)}.feature-card--compact .feature-icon{width:44px;height:44px;font-size:22px;border-radius:13px;margin-top:1px;box-shadow:0 2px 8px #0003}.feature-card--compact .feature-info{min-width:0;padding-right:4px}.feature-card--compact .feature-title{font-size:15px;font-weight:700;margin-bottom:0;letter-spacing:-.2px;line-height:1.25}.feature-card--compact .feature-arrow{margin-top:10px;opacity:.45}.feature-card--compact.feature-card--saved .feature-arrow{margin-top:0}.feature-subtitle--compact{font-size:12px;font-weight:500;color:var(--text-2);margin:4px 0 0;line-height:1.4;opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-section-cards .feature-card--compact+.feature-card--compact{margin-top:0}@keyframes homePrimaryIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes homeCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes homeFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lang-row{position:absolute;top:14px;right:14px;display:flex;gap:5px}.lang-pill{padding:5px 10px;border-radius:20px;font-size:11px;font-weight:700;cursor:pointer;border:1.5px solid var(--border);background:transparent;color:var(--text-2);transition:transform var(--press),opacity var(--transition),background var(--transition),border-color var(--transition),color var(--transition);letter-spacing:.4px}.lang-pill.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.lang-pill:active:not(:disabled){opacity:.8;transform:scale(.94)}.lang-row-sep{width:1px;height:16px;background:var(--border);align-self:center;margin:0 2px;flex-shrink:0}.home-logo{display:flex;align-items:center;gap:12px;margin-bottom:14px}.home-logo-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--accent),#a8853a);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;box-shadow:0 4px 16px #c9aa7140}.home-logo-text{font-size:26px;font-weight:800;letter-spacing:-.8px;color:var(--text)}.home-logo-text span{color:var(--accent)}.home-tagline{font-size:14px;color:var(--text-2);line-height:1.55;max-width:280px}.home-cards{padding:18px 14px 28px;display:flex;flex-direction:column;gap:10px;flex:1}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 16px;cursor:pointer;display:flex;align-items:center;gap:14px;transition:transform var(--press),border-color var(--transition),background var(--transition);position:relative;overflow:hidden;width:100%;text-align:left}.feature-card:active:not(:disabled){transform:scale(.975);border-color:var(--accent)}.feature-icon{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.feature-icon.gold{background:#c9aa7124}.feature-icon.blue{background:#64a0ff1f}.feature-icon.teal{background:#50d2a01f}.feature-info{flex:1}.feature-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:3px}.feature-subtitle{font-size:13px;color:var(--text-2);line-height:1.4}.feature-arrow{color:var(--text-muted);font-size:22px;flex-shrink:0;line-height:1}.brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.brand-btn{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px 10px 14px;cursor:pointer;font-size:13px;font-weight:700;color:var(--text);text-align:center;transition:transform var(--press),opacity var(--transition),border-color var(--transition),background var(--transition),color var(--transition);min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;word-break:break-word;line-height:1.2}.brand-btn:active:not(:disabled){opacity:.85;transform:scale(.97)}.brand-btn.selected{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.brand-logo-wrap{width:44px;height:44px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:7px;flex-shrink:0}.brand-logo{width:100%;height:100%;object-fit:contain}.brand-logo-placeholder{font-size:26px;line-height:1}.brand-name{font-size:12px;font-weight:700;letter-spacing:.1px}.result-model-photo{width:100%;height:170px;object-fit:cover;object-position:center 40%;display:block;border-bottom:1px solid var(--border)}.result-brand-logo-wrap{width:44px;height:44px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:7px;flex-shrink:0}.result-brand-logo{width:100%;height:100%;object-fit:contain}.item-list{display:flex;flex-direction:column;gap:8px}.item-btn{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:13px 15px;cursor:pointer;color:var(--text);text-align:left;transition:transform var(--press),opacity var(--transition),border-color var(--transition),background var(--transition);display:flex;align-items:center;gap:10px;width:100%}.item-btn:active:not(:disabled){opacity:.85;transform:scale(.98)}.item-btn.selected{border-color:var(--accent);background:var(--accent-dim)}.item-btn-label{font-size:15px;font-weight:600;flex:1;color:var(--text)}.item-btn.selected .item-btn-label{color:var(--accent)}.item-btn-sub{font-size:12px;color:var(--text-2)}.engine-item-btn{align-items:flex-start}.engine-card-stack{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.engine-card-title{font-size:15px;font-weight:600;line-height:1.25;color:var(--text)}.engine-item-btn.selected .engine-card-title{color:var(--accent)}.engine-card-spec{font-size:12.5px;font-weight:500;color:var(--text-2);line-height:1.35}.engine-card-meta{font-size:11px;color:var(--text-muted);letter-spacing:.02em}.badge{font-size:11px;font-weight:700;padding:4px 9px;border-radius:20px;white-space:nowrap;flex-shrink:0;letter-spacing:.3px;display:inline-flex;align-items:center;gap:5px}.badge-icon{font-size:11px;line-height:1;opacity:.95}.badge-petrol{background:#e6af3224;color:#cfa030}.badge-diesel{background:#64b4e624;color:#5ba8d4}.badge-hybrid{background:#af9beb29;color:#b7a2ff}.badge-phev{background:#69bed229;color:#72d2e9}.badge-electric{background:#50d27824;color:#4bcc88}.form-section{margin-bottom:22px}.form-section-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.9px;margin-bottom:10px}.field{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:0 14px;margin-bottom:8px;transition:border-color var(--transition);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.field-hint{flex:1 0 100%;font-size:12px;line-height:1.35;color:var(--text-muted);padding:0 0 10px;margin-top:-4px}.field:focus-within{border-color:var(--accent)}.field-label{font-size:13px;color:var(--text-2);flex-shrink:0;min-width:120px;line-height:1.3;padding:12px 0}.field input{flex:1;background:transparent;border:none;outline:none;font-size:16px;color:var(--text);padding:12px 0;min-width:0}.field input[type=number]::-webkit-inner-spin-button,.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.field .unit{font-size:13px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.result-card{background:var(--surface);border:1px solid rgba(201,170,113,.1);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:16px;box-shadow:0 1px #ffffff0a inset,0 12px 32px #00000038}.result-car-header{padding:14px 16px;background:linear-gradient(165deg,rgba(201,170,113,.08) 0%,var(--surface) 55%);border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:12px}.result-car-icon{font-size:30px;flex-shrink:0}.result-car-name-main{font-size:17px;font-weight:700;color:var(--text)}.result-car-name-sub{font-size:12px;color:var(--text-2);margin-top:2px}.result-totals{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:6px 0 2px;border-bottom:1px solid rgba(255,255,255,.06);animation:resultTotalsIn .38s var(--ease-spring) both}@keyframes resultTotalsIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.result-total-box{padding:16px 18px 14px;text-align:center}.result-total-box:first-child{border-right:1px solid rgba(255,255,255,.06)}.result-total-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.result-total-value{font-size:26px;font-weight:700;color:var(--accent);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1;animation:resultValuePop .45s var(--ease-spring) .1s both}@keyframes resultValuePop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.result-total-value.month{font-size:20px;font-weight:600;color:var(--text)}.result-breakdown{padding:4px 0 2px}.result-breakdown-label{padding:10px 18px 6px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.result-rows{padding:0}.result-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;font-size:14px;border-top:1px solid rgba(255,255,255,.04);position:relative}.result-row:first-child{border-top:none}.result-row-label{color:var(--text-2);display:flex;align-items:center;gap:10px;min-width:0;line-height:1.3}.result-row-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0;line-height:1;opacity:.92}.result-row-val{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);flex-shrink:0}.result-row--peak:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:0 2px 2px 0;background:var(--accent);opacity:.85}.result-row--peak .result-row-val{color:var(--accent);font-weight:700}.result-row-peak-tag{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 5px;border-radius:4px;color:var(--accent);background:#c9aa711a;border:1px solid rgba(201,170,113,.2)}.result-fuel-strip{margin:0;padding:10px 18px;border-radius:0;border:none;border-top:1px solid rgba(255,255,255,.05);background:transparent}.result-fuel-strip--stale{background:#b453530a}.result-fuel-strip-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px}.result-fuel-strip-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);line-height:1.2}.result-fuel-strip-price{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-2);line-height:1.2}.result-fuel-strip-unit{font-size:11px;font-weight:500;color:var(--text-muted);margin-left:2px}.result-fuel-strip-meta{margin:5px 0 0;font-size:10px;line-height:1.4;color:var(--text-muted);opacity:.85}.result-fuel-strip-stale{margin:5px 0 0;font-size:11px;line-height:1.4;color:#e0a8a8}.result-estimate-footnote{margin:0;border-radius:0;border:none;border-top:1px solid rgba(255,255,255,.05);background:transparent;overflow:hidden}.result-estimate-footnote-summary{display:flex;align-items:center;gap:8px;padding:10px 18px;cursor:pointer;list-style:none;transition:background .2s var(--ease-spring)}.result-estimate-footnote-summary::-webkit-details-marker{display:none}.result-estimate-footnote-summary::marker{content:""}.result-estimate-footnote-summary:active{background:#ffffff08}.result-estimate-footnote-preview{flex:1;min-width:0;font-size:12px;line-height:1.35;color:var(--text-muted)}.result-estimate-footnote-chevron{flex-shrink:0;width:8px;height:8px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(45deg);margin-top:-2px;transition:transform .22s var(--ease-spring)}.result-estimate-footnote[open] .result-estimate-footnote-chevron{transform:rotate(-135deg);margin-top:2px}.result-estimate-footnote-body{padding:0 18px 14px;border-top:1px solid rgba(255,255,255,.04)}.result-estimate-footnote-body p{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--text-2)}.result-estimate-footnote-basis{color:var(--text-muted)!important;font-size:11px!important}.result-estimate-footnote .cost-estimate-trust-badge{margin-bottom:0;flex-shrink:0}.result-row.total{border-top:1px solid var(--border);margin-top:4px;padding-top:12px;font-weight:700;font-size:16px}.result-row.monthly{font-weight:600;font-size:15px;padding-bottom:12px}.result-row.total .result-row-label{color:var(--text)}.result-row.monthly .result-row-val{color:var(--accent)}.compare-winner-banner{background:linear-gradient(135deg,#52d68a1f,#52d68a0a);border:1px solid rgba(82,214,138,.28);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px;display:flex;align-items:center;gap:12px}.compare-winner-trophy{font-size:28px;flex-shrink:0}.compare-winner-label{font-size:11px;font-weight:700;color:var(--success);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.compare-winner-name{font-size:16px;font-weight:700;color:var(--text)}.compare-winner-diff{font-size:13px;color:var(--text-2);margin-top:2px}.compare-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:14px}.compare-header{display:grid;grid-template-columns:90px 1fr 1fr;border-bottom:1px solid var(--border);background:var(--surface-2)}.compare-header-label{padding:10px 12px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.compare-header-car{padding:10px 12px;font-size:12px;font-weight:700;text-align:right;color:var(--text-2);line-height:1.3}.compare-header-car.winner{color:var(--success)}.compare-row{display:grid;grid-template-columns:90px 1fr 1fr;border-top:1px solid var(--border)}.compare-row:first-child{border-top:none}.compare-cell{padding:9px 12px;font-size:13px;color:var(--text)}.compare-cell:first-child{color:var(--text-2);font-size:12px}.compare-cell:not(:first-child){text-align:right;font-weight:600}.compare-cell.win{color:var(--success)}.compare-row.total-row{background:var(--surface-2);border-top:2px solid var(--border)}.compare-row.total-row .compare-cell{font-size:14px;font-weight:700;padding:12px 12px 4px}.compare-row.month-row .compare-cell{font-size:13px;font-weight:600;padding:4px 12px 12px}.compare-row.total-row .compare-cell:first-child,.compare-row.month-row .compare-cell:first-child{color:var(--text-2)}.compare-row.diff-row{background:var(--surface-2)}.diff-label{font-size:12px;color:var(--text-muted)}.diff-value{grid-column:2 / 4;text-align:center;font-size:14px;font-weight:700;color:var(--accent);padding:10px 12px}.winner-badge{display:inline-flex;align-items:center;gap:3px;background:#52d68a24;color:var(--success);font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;margin-top:3px}.issues-content{padding-bottom:8px}.issues-hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:18px;border:1px solid rgba(110,207,154,.35);background:linear-gradient(155deg,#0c1812 0%,var(--surface) 55%,var(--bg) 100%);box-shadow:0 0 32px #6ecf9a1f}.issues-hero-media{position:relative;height:148px;overflow:hidden}.issues-hero-media--logo{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0c1812 0%,var(--surface-2) 100%)}.issues-hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}.issues-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0d0f0d,#0d0d0f80,#0d0d0ff5);pointer-events:none}.issues-hero-logo{width:72px;height:72px;object-fit:contain;opacity:.95}.issues-hero-fallback{font-size:48px;line-height:1}.issues-hero-body{padding:14px 18px 16px;position:relative;z-index:1}.issues-hero-media+.issues-hero-body{margin-top:-28px}.issues-kicker{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6ecf9a;-webkit-text-fill-color:#6ecf9a;margin-bottom:6px}.issues-hero-title{font-size:20px;font-weight:800;letter-spacing:-.4px;color:var(--text);line-height:1.2}.issues-hero-engine{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--text-2);line-height:1.35}.issues-hero-brand{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:600;color:var(--text-2)}.issues-hero-brand-logo{width:22px;height:22px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}.issues-intro{text-align:center;padding:8px 4px 20px}.issues-intro-text{font-size:14px;line-height:1.55;color:var(--text-2);margin-bottom:18px;max-width:320px;margin-left:auto;margin-right:auto}.issues-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;border:none;border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;color:#0a1410;background:linear-gradient(135deg,#7ed4a8,#6ecf9a 45%,#4fa87a);box-shadow:0 4px 20px #6ecf9a52,inset 0 1px #ffffff38;transition:transform var(--press),opacity var(--transition)}.issues-cta:active:not(:disabled){transform:scale(.98);opacity:.92}.issues-cta-icon{font-size:20px;line-height:1}.issues-cta-hint{margin-top:12px;font-size:11px;color:var(--text-muted);line-height:1.4}.issues-loading{display:flex;flex-direction:column;align-items:center;padding:12px 0 24px;gap:10px}.issues-loading-ring{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#6ecf9a1a;border:1px solid rgba(110,207,154,.35)}.issues-loading-title{font-size:15px;font-weight:700;color:var(--text);text-align:center}.issues-loading-sub{font-size:13px;color:var(--text-2)}.issues-skeleton-stack{width:100%;margin-top:20px;display:flex;flex-direction:column;gap:10px}.issues-skeleton{height:72px;border-radius:var(--radius);background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:issuesShimmer 1.2s ease-in-out infinite;border:1px solid var(--border)}.issues-skeleton--lead{height:88px;border-color:#f0a87847}@keyframes issuesShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.issues-results{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.issues-card{position:relative;padding:16px 18px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);animation:issuesCardIn .4s var(--ease-spring) both}@keyframes issuesCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.issues-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.issues-card-icon{font-size:20px;line-height:1.2;flex-shrink:0}.issues-card-title{font-size:14px;font-weight:700;color:var(--accent);line-height:1.35;flex:1;min-width:0}.issues-card-text{font-size:14px;line-height:1.65;color:var(--text-2);white-space:pre-wrap}.issues-card--weak{border-color:#f0a87866;background:linear-gradient(160deg,rgba(40,24,12,.55) 0%,var(--surface) 72%)}.issues-card--weak .issues-card-title{color:#f0a878}.issues-card--inspect .issues-card-title{color:#6ecf9a}.issues-card--cost .issues-card-title{color:#f07878}.issues-card--fit{border-width:1.5px;border-color:#c9aa718c;background:linear-gradient(155deg,#1c1608 0%,var(--surface) 45%,var(--bg) 100%);box-shadow:0 0 24px #c9aa711a;padding-top:22px}.issues-card--fit .issues-card-title{font-size:15px;color:#e8c96a}.issues-summary-badge{position:absolute;top:12px;right:14px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:linear-gradient(135deg,#c9aa71,#e8c96a);color:#1a1408}.issues-fallback-box{margin-bottom:14px}.issues-rerun{width:100%;margin-bottom:4px}.ai-box{background:var(--surface);border:1px solid rgba(201,170,113,.22);border-radius:var(--radius);padding:16px 18px;margin-bottom:16px}.ai-box-title{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}.ai-box-text{font-size:14px;line-height:1.7;color:var(--text-2);white-space:pre-wrap}.ai-unavailable-note{color:var(--text-2);font-size:13px;line-height:1.5;background:#f59e0b1a;border:1px solid rgba(245,158,11,.22);border-radius:var(--radius-sm);padding:11px 12px}.ai-error{margin-top:12px;padding:12px 14px;border-radius:12px;background:#ff505014;border:1px solid rgba(255,80,80,.25);color:var(--text-1);font-size:13px;line-height:1.45}.ai-trust-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#ffffff08;font-size:11px;line-height:1.45;color:var(--text-muted)}.ai-trust-note-badge{flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--accent-dim);color:var(--accent)}.save-toast{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent);padding:11px 14px;background:linear-gradient(135deg,#c9aa7129,#c9aa710f);border:1px solid rgba(201,170,113,.42);border-radius:var(--radius);margin-bottom:10px;box-shadow:0 4px 20px #c9aa7114;animation:saved-toast-in .35s ease}@keyframes saved-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.saved-result-banner{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#c9aa7124,#c9aa710d);border:1px solid rgba(201,170,113,.38);border-radius:var(--radius);font-size:13px;font-weight:600;color:var(--text);padding:12px 14px;margin-bottom:12px}.saved-result-banner-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#c9aa7133;font-size:15px;flex-shrink:0}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px;border-radius:var(--radius);font-size:15px;font-weight:700;cursor:pointer;border:none;transition:transform var(--press),opacity var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition);letter-spacing:-.2px}.btn:active:not(:disabled){opacity:.88;transform:scale(.97)}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn-primary{background:var(--accent);color:#0d0d0f}.btn-primary:active:not(:disabled){box-shadow:inset 0 2px 6px #00000024}.btn-secondary{background:var(--surface);color:var(--text);border:1.5px solid var(--border)}.btn-secondary:active:not(:disabled){border-color:#c9aa7173;background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--text-2);font-size:14px;font-weight:600}.btn-group{display:flex;flex-direction:column;gap:10px;margin-top:4px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(13,13,15,.25);border-top-color:#0d0d0f;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.spinner.dark{border-color:var(--border);border-top-color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.model-item-btn{padding:0;overflow:hidden;align-items:stretch;gap:0}.model-thumb-wrap{flex-shrink:0;width:80px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-right:1px solid var(--border)}.model-thumb-photo{height:60px}.model-thumb-logo{width:60px;height:60px;padding:10px}.model-thumb-placeholder{width:80px;height:60px;background:#14141c}.model-thumb-img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.model-thumb-img.car-img-placeholder,.model-thumb-logo-img.car-img-placeholder{object-fit:contain;object-position:center;background:#14141c}.car-img-placeholder{object-fit:contain;background:#14141c}.model-thumb-logo-img{width:100%;height:100%;object-fit:contain}.model-item-info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px 14px}.model-step-panel{animation:modelStepPanelIn .3s cubic-bezier(.22,1,.36,1) both}.model-step-panel--base{animation-name:modelStepPanelInBack}.model-step-panel--generation{animation-name:modelStepPanelInForward}.model-step-item{animation:modelStepItemIn .34s cubic-bezier(.22,1,.36,1) both}.model-step-row{position:relative;animation:modelStepItemIn .34s cubic-bezier(.22,1,.36,1) both}.model-step-row .model-item-btn{width:100%}.model-step-row--confirm .model-item-btn{opacity:.45;pointer-events:none}.model-user-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:#6366f124;border-radius:4px;vertical-align:middle}.model-delete-btn{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;border:none;border-radius:8px;background:#0f1117d9;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.model-delete-btn:hover{color:#f87171;background:#f8717126}.model-delete-confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;background:#0f1117eb;border-radius:var(--radius);text-align:center}.model-delete-confirm-text{font-size:13px;color:var(--text);line-height:1.35}.model-delete-confirm-actions{display:flex;gap:8px}.model-delete-confirm-no,.model-delete-confirm-yes{border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.model-delete-confirm-no{background:var(--surface-2);color:var(--text-muted)}.model-delete-confirm-yes{background:#f8717133;color:#f87171}.model-add-block{margin-top:8px}.model-add-trigger{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:1px dashed var(--border);border-radius:var(--radius);background:transparent;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;transition:transform var(--press),opacity var(--transition),border-color var(--transition),background var(--transition)}.model-add-trigger:active:not(:disabled){opacity:.85;transform:scale(.98)}.model-add-trigger-icon{font-size:18px;line-height:1}.model-add-form{padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:8px}.model-add-input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:15px}.model-add-error{margin:0;font-size:12px;color:#f87171}.model-add-form-actions{display:flex;gap:8px;justify-content:flex-end}.model-add-cancel,.model-add-save{border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer}.model-add-cancel{background:var(--surface-2);color:var(--text-muted)}.model-add-save{background:var(--accent);color:#fff}@keyframes modelStepPanelInForward{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes modelStepPanelInBack{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes modelStepItemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.item-btn-arrow{color:var(--text-muted);font-size:20px;padding-right:12px;align-self:center;flex-shrink:0}.compare-car1-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:14px;border-radius:var(--radius);background:linear-gradient(135deg,#c9aa7124,#c9aa710d);border:1px solid rgba(201,170,113,.32)}.compare-car1-banner-check{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#52d68a26;color:var(--success);font-weight:700;flex-shrink:0}.compare-car1-banner-title{font-size:14px;font-weight:700;color:var(--text)}.compare-car1-banner-sub{font-size:12px;color:var(--text-2);margin-top:2px;line-height:1.4}.compare-cars-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.compare-car-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.compare-car-card-winner{border-color:#52d68a66}.compare-car-photo{width:100%;height:90px;object-fit:cover;object-position:center 40%;display:block;border-bottom:1px solid var(--border)}.compare-car-card-body{padding:8px 10px;display:flex;align-items:center;gap:8px}.compare-brand-logo-wrap{width:28px;height:28px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:4px;flex-shrink:0}.compare-brand-logo{width:100%;height:100%;object-fit:contain}.compare-car-name{flex:1;min-width:0}.compare-car-name-main{font-size:11px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.compare-car-name-sub{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-car-winner-badge{font-size:11px;font-weight:700;color:var(--success);flex-shrink:0}.feature-icon.violet{background:#9664ff1f}.feature-icon.green{background:#50c8641f}.feature-icon.orange{background:#ffa03c1f}.feature-icon.red{background:#ff505021}.saved-cars-screen .content{padding-bottom:28px}.saved-vault-hero{text-align:center;padding:4px 8px 18px;margin-bottom:6px}.saved-vault-hero-icon{font-size:28px;line-height:1;margin-bottom:8px;filter:drop-shadow(0 4px 12px rgba(201,170,113,.35))}.saved-vault-hero-text{font-size:13px;line-height:1.5;color:var(--text-2);max-width:280px;margin:0 auto 14px}.saved-vault-slots-label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.saved-vault-slots-bar{height:4px;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden;max-width:200px;margin:0 auto}.saved-vault-slots-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,rgba(201,170,113,.55),var(--accent));transition:width .35s ease}.saved-empty{position:relative;text-align:center;padding:28px 20px 32px;border-radius:var(--radius);border:1px dashed rgba(201,170,113,.28);background:linear-gradient(180deg,rgba(201,170,113,.06),transparent);overflow:hidden}.saved-empty-glow{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:160px;height:120px;background:radial-gradient(ellipse,rgba(201,170,113,.2),transparent 70%);pointer-events:none}.saved-empty-icon{font-size:40px;margin-bottom:12px;position:relative}.saved-empty-title{font-size:17px;font-weight:700;color:var(--text);margin:0 0 8px;position:relative}.saved-empty-body{font-size:13px;line-height:1.55;color:var(--text-2);max-width:260px;margin:0 auto 18px;position:relative}.saved-empty-cta{position:relative;max-width:260px;margin:0 auto}.saved-cars-list{display:flex;flex-direction:column;gap:14px}.saved-car-card{position:relative;background:var(--surface);border:1px solid rgba(201,170,113,.22);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 28px #00000038;transition:opacity .26s ease,transform .26s ease;animation:saved-card-in .4s ease both}@keyframes saved-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.saved-car-card.removing{opacity:0;transform:scale(.97) translateY(6px)}.saved-car-photo-wrap{position:relative;height:88px;background:var(--surface-2);overflow:hidden}.saved-car-photo{width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:.88}.saved-car-photo-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,var(--surface) 100%)}.saved-car-body{padding:12px 14px 14px}.saved-car-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.saved-car-identity{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.saved-car-logo{width:36px;height:36px;object-fit:contain;flex-shrink:0;border-radius:8px;background:#ffffff0a;padding:4px}.saved-car-logo-fallback{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:var(--surface-2);border-radius:8px}.saved-car-titles{min-width:0}.saved-car-name{font-size:15px;font-weight:700;color:var(--text);line-height:1.3;margin:0}.saved-car-engine{font-size:12px;color:var(--text-2);line-height:1.4;margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.saved-car-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.saved-car-tag{font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:3px 7px;border-radius:6px;background:#c9aa7124;color:var(--accent);border:1px solid rgba(201,170,113,.22)}.saved-car-tag--muted{background:var(--surface-2);color:var(--text-2);border-color:var(--border);text-transform:none;font-weight:600;letter-spacing:0}.saved-car-delete{border:none;background:#ffffff0a;border-radius:8px;width:30px;height:30px;color:var(--text-2);cursor:pointer;flex-shrink:0;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color var(--transition),background var(--transition)}.saved-car-delete:hover{color:var(--error);background:#f871711f}.saved-car-confirm{background:#f8717114;border:1px solid rgba(248,113,113,.22);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px}.saved-car-confirm-text{display:block;font-size:13px;color:var(--text);margin-bottom:8px}.saved-car-confirm-actions{display:flex;gap:8px}.saved-car-confirm-no,.saved-car-confirm-yes{flex:1;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;border:none}.saved-car-confirm-no{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.saved-car-confirm-yes{background:#f871712e;color:var(--error);border:1px solid rgba(248,113,113,.35)}.saved-car-costs{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:10px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#c9aa711a,#c9aa7108);border:1px solid rgba(201,170,113,.2)}.saved-car-cost-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin-bottom:2px}.saved-car-cost-value{font-size:20px;font-weight:800;color:var(--accent);letter-spacing:-.4px}.saved-car-cost-year{font-size:14px;font-weight:700;color:var(--text)}.saved-car-cost-side{text-align:right}.saved-car-open{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#0d0d0f;font-size:14px;font-weight:700;cursor:pointer;transition:transform var(--press),opacity var(--transition),box-shadow var(--transition)}.saved-car-open:active:not(:disabled){opacity:.9;transform:scale(.97);box-shadow:inset 0 2px 6px #0000001f}.saved-car-open-arrow{font-size:18px;line-height:1;opacity:.7}.feature-saved-badge{min-width:22px;height:22px;padding:0 7px;border-radius:99px;background:var(--accent);color:#0d0d0f;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;margin-right:4px}.feature-card--saved{border-color:#c9aa7147;background:linear-gradient(135deg,var(--surface),rgba(201,170,113,.04))}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:4px}.choice-grid-3{grid-template-columns:repeat(3,1fr)}.choice-grid-4{grid-template-columns:repeat(4,1fr)}.choice-grid-5{grid-template-columns:repeat(5,1fr)}.choice-btn{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 8px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;text-align:center;transition:transform var(--press),opacity var(--transition),border-color var(--transition),background var(--transition),color var(--transition);font-family:inherit}.choice-btn.selected{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.choice-btn:active:not(:disabled){opacity:.85;transform:scale(.96)}.slider-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:14px}.costs-step .slider-card{padding:16px;background:linear-gradient(165deg,rgba(201,170,113,.07) 0%,var(--surface) 38%,var(--surface) 100%);border-color:#c9aa7124;box-shadow:0 1px #ffffff0a inset,0 8px 24px #0000002e}.slider-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;color:var(--text-2);line-height:1.3}.slider-head span,.slider-head strong{display:flex;align-items:center;line-height:1.25}.slider-head strong{color:var(--accent);font-size:18px}.range-input{width:100%;accent-color:var(--accent)}.annual-km-slider{margin-bottom:0}.annual-km-presets{margin-top:12px}.costs-driving-note{margin:14px 4px 0;padding:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.costs-driving-note--fuel{margin-top:8px;font-size:11px;line-height:1.4}.costs-driving-stack{display:flex;flex-direction:column;gap:12px}.costs-fuel-block{margin:0}.annual-km-exact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.annual-km-exact-label{font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.3;color:var(--text-2)}.annual-km-exact-input-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:0;min-width:118px;height:36px;padding:0 4px 0 12px;border-radius:10px;background:#00000038;border:1px solid rgba(201,170,113,.28);box-shadow:0 1px #ffffff0d inset;transition:border-color .22s var(--ease-spring),box-shadow .22s var(--ease-spring)}.annual-km-exact-input-group:focus-within{border-color:#c9aa718c;box-shadow:0 0 0 1px #c9aa711f,0 1px #ffffff0f inset}.annual-km-exact-input-group input{width:76px;max-width:36vw;height:34px;padding:0;margin:0;line-height:34px;text-align:right;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent);background:transparent;border:none;outline:none;box-shadow:none}.annual-km-exact-input-group input[type=number]::-webkit-inner-spin-button,.annual-km-exact-input-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.annual-km-exact-unit{flex-shrink:0;padding:0 10px 0 8px;margin-left:4px;height:22px;display:flex;align-items:center;font-size:12px;font-weight:600;line-height:1;color:var(--text-muted);border-left:1px solid rgba(255,255,255,.08)}.true-cost-rate-presets{margin-bottom:8px}.budget-cards-list{display:flex;flex-direction:column;gap:12px;margin-bottom:4px}.budget-result-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.budget-result-photo{width:100%;height:150px;object-fit:cover;object-position:center 40%;display:block;border-bottom:1px solid var(--border);background:#14141c}.budget-result-photo.car-img-placeholder{object-fit:contain;object-position:center;padding:20px}.budget-result-identity{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#1c1608,#161618);border-bottom:1px solid var(--border)}.budget-result-logo-wrap{width:32px;height:32px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:5px;flex-shrink:0}.budget-result-logo{width:100%;height:100%;object-fit:contain}.budget-result-car-name{font-size:15px;font-weight:700;color:var(--text);flex:1;min-width:0}.budget-result-text{padding:12px 16px;font-size:14px;line-height:1.65;color:var(--text-2)}.bestengine-content{padding-bottom:8px}.bestengine-hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:18px;border:1px solid rgba(201,170,113,.45);background:linear-gradient(155deg,#1c1608 0%,var(--surface) 55%,var(--bg) 100%);box-shadow:0 0 36px var(--accent-glow)}.bestengine-hero-media{position:relative;height:152px;overflow:hidden}.bestengine-hero-media--logo{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1a1408 0%,var(--surface-2) 100%)}.bestengine-hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}.bestengine-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0d0f0d,#0d0d0f8c 55%,#0d0d0ff2);pointer-events:none}.bestengine-hero-logo{width:72px;height:72px;object-fit:contain;opacity:.95}.bestengine-hero-fallback{font-size:48px;line-height:1}.bestengine-hero-body{padding:14px 18px 16px;position:relative;z-index:1}.bestengine-hero-media+.bestengine-hero-body{margin-top:-28px}.bestengine-kicker{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c9aa71;-webkit-text-fill-color:#c9aa71;margin-bottom:6px}.bestengine-hero-title{font-size:20px;font-weight:800;letter-spacing:-.4px;color:var(--text);line-height:1.2}.bestengine-hero-brand{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:600;color:var(--text-2)}.bestengine-hero-brand-logo{width:22px;height:22px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}.bestengine-intro{text-align:center;padding:8px 4px 20px}.bestengine-intro-text{font-size:14px;line-height:1.55;color:var(--text-2);margin-bottom:18px;max-width:320px;margin-left:auto;margin-right:auto}.bestengine-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;border:none;border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;color:#1a1408;background:linear-gradient(135deg,#d4b87a,#c9aa71 45%,#a88b52);box-shadow:0 4px 20px #c9aa7159,inset 0 1px #ffffff40;transition:transform var(--press),opacity var(--transition)}.bestengine-cta:active:not(:disabled){transform:scale(.98);opacity:.92}.bestengine-cta-icon{font-size:20px;line-height:1}.bestengine-cta-hint{margin-top:12px;font-size:11px;color:var(--text-muted);line-height:1.4}.bestengine-loading{display:flex;flex-direction:column;align-items:center;padding:12px 0 24px;gap:10px}.bestengine-loading-ring{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-dim);border:1px solid rgba(201,170,113,.35)}.bestengine-loading-title{font-size:15px;font-weight:700;color:var(--text);text-align:center}.bestengine-loading-sub{font-size:13px;color:var(--text-2)}.bestengine-skeleton-stack{width:100%;margin-top:20px;display:flex;flex-direction:column;gap:10px}.bestengine-skeleton{height:72px;border-radius:var(--radius);background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:bestengineShimmer 1.2s ease-in-out infinite;border:1px solid var(--border)}.bestengine-skeleton--verdict{height:88px;border-color:#c9aa714d}@keyframes bestengineShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.bestengine-results{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.bestengine-card{position:relative;padding:16px 18px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);animation:bestengineCardIn .4s var(--ease-spring) both}@keyframes bestengineCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bestengine-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.bestengine-card-icon{font-size:20px;line-height:1.2;flex-shrink:0}.bestengine-card-title{font-size:14px;font-weight:700;color:var(--accent);line-height:1.35;flex:1;min-width:0}.bestengine-card-text{font-size:14px;line-height:1.65;color:var(--text-2);white-space:pre-wrap}.bestengine-card--pick{border-color:#c9aa7173;background:linear-gradient(160deg,rgba(28,22,8,.9) 0%,var(--surface) 70%)}.bestengine-card--verdict{border-width:1.5px;border-color:#c9aa71a6;background:linear-gradient(155deg,#1c1608 0%,var(--surface) 45%,var(--bg) 100%);box-shadow:0 0 28px var(--accent-glow);padding-top:22px}.bestengine-verdict-badge{position:absolute;top:12px;right:14px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:linear-gradient(135deg,#c9aa71,#e8c96a);color:#1a1408}.bestengine-card--verdict .bestengine-card-title{font-size:15px;color:#e8c96a}.bestengine-card--perf .bestengine-card-title{color:#7eb8ff}.bestengine-card--reliable .bestengine-card-title{color:#6ecf9a}.bestengine-card--cost .bestengine-card-title{color:#f0a878}.bestengine-fallback-box{margin-bottom:14px}.bestengine-rerun{width:100%;margin-bottom:4px}.cost-driver-block{margin:16px 0 0}.cost-driver-block-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);margin-bottom:8px;padding:0 2px}.cost-driver-card{width:100%;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;cursor:pointer;text-align:left;transition:transform var(--press),border-color var(--transition),background var(--transition)}.cost-driver-card:hover{border-color:var(--accent);background:var(--surface-2)}.cost-driver-card:active:not(:disabled){transform:scale(.98)}.cost-driver-cat-icon{font-size:22px;flex-shrink:0}.cost-driver-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cost-driver-name{font-size:15px;font-weight:600;color:var(--text)}.cost-driver-hint{font-size:13px;color:var(--text-2)}.cost-driver-arrow{font-size:16px;color:var(--accent);flex-shrink:0}.cost-tips-stack{display:flex;flex-direction:column;gap:0}.cost-tip-section{border-top:1px solid var(--border);padding:10px 0}.cost-tip-section:first-child{border-top:none;padding-top:4px}.cost-tip-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.cost-tip-section-title{font-size:14px;font-weight:700;color:var(--text);line-height:1.35}.cost-tip-badge{align-self:flex-start;display:inline-flex;align-items:center;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(201,170,113,.34);border-radius:999px;padding:3px 8px}.cost-tip-list{margin:0 0 0 18px;padding:0;display:flex;flex-direction:column;gap:4px}.cost-tip-list li{color:var(--text-2);font-size:13px;line-height:1.45}.cost-tip-inline-link{border:none;background:transparent;color:var(--accent);font-size:inherit;font-weight:700;cursor:pointer;padding:0}.tire-car-header{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.tire-brand-logo{width:42px;height:42px;object-fit:contain;flex-shrink:0}.tire-car-info{flex:1;min-width:0}.tire-car-name{font-size:16px;font-weight:700;color:var(--text);margin-bottom:3px}.tire-cost-badge{font-size:13px;color:var(--text-2)}.tire-engine-badge{font-size:12px;color:var(--accent);font-weight:600;margin-bottom:3px}.tire-spec-card{background:linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}.tire-spec-match-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tire-spec-match-badge{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);flex-shrink:0}.tire-spec-match-label{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tire-spec-size{font-size:26px;font-weight:700;color:var(--text);letter-spacing:.02em;line-height:1;margin-bottom:8px}.tire-spec-alternatives{font-size:12px;color:var(--text-2);line-height:1.4}.tire-spec-fallback{font-size:13px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:16px;line-height:1.5}.tire-shops-section{margin-top:20px}.tire-shops-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);margin-bottom:8px;padding:0 2px}.tire-shop-card{width:100%;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 14px;margin-bottom:8px;cursor:pointer;text-align:left;transition:transform var(--press),border-color var(--transition),background var(--transition)}.tire-shop-card:hover{border-color:var(--accent);background:var(--surface-2)}.tire-shop-card:active:not(:disabled){transform:scale(.98)}.tire-shop-icon{font-size:20px;flex-shrink:0}.tire-shop-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tire-shop-name{font-size:14px;font-weight:600;color:var(--text)}.tire-shop-desc{font-size:12px;color:var(--text-2)}.tire-shop-arrow{font-size:14px;color:var(--accent);flex-shrink:0}.mobilede-section{margin-top:16px}.mobilede-section.embedded{margin-top:0;margin-bottom:8px}.mobilede-accordion-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition),background var(--transition)}.mobilede-accordion-card:hover{border-color:var(--accent);background:var(--surface-2)}.mobilede-accordion-toggle{width:100%;border:none;background:transparent;cursor:pointer;text-align:left;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:inherit}.mobilede-accordion-toggle:active{transform:scale(.99)}.mobilede-accordion-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mobilede-accordion-left{display:flex;align-items:center;gap:10px}.mobilede-accordion-icon{font-size:22px;flex-shrink:0}.mobilede-accordion-title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.1px}.mobilede-accordion-chevron{font-size:20px;color:var(--text-muted);flex-shrink:0;transition:transform var(--transition);transform-origin:center}.mobilede-accordion-card.open .mobilede-accordion-chevron{transform:rotate(90deg)}.mobilede-accordion-content{max-height:0;opacity:0;overflow:hidden;padding:0 16px;transition:max-height .22s ease,opacity var(--transition),padding-top var(--transition),padding-bottom var(--transition)}.mobilede-accordion-content.open{max-height:560px;opacity:1;padding-top:10px;padding-bottom:14px}.mobilede-accordion-inner,.mobilede-loading-list{display:flex;flex-direction:column;gap:8px}.mobilede-skeleton-card{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.mobilede-skeleton-thumb,.mobilede-skeleton-line{background:linear-gradient(90deg,#ffffff0a,#ffffff1f,#ffffff0a);background-size:260% 100%;animation:shimmer 1.2s linear infinite}.mobilede-skeleton-thumb{width:78px;height:58px;border-radius:8px;flex-shrink:0}.mobilede-skeleton-main{flex:1;display:flex;flex-direction:column;gap:8px}.mobilede-skeleton-line{height:11px;border-radius:8px}.mobilede-skeleton-line.lg{width:92%}.mobilede-skeleton-line.md{width:58%}.mobilede-skeleton-line.sm{width:72%}.mobilede-listings-scroll{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding-right:2px}.mobilede-listing-card{width:100%;display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-align:left;cursor:pointer;padding:10px;transition:transform var(--press),border-color var(--transition),background var(--transition)}.mobilede-listing-card:hover{border-color:var(--accent);background:var(--surface-2)}.mobilede-listing-card:active:not(:disabled){transform:scale(.98)}.mobilede-listing-thumb{width:78px;height:58px;object-fit:cover;border-radius:8px;flex-shrink:0;background:var(--surface-2)}.mobilede-listing-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mobilede-listing-title{font-size:13px;font-weight:700;color:var(--text);line-height:1.35}.mobilede-listing-price{font-size:16px;font-weight:700;color:var(--accent)}.mobilede-listing-meta{display:flex;flex-wrap:wrap;gap:5px;font-size:12px;color:var(--text-2)}.mobilede-listing-open{margin-top:2px;font-size:12px;font-weight:700;color:var(--accent)}.mobilede-empty{font-size:13px;color:var(--text-2);padding:8px 2px}.mobilede-view-all-btn{border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;padding:9px 12px;font-size:12px;font-weight:700;transition:border-color var(--transition),background var(--transition)}.mobilede-view-all-btn:hover{border-color:var(--accent);background:var(--surface)}@keyframes shimmer{0%{background-position:0% 0}to{background-position:-200% 0}}.marketplace-section{margin-top:20px}.marketplace-filters-note{display:flex;align-items:flex-start;gap:8px;margin:-2px 0 12px;padding:10px 12px;border-radius:var(--radius);background:var(--accent-dim);border:1px solid rgba(212,175,55,.22);font-size:12px;line-height:1.45;color:var(--text);animation:modelStepPanelInForward .28s cubic-bezier(.22,1,.36,1) both}.marketplace-filters-icon{flex-shrink:0;color:var(--accent);font-size:10px;margin-top:2px}.mobilede-filter-hint{margin:0 0 10px;font-size:11px;line-height:1.4;color:var(--text-muted);text-align:center}.marketplace-car-label{font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.03em;margin-bottom:6px;padding:0 2px}.budget-result-marketplace{padding:0 12px 12px;border-top:1px solid var(--border)}.budget-result-marketplace .marketplace-section{margin-top:12px}.parts-section{margin-top:16px}.parts-accordion-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition),background var(--transition)}.parts-accordion-card:hover{border-color:var(--accent);background:var(--surface-2)}.parts-accordion-toggle{width:100%;border:none;background:transparent;cursor:pointer;text-align:left;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:inherit}.parts-accordion-toggle:active{transform:scale(.99)}.parts-accordion-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.parts-accordion-left{display:flex;align-items:center;gap:10px}.parts-accordion-icon{font-size:22px;flex-shrink:0}.parts-accordion-title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.1px}.parts-accordion-chevron{font-size:20px;color:var(--text-muted);flex-shrink:0;transition:transform var(--transition);transform-origin:center}.parts-accordion-content{max-height:0;opacity:0;overflow:hidden;padding:0 16px;transition:max-height var(--transition),opacity var(--transition),padding-top var(--transition),padding-bottom var(--transition)}.parts-accordion-content.open{max-height:350px;opacity:1;padding-top:10px;padding-bottom:14px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;position:relative}.parts-accordion-content.open:after{content:"";position:sticky;left:0;right:0;bottom:0;display:block;height:18px;margin-top:-18px;background:linear-gradient(to bottom,#16161800,#161618f2);pointer-events:none;z-index:1}.parts-accordion-card.open .parts-accordion-chevron{transform:rotate(90deg)}.parts-accordion-inner{display:flex;flex-direction:column;gap:0}.parts-part-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;justify-content:flex-start;border-top:1px solid var(--border);padding:9px 0}.parts-part-row:first-child{border-top:none;padding-top:4px}.parts-part-name{font-size:13px;color:var(--text);font-weight:700;line-height:1.25;width:100%;flex:none;min-width:0;white-space:normal;overflow:visible;text-overflow:clip}.parts-shops-row{display:flex;align-items:center;gap:6px;flex-shrink:0;justify-content:flex-start;flex-wrap:nowrap;width:100%}.parts-shop-pill{border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:700;white-space:nowrap;transition:transform var(--press),border-color var(--transition),background var(--transition)}.parts-shop-pill:hover{border-color:var(--accent);background:var(--surface)}.parts-shop-pill:active:not(:disabled){transform:scale(.94)}.parts-shop-pill-flag{font-size:13px;line-height:1}.parts-shop-pill-name{line-height:1}@media (max-width: 390px){.parts-part-row{flex-direction:column;align-items:flex-start;gap:6px;justify-content:flex-start}.parts-part-name{width:100%;flex:none;min-width:0;white-space:normal;overflow:visible;text-overflow:clip}.parts-shops-row{width:100%;justify-content:flex-start;gap:4px}.parts-shop-pill{padding:5px 6px;font-size:10px;gap:5px}.parts-shop-pill-flag{font-size:12px}.parts-shop-pill-name{font-size:10px}}.mt-4{margin-top:4px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.fuel-region-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px;transition:border-color var(--transition),box-shadow var(--transition)}.fuel-region-card.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.fuel-region-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fuel-region-id{display:flex;align-items:center;gap:9px;min-width:0}.fuel-region-flag{font-size:20px;line-height:1}.fuel-region-name{font-weight:700;font-size:15px;letter-spacing:.2px}.fuel-region-cur{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 9px;flex-shrink:0}.fuel-region-tag{display:inline-block;margin-top:9px;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-dim);border-radius:999px;padding:3px 10px}.fuel-rows{display:flex;flex-direction:column;margin-top:12px;gap:2px}.fuel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.fuel-row:last-child{border-bottom:none}.fuel-row-label{display:flex;align-items:center;gap:9px;color:var(--text-2);font-size:14px}.fuel-row-icon{font-size:16px;line-height:1;opacity:.9}.fuel-row-price{font-weight:700;font-size:15px;color:var(--text);white-space:nowrap}.fuel-row-unit{color:var(--text-muted);font-weight:600;font-size:12px}.fuel-row-est-tag{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.fuel-region-est-note{margin-top:10px;font-size:11px;line-height:1.4;color:var(--text-muted)}.fuel-region-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-top:12px}.fuel-region-updated{color:var(--text-muted);font-size:12px}.fuel-region-stale{color:#d8a657;font-size:12px;font-weight:600;background:#d8a6571f;border-radius:999px;padding:2px 9px}.fuel-refresh-btn{margin-top:4px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px}.fuel-refresh-btn:disabled{opacity:.75;cursor:wait}.fuel-refresh-spinner{width:18px;height:18px}.fuel-refresh-toast{margin-bottom:12px;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;text-align:center;background:#52d68a24;border:1px solid rgba(82,214,138,.35);color:#8ee4a8}.fuel-prices-offline-banner{background:#ffb4501f;border:1px solid rgba(255,180,80,.35);color:var(--text);border-radius:var(--radius);padding:12px 14px;font-size:13px;line-height:1.45;margin-bottom:14px}.fuel-prices-disclaimer{font-size:12px;line-height:1.45;color:var(--text-muted);margin-bottom:16px}.fuel-region-source{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.fuel-partner-card{display:flex;align-items:flex-start;gap:12px;width:100%;margin-top:14px;padding:14px 16px;text-align:left;color:var(--text);background:var(--surface);border:1px solid rgba(201,170,113,.35);border-radius:var(--radius);cursor:pointer;transition:transform var(--press),opacity var(--transition),border-color var(--transition)}.fuel-partner-card--prominent{margin-top:0;margin-bottom:20px;padding:16px 18px;border-width:1.5px;border-color:#c9aa718c;border-radius:var(--radius-lg);background:linear-gradient(155deg,#1c1608 0%,var(--surface) 50%,var(--bg) 100%);box-shadow:0 0 32px var(--accent-glow)}.fuel-partner-section-title{font-size:15px;font-weight:700;color:#c9aa71;-webkit-text-fill-color:#c9aa71;letter-spacing:.02em;margin-bottom:6px}.fuel-partner-card--prominent .fuel-partner-name{font-size:17px}.fuel-partner-card--prominent .fuel-partner-badge{margin-top:2px}.fuel-partner-card--prominent .fuel-partner-arrow{font-size:22px}.fuel-partner-card:active:not(:disabled){transform:scale(.98);opacity:.92}.fuel-partner-icon{font-size:22px;line-height:1;flex-shrink:0}.fuel-partner-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fuel-partner-badge{font-size:11px;font-weight:600;letter-spacing:.04em;color:#9090a0;-webkit-text-fill-color:#9090a0}.fuel-partner-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);-webkit-text-fill-color:#c9aa71}.fuel-partner-name{font-size:15px;font-weight:600;color:var(--text);-webkit-text-fill-color:#f0f0f2}.fuel-partner-username{font-size:13px;color:var(--text-2);-webkit-text-fill-color:#9090a0}.fuel-partner-tagline{font-size:12px;color:var(--text-muted);-webkit-text-fill-color:#50505a;line-height:1.4;margin-top:4px}.fuel-partner-arrow{font-size:18px;color:var(--accent);flex-shrink:0;align-self:center}.insurance-disclaimer{margin-top:8px;font-size:12px;line-height:1.45;color:var(--text-muted)}.cost-estimate-trust{margin:12px 0 14px;padding:12px 14px;border-radius:var(--radius-sm);background:#4f8ef70f;border:1px solid rgba(79,142,247,.18)}.cost-estimate-trust--compact{margin:0 0 12px;padding:10px 12px}.cost-estimate-trust-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:#c9aa7126;border:1px solid rgba(201,170,113,.35);color:var(--accent);margin-bottom:8px}.cost-estimate-trust-body,.cost-estimate-trust-basis{margin:0;font-size:12px;line-height:1.45;color:var(--text-2)}.cost-estimate-trust-basis{margin-top:6px;color:var(--text-muted)}.cost-estimate-trust-minimal{margin:0 0 10px;font-size:11px;line-height:1.45;color:var(--text-muted)}.cost-estimate-trust-minimal .cost-estimate-trust-badge{margin-right:8px;margin-bottom:0;vertical-align:middle}.used-car-notice{margin-bottom:1rem;padding:.85rem 1rem;border-radius:14px;background:#c4a0351a;border:1px solid rgba(196,160,53,.28)}.used-car-notice--compact{padding:.75rem .85rem}.used-car-notice-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.used-car-notice-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:#c4a03538;padding:4px 8px;border-radius:999px}.used-car-notice-title{font-size:13px;font-weight:700;color:var(--text)}.used-car-notice-text,.used-car-notice-hint{font-size:12px;line-height:1.45;color:var(--text-muted)}.used-car-notice-range{font-size:12px;font-weight:700;color:var(--accent);margin-top:.35rem}.used-car-notice-hint{margin-top:.35rem;font-size:11px}.result-row-sub{display:block;font-size:10px;font-weight:600;color:var(--text-muted);margin-top:2px}.costs-step .costs-driving-section{margin-bottom:20px}.costs-step .costs-driving-section .form-section-title{margin-bottom:12px}.costs-step .costs-field.field{display:block;flex-wrap:nowrap;padding:0;margin-bottom:8px;overflow:hidden;transition:border-color .22s var(--ease-spring),background .22s var(--ease-spring),box-shadow .22s var(--ease-spring)}.costs-field-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(108px,.8fr);align-items:center;column-gap:10px;min-height:52px;padding:0 14px}.costs-step .costs-field--compact{margin-bottom:0;background:var(--surface);border-color:#ffffff14;box-shadow:0 1px #ffffff08 inset}.costs-step .costs-field--compact .costs-field-row{min-height:44px;padding:0 12px}.costs-step .costs-field--compact .costs-field-value{min-height:44px}.costs-step .costs-field--compact input{min-height:44px;line-height:44px;font-size:15px;font-weight:600;color:var(--text)}.costs-step .costs-field--compact .unit{min-height:44px;font-size:12px;font-weight:600;color:var(--text-muted)}.costs-step .costs-field--compact .costs-field-label{font-size:13px;font-weight:500;padding:6px 0}.costs-step .costs-field--compact.costs-field--fuel{border-width:1px;border-radius:8px;background:#ffffff05;border-color:#ffffff12;box-shadow:none}.costs-step .costs-field--compact.costs-field--fuel .costs-field-row{min-height:30px;padding:0 8px}.costs-step .costs-field--compact.costs-field--fuel .costs-field-value,.costs-step .costs-field--compact.costs-field--fuel input,.costs-step .costs-field--compact.costs-field--fuel .unit{min-height:30px;line-height:30px}.costs-step .costs-field--compact.costs-field--fuel input{font-size:13px}.costs-step .costs-field--compact.costs-field--fuel .unit{font-size:10px}.costs-step .costs-field--compact.costs-field--fuel .costs-field-label{font-size:12px;padding:0;color:var(--text-muted)}.costs-field-value{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;min-height:52px}.costs-step .costs-field:not(.costs-field--compact) input{flex:1;min-width:0;min-height:52px;padding:0;margin:0;line-height:52px;text-align:right;font-variant-numeric:tabular-nums}.costs-step .costs-field:not(.costs-field--compact) .unit{display:flex;align-items:center;min-height:52px;line-height:1.2;padding:0}.costs-field .costs-field-label{display:flex;flex-wrap:wrap;align-items:center;align-self:center;gap:6px;min-width:0;padding:8px 0;margin:0;line-height:1.3}.costs-field .costs-field-hint{flex:none;width:100%;padding:6px 12px 10px;margin:0;font-size:11px;line-height:1.4;color:var(--text-muted)}.costs-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:0;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:inherit;font:inherit;transition:border-color .22s var(--ease-spring),background .22s var(--ease-spring),transform var(--press)}.costs-section-toggle:active{opacity:.92;transform:scale(.99)}.costs-section-toggle-text{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.costs-section-toggle-title{margin-bottom:0;line-height:1.25}.costs-section-toggle-sum{font-size:13px;font-weight:600;color:var(--accent);line-height:1.3}.costs-section-toggle-chevron{flex-shrink:0;width:10px;height:10px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(-45deg);transition:transform .28s var(--ease-spring);margin-right:2px}.costs-section-toggle--open .costs-section-toggle-chevron{transform:rotate(45deg)}.costs-fields-panel{display:grid;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .32s var(--ease-spring),margin-top .32s var(--ease-spring)}.costs-fields-panel--open{grid-template-rows:1fr;margin-top:10px}.costs-fields-panel-inner{overflow:hidden;min-height:0}.costs-fields-panel--open .costs-fields-grid .costs-field{animation:costsFieldIn .38s var(--ease-spring) both}.costs-fields-panel--open .costs-fields-grid .costs-field:nth-child(1){animation-delay:0ms}.costs-fields-panel--open .costs-fields-grid .costs-field:nth-child(2){animation-delay:35ms}.costs-fields-panel--open .costs-fields-grid .costs-field:nth-child(3){animation-delay:70ms}.costs-fields-panel--open .costs-fields-grid .costs-field:nth-child(4){animation-delay:105ms}.costs-fields-panel--open .costs-fields-grid .costs-field:nth-child(5){animation-delay:.14s}.costs-fields-panel--open .costs-fields-grid .costs-field:nth-child(6){animation-delay:175ms}@keyframes costsFieldIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.costs-fields-grid{display:flex;flex-direction:column;gap:0}@media (min-width: 520px){.costs-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}}.costs-field-km-badge{font-size:10px;font-weight:700;letter-spacing:.02em;padding:2px 6px;border-radius:6px;background:#4f8ef71f;border:1px solid rgba(79,142,247,.28);color:#9ec5ff;line-height:1.2}.costs-field-edited-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:6px;background:#c9aa711f;border:1px solid rgba(201,170,113,.3);color:var(--accent);line-height:1.2}.costs-field--edited{border-color:#c9aa7159;background:#c9aa710a}.costs-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px #c9aa711f}.costs-step .annual-km-slider .slider-card{transition:border-color .22s var(--ease-spring),transform .22s var(--ease-spring)}.costs-step .annual-km-presets .choice-btn{transition:transform var(--press),background .22s var(--ease-spring),border-color .22s var(--ease-spring),color .22s var(--ease-spring)}.costs-calculate-btn{margin-top:8px;min-height:52px;padding:14px 16px;line-height:1.25;transition:transform var(--press),opacity var(--transition),box-shadow .28s var(--ease-spring),background .22s var(--ease-spring)}.costs-calculate-btn:active:not(:disabled){transform:scale(.98)}@media (prefers-reduced-motion: reduce){.costs-fields-panel,.costs-fields-panel--open .costs-field,.costs-section-toggle-chevron{transition:none;animation:none}}.insurance-result-card{padding:18px 16px;margin-bottom:14px}.insurance-class-pill{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.02em;padding:5px 11px;border-radius:999px;background:var(--accent-dim);border:1px solid rgba(201,170,113,.35);color:var(--accent);margin-bottom:8px}.insurance-region-hint{font-size:12px;color:var(--text-2);margin-bottom:14px;line-height:1.4}.insurance-main-range{padding:14px 0 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.insurance-main-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.insurance-main-value{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.insurance-range-dash{font-weight:500;opacity:.55;padding:0 4px}.insurance-sub-range{margin-top:8px;font-size:13px;color:var(--text-2)}.insurance-compare-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.insurance-compare-label{font-size:13px;font-weight:600;color:var(--text)}.insurance-rating-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:5px 10px;border-radius:8px}.insurance-rating-badge.rating-below{background:#52d68a24;color:var(--success);border:1px solid rgba(82,214,138,.35)}.insurance-rating-badge.rating-average{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.insurance-rating-badge.rating-above{background:#f8b4501f;color:#f5c76a;border:1px solid rgba(248,180,80,.35)}.insurance-rating-badge.rating-high{background:#f871711f;color:var(--error);border:1px solid rgba(248,113,113,.35)}.insurance-compare-desc{margin-top:8px;font-size:13px;line-height:1.45;color:var(--text-2)}.insurance-tip-list li{margin-bottom:8px}.insurance-quotes-accordion-hint{font-size:12px;line-height:1.45;color:var(--text-muted);margin:0 0 12px}.insurance-quotes-section .tire-shops-label{margin-bottom:10px}.insurance-quote-region+.insurance-quote-region{margin-top:14px}.insurance-quote-region-label.tire-shops-label{margin-bottom:8px;margin-top:0}.insurance-quote-grid{display:flex;flex-direction:column;gap:8px}.insurance-quote-pill.tire-shop-card{padding:10px 12px}.insurance-quote-pill .tire-shop-name{font-size:13px}.true-cost-price-field-wrap{display:flex;flex-direction:column;gap:6px}.true-cost-market-price-badge{font-size:11px;font-weight:600;color:#2563eb;letter-spacing:.01em}.true-cost-market-range{font-size:11px;font-weight:500;color:var(--muted, #64748b);line-height:1.35}.true-cost-hero-card{margin-bottom:14px}.true-cost-main-total{padding:18px;text-align:center;border-top:1px solid var(--border)}.true-cost-main-label,.true-cost-section-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.true-cost-main-value{margin-top:6px;font-size:30px;line-height:1.1;font-weight:800;color:var(--accent);letter-spacing:-.04em}.true-cost-main-sub{margin-top:7px;font-size:13px;color:var(--text-2)}.true-cost-section-title{padding:14px 18px 10px;color:var(--accent)}.true-cost-combined-grid{border-top:1px solid var(--border)}.true-cost-three-year{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid var(--border);font-size:14px;color:var(--text-2)}.true-cost-three-year strong{color:var(--text);font-size:16px}.true-cost-comparison{margin-top:16px}.true-cost-scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.true-cost-scenario-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.true-cost-scenario-card.best{border-color:#52d68a52}.true-cost-scenario-card.worst{border-color:#f8717147}.true-cost-scenario-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}.true-cost-scenario-meta{font-size:12px;color:var(--text-muted)}.true-cost-scenario-value{margin-top:10px;font-size:18px;font-weight:800;color:var(--accent)}.true-cost-scenario-sub{margin-top:5px;font-size:12px;line-height:1.35;color:var(--text-2)}.true-cost-ai-card{margin-top:16px;border-color:#5ea5ff42}.true-cost-ai-loading{display:flex;align-items:center;gap:10px;min-height:42px;font-size:14px;font-weight:700;color:var(--text)}.true-cost-ai-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.true-cost-verdict-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1}.true-cost-verdict-badge.fair,.true-cost-verdict-badge.low{background:#52d68a24;color:#52d68a;border:1px solid rgba(82,214,138,.28)}.true-cost-verdict-badge.high{background:#f59e0b24;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.true-cost-ai-range{font-size:12px;font-weight:700;color:var(--text-muted)}.true-cost-ai-section,.true-cost-ai-tip{margin-top:12px}.true-cost-ai-label{margin-bottom:5px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.true-cost-ai-section p,.true-cost-ai-tip p{margin:0;font-size:14px;line-height:1.6;color:var(--text-2)}.true-cost-ai-tip{border:1px solid rgba(94,165,255,.28);background:#5ea5ff1f;border-radius:14px;padding:12px}.true-cost-ai-tip .true-cost-ai-label{color:#7cb9ff}.true-cost-disclaimer{margin-top:14px}.service-mileage-scale{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:11px;color:var(--text-muted)}.service-helper-text{margin:-2px 2px 0;font-size:12px;line-height:1.45;color:var(--text-muted)}.skeleton-pulse{position:relative;overflow:hidden;background:#ffffff0f}.skeleton-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);animation:skeleton-pulse 1.35s infinite}@keyframes skeleton-pulse{to{transform:translate(100%)}}.service-skeleton-note,.service-skeleton-summary,.service-skeleton-card{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px}.service-skeleton-note{height:92px}.service-skeleton-summary{height:118px}.service-skeleton-card{height:178px;padding:14px}.service-skeleton-line{width:62%;height:13px;border-radius:999px;background:#ffffff17;margin-top:12px}.service-skeleton-line.wide{width:82%;height:16px;margin-top:0}.service-skeleton-grid{display:grid;gap:8px;margin-top:26px}.service-skeleton-grid span{height:12px;border-radius:999px;background:#ffffff14}.service-ai-note-card{background:linear-gradient(135deg,#5078ff29,#c9aa7114);border:1px solid rgba(201,170,113,.28);border-radius:var(--radius-lg);padding:15px 16px;margin-bottom:12px}.service-ai-note-title{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.service-ai-note-card p{color:var(--text);font-size:14px;line-height:1.55}.service-estimated-note{color:var(--text-2);font-size:12px;line-height:1.45;background:#c9aa7114;border:1px solid rgba(201,170,113,.18);border-radius:var(--radius-sm);padding:9px 11px;margin-bottom:12px}.service-summary-card{background:linear-gradient(135deg,#1c1608,var(--surface));border:1px solid rgba(201,170,113,.32);border-radius:var(--radius-lg);padding:18px;margin-bottom:12px}.service-summary-kicker{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.07em;text-transform:uppercase;line-height:1.35}.service-summary-value{margin-top:7px;font-size:28px;font-weight:800;color:var(--text);letter-spacing:-.04em}.service-summary-sub{margin-top:6px;font-size:12px;line-height:1.45;color:var(--text-2)}.service-current-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:14px;color:var(--text-2);font-size:13px}.service-current-card strong{color:var(--accent);font-size:15px}.service-timeline-section{margin-bottom:12px}.service-section-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;padding:0 2px}.service-timeline-visual{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 14px 18px;overflow:hidden}.service-km-markers{position:relative;height:18px;margin-bottom:12px}.service-km-marker{position:absolute;top:0;transform:translate(-50%);color:var(--text-muted);font-size:10px;white-space:nowrap}.service-km-marker:first-child{transform:translate(0);color:var(--accent)}.service-km-marker:last-child{transform:translate(-100%)}.service-axis{position:relative;height:18px}.service-axis:before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;border-radius:999px;background:linear-gradient(90deg,#52d68a73,#f8b45073,#f8717180)}.service-axis-dot{position:absolute;top:2px;width:14px;height:14px;border-radius:50%;transform:translate(-50%);border:2px solid var(--surface);box-shadow:0 0 0 1px #ffffff14}.service-axis-dot.green{background:var(--success)}.service-axis-dot.orange{background:#f5c76a}.service-axis-dot.red{background:var(--error)}.service-event-list{display:flex;flex-direction:column;gap:10px}.service-event-card{background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);padding:14px}.service-event-card.green{border-left-color:var(--success)}.service-event-card.orange{border-left-color:#f5c76a}.service-event-card.red{border-left-color:var(--error)}.service-event-main{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.service-event-name{font-size:15px;font-weight:700;color:var(--text);line-height:1.35}.service-event-interval{margin-top:3px;font-size:12px;color:var(--text-muted)}.service-status-pill{flex-shrink:0;display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.service-status-pill.green{background:#52d68a1f;color:var(--success);border:1px solid rgba(82,214,138,.32)}.service-status-pill.orange{background:#f8b4501f;color:#f5c76a;border:1px solid rgba(248,180,80,.35)}.service-status-pill.red{background:#f871711f;color:var(--error);border:1px solid rgba(248,113,113,.35)}.service-event-meta{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.service-event-meta div{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-event-meta span{color:var(--text-2);font-size:12px}.service-event-meta strong{color:var(--text);font-size:13px;text-align:right}.service-parts-link{display:inline-flex;align-items:center;gap:6px;margin-top:11px;color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.service-parts-link:active{opacity:.65}.feature-card-premium{background:linear-gradient(135deg,#c9a84c14,#0f1117f2);border:1.5px solid transparent;background-clip:padding-box;box-shadow:0 0 0 1.5px transparent,inset 0 1px #f0d0601f;position:relative}.feature-card-premium:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,#c9a84c,#f0d060,#c9a84c);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.feature-pro-badge{position:absolute;top:10px;right:12px;font-size:10px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:6px;background:linear-gradient(135deg,#c9a84c,#f0d060);color:#1a1408;z-index:1}.ai-chat-screen,.ai-paywall-screen{--ai-gold: #c9a84c;--ai-gold-light: #e8c96a;--ai-gold-bright: #f0d060;--ai-gold-dim: rgba(201, 168, 76, .1);--ai-gold-border: rgba(201, 168, 76, .32);--ai-gold-glow: rgba(201, 168, 76, .42);--ai-ease-spring: cubic-bezier(.22, 1, .36, 1);display:flex;flex-direction:column;height:100vh;height:100dvh;background:#0a0a12;animation:aiScreenIn .28s var(--ai-ease-spring) both;padding-top:env(safe-area-inset-top,0px)}@keyframes aiScreenIn{0%{opacity:0;transform:translate3d(0,10px,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}.ai-chat-screen--paywall .ai-chat-messages,.ai-chat-screen--paywall .ai-chat-input-area,.ai-chat-screen--paywall .ai-chat-header{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.ai-mechanic-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;line-height:0}.ai-mechanic-icon svg{display:block;width:100%;height:100%}.ai-chat-header{display:flex;align-items:center;gap:8px;padding:10px 14px 11px;background:#0d0d14eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--ai-gold-border);flex-shrink:0;position:relative;z-index:2}.ai-chat-back{width:40px;height:40px;border:none;background:transparent;color:var(--text);font-size:22px;cursor:pointer;border-radius:10px;flex-shrink:0;transition:opacity .2s ease,transform .2s var(--ai-ease-spring, cubic-bezier(.22, 1, .36, 1))}.ai-chat-back:active{opacity:.6;transform:scale(.94)}.ai-chat-header-brand{display:inline-flex;align-items:center;justify-content:center;gap:8px}.ai-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;background:linear-gradient(145deg,#c9a84c47,#1a160ef2);border:1px solid var(--ai-gold-border);box-shadow:0 2px 10px var(--ai-gold-glow);color:var(--ai-gold-bright)}.ai-avatar .ai-mechanic-icon{display:flex;align-items:center;justify-content:center}.ai-avatar--header .ai-mechanic-icon{width:20px;height:20px}.ai-avatar--message .ai-mechanic-icon{width:12px;height:12px}.ai-avatar-icon{filter:drop-shadow(0 0 4px rgba(240,208,96,.45))}.ai-avatar--message .ai-avatar-icon{filter:drop-shadow(0 0 3px rgba(240,208,96,.35))}.ai-chat-header-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left}.ai-chat-header-center{flex:1;display:flex;flex-direction:column;align-items:center}.ai-chat-header-title{font-size:17px;font-weight:600;color:var(--text);line-height:1.15;letter-spacing:-.02em}.ai-chat-header-sub{font-size:12px;color:var(--text-muted);line-height:1.2;overflow:visible!important;text-overflow:clip;white-space:normal;padding-left:12px;max-width:none}.ai-chat-online{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--text-muted);margin-top:5px;line-height:1}.ai-chat-online-dot{width:8px;height:8px;border-radius:50%;background:#3ddc84;flex-shrink:0;animation:aiOnlinePulse 2s ease-in-out infinite}@keyframes aiOnlinePulse{0%,to{opacity:1}50%{opacity:.4}}.ai-chat-header-spacer{width:40px;flex-shrink:0}.ai-car-context-wrap{margin:0 12px 4px;min-width:0;max-width:100%;flex-shrink:0;box-sizing:border-box;animation:aiChipIn .28s var(--ai-ease-spring, cubic-bezier(.22, 1, .36, 1)) both}@keyframes aiChipIn{0%{opacity:0;transform:translate3d(0,6px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.ai-car-context-bar{display:flex;align-items:center;gap:8px;min-width:0;width:100%;max-width:100%;padding:8px 12px;border-radius:10px;background:#c9a84c14;border:1px solid rgba(201,168,76,.22);overflow:hidden;box-sizing:border-box}.ai-car-context-emoji{flex-shrink:0;font-size:14px;line-height:1}.ai-car-context-icon{color:#c9a84c}.ai-car-context-text{flex:1;min-width:0;font-size:12px;color:var(--text-2);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-memory-banner{margin:0 12px 8px;padding:12px;border-radius:12px;background:#c9a84c1a;border:1px solid rgba(201,168,76,.28);animation:aiChipIn .28s var(--ai-ease-spring, cubic-bezier(.22, 1, .36, 1)) both}.ai-memory-title{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-1);line-height:1.35}.ai-memory-facts{margin:0 0 10px;font-size:12px;color:var(--text-2);line-height:1.35}.ai-memory-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-memory-btn{flex:1;min-width:0;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-1);font-size:13px;font-weight:500;cursor:pointer}.ai-memory-btn--primary{background:#c9a84c38;border-color:#c9a84c73;color:#f0e6c8}.ai-memory-btn:active{transform:scale(.98)}.ai-chat-messages{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:12px 14px 16px;background-color:#0a0a12;background-image:radial-gradient(ellipse at 80% 0%,rgba(201,168,76,.07) 0%,transparent 60%);will-change:scroll-position;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:contain}.ai-msg-row{display:flex;gap:8px;margin-bottom:14px;min-width:0;max-width:100%}.ai-msg-row--in-user{animation:aiMsgInUser .25s cubic-bezier(.25,.46,.45,.94) both}.ai-msg-row--in-assistant{animation:aiMsgInAssistant .28s cubic-bezier(.22,1,.36,1) both}.ai-msg-user{flex-direction:row-reverse}@keyframes aiMsgInUser{0%{opacity:0;transform:translate3d(0,8px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes aiMsgInAssistant{0%{opacity:0;transform:translate3d(0,8px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.ai-avatar--message{align-self:flex-start}.ai-msg-col{max-width:min(82%,calc(100vw - 72px));min-width:0;display:flex;flex-direction:column;gap:4px}.ai-msg-user .ai-msg-col{align-items:flex-end}.ai-msg-bubble{box-sizing:border-box;padding:11px 14px;border-radius:16px;font-size:15px;line-height:1.5;word-break:break-word;overflow-wrap:anywhere;max-width:100%;min-width:0}.ai-msg-bubble-user{background:linear-gradient(135deg,#c9a84c,#e8c96a);color:#1a1408;border-radius:18px 4px 18px 18px;box-shadow:0 4px 16px var(--ai-gold-glow)}.ai-bubble{position:relative;box-sizing:border-box;padding:12px 14px 12px 20px;max-width:100%;min-width:0;overflow:hidden;word-break:break-word;overflow-wrap:anywhere;border-left:none}.ai-bubble:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ai-gold);border-radius:3px 0 0 3px;pointer-events:none;z-index:0}.ai-msg-bubble-assistant.ai-bubble{background:linear-gradient(145deg,#121018,#1a1610);border:1px solid var(--ai-gold-border);border-left:none;color:var(--text);border-radius:4px 18px 18px;box-shadow:0 2px 14px #00000059}.ai-msg-bubble-welcome.ai-bubble{background:linear-gradient(145deg,#121018,#1a1610);border:1px solid rgba(201,168,76,.28);border-left:none;border-radius:4px 18px 18px;padding:12px 14px 12px 20px;box-shadow:0 4px 22px #c9a84c1a}.ai-msg-bubble-welcome.ai-bubble:before{background:var(--ai-gold-bright)}.ai-bubble-content{position:relative;z-index:1;min-width:0;max-width:100%;padding-left:4px;overflow:hidden}.ai-msg-body{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%}.ai-msg-section{font-weight:600;color:var(--ai-gold-bright);line-height:1.4;margin-bottom:2px}.ai-bubble ul,.ai-bubble ol,.ai-bubble .ai-msg-list{list-style:disc;list-style-position:outside;margin:0;padding-left:24px;display:block;max-width:100%}.ai-bubble li,.ai-bubble .ai-msg-list li{padding-left:4px;margin-bottom:6px;font-size:14px;line-height:1.45;color:#e8ecf3eb;overflow-wrap:anywhere}.ai-bubble li:last-child,.ai-bubble .ai-msg-list li:last-child{margin-bottom:0}.ai-msg-list li::marker{color:var(--ai-gold)}.ai-msg-body .ai-msg-text{margin:0}.ai-msg-text{margin:0;white-space:pre-wrap;line-height:1.48;letter-spacing:.01em;word-break:break-word;overflow-wrap:break-word}.ai-bubble .ai-msg-text,.ai-bubble .ai-msg-section,.ai-bubble-content{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.ai-msg-bubble-assistant .ai-msg-text{color:#e8ecf3f2}.ai-msg-image{display:block;max-width:220px;max-height:160px;border-radius:10px;margin-bottom:8px;object-fit:cover}.ai-msg-time{font-size:11px;color:var(--text-muted);padding:0 4px}.ai-msg-retry{align-self:flex-start;margin-top:2px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--ai-gold-bright);background:var(--ai-gold-dim);border:1px solid var(--ai-gold-border);border-radius:8px;cursor:pointer;transition:transform .2s var(--ai-ease-spring, cubic-bezier(.22, 1, .36, 1)),opacity .2s ease}.ai-msg-retry:active{transform:scale(.96);opacity:.85}.ai-diagnosis-cards{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-width:min(100%,340px)}.ai-diag-safety{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#dc503c26;border:1px solid rgba(220,80,60,.35);font-size:13px;font-weight:600;color:#ffb4a8}.ai-diag-card{padding:10px 12px;border-radius:10px;background:#1e2634d9;border:1px solid rgba(201,168,76,.2)}.ai-diag-card--urgent{border-color:#dc503c73}.ai-diag-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.ai-diag-card-title{font-size:14px;font-weight:700;color:#e8ecf3f2}.ai-diag-likelihood{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 6px;border-radius:6px}.ai-diag-likelihood--high{background:#dc503c33;color:#ff9a8b}.ai-diag-likelihood--medium{background:#c9a84c33;color:var(--ai-gold-bright)}.ai-diag-likelihood--low{background:#4f8ef726;color:#9ec5ff}.ai-diag-diy{margin:0;font-size:12px;line-height:1.45;color:#e8ecf3b8}.ai-diag-cost{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--ai-gold-bright)}.ai-diag-note{margin:0;font-size:11px;color:var(--text-muted);line-height:1.4}.ai-msg-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:6px;padding:0 4px}.ai-feedback-prompt{font-size:12px;color:var(--text-muted);line-height:1.3}.ai-feedback-actions{display:flex;gap:6px}.ai-feedback-thanks{font-size:12px;color:var(--text-muted);line-height:1.3}.ai-feedback-btn{padding:5px 12px;font-size:12px;font-weight:600;line-height:1.2;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#1e2634a6;color:var(--text-2);cursor:pointer;transition:opacity .15s ease,transform .15s ease,border-color .15s ease}.ai-feedback-btn--yes:active,.ai-feedback-btn--no:active{transform:scale(.96)}.ai-feedback-btn--yes:hover{border-color:#c9a84c59;color:var(--accent)}.ai-feedback-btn--no:hover{border-color:#ffffff2e}.ai-thinking-bubble{display:flex;flex-direction:column;gap:10px;min-width:180px}.ai-thinking-label{font-size:12px;font-weight:600;color:#c9a84c;letter-spacing:.01em}.ai-skeleton-lines{display:flex;flex-direction:column;gap:6px}.ai-skeleton-line{display:block;height:8px;border-radius:4px;background:linear-gradient(90deg,#4f8ef71f,#c9a84c2e,#4f8ef71f);background-size:200% 100%;animation:aiSkeletonShimmer 1.2s ease-in-out infinite}.ai-skeleton-line--long{width:100%}.ai-skeleton-line--mid{width:72%;animation-delay:.1s}.ai-skeleton-line--short{width:48%;animation-delay:.2s}@keyframes aiSkeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ai-typing-dots{display:flex;align-items:center;gap:5px}.ai-stream-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--gold, #c9a84c);border-radius:1px;animation:aiCursorBlink .85s step-end infinite}.ai-stream-cursor--solo{margin-left:0;height:14px}.ai-reveal-wrap{position:relative}.ai-reveal-wrap--active .ai-reveal-block:last-child{animation:aiRevealBlockIn .22s ease-out both}.ai-reveal-plain{white-space:pre-wrap;word-break:break-word}.ai-reveal-plain--active{animation:aiRevealBlockIn .18s ease-out both}.ai-reveal-inline{white-space:pre-wrap;word-break:break-word}.ai-msg-bubble--streaming{box-shadow:0 0 0 1px #c9a84c1f}@keyframes aiRevealBlockIn{0%{opacity:.72}to{opacity:1}}@keyframes aiCursorBlink{0%,to{opacity:1}50%{opacity:0}}.ai-starter-panel{margin-top:6px;padding-top:4px;animation:aiStarterIn .32s var(--ai-ease-spring, cubic-bezier(.22, 1, .36, 1)) both}@keyframes aiStarterIn{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.ai-starter-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.ai-quick-actions{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;margin-top:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ai-quick-actions::-webkit-scrollbar{display:none}.ai-quick-chip{flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-2);background:#c9a84c0f;border:1px solid rgba(201,168,76,.25);border-radius:16px;cursor:pointer;transition:background .22s ease,border-color .22s ease,transform .2s var(--ai-ease-spring, cubic-bezier(.22, 1, .36, 1)),box-shadow .22s ease}.ai-quick-chip:active:not(:disabled){background:#c9a84c24;border-color:#c9a84c73;transform:scale(.97)}.ai-quick-chip:disabled{opacity:.45}.ai-typing-bubble{display:flex;align-items:center;gap:5px;padding:14px 18px;min-width:56px}.ai-typing-dot{width:7px;height:7px;border-radius:50%;background:var(--ai-gold);animation:aiTypingBounce .6s ease-in-out infinite}.ai-typing-dot:nth-child(2){animation-delay:.15s}.ai-typing-dot:nth-child(3){animation-delay:.3s}@keyframes aiTypingBounce{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-5px);opacity:1}}.ai-suggestions-scroll{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:4px 2px 10px;margin-top:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ai-suggestions-scroll::-webkit-scrollbar{display:none}.ai-suggestion-chip{flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;background:transparent;border:1px solid var(--ai-gold-border);border-radius:20px;cursor:pointer;transition:border-color .22s ease,box-shadow .25s ease,transform .2s var(--ai-ease-spring, cubic-bezier(.22, 1, .36, 1)),background .22s ease}.ai-suggestion-chip:active:not(:disabled){transform:scale(.98)}.ai-suggestion-chip--glow{box-shadow:0 0 16px var(--ai-gold-glow);border-color:#f0d060a6}.ai-suggestion-chip:disabled{opacity:.45;cursor:not-allowed}.ai-chat-input-area{flex-shrink:0;background:#0a0a12f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(201,168,76,.14);padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px))}.ai-diagnoses-used{font-size:12px;color:var(--text-muted);text-align:center;margin:0 0 8px;line-height:1.3}.ai-photo-preview{position:relative;display:inline-block;margin-bottom:8px;animation:aiPhotoIn .26s var(--ai-ease-spring, cubic-bezier(.22, 1, .36, 1)) both}@keyframes aiPhotoIn{0%{opacity:0;transform:translate3d(0,6px,0) scale(.94)}to{opacity:1;transform:translateZ(0) scale(1)}}.ai-photo-preview img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid #2a2a3a}.ai-photo-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:none;background:#2a2a3a;color:var(--text);font-size:14px;line-height:1;cursor:pointer}.ai-input-row{display:flex;align-items:center;gap:8px}.ai-chat-disclaimer{margin:8px 4px 0;font-size:11px;line-height:1.35;text-align:center;color:var(--text-muted);opacity:.72}.ai-file-input{display:none}.ai-attach-btn{width:40px;height:40px;flex-shrink:0;border:none;background:transparent;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ai-gold-bright);transition:opacity .2s ease,transform .2s var(--ai-ease-spring, cubic-bezier(.22, 1, .36, 1))}.ai-attach-btn:active:not(:disabled){opacity:.65;transform:scale(.92)}.ai-attach-icon{display:block}.ai-text-input{flex:1;min-height:64px;max-height:96px;resize:none;padding:11px 16px;font-size:15px;line-height:1.4;vertical-align:middle;color:var(--text);background:#141420;border:1px solid #2a2a3a;border-radius:22px;outline:none;box-sizing:border-box;transition:border-color var(--transition),box-shadow var(--transition)}.ai-text-input::placeholder{color:var(--text-muted);line-height:1.4}.ai-text-input:focus{border-color:var(--ai-gold);box-shadow:0 0 0 3px #c9a84c24}.ai-send-btn{width:40px;height:40px;flex-shrink:0;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c9a84c,#f0d060);color:#1a1408;font-size:18px;cursor:pointer;box-shadow:0 4px 14px var(--ai-gold-glow);transition:transform .22s var(--ai-ease-spring, cubic-bezier(.22, 1, .36, 1)),opacity .22s ease,box-shadow .22s ease}.ai-send-btn:disabled{opacity:.35;cursor:not-allowed;transform:scale(.96)}.ai-send-btn:not(:disabled):active{transform:scale(.9);box-shadow:0 2px 8px var(--ai-gold-glow)}@keyframes aiSendPulse{0%{transform:scale(1)}45%{transform:scale(.88)}to{transform:scale(1)}}.ai-send-btn--pulse:not(:disabled){animation:aiSendPulse .25s cubic-bezier(.25,.46,.45,.94)}.ai-toast{position:fixed;bottom:calc(88px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);padding:10px 16px;background:#1e1e2a;border:1px solid #2a2a3a;border-radius:12px;font-size:13px;color:var(--text);z-index:100;max-width:90vw;text-align:center;animation:aiToastIn .28s var(--ai-ease-spring, cubic-bezier(.22, 1, .36, 1)) both}@keyframes aiToastIn{0%{opacity:0;transform:translate3d(-50%,8px,0) scale(.96)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}.ai-paywall-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 28px 40px;text-align:center;background-color:#0d0d14;background-image:radial-gradient(rgba(79,142,247,.055) 1px,transparent 1px);background-size:22px 22px}.ai-paywall-icon-wrap{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:linear-gradient(135deg,#c9a84c33,#4f8ef726);border:1px solid rgba(201,168,76,.35);box-shadow:0 8px 28px #c9a84c33;color:#f0d060}.ai-paywall-icon{display:block}.ai-paywall-title{font-size:24px;font-weight:800;color:var(--text);margin-bottom:10px}.ai-paywall-desc{font-size:15px;color:var(--text-2);line-height:1.5;margin-bottom:24px;max-width:300px}.ai-paywall-features{list-style:none;text-align:left;width:100%;max-width:300px;margin-bottom:28px}.ai-paywall-features li{font-size:15px;color:var(--text);padding:8px 0;border-bottom:1px solid #2a2a3a}.ai-paywall-features li:last-child{border-bottom:none}.ai-paywall-unlock-btn{width:100%;max-width:300px;padding:16px 24px;font-size:16px;font-weight:700;color:#1a1408;border:none;border-radius:14px;background:linear-gradient(135deg,#c9a84c,#f0d060);cursor:pointer;box-shadow:0 4px 20px #c9a84c59}.ai-paywall-unlock-btn:active{transform:scale(.98)}.ai-paywall-unlock-btn--telegram{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#2aabee,#229ed9);color:#fff;box-shadow:0 4px 20px #2aabee59}.ai-paywall-tg-icon{flex-shrink:0}.ai-paywall-web-steps{margin:0 0 16px;padding:0 0 0 20px;max-width:300px;text-align:left;font-size:13px;line-height:1.45;color:var(--text-2, #b0b0c0)}.ai-paywall-web-steps li{margin-bottom:6px}.ai-paywall-web-steps li:last-child{margin-bottom:0}.ai-paywall-web-link{display:inline-block;margin-top:12px;font-size:13px;color:#7eb8ff;text-decoration:none}.ai-paywall-web-link:hover{text-decoration:underline}.ai-paywall-success{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#4caf501f;border:1px solid rgba(76,175,80,.35);color:#a5d6a7;font-size:14px;line-height:1.45;text-align:center}.ai-paywall-error{margin:0 0 12px;font-size:13px;color:#ef9a9a;text-align:center}.ai-paywall-unlock-btn:disabled{opacity:.65;cursor:default}.ai-paywall-footnote{margin-top:14px;font-size:12px;color:var(--text-muted)}.ai-paywall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));background:#04040800;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;pointer-events:none;transition:opacity .32s cubic-bezier(.22,1,.36,1),background .32s ease,backdrop-filter .32s ease}.ai-paywall-overlay--visible{opacity:1;pointer-events:auto;background:#0404089e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ai-paywall-sheet{width:100%;max-width:420px;transform:translate3d(0,28px,0) scale(.96);opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s ease}.ai-paywall-sheet--visible{transform:translateZ(0) scale(1);opacity:1}.ai-paywall-modal{position:relative;width:100%;padding:28px 22px 24px;border-radius:22px 22px 18px 18px;background:linear-gradient(165deg,#16120c,#0d0d12 55%,#0a0a10);border:1px solid rgba(201,168,76,.28);box-shadow:0 24px 60px #0000008c,0 0 40px #c9a84c1f}.ai-paywall-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;border-radius:50%;background:#c9a84c1a;color:var(--text-2);font-size:22px;line-height:1;cursor:pointer}.ai-paywall-modal .ai-paywall-icon-wrap{margin:0 auto 16px}.ai-paywall-modal .ai-paywall-title{font-size:22px;text-align:center;margin-bottom:8px}.ai-paywall-modal .ai-paywall-desc{text-align:center;margin:0 auto 20px}.ai-paywall-modal .ai-paywall-features{margin:0 auto 22px}.ai-paywall-modal .ai-paywall-features li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,168,76,.12)}.ai-paywall-feat-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#1a1408;background:linear-gradient(135deg,#c9a84c,#f0d060)}.ai-paywall-modal .ai-paywall-unlock-btn{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.ai-paywall-modal .ai-paywall-unlock-btn:active{transform:scale(.97);box-shadow:0 2px 12px #c9a84c59}.result-actions{display:flex;flex-direction:column;gap:10px;margin-top:10px}.result-action-primary{width:100%;background:linear-gradient(135deg,#c9a84c,#e8c96a);color:#1a1408;box-shadow:0 4px 16px #c9a84c47}.result-action-primary:active:not(:disabled){transform:scale(.97);box-shadow:0 2px 8px #c9a84c33}.result-action-ai{width:100%;background:var(--surface);color:var(--text);border:1.5px solid rgba(79,142,247,.45);box-shadow:0 0 0 0 transparent}.result-action-ai:active:not(:disabled){transform:scale(.97);background:#4f8ef714;border-color:#4f8ef7a6}.result-actions-row{display:flex;gap:8px;width:100%}.result-action-small{flex:1;min-width:0;padding:11px 6px;font-size:12px;font-weight:600;line-height:1.25;background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius-sm)}.result-action-small:active:not(:disabled):not(.result-action-small--done){transform:scale(.96);background:var(--surface-2)}.result-action-save{border-color:#c9aa7173!important;color:var(--accent);background:#c9aa7114}.result-action-small--done{opacity:.65;cursor:default;border-color:#c9aa7159!important;color:var(--accent)}.result-action-small .spinner{margin:0 auto}.result-action-home{width:100%;padding:10px 8px 4px;border:none;background:transparent;color:var(--text-2);font-size:14px;font-weight:600;cursor:pointer;text-align:center;letter-spacing:-.1px;transition:transform var(--press),opacity var(--transition),color var(--transition)}.result-action-home:active:not(:disabled){opacity:.7;transform:scale(.98)}@media (max-width: 390px){.ai-chat-header{padding:8px 10px 10px}.ai-chat-messages{padding:10px 10px 14px}.ai-car-context-wrap{margin:0 10px 4px}.ai-msg-col{max-width:calc(100vw - 56px)}.ai-chat-input-area{padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: reduce){.app,.home-screen,.home-primary-cta,.home-section,.feature-card--compact,.result-totals,.result-total-value,.bestengine-card,.bestengine-skeleton,.issues-card,.issues-skeleton{animation:none!important}.back-btn,.lang-pill,.feature-card,.brand-btn,.item-btn,.btn,.choice-btn,.model-add-trigger,.cost-driver-card,.saved-car-open,.tire-shop-card,.mobilede-listing-card,.parts-shop-pill,.fuel-partner-card,.bestengine-card,.bestengine-skeleton,.bestengine-cta,.issues-card,.issues-skeleton,.issues-cta,.home-primary-cta,.home-locale-hint-dismiss,.home-locale-callout-dismiss,.home-locale-chip,.locale-sheet-done,.home-more-toggle,.result-action-home,.result-action-primary,.result-action-ai,.result-action-small{transition-duration:.01ms!important}.back-btn:active,.lang-pill:active,.feature-card:active,.brand-btn:active,.item-btn:active,.btn:active,.choice-btn:active,.model-add-trigger:active,.cost-driver-card:active,.saved-car-open:active,.tire-shop-card:active,.mobilede-listing-card:active,.parts-shop-pill:active,.fuel-partner-card:active,.result-action-home:active,.result-action-primary:active,.result-action-ai:active,.result-action-small:active{transform:none!important}}@media (prefers-reduced-motion: reduce){.ai-chat-screen,.ai-paywall-screen,.ai-car-context-wrap,.ai-msg-row--in-user,.ai-msg-row--in-assistant,.ai-starter-panel,.ai-photo-preview,.ai-toast,.ai-paywall-sheet,.ai-paywall-overlay,.ai-send-btn--pulse{animation:none!important}.ai-typing-dot,.ai-chat-online-dot,.ai-stream-cursor,.ai-reveal-wrap--active .ai-reveal-block:last-child,.ai-reveal-plain--active{animation:none!important}.ai-paywall-sheet,.ai-paywall-overlay,.locale-sheet,.locale-sheet-overlay{transition-duration:.01ms!important}}.share-story-capture-host{position:fixed;left:0;top:0;z-index:-1;pointer-events:none;overflow:hidden;clip-path:inset(100%);width:1px;height:1px}.share-story-canvas{width:1080px;height:1920px;box-sizing:border-box;background:#0d0d0f;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 56px 88px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#f0f0f2}.share-story-card{width:100%;max-width:920px;background:#161618;border:2px solid #2a2a32;border-radius:36px;overflow:hidden;box-shadow:0 32px 80px #0000008c}.share-story-accent{height:8px;background:linear-gradient(90deg,#161618,#8a7348 18%,#c9aa71,#8a7348 82%,#161618)}.share-story-header{display:flex;align-items:center;gap:28px;padding:44px 40px 36px;background:#161618;border-bottom:1px solid #2a2a32}.share-story-logo-wrap{width:96px;height:96px;border-radius:22px;background:#1e1e22;border:1px solid #2a2a32;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.share-story-logo{max-width:72px;max-height:72px;object-fit:contain}.share-story-logo-fallback{width:96px;height:96px;border-radius:22px;background:#1e1e22;border:1px solid #2a2a32;display:flex;align-items:center;justify-content:center;font-size:48px;flex-shrink:0}.share-story-car-title{font-size:44px;font-weight:800;line-height:1.15;letter-spacing:-.5px;color:#f0f0f2}.share-story-car-sub{margin-top:10px;font-size:26px;font-weight:600;color:#9090a0}.share-story-car-trim{margin-top:8px;font-size:22px;font-weight:600;color:#c9aa71}.share-story-totals{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #2a2a32}.share-story-total-box{padding:36px 32px;text-align:center}.share-story-total-box+.share-story-total-box{border-left:1px solid #2a2a32}.share-story-total-label{font-size:22px;font-weight:700;color:#50505a;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:14px}.share-story-total-value{font-size:56px;font-weight:800;color:#c9aa71;letter-spacing:-1px;line-height:1.05}.share-story-total-value--month{font-size:48px;color:#f0f0f2}.share-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid #2a2a32}.share-story-stat{padding:32px 36px;border-top:1px solid rgba(42,42,50,.6)}.share-story-stat:nth-child(odd){border-right:1px solid #2a2a32}.share-story-stat-label{font-size:20px;font-weight:700;color:#9090a0;text-transform:uppercase;letter-spacing:.8px;line-height:1.25}.share-story-stat-value{margin-top:16px;font-size:40px;font-weight:800;color:#f0f0f2;letter-spacing:-.5px}.share-story-brand{margin-top:40px;display:flex;align-items:center;justify-content:center;gap:16px;color:#9090a0}.share-story-brand-mark{width:48px;height:48px;border-radius:12px;background:#c9aa71;color:#0d0d0f;font-size:28px;font-weight:900;display:flex;align-items:center;justify-content:center}.share-story-brand-name{font-size:32px;font-weight:800;color:#c9aa71;letter-spacing:-.5px}.share-story-brand-url{font-size:24px;font-weight:600;color:#50505a;margin-left:8px}
