*{box-sizing:border-box}html{background:var(--bg)}body{min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 50% -20%,#297eb829,#0000 42rem),linear-gradient(#090d11 0%,#070a0c 50% 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{color:inherit}svg{fill:currentColor;width:100%;height:100%;display:block}.appShell{max-width:1420px;margin:0 auto;padding:0 28px 56px}.topbar{border-bottom:1px solid #ffffff0e;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;display:grid}.brandButton{cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:11px;padding:0;display:flex}.brandButton.static{cursor:default}.brandButton>span:last-child{gap:1px;display:grid}.brandButton b{letter-spacing:.14em;font-size:.84rem}.brandButton small{color:var(--muted-2);letter-spacing:.02em;font-size:.69rem}.brandMark{color:#061019;background:var(--accent);border-radius:11px;place-items:center;width:38px;height:38px;padding:9px;display:grid;box-shadow:0 7px 22px #4bb6ff29}.topnav{color:var(--muted);align-items:center;gap:34px;font-size:.82rem;font-weight:700;display:flex}.topnav span{white-space:nowrap;position:relative}.topnav span.active{color:var(--text)}.topnav span.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-32px;left:0;right:0}.topnav em{border:1px solid var(--line);color:var(--muted-2);letter-spacing:.04em;border-radius:5px;margin-left:5px;padding:2px 5px;font-size:.56rem;font-style:normal}.headerAction{justify-self:end}.ghostButton,.primarySmall,.secondaryButton,.primaryButton{cursor:pointer;border-radius:10px;font-weight:800;transition:all .16s}.ghostButton{border:1px solid var(--line);color:#c7d0d6;background:#0c1115;padding:9px 13px;font-size:.78rem}.ghostButton:hover{border-color:var(--line-strong);background:#11181d}.primarySmall{border:1px solid var(--accent);background:var(--accent);color:#071018;padding:9px 14px;font-size:.78rem}.topActions{justify-self:end;gap:9px;display:flex}.landingIntro{text-align:center;max-width:850px;margin:0 auto;padding:64px 0 42px}.eyebrow{color:var(--accent);letter-spacing:.19em;margin-bottom:14px;font-size:.68rem;font-weight:900}.landingIntro h1{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,6vw,5.35rem);font-weight:840;line-height:.92}.landingIntro h1 span{color:#8f9ba4}.landingIntro p{max-width:650px;color:var(--muted);margin:24px auto 0;font-size:1.02rem;line-height:1.7}.diagnosticWorkspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;max-width:1120px;margin:0 auto;display:grid}.wizardCard,.snapshotCard,.sideCard,.causeCardV2,.nextTest{border:1px solid var(--line);background:linear-gradient(#111820f2,#0b1015fa);box-shadow:0 22px 70px #00000038}.wizardCard{border-radius:18px;overflow:hidden}.wizardProgress{border-bottom:1px solid var(--line);background:#ffffff03;grid-template-columns:repeat(3,1fr);display:grid}.wizardProgress button{color:#687680;cursor:default;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:18px 12px;font-size:.78rem;display:flex;position:relative}.wizardProgress button:not(:last-child):after{content:"";background:var(--line);width:1px;height:22px;position:absolute;right:0}.wizardProgress button.current{color:var(--text)}.wizardProgress button.done{color:#aeb9c1;cursor:pointer}.wizardProgress button span{border:1px solid #38434c;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.66rem;font-weight:900;display:grid}.wizardProgress button.current span{background:var(--accent);color:#061018;border-color:var(--accent)}.wizardProgress button.done span{color:var(--green);border-color:#50d89059}.wizardStep{padding:30px}.stepIntro{margin-bottom:28px}.stepIntro>span,.sectionKicker{color:var(--muted-2);letter-spacing:.16em;margin-bottom:7px;font-size:.62rem;font-weight:900;display:block}.stepIntro h2{letter-spacing:-.025em;margin:0;font-size:1.55rem}.stepIntro p{color:var(--muted);max-width:620px;margin:9px 0 0;font-size:.88rem;line-height:1.6}.fieldGrid{gap:13px;display:grid}.fieldGrid.three{grid-template-columns:repeat(3,1fr)}.fieldGrid.two{grid-template-columns:repeat(2,1fr)}label,.fieldLabel{color:#d6dde2;gap:7px;margin-bottom:17px;font-size:.78rem;font-weight:800;display:grid}.labelHint{color:var(--muted-2);margin-left:4px;font-weight:600}input,textarea{width:100%;color:var(--text);background:#090e12;border:1px solid #29343d;border-radius:9px;outline:none;padding:12px 13px;transition:all .14s}textarea{resize:vertical;line-height:1.55}.chipSection{margin-bottom:22px}.chipGrid{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#9ca9b2;cursor:pointer;background:#0a1014;border:1px solid #2b363f;border-radius:999px;padding:8px 11px;font-size:.72rem;font-weight:700}.stepActions{border-top:1px solid var(--line);background:#0000001f;justify-content:space-between;align-items:center;margin:29px -30px -30px;padding:18px 30px;display:flex}.secondaryButton{border:1px solid var(--line);color:#9aa7b0;background:0 0;padding:10px 14px}.secondaryButton:hover{color:#d9e0e4;background:#ffffff06}.primaryButton{border:1px solid var(--accent);background:var(--accent);color:#061018;min-width:150px;padding:11px 16px}.primaryButton span{margin-left:9px}.primaryButton:hover:not(:disabled){background:#6bc3ff;transform:translateY(-1px)}.primaryButton:disabled{opacity:.38;cursor:not-allowed}.diagnoseButton{justify-content:center;align-items:center;gap:8px;min-width:190px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.snapshotCard{border-radius:18px;padding:22px;position:sticky;top:20px}.snapshotTop{align-items:center;gap:12px;display:flex}.snapshotIcon{width:38px;height:38px;color:var(--accent);background:#0b1116;border:1px solid #293843;border-radius:10px;padding:9px}.snapshotTop>div{min-width:0}.snapshotTop span:not(.snapshotIcon){color:var(--muted-2);letter-spacing:.14em;margin-bottom:3px;font-size:.57rem;font-weight:900;display:block}.snapshotTop h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.97rem;overflow:hidden}.snapshotSpecs{gap:12px;margin:22px 0;display:grid}.snapshotSpecs div{justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;display:flex}.snapshotSpecs span{color:var(--muted-2)}.snapshotSpecs strong{color:#cbd4da;text-align:right;font-weight:700}.snapshotDivider{background:var(--line);height:1px}.snapshotStatus{color:var(--muted);justify-content:space-between;align-items:center;margin:17px 0;font-size:.7rem;display:flex}.readiness{gap:4px;display:flex}.readiness i{background:#263039;border-radius:5px;width:19px;height:5px;display:block}.readiness i.on{background:var(--accent)}.tipBox{background:#4bb6ff0e;border:1px solid #4bb6ff24;border-radius:11px;padding:14px}.tipBox b{font-size:.73rem}.tipBox p{color:#8fa2af;margin:6px 0 0;font-size:.7rem;line-height:1.55}.textLink{color:var(--accent);cursor:pointer;background:0 0;border:0;margin:17px 0 0;padding:0;font-size:.7rem;font-weight:700;display:block}.uploadV2{cursor:pointer;border:1px dashed #35424b;border-radius:11px;align-items:center;gap:13px;margin-top:3px;padding:14px;display:flex;position:relative}.uploadV2 input{opacity:0;cursor:pointer;position:absolute;inset:0}.uploadIcon{border:1px solid var(--line);width:38px;height:38px;color:var(--accent);background:#0b1217;border-radius:9px;flex:none;padding:9px}.uploadText{flex:1;gap:2px;display:grid}.uploadText b{font-size:.76rem}.uploadText small{color:var(--muted-2);font-size:.67rem;font-weight:600}.uploadAction{color:var(--accent);font-size:.68rem}.imagePreviewRow{border:1px solid var(--line);background:#0a0f13;border-radius:10px;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;margin:-4px 0 16px;padding:9px;display:grid}.imagePreviewRow img{object-fit:cover;border-radius:7px;width:58px;height:44px}.imagePreviewRow div{gap:3px;min-width:0;display:grid}.imagePreviewRow b{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.imagePreviewRow span{color:var(--green);font-size:.62rem}.imagePreviewRow button{color:#8c9aa4;cursor:pointer;background:0 0;border:0;font-size:.65rem}.errorBox{color:#ffb1b1;background:#ff676712;border:1px solid #ff676747;border-radius:9px;margin-bottom:12px;padding:11px 12px;font-size:.74rem;line-height:1.45}.resultShell{padding-bottom:80px}.resultHero{justify-content:space-between;align-items:end;gap:30px;padding:52px 0 27px;display:flex}.resultHero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.4rem)}.resultHero p{color:var(--muted);max-width:760px;margin:12px 0 0;line-height:1.6}.resultMeta{grid-template-columns:1fr 1fr;gap:9px;min-width:330px;display:grid}.resultMeta div{border:1px solid var(--line);background:#0b1014;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.resultMeta span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:.59rem}.resultMeta strong{text-transform:capitalize;font-size:.78rem}.safetyBanner{border:1px solid;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.safetyIcon{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.safetyBanner strong{font-size:.82rem;display:block}.safetyBanner p{color:inherit;opacity:.82;margin:3px 0 0;font-size:.72rem;line-height:1.45}.safetyBanner.safe_to_drive{color:#b8f1d1;background:#50d8900f;border-color:#50d8903b}.safetyBanner.safe_to_drive .safetyIcon{background:#50d89021}.safetyBanner.use_caution{color:#f6da9e;background:#f4bc550f;border-color:#f4bc5540}.safetyBanner.use_caution .safetyIcon{background:#f4bc5521}.safetyBanner.stop_driving{color:#ffbcbc;background:#ff676712;border-color:#ff676747}.safetyBanner.stop_driving .safetyIcon{background:#ff676724}.resultLayout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.resultMain{min-width:0}.sectionHeading{justify-content:space-between;align-items:end;gap:20px;margin:20px 0 13px;display:flex}.sectionHeading.compact{margin-top:31px}.sectionHeading h2,.nextTest h2{letter-spacing:-.026em;margin:0;font-size:1.35rem}.countPill{color:#7d8992;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:.6rem}.causeGrid{gap:10px;display:grid}.causeCardV2{box-shadow:none;border-radius:13px;padding:17px}.causeHeaderV2{align-items:center;gap:12px;display:flex}.rankBadge{width:32px;height:32px;color:var(--accent);border:1px solid #33414b;border-radius:9px;place-items:center;font-size:.75rem;font-weight:900;display:grid}.causeHeaderV2 h3{margin:0 0 3px;font-size:.93rem}.likelihood{text-transform:uppercase;letter-spacing:.07em;font-size:.59rem;font-weight:900}.likelihood.high{color:var(--green)}.likelihood.medium{color:var(--amber)}.likelihood.low{color:#8f9aa2}.likelihoodBar{background:#202b32;border-radius:5px;height:3px;margin:14px 0;overflow:hidden}.likelihoodBar span{border-radius:inherit;height:100%;display:block}.likelihoodBar.high span{background:var(--green);width:84%}.likelihoodBar.medium span{background:var(--amber);width:58%}.likelihoodBar.low span{background:#77848d;width:32%}.causeReason span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:900;display:block}.causeReason p,.causeCardV2 details p{color:#aab5bd;margin:5px 0 0;font-size:.75rem;line-height:1.55}.causeCardV2 details{border-top:1px solid var(--line);margin-top:13px;padding-top:10px}.causeCardV2 summary{color:#7f8c95;cursor:pointer;font-size:.68rem}.nextTest{background:linear-gradient(#111f2af7,#0a1117fc);border-color:#4bb6ff47;border-radius:15px;margin-top:26px;padding:21px}.nextTestTop{justify-content:space-between;align-items:start;gap:20px;display:flex}.testNumber{color:#273e4f;letter-spacing:-.04em;font-size:2rem;font-weight:900}.toolRow{background:#4bb6ff09;border:1px solid #20313d;border-radius:9px;align-items:center;gap:12px;margin:17px 0;padding:10px 12px;font-size:.69rem;display:flex}.toolRow span{color:var(--muted-2)}.toolRow strong{color:#b8c4cb}.procedureSteps{gap:9px;display:grid}.procedureStep{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.procedureStep>span{width:24px;height:24px;color:var(--accent);background:#101b22;border:1px solid #29404f;border-radius:50%;place-items:center;font-size:.62rem;font-weight:900;display:grid}.procedureStep p{color:#b8c2c9;margin:3px 0 0;font-size:.76rem;line-height:1.5}.interpretGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.interpretGrid>div{border:1px solid var(--line);background:#0000001f;border-radius:10px;padding:12px}.interpretGrid h4{margin:0;font-size:.7rem}.interpretGrid ul{color:#8f9ca5;margin:8px 0 0;padding-left:17px;font-size:.69rem;line-height:1.48}.interpretGrid.small{margin-top:13px}.inlineSafety{border-left:2px solid var(--amber);color:#b7a27a;background:#f4bc5509;gap:10px;margin-top:13px;padding:7px 9px;font-size:.66rem;line-height:1.45;display:flex}.inlineSafety b{color:#e9c881}.moreTests{margin-top:18px}.testAccordion{border:1px solid var(--line);background:#0b1014;border-radius:11px;margin-bottom:8px;overflow:hidden}.testAccordion summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;list-style:none;display:grid}.testAccordion summary::-webkit-details-marker{display:none}.accordionNumber{color:#56646e;font-size:.67rem;font-weight:900}.testAccordion summary b{font-size:.75rem}.accordionTools{color:#65727b;white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:.6rem;overflow:hidden}.accordionBody{border-top:1px solid var(--line);padding:0 15px 15px 52px}.accordionBody ol{color:#9ba7af;padding-left:18px;font-size:.7rem;line-height:1.5}.resultSidebar{gap:10px;display:grid;position:sticky;top:20px}.sideCard{box-shadow:none;border-radius:13px;padding:17px}.sideCard h3{margin:0 0 8px;font-size:.92rem}.sideCard p,.sideCard li{color:#909da6;font-size:.7rem;line-height:1.55}.guidanceCard{background:linear-gradient(#142532e6,#0c141afa);border-color:#4bb6ff40}.crossList,.questionList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.crossList li,.questionList li{padding-left:20px;position:relative}.crossList li:before{content:"×";color:var(--red);font-weight:900;position:absolute;left:0}.questionList{counter-reset:q}.questionList li{counter-increment:q;padding-left:25px}.questionList li:before{content:counter(q);width:16px;height:16px;color:var(--accent);border:1px solid #33414a;border-radius:50%;place-items:center;font-size:.55rem;display:grid;position:absolute;top:1px;left:0}.disclaimerCard{background:#ffffff04}.disclaimerCard b{color:#7d8992;font-size:.68rem}@media (max-width:980px){.topbar{grid-template-columns:1fr auto}.topnav{display:none}.diagnosticWorkspace,.resultLayout{grid-template-columns:1fr}.snapshotCard,.resultSidebar{position:static}.snapshotCard{display:none}.resultHero{flex-direction:column;align-items:start}.resultMeta{width:100%;min-width:0}}@media (max-width:640px){.appShell{padding:0 14px 42px}.topbar{height:70px}.brandButton small{display:none}.landingIntro{padding:45px 4px 31px}.landingIntro h1{font-size:3.1rem}.wizardProgress button{gap:6px;padding:14px 6px}.wizardProgress button b{font-size:.68rem}.wizardStep{padding:20px 17px}.stepActions{margin:24px -17px -20px;padding:14px 17px}.fieldGrid.three,.fieldGrid.two,.interpretGrid,.resultMeta{grid-template-columns:1fr}.primaryButton{min-width:130px}.resultHero{padding-top:36px}.resultHero h1{font-size:2rem}.testAccordion summary{grid-template-columns:30px 1fr}.accordionTools{display:none}.accordionBody{padding-left:16px}}.sessionBadge{border:1px solid var(--line);color:#99a6af;background:#0b1014;border-radius:999px;justify-self:center;align-items:center;gap:7px;padding:7px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.sessionBadge i{background:#68757e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #68757e14}.sessionBadge i.live{background:var(--green);box-shadow:0 0 0 3px #50d8901a}.sessionBadge i.demo{background:var(--accent);box-shadow:0 0 0 3px #4bb6ff1a}.modeSelector{border:1px solid var(--line);background:#080c0f;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin-top:26px;padding:5px;display:inline-grid}.modeSelector button{color:#7f8c95;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;gap:2px;min-width:190px;padding:10px 15px;display:grid}.modeSelector button.active{color:var(--text);background:#101820;border-color:#2d3c47;box-shadow:0 8px 20px #0000002e}.modeSelector b{font-size:.74rem}.modeSelector span{color:#68757e;font-size:.6rem;font-weight:600}.runModeNotice{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;margin:2px 0 15px;padding:10px 12px;font-size:.68rem;display:flex}.runModeNotice b{font-size:.67rem}.runModeNotice span{color:#87949d}.runModeNotice.demo{background:#4bb6ff0b;border-color:#4bb6ff33}.runModeNotice.demo b{color:var(--accent)}.runModeNotice.live{background:#50d8900a;border-color:#50d89033}.runModeNotice.live b{color:var(--green)}.findingUpdate{background:linear-gradient(90deg,#4bb6ff13,#4bb6ff05);border:1px solid #4bb6ff36;border-radius:13px;grid-template-columns:145px 1fr;gap:22px;margin-bottom:22px;padding:16px 18px;display:grid}.findingUpdate>span{color:var(--accent);letter-spacing:.15em;padding-top:4px;font-size:.6rem;font-weight:900}.findingUpdate h3{margin:0;font-size:.86rem;font-weight:750;line-height:1.48}.findingUpdate p{color:#80909b;margin:5px 0 0;font-size:.68rem;line-height:1.5}.causeTitleWrap{flex:1;min-width:0}.percentScore{letter-spacing:-.03em;color:#dbe5ea;font-size:1.03rem}.changeNote{border-top:1px solid var(--line);align-items:flex-start;gap:8px;margin-top:13px;padding-top:10px;font-size:.66rem;line-height:1.45;display:flex}.changeNote b{color:var(--accent);white-space:nowrap}.changeNote span{color:#78868f}.testObjective{color:#84939d;max-width:690px;margin:7px 0 0;font-size:.73rem;line-height:1.5}.interactiveTest{padding-bottom:0;overflow:hidden}.resultEntry{background:#0000002e;border-top:1px solid #20313d;margin:20px -21px 0;padding:20px 21px 21px}.resultOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.resultOption{text-align:left;cursor:pointer;background:#0a1015;border:1px solid #2b3943;border-radius:10px;align-content:center;gap:5px;min-height:82px;padding:12px;display:grid}.resultOption.selected{background:#4bb6ff17;border-color:#4bb6ff9e;box-shadow:0 0 0 2px #4bb6ff0f}.resultOption span{color:#71808a;font-size:.63rem;line-height:1.4}.findingNote{margin:14px 0 10px}.updateButton{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:flex}.historyCard h3{margin-bottom:12px}.historyList{gap:11px;display:grid}.historyItem{grid-template-columns:24px 1fr;align-items:start;gap:9px;display:grid}.historyItem>span{width:22px;height:22px;color:var(--green);border:1px solid #33434e;border-radius:50%;place-items:center;font-size:.58rem;font-weight:900;display:grid}.historyItem b{font-size:.68rem;line-height:1.35;display:block}.historyItem p{color:#a8b4bc;margin:3px 0 0;font-size:.65rem}.historyItem small{color:#63717a;margin-top:3px;font-size:.59rem;display:block}.sessionComplete{background:linear-gradient(#50d89011,#0c1313fa);border:1px solid #50d89042;border-radius:15px;margin-top:26px;padding:23px}.sessionComplete.professional_help_recommended{background:linear-gradient(#f4bc550f,#13110cfa);border-color:#f4bc5547}.sessionComplete h2{letter-spacing:-.03em;margin:0;font-size:1.42rem}.sessionComplete>p{color:#9aa8b0;max-width:760px;font-size:.77rem;line-height:1.6}.proReason{border-left:2px solid var(--amber);background:#f4bc5509;gap:4px;margin:16px 0;padding:10px 12px;display:grid}.proReason b{color:#e9c881;font-size:.67rem}.proReason span{color:#9f906f;font-size:.68rem;line-height:1.5}.completeActions{gap:9px;margin-top:18px;display:flex}.completeActions .secondaryButton:disabled{opacity:.58;cursor:default}@media (max-width:760px){.modeSelector{grid-template-columns:1fr;width:100%}.modeSelector button{width:100%;min-width:0}.findingUpdate{grid-template-columns:1fr;gap:7px}.resultOptions{grid-template-columns:1fr}.sessionBadge{display:none}.completeActions{flex-direction:column}}.topnav button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;position:relative}.topnav button:hover{color:#dce4e9}.topnav button.active{color:var(--text)}.topnav button.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-32px;left:0;right:0}.ghostButton:disabled{opacity:.4;cursor:not-allowed}.sectionKicker.accent{color:var(--accent)}.garageHero{justify-content:space-between;align-items:end;gap:36px;max-width:1120px;margin:0 auto;padding:64px 0 34px;display:flex}.garageHero h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.95}.garageHero h1 span{color:#8f9ba4}.garageHero p{max-width:670px;color:var(--muted);margin:20px 0 0;font-size:.95rem;line-height:1.65}.garageStats{border:1px solid var(--line);background:#0d1216b8;border-radius:15px;flex:none;grid-template-columns:1fr 1fr;min-width:285px;display:grid;overflow:hidden}.garageStats>div{gap:2px;padding:17px 19px;display:grid}.garageStats>div+div{border-left:1px solid var(--line)}.garageStats strong{font-size:1rem}.garageStats span{color:var(--muted-2);font-size:.63rem}.localStorageNotice{background:#4bb6ff0a;border:1px solid #4bb6ff26;border-radius:11px;align-items:center;gap:11px;max-width:1120px;margin:0 auto 22px;padding:11px 14px;display:flex}.localDot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #4bb6ff14}.localStorageNotice b{font-size:.7rem;display:block}.localStorageNotice p{color:#74838d;margin:2px 0 0;font-size:.64rem}.vehicleEditor{background:linear-gradient(#101b23f5,#0a0f13fa);border:1px solid #4bb6ff3d;border-radius:16px;max-width:1120px;margin:0 auto 22px;padding:22px 22px 18px;scroll-margin-top:18px;box-shadow:0 24px 70px #0003}.vehicleEditorTop{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.vehicleEditorTop h2{letter-spacing:-.025em;margin:0;font-size:1.25rem}.iconClose{border:1px solid var(--line);color:#86939c;cursor:pointer;background:#0a1014;border-radius:8px;place-items:center;width:31px;height:31px;font-size:1rem;display:grid}.iconClose:hover{color:var(--text);border-color:var(--line-strong)}.vehicleEditorActions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.garageContent{max-width:1120px;margin:0 auto;padding:16px 0 28px}.garageHeading{margin-bottom:15px}.garageLoading,.emptyGarage{border:1px solid var(--line);background:linear-gradient(#111820e0,#0a0e12f5);border-radius:16px}.garageLoading{color:var(--muted);text-align:center;padding:40px;font-size:.82rem}.emptyGarage{text-align:center;padding:52px 28px}.emptyGarageIcon{width:52px;height:52px;color:var(--accent);background:#4bb6ff0f;border:1px solid #4bb6ff38;border-radius:14px;place-items:center;margin:0 auto 17px;padding:13px;display:grid}.emptyGarage h2{margin:0;font-size:1.45rem}.emptyGarage p{max-width:520px;color:var(--muted);margin:10px auto 22px;font-size:.78rem;line-height:1.6}.emptyGarage>div{justify-content:center;gap:9px;display:flex}.vehicleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vehicleCard{border:1px solid var(--line);background:linear-gradient(#111820f2,#0a0f13fa);border-radius:16px;padding:19px;transition:all .16s;box-shadow:0 18px 60px #00000029}.vehicleCard:hover{border-color:#31414c;transform:translateY(-1px)}.vehicleCardTop{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.vehicleCardIcon{width:42px;height:42px;color:var(--accent);background:#0a1014;border:1px solid #293943;border-radius:11px;padding:10px}.vehicleIdentity{min-width:0}.vehicleIdentity small{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:1px 0 4px;font-size:.56rem;font-weight:900;display:block}.vehicleIdentity h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.02rem;overflow:hidden}.vehicleIdentity p{color:var(--muted);margin:4px 0 0;font-size:.69rem}.vehicleMenu{border:1px solid var(--line);color:#77848d;cursor:pointer;letter-spacing:.08em;background:#0a1014;border-radius:8px;padding:6px 8px;line-height:1}.vehicleMenu:hover{color:var(--text);border-color:var(--line-strong)}.vehicleDetails{grid-template-columns:1fr 1fr;gap:9px;margin:17px 0 12px;display:grid}.vehicleDetails>div{border:1px solid var(--line);background:#00000021;border-radius:9px;gap:3px;padding:10px 11px;display:grid}.vehicleDetails span{color:var(--muted-2);font-size:.58rem}.vehicleDetails strong{color:#c5cfd5;font-size:.7rem}.vehicleStatus{color:#7f8f99;align-items:center;gap:7px;padding:9px 0 15px;font-size:.63rem;display:flex}.vehicleStatus i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #50d89014}.vehicleCardActions{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:14px;display:flex}.vehicleCardActions .primaryButton{flex:1;min-width:0}.dangerText{color:#8a6666;cursor:pointer;background:0 0;border:0;padding:8px 2px;font-size:.65rem;font-weight:800}.dangerText:hover{color:var(--red)}.garageDemoStrip{border:1px solid var(--line);background:#ffffff04;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:4px auto 24px;padding:18px 20px;display:flex}.garageDemoStrip h3{margin:0;font-size:.9rem}.garageDemoStrip p{color:var(--muted-2);margin:4px 0 0;font-size:.66rem}.diagnoseIntro{padding-top:52px}.savedVehicleQuickPick{margin-bottom:22px}.savedVehicleQuickPick>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.savedVehicleQuickPick button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#0a1014;border-radius:9px;gap:3px;padding:10px 11px;display:grid}.savedVehicleQuickPick button:hover{background:#4bb6ff0b;border-color:#4bb6ff6b}.savedVehicleQuickPick b{font-size:.68rem}.savedVehicleQuickPick span{color:var(--muted-2);font-size:.6rem}.saveVehicleRow{background:#4bb6ff09;border:1px solid #4bb6ff21;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:2px 0;padding:11px 12px;display:flex}.saveVehicleRow>div{gap:3px;display:grid}.saveVehicleRow b{font-size:.68rem}.saveVehicleRow span{color:var(--muted-2);font-size:.61rem;line-height:1.4}.saveVehicleRow .ghostButton{white-space:nowrap}.selectedVehicleBanner{background:#50d89009;border:1px solid #50d89033;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin-bottom:22px;padding:10px 11px;display:grid}.selectedVehicleCheck{width:26px;height:26px;color:var(--green);border:1px solid #50d89052;border-radius:50%;place-items:center;font-size:.67rem;font-weight:900;display:grid}.selectedVehicleBanner>div{gap:2px;display:grid}.selectedVehicleBanner small{color:var(--green);letter-spacing:.12em;font-size:.53rem;font-weight:900}.selectedVehicleBanner b{font-size:.72rem}.selectedVehicleBanner div span{color:var(--muted-2);font-size:.61rem}.selectedVehicleBanner button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:.63rem;font-weight:800}@media (max-width:900px){.garageHero{flex-direction:column;align-items:flex-start}.garageStats{width:100%}.vehicleGrid{grid-template-columns:1fr}}@media (max-width:640px){.garageHero{padding:42px 2px 26px}.garageHero h1{font-size:3rem}.garageStats{min-width:0}.vehicleEditor{padding:18px 16px 15px}.vehicleEditor .fieldGrid.three{grid-template-columns:1fr}.vehicleEditorActions{flex-direction:column-reverse}.vehicleEditorActions button{width:100%}.emptyGarage>div,.garageDemoStrip{flex-direction:column}.emptyGarage>div button,.garageDemoStrip button{width:100%}.savedVehicleQuickPick>div{grid-template-columns:1fr}.saveVehicleRow{flex-direction:column;align-items:flex-start}.saveVehicleRow .ghostButton{width:100%}.vehicleCardActions{flex-direction:column;align-items:stretch}.dangerText{align-self:flex-start}}.autoSaveBadge{color:#8fdcb5;white-space:nowrap;background:#50d8900b;border:1px solid #50d8902e;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.6rem;font-weight:800;display:inline-flex}.savedSessionCard{background:linear-gradient(#4bb6ff09,#0a0f13fa);border-color:#4bb6ff29}.savedSessionCard .textLink{margin-top:10px}.historyHero{justify-content:space-between;align-items:flex-end;gap:42px;max-width:1120px;margin:0 auto;padding:66px 2px 34px;display:flex}.historyHero h1{letter-spacing:-.065em;margin:6px 0 14px;font-size:clamp(3rem,7vw,5.1rem);line-height:.9}.historyHero h1 span{color:var(--accent)}.historyHero p{max-width:650px;color:var(--muted);margin:0;font-size:.8rem;line-height:1.7}.historyContent{max-width:1120px;margin:0 auto;padding:16px 0 34px}.sessionList{gap:12px;display:grid}.sessionCard{border:1px solid var(--line);background:linear-gradient(#111820f2,#0a0f13fa);border-radius:16px;padding:19px;box-shadow:0 18px 55px #00000024}.sessionCardTop{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.sessionCardMeta{color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:.57rem;font-weight:800;display:flex}.sessionStatus{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;padding:4px 7px;display:inline-flex}.sessionStatus.testing{color:var(--accent);background:#4bb6ff14;border:1px solid #4bb6ff2e}.sessionStatus.likely_cause_found{color:var(--green);background:#50d89012;border:1px solid #50d8902b}.sessionStatus.professional_help_recommended{color:#e7bf6d;background:#f4bc5512;border:1px solid #f4bc552b}.sessionCard h3{margin:0;font-size:1.05rem}.sessionCardTop p{max-width:780px;color:var(--muted);margin:5px 0 0;font-size:.69rem;line-height:1.55}.sessionTestCount{border:1px solid var(--line);background:#0a1014;border-radius:11px;align-content:center;place-items:center;min-width:66px;min-height:62px;display:grid}.sessionTestCount b{font-size:1.15rem;line-height:1}.sessionTestCount small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:.53rem}.sessionCauseSummary{border:1px solid var(--line);background:#0000001f;border-radius:10px;margin:15px 0 10px;padding:11px 12px}.sessionCauseSummary>span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.56rem;font-weight:900;display:block}.sessionCauseSummary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.sessionCauseSummary strong{color:var(--accent);font-size:.78rem}.linkedVehicleLine{color:#71818b;margin:0 0 13px;font-size:.59rem}.sessionCardActions{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:14px;display:flex}.sessionCardActions .primaryButton{min-width:190px}.vehicleStatus.hasActive{color:#9ccce9}.vehicleStatus.hasActive i{background:var(--accent);box-shadow:0 0 0 3px #4bb6ff17}.vehicleResume{color:#9dcde9;cursor:pointer;background:#4bb6ff09;border:1px solid #4bb6ff29;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin:-2px 0 12px;padding:9px 10px;font-size:.63rem;font-weight:800;display:flex}.vehicleResume:hover{background:#4bb6ff11;border-color:#4bb6ff57}.vehicleResume b{color:var(--accent)}@media (max-width:900px){.historyHero{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.autoSaveBadge{display:none}.historyHero{padding:42px 2px 26px}.historyHero h1{font-size:3rem}.sessionCardTop{grid-template-columns:1fr}.sessionTestCount{width:66px}.sessionCardActions{flex-direction:column;align-items:stretch}.sessionCardActions .primaryButton{width:100%}.sessionCardActions .dangerText{align-self:flex-start}}.topnav{gap:30px;font-size:.9rem}.topnav button{align-items:center;gap:7px;min-height:40px;display:inline-flex}.navCount{color:#a9dcff;background:#4bb6ff14;border:1px solid #4bb6ff3d;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:.68rem;font-weight:900;display:inline-grid}.garageStats>button.statNavCard{appearance:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:18px 20px;transition:background .16s;display:grid}.garageStats>button.statNavCard+button.statNavCard{border-left:1px solid var(--line)}.garageStats>button.statNavCard:hover,.garageStats>button.statNavCard:focus-visible{background:#4bb6ff12;outline:none}.garageStats>button.statNavCard strong{font-size:1.25rem}.garageStats>button.statNavCard span{color:#aab6be;font-size:.74rem;font-weight:750}.garageStats>button.statNavCard small{color:var(--accent);margin-top:3px;font-size:.66rem;font-weight:850}.garageHero p,.historyHero p{font-size:1rem;line-height:1.65}.localStorageNotice b{font-size:.78rem}.localStorageNotice p{font-size:.72rem;line-height:1.45}.sectionKicker,.stepIntro>span{font-size:.67rem}.vehicleIdentity small{font-size:.62rem}.vehicleIdentity h3{font-size:1.1rem}.vehicleIdentity p{font-size:.8rem}.vehicleDetails span{font-size:.68rem}.vehicleDetails strong{font-size:.82rem}.vehicleStatus{font-size:.73rem}.vehicleResume{min-height:40px;font-size:.72rem}.sessionCardMeta{font-size:.65rem}.sessionCard h3{font-size:1.12rem}.sessionCardTop p{font-size:.78rem}.sessionCauseSummary>span{font-size:.62rem}.sessionCauseSummary b{font-size:.8rem}.linkedVehicleLine{font-size:.68rem}.vehicleDetails>button.vehicleHistoryStat{appearance:none;color:inherit;text-align:left;cursor:pointer;background:#4bb6ff09;border:1px solid #4bb6ff29;border-radius:9px;gap:3px;padding:10px 11px;display:grid}.vehicleDetails>button.vehicleHistoryStat:hover:not(:disabled){background:#4bb6ff12;border-color:#4bb6ff61}.vehicleDetails>button.vehicleHistoryStat:disabled{cursor:default;opacity:.72}.vehicleHistoryStat small{color:var(--accent);margin-top:2px;font-size:.62rem;font-weight:800}.vehicleHistoryStat:disabled small{color:var(--muted-2)}.clearHistoryFilter{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:.73rem;font-weight:800}.clearHistoryFilter:hover{color:#83ccff}.mobileNav{display:none}@media (max-width:980px){.appShell{padding-bottom:105px}.topbar{grid-template-columns:1fr auto}.topnav,.resultShell .topActions .ghostButton{display:none}.mobileNav{z-index:100;-webkit-backdrop-filter:blur(18px);background:#090e12f5;border:1px solid #2a3944;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:4px;width:min(100% - 24px,520px);padding:6px;display:grid;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #00000075}.mobileNav button{color:#7f8d97;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto auto;place-content:center;column-gap:5px;min-height:58px;display:grid;position:relative}.mobileNav button.active{color:#e7f4fc;background:#4bb6ff17}.mobileNavIcon{color:var(--accent);grid-column:1/-1;justify-self:center;margin-bottom:3px;font-size:1.08rem;line-height:1}.mobileNav b{font-size:.72rem}.mobileNav small{color:#a5b3bc;background:#17232b;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.58rem;font-weight:900;display:grid}}@media (max-width:640px){.garageHero h1,.historyHero h1{font-size:2.75rem}.garageHero p,.historyHero p{font-size:.92rem}.garageStats>button.statNavCard{padding:16px}.garageStats>button.statNavCard strong{font-size:1.15rem}.sectionHeading{flex-direction:column;align-items:flex-start}.sectionHeading>button{width:100%}}:root{--bg:#06090c;--surface:#10161c;--surface-2:#151d25;--surface-3:#1a2530;--line:#2a3742;--line-strong:#435361;--text:#f7fafc;--muted:#a7b3bc;--muted-2:#7e8d98;--accent:#55bdff;--accent-strong:#1597ed}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px}.topnav{background:#0f161cd1;border:1px solid #ffffff12;border-radius:12px;gap:3px;padding:5px}.topnav button{color:#aab6bf;border-radius:8px;min-height:42px;padding:0 15px}.topnav button.active{color:#eaf7ff;background:#55bdff21}.topnav button.active:after{display:none}.brandButton b{font-size:.9rem}.brandButton small{color:#8b9aa5;font-size:.72rem}.sectionHeading h2{color:#f6f9fb}.primaryButton,.primarySmall{box-shadow:0 8px 24px #1597ed26}.secondaryButton{color:#c9d3da;background:#111920}.ghostButton{color:#d0d8de;background:#111820}.vehicleCard{background:linear-gradient(#131b22,#0d1318);border-color:#2d3b46}.vehicleCard:hover{border-color:#49606f}.vehicleCardActions{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.vehicleCardActions .secondaryButton{white-space:nowrap}.backLink{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:800}.backLink:hover{color:#8ed3ff}.vehicleDetailHero{max-width:1120px;margin:0 auto;padding:48px 0 26px}.vehicleDetailHeroRow{justify-content:space-between;align-items:flex-end;gap:30px;margin-top:22px;display:flex}.vehicleDetailIdentity{align-items:center;gap:18px;min-width:0;display:flex}.vehicleDetailIcon{width:62px;height:62px;color:var(--accent);background:#55bdff14;border:1px solid #55bdff4d;border-radius:16px;flex:none;padding:15px}.vehicleDetailIdentity .eyebrow{margin:0 0 7px}.vehicleDetailIdentity h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,5vw,4rem);line-height:.98}.vehicleDetailIdentity p{color:#b0bcc4;margin:9px 0 0;font-size:1rem}.vehicleDetailActions{align-items:center;gap:9px;display:flex}.vehicleOverviewGrid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;max-width:1120px;margin:0 auto;display:grid}.vehicleOverviewCard{background:linear-gradient(#151f27,#0e151b);border:1px solid #30404b;border-radius:18px;padding:24px}.vehicleOverviewCard.emphasis{border-color:#55bdff45;box-shadow:inset 3px 0 #55bdffbf,0 20px 60px #0000002e}.vehicleOverviewCard h2{margin:13px 0 8px;font-size:1.5rem;line-height:1.2}.vehicleOverviewCard p{color:#aab7c0;max-width:650px;margin:0 0 20px;font-size:.9rem;line-height:1.62}.vehicleHealthStatus{color:#9ee0be;align-items:center;gap:8px;font-size:.76rem;font-weight:850;display:inline-flex}.vehicleHealthStatus i{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #50d89017}.vehicleHealthStatus.active{color:#9fd8fb}.vehicleHealthStatus.active i{background:var(--accent);box-shadow:0 0 0 4px #55bdff17}.vehicleMetricGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vehicleMetric{min-height:124px;color:inherit;text-align:left;background:#10171d;border:1px solid #2d3b46;border-radius:14px;align-content:center;gap:5px;padding:16px;display:grid}button.vehicleMetric{cursor:pointer}button.vehicleMetric:hover{background:#55bdff0f;border-color:#55bdff80}.vehicleMetric span{color:#91a0ab;font-size:.72rem;font-weight:750}.vehicleMetric strong{letter-spacing:-.04em;font-size:1.65rem}.vehicleMetric strong.metricText{letter-spacing:-.01em;font-size:1rem}.vehicleMetric small{color:#7f8e99;font-size:.66rem;line-height:1.3}button.vehicleMetric small{color:var(--accent);font-weight:800}.vehicleTimeline{max-width:1120px;margin:34px auto 0}.vehicleTimelineList{gap:10px;display:grid}.vehicleTimelineItem{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0f161c;border:1px solid #2d3b46;border-radius:14px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 17px;display:grid}.vehicleTimelineItem:hover{background:#121c23;border-color:#465b69}.timelineDot{background:var(--amber);border-radius:50%;width:10px;height:10px}.timelineDot.testing{background:var(--accent);box-shadow:0 0 0 4px #55bdff14}.timelineDot.likely_cause_found{background:var(--green)}.timelineMain>span{color:#82919c;font-size:.67rem;font-weight:750}.timelineMain h3{margin:4px 0 3px;font-size:.95rem}.timelineMain p{color:#a0adb6;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.76rem;line-height:1.45;overflow:hidden}.timelineMeta{text-align:right;grid-template-columns:auto auto;justify-content:end;align-items:baseline;gap:2px 5px;min-width:58px;display:grid}.timelineMeta strong{font-size:1rem}.timelineMeta small{color:#83929d;font-size:.62rem}.timelineMeta b{color:var(--accent);grid-column:1/-1;font-size:.9rem}.vehicleEmptyTimeline{background:#ffffff04;border:1px dashed #354652;border-radius:15px;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;padding:22px;display:grid}.vehicleEmptyTimeline .emptyGarageIcon{margin:0}.vehicleEmptyTimeline h3{margin:0;font-size:1rem}.vehicleEmptyTimeline p{color:#98a6b0;margin:5px 0 0;font-size:.78rem}.lastOutcomeCard{background:linear-gradient(90deg,#50d89012,#0d1518 44%);border:1px solid #50d89038;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:18px auto 28px;padding:20px 22px;display:flex}.lastOutcomeCard h2{margin:3px 0 5px;font-size:1.1rem}.lastOutcomeCard p{color:#9eabb4;max-width:780px;margin:0;font-size:.78rem;line-height:1.55}.resultHero p,.causeReason p,.changeNote,.testObjective,.procedureStep p,.sideCard p{color:#aab7c0}.causeCardV2,.nextTest,.sideCard,.wizardCard,.snapshotCard{border-color:#2d3b46}.causeCardV2 h3,.nextTest h2,.sideCard h3{color:#f7fafc}.resultOption b{font-size:.78rem}.resultOption span{color:#91a0ab;font-size:.68rem}@media (max-width:900px){.vehicleDetailHeroRow{flex-direction:column;align-items:flex-start}.vehicleDetailActions{width:100%}.vehicleDetailActions .primaryButton{flex:1}.vehicleOverviewGrid{grid-template-columns:1fr}}@media (max-width:640px){.vehicleDetailHero{padding-top:32px}.vehicleDetailIdentity{align-items:flex-start}.vehicleDetailIcon{border-radius:13px;width:50px;height:50px;padding:12px}.vehicleDetailIdentity h1{font-size:2.2rem}.vehicleDetailIdentity p{font-size:.9rem}.vehicleDetailActions{flex-direction:column-reverse}.vehicleDetailActions button{width:100%}.vehicleMetricGrid{grid-template-columns:1fr 1fr}.vehicleMetric{min-height:108px;padding:13px}.vehicleMetric strong{font-size:1.4rem}.vehicleTimelineItem{grid-template-columns:10px minmax(0,1fr)}.timelineMeta{grid-column:2;grid-template-columns:auto auto auto;justify-content:start}.timelineMeta b{grid-column:auto}.vehicleEmptyTimeline{grid-template-columns:1fr}.vehicleEmptyTimeline .emptyGarageIcon{margin:0}.lastOutcomeCard{flex-direction:column;align-items:stretch}.lastOutcomeCard button{width:100%}.vehicleCardActions{grid-template-columns:1fr}.vehicleCardActions button{width:100%}.dangerText{justify-self:start;width:auto!important}}:root{--bg:#0a0e13;--surface:#121821;--surface-2:#171f29;--surface-3:#1c2631;--line:#2c3742;--line-strong:#45525e;--text:#f8fafc;--muted:#bcc6cf;--muted-2:#87939e;--accent:#2f9bff;--accent-strong:#117ee7;--accent-soft:#2f9bff1c}body{color:var(--text);background:radial-gradient(circle at 50% -12%, #2f9bff1b, transparent 38rem), linear-gradient(180deg, #0c1117 0%, var(--bg) 48%, #090d12 100%);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.5}.topbar{border-bottom-color:#26313b}.brandMark{background:var(--accent);color:#04111c;box-shadow:0 8px 26px #2f9bff2e}.brandButton b{color:#fff;font-weight:850}.brandButton small{color:#9da9b4}.topnav{background:#111821;border-color:#303b46;box-shadow:0 8px 28px #0000002e}.topnav button{color:#b5c0c9;font-weight:780}.topnav button:hover{color:#fff;background:#1b2530}.topnav button.active{color:#04111c;background:var(--accent);box-shadow:0 6px 18px #2f9bff2e}.topnav button.active .navCount{color:#04111c;background:#04111c1f;border-color:#04111c40}.navCount{color:#bde2ff;background:#2f9bff1f;border-color:#2f9bff57}.primaryButton,.primarySmall{border-color:var(--accent);background:var(--accent);color:#04111c;box-shadow:0 9px 24px #2f9bff29}.primaryButton:hover:not(:disabled),.primarySmall:hover:not(:disabled){background:#54adff;border-color:#54adff;transform:translateY(-1px)}.secondaryButton,.ghostButton{color:#e1e7eb;background:#151c24;border-color:#34404b}.secondaryButton:hover,.ghostButton:hover{color:#fff;background:#1b2530;border-color:#4a5966}.vehicleCard,.vehicleOverviewCard,.vehicleMetric,.vehicleTimelineItem,.sessionCard,.wizardCard,.snapshotCard,.causeCardV2,.nextTest,.sideCard,.vehicleEditor,.localStorageNotice{border-color:#303c47}.vehicleCard,.vehicleOverviewCard,.sessionCard,.wizardCard,.causeCardV2,.nextTest,.sideCard{background:linear-gradient(#141c25,#10161d)}.vehicleCard:hover,.vehicleTimelineItem:hover{border-color:#4c5d6a}.garageHero p,.historyHero p,.vehicleDetailIdentity p,.stepIntro p,.resultHero p,.vehicleOverviewCard p,.sessionCardTop p,.causeReason p,.testObjective,.procedureStep p,.sideCard p,.localStorageNotice p{color:var(--muted)}.stepIntro h2,.sectionHeading h2,.vehicleOverviewCard h2,.nextTest h2,.causeCardV2 h3,.sessionCard h3{color:#fff}.sectionKicker.accent,.eyebrow,.textLink,.backLink,.vehicleHistoryStat small{color:var(--accent)}input,textarea{color:#fff;background:#0d131a;border-color:#34404b}input::placeholder,textarea::placeholder{color:#707d88}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2f9bff1f}.chip{color:#b3bec7;background:#111820;border-color:#36424d}.chip:hover{color:#fff;border-color:#52616d}.chip.selected{color:#dff2ff;background:#2f9bff1f;border-color:#2f9bff99}.garageStats{background:#111821;border-color:#303c47;box-shadow:0 14px 40px #0000002e}.garageStats>button.statNavCard:hover,.garageStats>button.statNavCard:focus-visible{background:#2f9bff1a}.garageStats>button.statNavCard small{color:var(--accent)}.vehicleDetails>button.vehicleHistoryStat,.vehicleResume,.vehicleOverviewCard.emphasis{border-color:#2f9bff47}.vehicleDetails>button.vehicleHistoryStat:hover:not(:disabled),.vehicleResume:hover{background:#2f9bff17;border-color:#2f9bff94}.vehicleOverviewCard.emphasis{box-shadow:inset 3px 0 0 var(--accent), 0 20px 60px #0000002e}.resultOption{background:#10171f;border-color:#36434e}.resultOption:hover{background:#151f28;border-color:#556674}.resultOption.selected{border-color:var(--accent);background:#2f9bff1f;box-shadow:0 0 0 2px #2f9bff14}.resultOption.selected b{color:#fff}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #2f9bff6b}@media (max-width:980px){.mobileNav{background:#0e141bf7;border-color:#34414c}.mobileNav button{color:#98a5af}.mobileNav button.active{color:#04111c;background:var(--accent);box-shadow:0 5px 18px #2f9bff29}.mobileNav button.active .mobileNavIcon{color:#04111c}.mobileNav button.active small{color:#04111c;background:#04111c24}.mobileNavIcon{color:var(--accent)}}.vehicleIdentityFields{gap:18px;margin-top:16px;display:grid}.vehicleIdentityFields.compact{margin-top:8px}.vehicleEntryTabs{border:1px solid var(--line);background:#090e12;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:5px;display:grid}.vehicleEntryTabs button{color:#87949d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-content:center;gap:3px;min-height:62px;padding:10px 13px;display:grid}.vehicleEntryTabs button:hover{color:#b9c5cc;background:#ffffff06}.vehicleEntryTabs button.active{color:#eef8ff;background:#2a9bff1c;border-color:#2a9bff7a;box-shadow:inset 0 0 0 1px #2a9bff14}.vehicleEntryTabs b{font-size:.78rem}.vehicleEntryTabs span{color:#71808a;font-size:.63rem}.vehicleEntryTabs button.active span{color:#9bcfff}.guidedVehicleGrid{grid-template-columns:.72fr 1.15fr 1.3fr;align-items:start;gap:12px;display:grid}.guidedField{gap:7px;min-width:0;display:grid}.guidedFieldLabel{color:#c7d1d7;font-size:.7rem;font-weight:800}.guidedFieldLabel>span{color:#74818a;font-weight:600}.guidedFieldHelp{color:#74828b;font-size:.62rem;line-height:1.45}.engineField{max-width:640px}.engineField input{min-height:47px}.searchSelect{min-width:0;position:relative}.searchSelectTrigger{color:#e3eaf0;cursor:pointer;text-align:left;background:#0a1015;border:1px solid #2a3741;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 13px;display:flex}.searchSelectTrigger:hover:not(:disabled),.searchSelectTrigger.open{border-color:#2a9bffb3;box-shadow:0 0 0 3px #2a9bff12}.searchSelectTrigger:disabled{opacity:.46;cursor:not-allowed}.placeholderValue{color:#697781}.selectedValue{color:#f2f7fa;font-weight:760}.selectChevron{color:#8ca0ac;font-size:1rem;transform:translateY(-2px)}.searchSelectMenu{z-index:80;background:#0e151b;border:1px solid #334653;border-radius:12px;width:max(100%,270px);max-width:min(360px,88vw);position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 18px 55px #0000007a}.searchSelectSearchWrap{background:#101920;border-bottom:1px solid #26343d;grid-template-columns:22px 1fr;align-items:center;gap:5px;padding:9px;display:grid}.searchSelectSearchWrap>span{color:var(--accent);text-align:center}.searchSelectSearchWrap input{background:#0a1015;border-color:#2b3a45;min-height:38px;padding:0 10px;font-size:.72rem}.searchSelectSearchButton{color:#697781;text-align:left;width:100%;min-height:38px;font:inherit;cursor:text;background:#0a1015;border:1px solid #2b3a45;border-radius:8px;padding:0 10px;font-size:.72rem}.searchSelectOptions{overscroll-behavior:contain;scrollbar-color:#3b5262 #0e151b;max-height:270px;padding:6px;overflow-y:auto}.searchSelectOptions button{color:#b9c5cc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:39px;padding:8px 10px;display:flex}.searchSelectOptions button:hover{color:#fff;background:#2a9bff17}.searchSelectOptions button.selected{color:#dff2ff;background:#2a9bff24}.searchSelectOptions button b{color:var(--accent)}.selectState{color:#77868f;align-items:center;gap:8px;padding:15px 11px;font-size:.67rem;display:flex}.miniSpinner{border:2px solid #31414c;border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}.vehicleDataNote,.vehicleDataWarning,.manualEntryNotice{border-radius:9px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:.66rem;line-height:1.45;display:flex}.vehicleDataNote{background:#2a9bff0b;border:1px solid #2a9bff2e}.vehicleDataNote b{color:#8dceff;white-space:nowrap}.vehicleDataNote span{color:#81919b}.vehicleDataWarning{background:#f4bc550b;border:1px solid #f4bc5538}.vehicleDataWarning b{color:#e8c983;white-space:nowrap}.vehicleDataWarning span{color:#9a8c70;flex:1}.vehicleDataWarning button{color:#f2cf83;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:.65rem;font-weight:800}.vehiclePersonalFields{margin-top:2px}.vehicleMileageField{max-width:360px}.fieldGrid.one{grid-template-columns:minmax(0,1fr)}.vinEntryPanel{background:linear-gradient(#2a9bff09,#0a0f13fa);border:1px solid #273844;border-radius:14px;padding:18px}.vinIntro{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.vinIntro h3{margin:4px 0 5px;font-size:1.03rem}.vinIntro p{color:#8898a2;max-width:680px;margin:0;font-size:.69rem;line-height:1.55}.scanVinButton{flex:none}.hiddenFileInput{display:none!important}.vinInputRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.vinInputRow label{min-width:0}.vinInputRow input{text-transform:uppercase;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.vinInputRow .primaryButton{min-height:47px}.vinHelpRow{color:#71808a;justify-content:space-between;gap:16px;margin-top:7px;font-size:.61rem;line-height:1.45;display:flex}.vinHelpRow span:last-child{color:#9eb0bb;white-space:nowrap}.vinMessage{color:#98a6ae;background:#ffffff06;border:1px solid #34424b;border-radius:9px;align-items:center;gap:9px;margin-top:13px;padding:10px 12px;font-size:.67rem;display:flex}.vinMessage>:first-child{color:var(--accent);font-weight:900}.vinMessage.success{color:#acd8c0;background:#50d8900b;border-color:#50d89047}.vinMessage.success>:first-child{color:var(--green)}.decodedVehicleCard{border-left:3px solid var(--accent);background:#2a9bff0e;gap:4px;margin-top:13px;padding:11px 13px;display:grid}.decodedVehicleCard small{color:#6faedf;letter-spacing:.14em;font-size:.56rem;font-weight:900}.decodedVehicleCard b{font-size:.88rem}.decodedVehicleCard span{color:#8798a2;font-size:.65rem}.manualVehicleEntry{gap:15px;display:grid}.manualEntryNotice{background:#0c1115;border:1px solid #333c43}.manualEntryNotice b{color:#c7d2d8;white-space:nowrap}.manualEntryNotice span{color:#7f8d96}@media (max-width:760px){.vehicleEntryTabs{grid-template-columns:1fr}.vehicleEntryTabs button{min-height:52px}.guidedVehicleGrid{grid-template-columns:1fr}.searchSelectMenu{width:100%;max-width:none}.vinIntro{flex-direction:column}.vinInputRow{grid-template-columns:1fr}.vinInputRow .primaryButton,.scanVinButton{width:100%}.vinHelpRow{flex-direction:column;gap:4px}.vehicleDataWarning{flex-wrap:wrap}}.clearEngineChoice{color:#78bfff;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:7px;padding:2px 0;font-size:.62rem;font-weight:800}.clearEngineChoice:hover{color:#b7e1ff;text-decoration:underline}select{color:#fff;appearance:none;background-color:#0d131a;background-image:linear-gradient(45deg,#0000 50%,#83919c 50%),linear-gradient(135deg,#83919c 50%,#0000 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #34404b;border-radius:9px;outline:none;width:100%;padding:12px 38px 12px 13px;transition:all .14s}select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2f9bff1f}.vehicleDetails.threeStats{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicleHealthStatus.unresolved{color:#f6d79c}.vehicleHealthStatus.unresolved i{background:var(--amber);box-shadow:0 0 0 4px #f4bc551a}.serviceEditor{max-width:1120px;box-shadow:inset 3px 0 0 var(--accent), 0 22px 65px #00000038;background:linear-gradient(#151e27,#10161d);border:1px solid #2f9bff57;border-radius:18px;margin:24px auto 0;padding:24px}.serviceEditor .vehicleEditorTop p{color:var(--muted);margin:8px 0 0;font-size:.82rem;line-height:1.55}.serviceFormGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 13px;margin-top:22px;display:grid}.serviceTitleField{grid-column:span 2}.serviceNotes{grid-column:1/-1}.serviceEditor label{margin-bottom:15px}.timelineIntro{max-width:700px;color:var(--muted);margin:7px 0 0;font-size:.78rem;line-height:1.5}.timelineHeadingActions{align-items:center;gap:8px;display:flex}.ownershipTimeline .vehicleTimelineItem{cursor:default}.ownershipTimeline button.vehicleTimelineItem{cursor:pointer}.timelineDot.diagnosis.testing{background:var(--accent)}.timelineDot.diagnosis.likely_cause_found{background:var(--green)}.timelineDot.diagnosis.professional_help_recommended{background:var(--amber)}.timelineDot.service{box-shadow:0 0 0 4px #2f9bff12}.timelineDot.service.maintenance{background:var(--accent)}.timelineDot.service.repair{background:var(--green);box-shadow:0 0 0 4px #50d89014}.timelineDot.service.inspection{background:#b997ff;box-shadow:0 0 0 4px #b997ff14}.timelineDot.service.other{background:#8e9ba5}.serviceTimelineItem{background:linear-gradient(#121b23,#0f161c)}.serviceTimelineNote{color:#85939d;margin-top:6px;font-size:.68rem;line-height:1.45;display:block}.timelineBadges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.timelineBadges em{color:#9cabb5;background:#151d24;border:1px solid #394650;border-radius:999px;padding:3px 7px;font-size:.58rem;font-style:normal;font-weight:800}.timelineBadges em.resolved{color:#9fe2bd;background:#50d89012;border-color:#50d89047}.timelineBadges em.open{color:#efd091;background:#f4bc5512;border-color:#f4bc5547}.timelineRecordActions{align-items:center;gap:10px;display:flex}.timelineRecordActions button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:5px;font-size:.68rem;font-weight:800}.timelineRecordActions button.dangerText{color:#f88}.repairFollowup{border-top:1px solid #ffffff17;margin-top:22px;padding-top:20px}.repairFollowup h3{margin:2px 0 6px;font-size:1rem}.repairFollowup p{max-width:680px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.repairFollowupActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.resolutionSaved{background:#50d8900f;border:1px solid #50d89038;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding:12px 13px;display:flex}.resolutionSaved b{color:#b2e8c8;font-size:.74rem}.resolutionSaved .textLink{margin:0}@media (max-width:900px){.serviceFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.timelineHeadingActions{flex-direction:column;align-items:stretch}}@media (max-width:640px){.vehicleDetails.threeStats{grid-template-columns:1fr}.serviceEditor{padding:18px 16px}.serviceFormGrid{grid-template-columns:1fr}.serviceTitleField,.serviceNotes{grid-column:auto}.timelineRecordActions{grid-column:2;justify-content:flex-start}.repairFollowupActions{display:grid}.repairFollowupActions button{width:100%}.resolutionSaved{flex-direction:column;align-items:flex-start}}.cloudDot{background:var(--accent);border-radius:999px;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #2f9bff1f}.accountHero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;max-width:1120px;margin:54px auto 0;display:grid}.accountHero h1{letter-spacing:-.055em;margin:7px 0 12px;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98}.accountHero h1 span{color:var(--accent)}.accountHero>div>p{max-width:680px;color:var(--muted);font-size:.9rem;line-height:1.6}.cloudStatusCard{background:#ffffff05;border:1px solid #ffffff17;border-radius:999px;justify-self:end;align-items:center;gap:8px;width:max-content;max-width:100%;padding:7px 11px;display:flex}.cloudStatusCard.syncing{border-color:#2f9bff38}.cloudStatusCard.synced{border-color:#50d89033}.cloudStatusCard.error{border-color:#ff707040}.cloudStatusDot{background:#7b8992;border-radius:50%;flex:none;width:7px;height:7px}.cloudStatusCard.syncing .cloudStatusDot{background:var(--accent)}.cloudStatusCard.synced .cloudStatusDot{background:var(--green)}.cloudStatusCard.error .cloudStatusDot{background:#ff8585}.cloudStatusCard small{color:#71818d;letter-spacing:.12em;font-size:.5rem;font-weight:900}.cloudStatusCard b{margin-top:1px;font-size:.72rem;display:block}.accountGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1120px;margin:28px auto 0;display:grid}.accountCard{background:linear-gradient(#141d25,#10161c);border:1px solid #303c46;border-radius:18px;padding:24px}.accountCard h2{letter-spacing:-.025em;margin:7px 0 8px;font-size:1.35rem}.accountCard>p{color:var(--muted);font-size:.8rem;line-height:1.6}.accountSetupCard{box-shadow:inset 3px 0 0 var(--accent);border-color:#2f9bff59;grid-column:1/-1}.accountSetupCard code{color:#bfe8ff;background:#0b1218;border:1px solid #293641;border-radius:6px;padding:2px 5px}.authTabs{background:#0c1218;border:1px solid #29343e;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:24px;padding:4px;display:grid}.authTabs button{color:#8998a3;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px;font-size:.75rem;font-weight:800}.authTabs button.active{color:#e7f6ff;background:#2f9bff24}.authForm{gap:14px;margin-top:20px;display:grid}.authForm label{color:#9eacb6;font-size:.7rem;font-weight:800}.authForm input{margin-top:7px}.authMessage{color:#c5e8ff;background:#2f9bff12;border:1px solid #2f9bff47;border-radius:10px;padding:12px 14px;font-size:.78rem;line-height:1.5}.authCardSuccess{border-color:#48c78e61;box-shadow:inset 3px 0 #48c78e}.authSuccessState{justify-items:start;gap:10px;padding:4px 0 2px;display:grid}.authSuccessIcon{color:#8ce1b8;background:#48c78e1f;border:1px solid #48c78e73;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:2px;font-size:1.35rem;font-weight:900;display:grid}.authSuccessState .sectionKicker.success{color:#8ce1b8}.authSuccessState h2{margin:0;font-size:1.6rem;line-height:1.15}.authSuccessState p{color:#aebbc4;margin:0 0 8px;font-size:.84rem;line-height:1.65}.authSuccessState p strong{color:#edf7fb;overflow-wrap:anywhere}.authSuccessState .primaryButton{min-width:160px;margin-top:2px}.accountStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0;display:grid}.accountStats div{background:#0d141a;border:1px solid #2c3943;border-radius:10px;padding:12px}.accountStats span{color:#758590;font-size:.6rem;font-weight:800;display:block}.accountStats b{margin-top:4px;font-size:1.2rem;display:block}.accountActions{flex-wrap:wrap;gap:8px;display:flex}.accountDeleteLink{color:#b77a7a;margin-left:auto}.privacyLinks{flex-wrap:wrap;gap:9px 14px;margin-top:18px;display:flex}.privacyLinks a{color:var(--muted-2);font-size:.68rem;text-decoration:none}.privacyLinks a:hover{color:#bce6ff}.privacyCard ul{gap:10px;margin:17px 0 0;padding:0;list-style:none;display:grid}.privacyCard li{color:#93a2ad;padding-left:20px;font-size:.76rem;line-height:1.5;position:relative}.privacyCard li:before{content:"✓";color:var(--accent);font-weight:900;position:absolute;top:0;left:0}@media (max-width:900px){.accountHero,.accountGrid{grid-template-columns:1fr}.accountHero{margin-top:34px}}@media (max-width:760px){.mobileNav{grid-template-columns:repeat(4,minmax(0,1fr))}.accountGrid{margin-bottom:92px}.accountCard{padding:19px 16px}.accountStats{grid-template-columns:1fr 1fr 1fr}.accountActions{display:grid}.accountActions button{width:100%}}.accountStats button{color:inherit;text-align:left;cursor:pointer;background:#0d141a;border:1px solid #2c3943;border-radius:10px;padding:12px;transition:all .14s}.accountStats button:hover,.accountStats button:focus-visible{border-color:var(--accent);background:#2f9bff14;outline:none;transform:translateY(-1px)}.accountStats button span{color:#8fa0ac;font-size:.62rem;font-weight:800;display:block}.accountStats button b{margin-top:4px;font-size:1.35rem;display:block}.accountStats button small{color:#75bfff;margin-top:5px;font-size:.58rem;font-weight:800;display:block}.statDisplayCard{background:#111820;border:1px solid #2f3a44;border-radius:14px;padding:16px}.statDisplayCard strong,.statDisplayCard span,.statDisplayCard small{display:block}.statDisplayCard strong{font-size:2rem}.statDisplayCard span{font-weight:800}.statDisplayCard small{color:var(--muted);margin-top:4px}.serviceHistoryContent,.maintenanceContent{max-width:1120px;margin:28px auto 0}.globalServiceList,.maintenanceList{gap:12px;display:grid}.globalServiceCard{background:#111920;border:1px solid #303c46;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:17px;display:grid}.serviceKindBadge{text-transform:capitalize;color:#9dd5ff;background:#2f9bff14;border:1px solid #2f9bff40;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:900}.globalServiceMain small,.globalServiceMain span{color:var(--muted);font-size:.68rem}.globalServiceMain h3{margin:4px 0}.globalServiceMain p{color:#a8b5be;margin:0 0 4px;font-size:.74rem}.maintenanceHero{grid-template-columns:1.2fr .8fr;align-items:end;gap:28px;max-width:1120px;margin:54px auto 0;display:grid}.maintenanceHero h1{letter-spacing:-.055em;margin:7px 0 12px;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98}.maintenanceHero h1 span{color:var(--accent)}.maintenanceHero p{color:var(--muted);max-width:690px;line-height:1.6}.maintenanceSummary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.maintenanceSummary div{background:#111920;border:1px solid #303c46;border-radius:12px;padding:14px}.maintenanceSummary strong,.maintenanceSummary span{display:block}.maintenanceSummary strong{font-size:1.5rem}.maintenanceSummary span{color:var(--muted);font-size:.64rem;font-weight:800}.maintenanceSummary .urgent{border-color:#ff707066}.maintenanceSummary .urgent strong{color:#ff8f8f}.maintenanceSummary .soon{border-color:#f4bc5561}.maintenanceSummary .soon strong{color:#f2cc7e}.maintenanceEditor{max-width:1120px;box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(#151e27,#10161d);border:1px solid #2f9bff57;border-radius:18px;margin:26px auto 0;padding:24px}.maintenanceFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:20px;display:grid}.maintenanceFormGrid label{margin-bottom:15px}.maintenanceNotes{grid-column:1/-1}.maintenanceNotes textarea{resize:vertical;min-height:90px}.maintenanceCard{background:#111920;border:1px solid #303c46;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:17px;display:grid}.maintenanceCard.overdue{border-color:#ff707061}.maintenanceCard.soon{border-color:#f4bc5559}.maintenanceStatusPill{color:#9dd5ff;white-space:nowrap;background:#2f9bff1a;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:900}.maintenanceCard.overdue .maintenanceStatusPill{color:#f99;background:#ff70701a}.maintenanceCard.soon .maintenanceStatusPill{color:#efcf8e;background:#f4bc551a}.maintenanceMain small,.maintenanceMain span,.maintenanceMain em{color:var(--muted);font-size:.68rem;display:block}.maintenanceMain h3{margin:4px 0}.maintenanceMain p{color:#b6c1c9;margin:0 0 5px;font-size:.76rem}.maintenanceMain em{margin-top:7px;font-style:normal}.maintenanceActions{flex-direction:column;align-items:stretch;gap:6px;min-width:130px;display:flex}.maintenanceActions .textLink,.maintenanceActions .dangerText{text-align:center;margin:0}@media (max-width:900px){.maintenanceHero,.globalServiceCard,.maintenanceCard{grid-template-columns:1fr}.globalServiceActions,.maintenanceActions{align-items:stretch}.maintenanceActions{flex-direction:row}.maintenanceFormGrid{grid-template-columns:1fr}.maintenanceNotes{grid-column:auto}}@media (max-width:640px){.maintenanceSummary{grid-template-columns:1fr 1fr 1fr}.maintenanceEditor{padding:18px 16px}.maintenanceActions{flex-direction:column}}@media (max-width:760px){.mobileNav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobileNav b{font-size:.55rem}}.globalNav{white-space:nowrap;gap:3px}.globalNav button{min-height:40px;padding-left:10px;padding-right:10px;font-size:.74rem}.resultSessionStrip{align-items:center;gap:9px;max-width:1120px;margin:14px auto -18px;display:flex}.resultUtilities{align-items:center}.garageHealthOverview{background:linear-gradient(#121a22,#0e151b);border:1px solid #2f3b46;border-radius:18px;max-width:1120px;margin:0 auto 24px;padding:22px}.healthOverviewHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.healthOverviewHeading h2{letter-spacing:-.025em;margin:0;font-size:1.35rem}.healthOverviewHeading p{color:#91a0aa;max-width:700px;margin:6px 0 0;font-size:.75rem;line-height:1.55}.healthOverallPill{border-radius:999px;flex:none;padding:7px 10px;font-size:.61rem;font-weight:900}.healthOverallPill.clear{color:#aee5c6;background:#50d89017;border:1px solid #50d8903d}.healthOverallPill.attention{color:#f3cf86;background:#f4bc5517;border:1px solid #f4bc5547}.healthOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.healthOverviewCard{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#0d141a;border:1px solid #303d48;border-radius:13px;padding:15px;transition:all .14s}.healthOverviewCard:hover,.healthOverviewCard:focus-visible{border-color:var(--accent);background:#2f9bff12;outline:none;transform:translateY(-1px)}.healthOverviewCard>span{color:#82929d;letter-spacing:.09em;font-size:.58rem;font-weight:900;display:block}.healthOverviewCard strong{margin:5px 0 2px;font-size:1.55rem;display:block}.healthOverviewCard p{color:#9aa8b2;min-height:38px;margin:0;font-size:.68rem;line-height:1.45}.healthOverviewCard small{color:var(--accent);margin-top:9px;font-size:.61rem;font-weight:850;display:block}.healthOverviewCard.attention{border-color:#f4bc554d}.healthOverviewCard.soon{border-color:#f4bc5557}.healthOverviewCard.urgent{border-color:#ff676761}.healthOverviewCard.urgent strong{color:#ff9696}.healthOverviewCard.soon strong,.healthOverviewCard.attention strong{color:#f1ce87}@media (max-width:1180px) and (min-width:981px){.globalNav button{padding-left:7px;padding-right:7px;font-size:.68rem}.globalNav .navCount{display:none}}@media (max-width:980px){.globalMobileNav{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;width:min(100% - 16px,650px);padding:5px}.globalMobileNav button{min-height:56px;padding:2px}.globalMobileNav b{font-size:.55rem}.globalMobileNav small{min-width:15px;height:15px;font-size:.5rem}.globalMobileNav .mobileNavIcon{font-size:.98rem}.resultSessionStrip{margin-top:14px}}@media (max-width:720px){.garageHealthOverview{padding:18px 15px}.healthOverviewHeading{flex-direction:column;gap:10px}.healthOverviewGrid{grid-template-columns:1fr}.healthOverviewCard p{min-height:0}}.safetyCount{color:#ffd9a0;background:#f4bc5514!important;border-color:#f4bc5547!important}.safetyHero{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:end;gap:24px;max-width:1120px;margin:34px auto 20px;display:grid}.safetyHero h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.45rem,5vw,4.6rem);line-height:.94}.safetyHero h1 span{color:#8f9ba4}.safetyHero p{color:#94a2ad;max-width:720px;margin:18px 0 0;font-size:.86rem;line-height:1.65}.safetySummary{background:#0d141a;border:1px solid #2d3943;border-radius:15px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.safetySummary>div{border-right:1px solid #27323b;min-width:0;padding:17px 14px}.safetySummary>div:last-child{border-right:0}.safetySummary strong{letter-spacing:-.04em;font-size:1.7rem;display:block}.safetySummary span{color:#83919b;margin-top:3px;font-size:.61rem;line-height:1.25;display:block}.safetySummary .attention strong{color:#f4c879}.safetyFilterBar{color:#9eabb4;background:#4bb6ff0f;border:1px solid #4bb6ff38;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;max-width:1120px;margin:0 auto 13px;padding:11px 13px;font-size:.72rem;display:flex}.safetyFilterBar .textLink{margin:0}.safetyContent{max-width:1120px;margin:0 auto}.safetyVehicleList{gap:14px;display:grid}.safetyVehicleCard{background:linear-gradient(#111820,#0c1217);border:1px solid #2a3540;border-radius:18px;padding:20px;box-shadow:0 18px 45px #00000029}.safetyVehicleCard.hasCampaigns{border-color:#f4bc5557}.safetyVehicleHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.safetyVehicleHeader h2{letter-spacing:-.025em;margin:2px 0 4px;font-size:1.25rem}.safetyVehicleHeader p{color:#87959f;margin:0;font-size:.7rem}.safetyStatusBadge{color:#9eabb4;background:#0b1116;border:1px solid #34414b;border-radius:999px;flex:none;padding:7px 10px;font-size:.62rem;font-weight:900}.safetyStatusBadge.review{color:#f1cc88;background:#f4bc5514;border-color:#f4bc5552}.safetyStatusBadge.clear{color:#a9dec0;background:#50d8900f;border-color:#50d8903d}.safetyStatusBadge.checking{color:#a9dfff;background:#4bb6ff12;border-color:#4bb6ff4d}.safetyStatusBadge.error{color:#ffaaa8;background:#ff67670f;border-color:#ff67674d}.safetyError{background:#ff67670e;border:1px solid #ff676733;border-radius:10px;gap:4px;margin:14px 0 0;padding:11px 12px;display:grid}.safetyError b{color:#ffc1c0;font-size:.71rem}.safetyError span{color:#a79292;font-size:.67rem}.recallList{gap:9px;margin-top:16px;display:grid}.recallCard{background:#0b1116;border:1px solid #2b3741;border-radius:12px;overflow:hidden}.recallCard[open]{border-color:#3a4853}.recallCard summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;list-style:none;display:grid}.recallCard summary::-webkit-details-marker{display:none}.recallCard summary>div:first-child>span{color:#e0b86f;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px;font-size:.58rem;font-weight:900;display:block}.recallCard summary h3{margin:0;font-size:.86rem;line-height:1.35}.recallCampaign{text-align:right;min-width:108px}.recallCampaign small{color:#6f7d87;letter-spacing:.08em;font-size:.51rem;font-weight:900;display:block}.recallCampaign strong{color:#c5d0d8;margin-top:3px;font-size:.73rem;display:block}.recallDetails{background:#ffffff03;border-top:1px solid #27323b;gap:13px;padding:14px;display:grid}.recallDetails>div>span{color:#798892;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.56rem;font-weight:900;display:block}.recallDetails p{color:#b3bec6;margin:0;font-size:.72rem;line-height:1.58}.recallMeta{color:#6f7d87;justify-content:space-between;gap:15px;padding-top:4px;display:flex}.recallMeta span{text-transform:none!important;letter-spacing:0!important;margin:0!important;font-size:.6rem!important;font-weight:650!important}.safetyClearMessage{background:#50d89009;border:1px solid #50d89029;border-radius:11px;margin-top:15px;padding:13px}.safetyClearMessage b{font-size:.75rem}.safetyClearMessage p{color:#81908f;margin:5px 0 0;font-size:.68rem;line-height:1.5}.vinVerificationPanel{background:#4bb6ff0a;border:1px solid #4bb6ff2e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:15px;padding:14px;display:grid}.vinVerificationPanel h3{margin:2px 0 4px;font-size:.86rem}.vinVerificationPanel p{color:#84949f;max-width:720px;margin:0;font-size:.68rem;line-height:1.5}.vinVerificationPanel code{color:#b9c8d2;letter-spacing:.06em;background:#090e12;border:1px solid #33414b;border-radius:6px;margin-top:8px;padding:5px 7px;font-size:.66rem;display:inline-block}.vinVerificationActions{align-items:center;gap:8px;display:flex}.vinVerificationActions .primaryButton,.vinVerificationActions .secondaryButton{white-space:nowrap;min-width:0}.linkButton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.safetyVehicleFooter{color:#65737d;border-top:1px solid #222d36;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding-top:12px;font-size:.6rem;display:flex}.safetyVehicleFooter>div{gap:13px;display:flex}.safetyVehicleFooter .textLink{margin:0}.safetyVehicleFooter button:disabled{opacity:.45;cursor:default}.safetyDisclosure{background:#0b1116;border:1px solid #2b3640;border-radius:12px;max-width:1120px;margin:16px auto 0;padding:14px 16px}.safetyDisclosure b{font-size:.72rem}.safetyDisclosure p{color:#7f8c96;margin:5px 0 0;font-size:.67rem;line-height:1.55}.vehicleSafetyNotice{width:100%;color:inherit;text-align:left;cursor:pointer;background:#f4bc550e;border:1px solid #f4bc5547;border-radius:10px;align-items:center;gap:10px;margin:10px 0 0;padding:9px 10px;display:flex}.vehicleSafetyNotice>span{color:#f3c97f;background:#f4bc5524;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.74rem;font-weight:950;display:grid}.vehicleSafetyNotice div{gap:1px;display:grid}.vehicleSafetyNotice b{color:#e7c68b;font-size:.68rem}.vehicleSafetyNotice small{color:#9c8c72;font-size:.59rem}.safetyMetric.attention{background:#f4bc5509;border-color:#f4bc5552}.safetyMetric.attention strong{color:#f0c87f}.healthOverviewCard.safety.attention{background:#f4bc5509;border-color:#f4bc5561}.healthOverviewCard.safety.attention strong{color:#f0c87f}@media (min-width:721px){.healthOverviewGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.globalMobileNav{grid-template-columns:repeat(7,minmax(0,1fr));width:min(100% - 12px,760px)}.safetyHero{grid-template-columns:1fr;margin-top:26px}}@media (max-width:720px){.safetyHero{gap:16px}.safetyHero h1{font-size:2.7rem}.safetySummary{grid-template-columns:repeat(3,1fr)}.safetyVehicleCard{padding:15px}.safetyVehicleHeader{flex-direction:column;gap:10px}.safetyStatusBadge{align-self:flex-start}.recallCard summary{grid-template-columns:1fr}.recallCampaign{text-align:left;min-width:0}.vinVerificationPanel{grid-template-columns:1fr}.vinVerificationActions{flex-wrap:wrap}.vinVerificationActions>*{flex:140px}.safetyVehicleFooter,.safetyFilterBar{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.globalMobileNav b{font-size:.48rem}.globalMobileNav .mobileNavIcon{font-size:.86rem}.globalMobileNav small{display:none}.safetySummary span{font-size:.54rem}.safetySummary strong{font-size:1.4rem}}.startupShell{background:radial-gradient(circle at 50% 36%,#4bb6ff12,#0000 28%),#080d11;align-content:center;place-items:center;gap:22px;min-height:100vh;display:grid}.startupBrand{align-items:center;gap:11px;display:flex}.startupBrand>span:last-child{gap:1px;display:grid}.startupBrand b{letter-spacing:.09em;font-size:.92rem}.startupBrand small{color:#71808b;font-size:.58rem}.startupLoader{color:#7f8e99;align-items:center;gap:9px;font-size:.69rem;display:flex}.startupLoader i{border:2px solid #2a3944;border-top-color:var(--accent);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite carcauseSpin}@keyframes carcauseSpin{to{transform:rotate(360deg)}}.vinVerifiedStatus{border:1px solid;border-radius:10px;gap:3px;margin-top:12px;padding:10px 11px;display:grid}.vinVerifiedStatus b{font-size:.69rem}.vinVerifiedStatus span{color:#83909a;font-size:.61rem}.vinVerifiedStatus .textLink{justify-self:start;margin-top:4px}.vinVerifiedStatus.clear{background:#50d8900d;border-color:#50d89040}.vinVerifiedStatus.clear b{color:#a8e0bf}.vinVerifiedStatus.recalls_found{background:#f4bc550e;border-color:#f4bc5557}.vinVerifiedStatus.recalls_found b{color:#f0cb89}.nhtsaVerifierBackdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020609db;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.nhtsaVerifier{background:#0b1116;border:1px solid #33414c;border-radius:20px;grid-template-rows:auto auto minmax(260px,1fr) auto auto;width:min(1180px,100%);height:min(860px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0000008c}.nhtsaVerifier.compactVerifier{grid-template-rows:auto auto auto auto auto;width:min(760px,100%);height:auto;max-height:calc(100vh - 48px);overflow:auto}.nhtsaVerifierHeader{border-bottom:1px solid #27323b;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.nhtsaVerifierHeader h2{margin:3px 0;font-size:1.2rem}.nhtsaVerifierHeader p{color:#7e8b95;margin:0;font-size:.66rem}.nhtsaVerifierNotice{background:#4bb6ff0e;border-bottom:1px solid #4bb6ff2e;gap:3px;padding:11px 20px;display:grid}.nhtsaVerifierNotice b{color:#b6e3ff;font-size:.7rem}.nhtsaVerifierNotice span{color:#8ea1af;font-size:.63rem;line-height:1.45}.nhtsaFrameWrap{background:#fff;grid-template-rows:minmax(220px,1fr) auto;min-height:0;display:grid}.nhtsaFrameWrap iframe{background:#fff;border:0;width:100%;height:100%;min-height:380px}.nhtsaFrameFallback{color:#86949e;background:#111820;justify-content:space-between;align-items:center;gap:14px;padding:9px 14px;font-size:.61rem;display:flex}.nhtsaFrameFallback a{color:#8ed3ff;font-weight:800;text-decoration:none}.nhtsaLaunchPanel{background:linear-gradient(#101820,#0d141a);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 20px;display:grid}.nhtsaLaunchCopy{gap:8px;min-width:0;display:grid}.nhtsaLaunchCopy code{overflow-wrap:anywhere;color:#d8f2ff;letter-spacing:.055em;background:#091017;border:1px solid #30414d;border-radius:9px;width:max-content;max-width:100%;padding:9px 11px;font-size:.78rem}.nhtsaLaunchCopy p{color:#8999a4;max-width:560px;margin:0;font-size:.68rem;line-height:1.55}.nhtsaLaunchActions{gap:8px;min-width:210px;display:grid}.nhtsaLaunchActions button{justify-content:center;width:100%}.nhtsaResultRecorder{background:#0e151b;border-top:1px solid #27323b;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.nhtsaResultRecorder>div:first-child{gap:3px;display:grid}.nhtsaResultRecorder b{font-size:.75rem}.nhtsaResultRecorder span{color:#7f8c96;font-size:.62rem}.nhtsaResultButtons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.nhtsaResultButtons button{cursor:pointer;border-radius:9px;padding:10px 12px;font-size:.65rem;font-weight:900}.verificationClear{color:#b8e8cc;background:#50d89012;border:1px solid #50d89047}.verificationAlert{color:#f5d49a;background:#f4bc5514;border:1px solid #f4bc5552}.nhtsaVerifierFinePrint{color:#64727c;background:#0e151b;margin:0;padding:0 20px 15px;font-size:.56rem;line-height:1.45}@media (max-width:760px){.nhtsaVerifierBackdrop{padding:0}.nhtsaVerifier{border-left:0;border-right:0;border-radius:0;width:100%;height:100vh}.nhtsaVerifier.compactVerifier{border-radius:0;width:100%;height:100vh;max-height:100vh}.nhtsaLaunchPanel{grid-template-columns:1fr;align-items:stretch}.nhtsaLaunchActions{min-width:0}.nhtsaFrameWrap iframe{min-height:300px}.nhtsaResultRecorder{flex-direction:column;align-items:flex-start}.nhtsaResultButtons{justify-content:stretch;width:100%}.nhtsaResultButtons button{flex:150px}.nhtsaFrameFallback{flex-direction:column;align-items:flex-start}}.simplifiedNav{gap:12px}.simplifiedNav button{justify-content:center;min-width:88px}.activityHero{grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);align-items:end;gap:32px;max-width:1120px;margin:38px auto 0;padding:34px 0 28px;display:grid}.activityHero h1{letter-spacing:-.06em;margin:5px 0 14px;font-size:clamp(3rem,6.6vw,5rem);line-height:.92}.activityHero h1 span{color:var(--accent)}.activityHero p{color:#8d9aa5;max-width:650px;margin:0;font-size:.94rem;line-height:1.65}.activitySummary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.activitySummary div{text-align:center;background:#0d141a;border:1px solid #28343d;border-radius:14px;gap:3px;padding:16px 12px;display:grid}.activitySummary strong{letter-spacing:-.04em;font-size:1.7rem}.activitySummary span{color:#7e8b95;font-size:.62rem;font-weight:800}.activityContent{max-width:1120px;margin:0 auto}.activityFilters{background:#0b1116;border:1px solid #26323b;border-radius:14px;gap:7px;width:max-content;max-width:100%;padding:7px;display:flex;overflow:auto}.activityFilters button{color:#84919a;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:9px 14px;font-size:.72rem;font-weight:850}.activityFilters button.active{background:var(--accent);color:#061018}.activityList{gap:10px;margin-top:16px;display:grid}.activityCard{background:linear-gradient(#10171d,#0b1116);border:1px solid #27333c;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.activityIcon{color:#a9bac5;background:#101920;border:1px solid #33424d;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.activityIcon.diagnosis.active{color:#99d8ff;background:#4bb6ff12;border-color:#4bb6ff61}.activityIcon.diagnosis.complete,.activityIcon.service{color:#a6e4bf;background:#50d8900f;border-color:#50d8904d}.activityMain{min-width:0}.activityMain>small{color:#687781;font-size:.61rem}.activityMain h3{letter-spacing:-.015em;margin:4px 0;font-size:1rem}.activityMain p{color:#8a98a2;margin:0;font-size:.75rem;line-height:1.48}.activityMeta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.activityMeta span{color:#788690;border:1px solid #2a3740;border-radius:999px;padding:3px 7px;font-size:.56rem}.activityNote{color:#73818b;margin-top:7px;font-size:.66rem;display:block}.activityActions{flex-direction:column;align-items:stretch;gap:6px;min-width:142px;display:flex}.activityActions .primaryButton,.activityActions .secondaryButton{min-width:0;padding:9px 12px;font-size:.67rem}.activityActions .textLink{justify-content:center;margin:0}.vehicleSectionNav{background:#0b1116;border:1px solid #26323b;border-radius:13px;gap:6px;max-width:1120px;margin:10px auto 22px;padding:6px;display:flex;overflow:auto}.vehicleSectionNav button{color:#82909a;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 0 120px;padding:9px 12px;font-size:.7rem;font-weight:850}.vehicleSectionNav button:hover{color:#d9e2e7;background:#121a20}.vehicleSectionNav button.active{color:#ccecff;background:#4bb6ff21;box-shadow:inset 0 0 0 1px #4bb6ff29}.reportPage{max-width:1040px;margin:40px auto 0}.reportHeader{border-bottom:1px solid #29343d;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.reportHeader h1{letter-spacing:-.055em;margin:5px 0;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.95}.reportHeader p{color:#84919b;margin:0;font-size:.72rem}.reportActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.reportActions .primaryButton{min-width:0}.reportSafety{border:1px solid #30404a;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin:18px 0;padding:11px 13px;display:grid}.reportSafety b{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.reportSafety span{color:#8997a1;font-size:.7rem;line-height:1.5}.reportSafety.stop_driving{background:#ff67670b;border-color:#ff676759}.reportSafety.use_caution{background:#f4bc550b;border-color:#f4bc5552}.reportSafety.safe_to_drive{background:#50d89009;border-color:#50d89040}.reportGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reportSection{background:linear-gradient(#10171d,#0b1116);border:1px solid #28343d;border-radius:15px;padding:18px}.reportSection.wide{grid-column:1/-1}.reportSection>span{color:#687781;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.58rem;font-weight:950;display:block}.reportSection h2{letter-spacing:-.025em;margin:0;font-size:1.35rem;line-height:1.25}.reportSection h3{margin:0;font-size:1.05rem;line-height:1.45}.reportSection p,.reportSection li{color:#8e9ca5;font-size:.72rem;line-height:1.55}.reportSection ul,.reportSection ol{gap:7px;margin:0;padding-left:18px;display:grid}.reportSection ol li{padding-left:4px}.reportSection ol li b{color:#dce4e8;margin-bottom:2px;display:block}.reportSection ol li small{color:#7f8d97;display:block}.reportSection.highlight{background:linear-gradient(#4bb6ff14,#0b1116);border-color:#4bb6ff57}.reportLikelihood{align-items:baseline;gap:8px;margin:10px 0 2px;display:flex}.reportLikelihood strong{color:var(--accent);letter-spacing:-.04em;font-size:1.75rem}.reportLikelihood small{color:#7792a3;text-transform:capitalize;font-size:.62rem}.reportCaution{background:#0a0f13;border:1px solid #26313a;border-radius:9px;padding:8px 10px}.reportResolution{border-top:1px solid #2a353e;gap:3px;margin-top:12px;padding-top:12px;display:grid}.reportResolution b{font-size:.68rem}.reportResolution span{color:#8f9ca5;font-size:.68rem}.reportFooter{color:#687680;border-top:1px solid #28343d;justify-content:space-between;gap:20px;margin-top:14px;padding:15px 2px 0;display:flex}.reportFooter div{gap:2px;display:grid}.reportFooter b{color:#cbd5db;font-size:.68rem}.reportFooter span,.reportFooter small{font-size:.57rem;line-height:1.45}.reportFooter small{text-align:right;max-width:480px}.reportNext{background:#4bb6ff0b;border:1px solid #4bb6ff3d;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:18px;display:flex}.reportNext h2{margin:3px 0 4px;font-size:1.15rem}.reportNext p{color:#7f8e99;margin:0;font-size:.7rem}.inlineSafetyVin{background:#4bb6ff0a;border:1px solid #4bb6ff47;border-radius:14px;margin-top:12px;padding:15px}.inlineSafetyVinHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.inlineSafetyVinHeader h3{margin:2px 0 4px;font-size:1rem}.inlineSafetyVinHeader p{color:#80909a;margin:0;font-size:.68rem;line-height:1.5}.inlineVinRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:13px;display:grid}.inlineVinRow label{margin:0}.inlineVinRow label span{color:#b9c5cc;font-size:.68rem}.inlineVinRow .primaryButton{min-width:120px}.inlineVinResult{border:1px solid #34414a;border-radius:10px;gap:3px;margin-top:10px;padding:10px 11px;display:grid}.inlineVinResult b{font-size:.69rem}.inlineVinResult span,.inlineVinResult small{color:#81909a;font-size:.63rem;line-height:1.45}.inlineVinResult.match{background:#50d8900d;border-color:#50d8904d}.inlineVinResult.match b{color:#afe6c6}.inlineVinResult.mismatch{background:#f4bc550e;border-color:#f4bc5557}.inlineVinResult.mismatch b{color:#f0cb89}.inlineVinActions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.inlineVinActions .primaryButton{min-width:0}@media (max-width:980px){.simplifiedMobileNav{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:min(100% - 16px,620px)!important}.activityHero{grid-template-columns:1fr}}@media (max-width:720px){.activityHero{gap:18px;margin-top:24px}.activityHero h1{font-size:2.8rem}.activitySummary{grid-template-columns:repeat(3,1fr)}.activityCard{grid-template-columns:34px minmax(0,1fr);align-items:start}.activityIcon{width:34px;height:34px}.activityActions{flex-direction:row;grid-column:1/-1;min-width:0}.activityActions>*{flex:1}.reportHeader{flex-direction:column;align-items:flex-start}.reportActions{justify-content:stretch;width:100%}.reportActions>*{flex:1}.reportGrid{grid-template-columns:1fr}.reportSection.wide{grid-column:auto}.reportFooter{flex-direction:column}.reportFooter small{text-align:left}.reportNext{flex-direction:column;align-items:flex-start}.inlineVinRow{grid-template-columns:1fr}.inlineVinRow .primaryButton{width:100%}.inlineVinActions{flex-direction:column-reverse}.inlineVinActions>*{width:100%}}@media print{body{color:#111!important;background:#fff!important}.reportShell{max-width:none;padding:0}.noPrint,.mobileNav,.appFooter,.reportNext{display:none!important}.reportPage{max-width:none;margin:0;padding:18px}.reportHeader,.reportFooter{border-color:#ccc}.reportHeader h1,.reportSection h2,.reportSection h3,.reportFooter b{color:#111!important}.reportHeader p,.reportSection p,.reportSection li,.reportSection ol li small,.reportFooter span,.reportFooter small,.reportSafety span,.reportCaution{color:#333!important}.reportGrid{gap:8px}.reportSection,.reportSafety{break-inside:avoid;box-shadow:none!important;background:#fff!important;border-color:#ccc!important}.reportSection>span{color:#555!important}.reportLikelihood strong{color:#006fc9!important}}.repairHelpShell{padding-bottom:96px}.repairHelpHero{justify-content:space-between;align-items:end;gap:28px;padding:54px 0 28px;display:flex}.repairHelpHero h1{letter-spacing:-.055em;margin:4px 0 10px;font-size:clamp(2.2rem,5vw,4.2rem)}.repairHelpHero p{max-width:760px;color:var(--muted);margin:0;line-height:1.65}.repairVehicleBadge{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:4px;min-width:280px;padding:16px 18px;display:grid}.repairVehicleBadge small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.09em;font-size:.62rem;font-weight:900}.repairVehicleBadge b{font-size:.95rem}.repairVehicleBadge span{color:var(--muted);font-size:.72rem}.repairHelpGrid{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:16px;display:grid}.repairHandoffCard,.shopFinderCard{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:22px}.repairHandoffCard{background:linear-gradient(#142532f0,#0c141afc);border-color:#4bb6ff40}.repairHandoffCard h2,.shopFinderCard h2{letter-spacing:-.025em;margin:7px 0 9px;font-size:1.35rem}.repairHandoffCard>p,.shopFinderCard>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.repairHandoffFacts{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.repairHandoffFacts div{background:#00000024;border:1px solid #4bb6ff26;border-radius:11px;gap:4px;padding:11px;display:grid}.repairHandoffFacts span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:.59rem}.repairHandoffFacts b{font-size:.72rem;line-height:1.35}.repairHandoffPreview{border-left:2px solid var(--accent);background:#4bb6ff0a;margin-top:14px;padding:10px 12px}.repairHandoffPreview b{font-size:.72rem}.repairHandoffPreview p{color:#9eabb4;margin:4px 0 0;font-size:.7rem;line-height:1.5}.repairHandoffActions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.repairLocationControls{grid-template-columns:auto 24px minmax(0,1fr);align-items:center;gap:9px;margin-top:19px;display:grid}.repairLocationControls>span{color:var(--muted-2);text-align:center;font-size:.66rem}.repairLocationControls input{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--text);background:#0a0f13;border-radius:10px;outline:none;padding:0 12px}.repairLocationControls input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4bb6ff14}.shopSearchButton{width:100%;margin-top:11px}.repairLocationHint{color:var(--muted-2);margin-top:8px;line-height:1.45;display:block}.shopSearchMessage{color:#a7b4bc;background:#0b1116;border:1px solid #20313d;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:.7rem;line-height:1.45}.shopSearchMessage.fallback{color:#d4ba82;background:#f4bc550a;border-color:#f4bc553d}.mapsFallbackButton{justify-content:center;width:100%;margin-top:10px;text-decoration:none;display:flex}.shopResultsSection{margin-top:30px}.demoResultsNotice{color:#a8cadf;background:#4bb6ff0d;border:1px solid #4bb6ff38;border-radius:11px;margin-bottom:11px;padding:10px 12px;font-size:.7rem}.shopResultList{gap:10px;display:grid}.shopResultCard{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px;display:grid}.shopResultTop{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shopResultTop h3{margin:0;font-size:.98rem}.shopRating{color:#f2cb72;font-size:.72rem;font-weight:900}.shopResultMain p{color:#aab5bd;margin:6px 0 4px;font-size:.75rem}.shopResultMain small{color:var(--muted-2);font-size:.61rem;line-height:1.4}.shopResultActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.shopResultActions a{text-decoration:none}.shopHandoffBackdrop{z-index:1250;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#03080cc7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.shopHandoffDialog{background:linear-gradient(#111b23,#0a1116);border:1px solid #4bb6ff57;border-radius:20px;width:min(100%,620px);max-height:calc(100vh - 44px);padding:26px;position:relative;overflow:auto;box-shadow:0 30px 100px #00000094,inset 3px 0 #4bb6ffb8}.shopHandoffDialog h2{letter-spacing:-.03em;margin:7px 44px 14px 0;font-size:1.5rem}.shopHandoffClose{color:#b8c4cb;width:36px;height:36px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;place-items:center;font-size:1.2rem;display:grid;position:absolute;top:15px;right:15px}.shopHandoffClose:hover{color:#fff;border-color:#fff3}.shopHandoffIntro{color:var(--muted);margin:-4px 0 15px;font-size:.78rem;line-height:1.55}.shopHandoffTarget{background:#ffffff05;border:1px solid #263640;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;padding:13px 14px;display:flex}.shopHandoffTarget>div{gap:4px;min-width:0;display:grid}.shopHandoffTarget b{font-size:.83rem}.shopHandoffTarget span{color:var(--muted);font-size:.69rem;line-height:1.45}.shopHandoffTarget strong{color:#f2cb72;flex:none;font-size:.76rem}.shopHandoffDraft{gap:10px;display:grid}.shopHandoffDraft>div{background:#0b1217;border:1px solid #22313b;border-radius:12px;padding:12px 13px}.shopHandoffDraft span{color:var(--muted-2);letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:900;display:block}.shopHandoffDraft b{color:#d3dde2;margin-top:5px;font-size:.77rem;line-height:1.45;display:block}.shopHandoffDraft p{color:#9caab2;margin:5px 0 0;font-size:.7rem;line-height:1.5}.shopHandoffPrivacyNote{border-left:2px solid var(--accent);background:#4bb6ff0b;gap:4px;margin-top:13px;padding:10px 12px;display:grid}.shopHandoffPrivacyNote b{font-size:.7rem}.shopHandoffPrivacyNote span{color:#9eabb4;font-size:.67rem;line-height:1.5}.shopHandoffActionsModal{grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin-top:17px;display:grid}.shopHandoffActionsModal>*{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.shopHandoffStatus{color:#b8d7e9;background:#4bb6ff0b;border:1px solid #4bb6ff38;border-radius:10px;margin-top:12px;padding:9px 11px;font-size:.68rem;line-height:1.45}.shopHandoffFinePrint{color:var(--muted-2);margin-top:12px;font-size:.62rem;line-height:1.5;display:block}.repairTrustNote{border:1px solid var(--line);background:#ffffff04;border-radius:13px;margin-top:22px;padding:15px 17px}.repairTrustNote b{font-size:.73rem}.repairTrustNote p{color:var(--muted-2);margin:5px 0 0;font-size:.68rem;line-height:1.5}@media (max-width:900px){.repairHelpHero{flex-direction:column;align-items:start}.repairVehicleBadge{width:100%;min-width:0}.repairHelpGrid{grid-template-columns:1fr}}@media (max-width:640px){.repairHelpHero{padding-top:36px}.repairHelpHero h1{font-size:2.4rem}.repairHandoffCard,.shopFinderCard{padding:17px}.repairHandoffFacts,.repairLocationControls{grid-template-columns:1fr}.repairLocationControls>span{display:none}.shopResultCard{grid-template-columns:1fr}.shopResultActions{justify-content:stretch}.shopResultActions>*{text-align:center;flex:auto;justify-content:center}.shopHandoffBackdrop{padding:12px}.shopHandoffDialog{max-height:calc(100vh - 24px);padding:20px}.shopHandoffActionsModal{grid-template-columns:1fr}.shopHandoffActionsModal>*{width:100%}}.shopResultsMeta{align-items:center;gap:9px;display:flex}.googleMapsAttribution{color:#b8c2c9;letter-spacing:-.01em;font-size:.65rem;font-weight:800}:root{--muted:#9eabb4;--muted-2:#74828c}body{text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button,input,textarea,select{font-family:inherit}.diagnoseEntrySection{max-width:1120px;margin:-6px auto 24px;padding:0 2px}.diagnoseEntryHeader{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:11px;display:flex}.diagnoseEntryHeader>span{color:var(--muted-2);letter-spacing:.15em;font-size:.62rem;font-weight:900}.diagnoseEntryHeader p{color:var(--muted);margin:0;font-size:.72rem}.diagnoseEntryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.diagnoseEntryGrid>button{border:1px solid var(--line);min-height:112px;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(#10171d,#0c1116);border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:17px;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.diagnoseEntryGrid>button:hover{border-color:#40515d;transform:translateY(-1px)}.diagnoseEntryGrid>button.active{background:linear-gradient(#4bb6ff1b,#0a1116fa);border-color:#4bb6ff94;box-shadow:inset 0 0 0 1px #4bb6ff14}.entryIcon{width:36px;height:36px;color:var(--accent);background:#0a1014;border:1px solid #2b3841;border-radius:10px;place-items:center;font-size:1rem;font-weight:900;display:grid}.diagnoseEntryGrid button.active .entryIcon{background:var(--accent);color:#061018;border-color:var(--accent)}.diagnoseEntryGrid button>div{gap:5px;display:grid}.diagnoseEntryGrid b{font-size:.83rem}.diagnoseEntryGrid small{color:var(--muted);font-size:.66rem;font-weight:600;line-height:1.45}.diagnoseEntryGrid em{color:var(--muted-2);letter-spacing:.04em;font-size:.54rem;font-style:normal;font-weight:800;position:absolute;bottom:10px;right:12px}.sampleCaseLink{color:#8fcfff;cursor:pointer;background:0 0;border:0;margin:11px auto 0;padding:7px 9px;font-size:.68rem;font-weight:800;display:block}.sampleCaseLink:hover{color:#c5e8ff}.codeFirstPanel{background:#4bb6ff09;border:1px solid #4bb6ff40;border-radius:14px;margin-bottom:21px;padding:16px}.codeFirstPanel label{margin-bottom:0}.codeInput{text-transform:uppercase;letter-spacing:.075em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800}.scannerNote,.codeInputHint{border-left:2px solid var(--accent);color:var(--muted);background:#00000021;align-items:flex-start;gap:7px;margin-top:10px;padding:7px 10px;font-size:.65rem;line-height:1.5;display:flex}.scannerNote b{color:#cdeaff;white-space:nowrap}.codeInputHint b{color:#dce8ef}.codeInsightList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.codeInsightList.compact{margin:-5px 0 20px}.codeInsightCard{background:#0b1116;border:1px solid #2a3943;border-radius:11px;padding:12px}.codeInsightCard>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.codeInsightCard strong{color:var(--accent);letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.codeInsightCard>div span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:.57rem;font-weight:800}.codeInsightCard h3{margin:9px 0 4px;font-size:.78rem;line-height:1.38}.codeInsightCard p{color:#8f9da7;margin:0;font-size:.62rem;line-height:1.4}.codeInsightCard small{color:var(--muted);margin-top:7px;font-size:.61rem;line-height:1.45;display:block}.stepIntro p,.landingIntro p,.garageHero p,.accountHero p,.repairHelpHero p{color:var(--muted)}.sectionKicker,.stepIntro>span{color:#7d8a94}.healthOverviewCard p,.vehicleIdentity p,.activityCard p,.accountCard p{color:var(--muted)}@media (max-width:820px){.diagnoseEntryHeader{flex-direction:column;align-items:flex-start;gap:5px}.diagnoseEntryGrid{grid-template-columns:1fr}.diagnoseEntryGrid>button{min-height:88px}.codeInsightList{grid-template-columns:1fr}}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,ui-sans-serif,sans-serif}.stepActions.singleAction{justify-content:flex-end}.verifiedVehiclePanel{background:linear-gradient(#111a21f5,#0a0f13fa);border:1px solid #273945;border-radius:16px;max-width:1120px;margin:0 auto 24px;padding:20px;box-shadow:0 18px 48px #0000002e}.verifiedVehiclePanel.compact{box-shadow:none;background:#4bb6ff09;border-color:#4bb6ff2e;border-radius:12px;margin:14px 0 0;padding:13px}.verifiedVehicleHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.verifiedVehicleHeader h3{letter-spacing:-.018em;margin:5px 0 0;font-size:1.03rem}.verifiedVehiclePanel:not(.compact) .verifiedVehicleHeader h3{font-size:1.28rem}.verifiedVehicleHeader p{color:var(--muted);max-width:680px;margin:7px 0 0;font-size:.75rem;line-height:1.55}.verifiedEyebrow{color:#a7dfff;letter-spacing:.12em;align-items:center;gap:7px;font-size:.61rem;font-weight:900;display:flex}.verifiedEyebrow i{color:#061018;background:var(--accent);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.62rem;font-style:normal;display:grid}.verifiedRefresh{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:3px 0;font-size:.65rem;font-weight:800}.verifiedRefresh:disabled{color:var(--muted-2);cursor:default}.verifiedSourceRow{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.verifiedSourceBadge,.verifiedMatchBadge{letter-spacing:.03em;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:850}.verifiedSourceBadge{color:#bde6ff;background:#4bb6ff17;border:1px solid #4bb6ff3b}.verifiedMatchBadge{color:#aeb9c0;border:1px solid var(--line);background:#0b1115}.verifiedMatchBadge.vin{color:#aef2cc;background:#50d8900f;border-color:#50d89045}.verifiedMatchBadge.configuration{color:#d5e8f4;border-color:#364853}.verifiedFactsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.verifiedFactsGrid.compact{grid-template-columns:1fr;gap:5px}.verifiedFact{background:#00000021;border:1px solid #222f38;border-radius:10px;gap:3px;min-width:0;padding:11px;display:grid}.verifiedFact span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.045em;font-size:.58rem;font-weight:800}.verifiedFact strong{color:#dbe4e9;overflow-wrap:anywhere;font-size:.74rem;line-height:1.35}.verifiedFact small{color:#658093;font-size:.54rem;font-weight:700}.verifiedFactsGrid.compact .verifiedFact{background:0 0;border:0;border-bottom:1px solid #ffffff0b;border-radius:0;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 9px;display:flex}.verifiedFactsGrid.compact .verifiedFact:last-child{border-bottom:0}.verifiedFactsGrid.compact .verifiedFact span{text-transform:none;letter-spacing:0;font-size:.62rem}.verifiedFactsGrid.compact .verifiedFact strong{text-align:right;font-size:.65rem}.verifiedLoading,.verifiedEmpty{color:var(--muted);border:1px dashed #2b3b45;border-radius:10px;margin-top:12px;padding:11px;font-size:.67rem;line-height:1.5}.verifiedLoading{align-items:center;gap:8px;display:flex}.verifiedLoading .miniSpinner{border-color:#4bb6ff38;border-top-color:var(--accent)}.verifiedNotes{color:#7e8c95;gap:4px;margin-top:12px;font-size:.61rem;line-height:1.45;display:grid}.serviceDataBoundary{background:#ffffff05;border-left:2px solid #52636f;margin-top:14px;padding:9px 11px}.serviceDataBoundary b{color:#b5c0c7;font-size:.68rem;display:block}.serviceDataBoundary p{color:#7e8b94;margin:4px 0 0;font-size:.64rem;line-height:1.5}.verifiedChecked{color:#566670;margin-top:10px;font-size:.55rem;display:block}.snapshotCard .verifiedVehiclePanel.compact{margin-top:8px}.snapshotCard .verifiedVehicleHeader h3{font-size:.75rem}.snapshotCard .verifiedEyebrow{font-size:.51rem}.snapshotCard .verifiedRefresh{font-size:.56rem}.snapshotCard .verifiedSourceRow{margin:9px 0 7px}.snapshotCard .verifiedSourceBadge,.snapshotCard .verifiedMatchBadge{padding:4px 6px;font-size:.49rem}.reportPage>.verifiedVehiclePanel.compact{max-width:none;margin:14px 0 18px}.reportPage>.verifiedVehiclePanel.compact .verifiedFactsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.reportPage>.verifiedVehiclePanel.compact .verifiedFact{border:1px solid #24333c;border-radius:8px;gap:3px;padding:9px;display:grid}.reportPage>.verifiedVehiclePanel.compact .verifiedFact strong{text-align:left}@media (max-width:900px){.verifiedFactsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportPage>.verifiedVehiclePanel.compact .verifiedFactsGrid{grid-template-columns:1fr}}@media (max-width:620px){.verifiedVehiclePanel{border-radius:14px;padding:15px}.verifiedVehicleHeader{gap:10px}.verifiedFactsGrid{grid-template-columns:1fr}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070a0d;--surface:#0d1318;--surface-2:#111a21;--surface-3:#17222b;--line:#293641;--line-strong:#40515e;--text:#f5f8fa;--muted:#a3afb8;--muted-2:#7f8d98;--accent:#36acff;--accent-strong:#0a84ff;--accent-soft:#36acff1f;--green:#4bd49a;--amber:#f2ba50;--red:#ff6672}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:radial-gradient(circle at 50% -18%, #2276b224, transparent 40rem), linear-gradient(180deg, #090d11 0%, var(--bg) 48%, var(--bg) 100%);text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.brandMark{background:var(--accent);box-shadow:0 8px 24px #36acff29}.primaryButton,.primarySmall{background:var(--accent);border-color:var(--accent)}.primaryButton:hover:not(:disabled),.primarySmall:hover:not(:disabled){background:#62bdff}.primaryButton,.secondaryButton,.ghostButton,.primarySmall,.topnav button{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #36acff6b}.stepIntro>span,.sectionKicker,.eyebrow{font-size:max(.66rem,10.5px)}.labelHint,.snapshotStatus,.tipBox p,.uploadText small,.countPill,.causeReason span,.likelihood,.verifiedChecked,.repairLocationHint,.activityMain small,.reportSection>span{color:var(--muted-2)}.disclaimerCard p{color:#84919a;font-size:.68rem}.textLink{align-items:center;min-height:32px;font-size:.74rem;display:inline-flex}.likelihoodDisclaimer{color:#83919b;max-width:700px;margin:-4px 0 13px;font-size:.68rem;line-height:1.5}.appFooter{color:#788791;border-top:1px solid #fff1;justify-content:space-between;align-items:flex-start;gap:28px;max-width:1120px;margin:28px auto 0;padding:18px 2px 0;display:flex}.appFooter div{flex:none;gap:2px;display:grid}.appFooter b{color:#dce4e9;font-size:.75rem}.appFooter span{color:#87959f;font-size:.66rem}.appFooter p{text-align:right;color:#7f8d97;max-width:680px;margin:0;font-size:.67rem;line-height:1.55}.inlineAuthLink{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;min-height:32px;padding:2px 0;font-size:.72rem;font-weight:800}.passwordRecoveryCard,.accountAboutCard{border:1px solid var(--line);background:linear-gradient(#111a21fa,#0c1217fc);border-radius:18px;max-width:1120px;margin:0 auto 16px;padding:22px}.passwordRecoveryCard{border-color:#36acff47;grid-template-columns:1fr minmax(280px,420px);align-items:end;gap:24px;display:grid}.passwordRecoveryCard h2,.accountAboutCard h2{letter-spacing:-.025em;margin:5px 0 7px}.passwordRecoveryCard p,.accountAboutCard p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.passwordRecoveryCard form{gap:9px;display:grid}.accountAboutCard{justify-content:space-between;align-items:center;gap:28px;display:flex}.accountAboutCard>div:first-child{max-width:760px}.aboutMeta{text-align:right;background:#36acff0e;border:1px solid #36acff3d;border-radius:12px;flex:none;gap:3px;min-width:120px;padding:12px 14px;display:grid}.aboutMeta span{color:#91a4b1;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:800}.aboutMeta b{color:#dff3ff;font-size:.9rem}.repairHandoffFacts div small{color:#7f8d97;font-size:.56rem}@media (max-width:980px){.appShell{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.mobileNav{bottom:calc(10px + env(safe-area-inset-bottom));width:min(100% - 20px,620px);padding:6px}.mobileNav button{min-height:60px}}@media (max-width:720px){.appShell{padding-left:max(15px, env(safe-area-inset-left));padding-right:max(15px, env(safe-area-inset-right))}input,textarea{min-height:46px;font-size:16px}textarea{min-height:112px}.ghostButton,.secondaryButton,.primaryButton,.primarySmall{padding-left:14px;padding-right:14px}.entryModeGrid button,.savedVehicleQuickPick button,.resultOption,.vehicleSectionNav button,.activityFilters button{min-height:48px}.appFooter{gap:8px;margin-bottom:8px;display:grid}.appFooter p{text-align:left}.passwordRecoveryCard{grid-template-columns:1fr}.accountAboutCard{flex-direction:column;align-items:flex-start}.aboutMeta{text-align:left;width:100%}.likelihoodDisclaimer{font-size:.72rem}}@media (max-width:430px){.mobileNav b{font-size:.6rem!important}.mobileNav .mobileNavIcon{font-size:.98rem!important}.mobileNav small{display:grid!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.appFooter{display:none!important}}.fatalErrorShell{background:radial-gradient(circle at 50% 35%, #36acff17, transparent 28rem), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.fatalErrorCard{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface));border-radius:22px;width:min(100%,540px);padding:30px;box-shadow:0 24px 80px #0000004d}.fatalErrorMark{background:var(--accent);color:#061018;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:20px;font-size:1.1rem;font-weight:950;display:grid}.fatalErrorCard h1{letter-spacing:-.04em;margin:6px 0 10px;font-size:clamp(1.7rem,5vw,2.5rem)}.fatalErrorCard p{color:var(--muted);margin:0;line-height:1.6}.fatalErrorActions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.fatalErrorLink{justify-content:center;align-items:center;width:max-content;margin-top:22px;text-decoration:none;display:inline-flex}.snapshotTop span:not(.snapshotIcon),.resultMeta span,.likelihood,.causeReason span,.accordionTools,.modeSelector span,.findingUpdate>span,.historyItem small,.vehicleIdentity small,.vehicleDetails span,.savedVehicleQuickPick span,.selectedVehicleBanner small,.sessionCardMeta,.sessionTestCount small,.sessionCauseSummary>span,.linkedVehicleLine,.decodedVehicleCard small,.timelineBadges em,.cloudStatusCard small,.accountStats span,.accountStats button small,.serviceKindBadge,.maintenanceStatusPill,.healthOverviewCard>span,.recallCard summary>div:first-child>span,.recallCampaign small,.recallDetails>div>span,.recallMeta span,.safetyVehicleFooter,.vehicleSafetyNotice small,.nhtsaVerifierFinePrint,.activityMeta span,.reportSection>span,.reportFooter span,.reportFooter small,.repairHandoffFacts span,.codeInsightCard>div span,.verifiedSourceBadge,.verifiedMatchBadge,.verifiedFact span,.verifiedFact small,.verifiedChecked{font-size:.64rem}.snapshotCard .verifiedEyebrow,.snapshotCard .verifiedRefresh,.snapshotCard .verifiedSourceBadge,.snapshotCard .verifiedMatchBadge{font-size:.6rem}@media (max-width:430px){.mobileNav b{font-size:.64rem!important}}.mobileNavIcon{place-items:center;width:22px;height:22px;display:grid}.mobileNavIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.iconClose,.clearHistoryFilter,.timelineRecordActions button,.verifiedRefresh{min-height:44px}.verifiedFact small,.verifiedNotes,.serviceDataBoundary p{color:var(--muted-2)}@media (max-width:720px){input,textarea,select{font-size:16px}}.betaReadinessGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;max-width:1120px;margin:0 auto 20px;display:grid}.betaPolicyCard,.betaFeedbackCard{border:1px solid var(--line);background:linear-gradient(#111a21fa,#0c1217fc);border-radius:18px;padding:22px}.betaPolicyCard h2,.betaFeedbackCard h2{letter-spacing:-.025em;margin:5px 0 8px}.betaPolicyCard ul{color:var(--muted);gap:9px;margin:14px 0 0;padding-left:18px;font-size:.75rem;line-height:1.55;display:grid}.betaFeedbackCard{border-color:#36acff33;gap:12px;display:grid}.betaFeedbackCard>p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.betaFeedbackCard label{color:#cbd5db;gap:6px;font-size:.7rem;font-weight:800;display:grid}.betaFeedbackCard select,.betaFeedbackCard textarea{width:100%}.betaFeedbackActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.betaFeedbackActions span{color:var(--muted-2);font-size:.66rem}.betaFeedbackActions .primaryButton{width:auto;min-width:150px}@media (max-width:820px){.betaReadinessGrid{grid-template-columns:1fr}}@media (max-width:520px){.betaFeedbackActions{flex-direction:column;align-items:stretch}.betaFeedbackActions .primaryButton{width:100%}}.firstRunShell{width:100%;min-height:100dvh;color:var(--text);background:radial-gradient(circle at 50% 12%, #36acff1c, transparent 28rem), linear-gradient(180deg, #090e13 0%, var(--bg) 58%, var(--bg) 100%);padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left))}.firstRunShell.welcome{place-items:center;display:grid}.firstRunHeader{justify-content:space-between;align-items:center;gap:18px;width:min(100%,940px);margin:0 auto;display:flex}.firstRunBrand,.firstRunLogo{align-items:center;gap:11px;display:flex}.firstRunBrand>span:last-child{gap:1px;display:grid}.firstRunBrand b,.firstRunLogo b{letter-spacing:.14em;font-size:.82rem}.firstRunBrand small{color:var(--muted-2);font-size:.68rem}.firstRunTextButton,.firstRunSignIn,.firstRunLater{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 4px;font-weight:750}.firstRunTextButton:hover,.firstRunSignIn:hover,.firstRunLater:hover{color:var(--text)}.firstRunWelcome{text-align:center;justify-items:center;width:min(100%,650px);display:grid}.firstRunLogo{margin-bottom:44px}.firstRunLogo .brandMark{border-radius:14px;width:46px;height:46px;padding:11px}.firstRunWelcome h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.75rem,8vw,5rem);line-height:.94}.firstRunWelcome h1 span{color:#aab6bf}.firstRunWelcome>p{max-width:510px;color:var(--muted);margin:22px auto 0;font-size:1rem;line-height:1.65}.firstRunPrimary{border-radius:13px;width:min(100%,340px);min-height:52px;margin-top:30px;font-size:.9rem}.firstRunPromise{color:#7f8d97;max-width:520px;margin:22px auto 0;font-size:.75rem;line-height:1.6}.firstRunSignIn{margin-top:24px;font-size:.75rem}.firstRunSignIn b{color:var(--accent)}.firstRunVehicleCard{border:1px solid var(--line);background:linear-gradient(#111a21fa,#0a1015fc);border-radius:24px;width:min(100%,940px);margin:56px auto 0;padding:clamp(22px,4vw,36px);box-shadow:0 28px 90px #00000047}.firstRunStep{color:var(--accent);letter-spacing:.15em;font-size:.65rem;font-weight:900}.firstRunVehicleCard h1,.firstRunReady h1{letter-spacing:-.05em;margin:8px 0;font-size:clamp(2rem,5vw,3.25rem)}.firstRunVehicleCard>p{max-width:620px;color:var(--muted);margin:0 0 26px;line-height:1.6}.firstRunVehicleCard .vehicleEntryTabs{margin-top:4px}.firstRunMileage{max-width:360px;margin-top:20px}.firstRunMileage>span{color:var(--muted-2);font-weight:650}.firstRunVehicleCard .firstRunPrimary{margin-left:auto;display:block}.firstRunReady{text-align:center;justify-items:center;width:min(100%,650px);margin:74px auto 0;display:grid}.firstRunCheck{width:54px;height:54px;color:var(--green);background:#4bd49a1a;border:1px solid #4bd49a47;border-radius:50%;place-items:center;margin-bottom:18px;font-size:1.25rem;font-weight:950;display:grid}.firstRunVehicleSummary{border:1px solid var(--line);background:#ffffff05;border-radius:14px;gap:4px;width:min(100%,470px);margin:18px auto 38px;padding:14px 16px;display:grid}.firstRunVehicleSummary b{font-size:.9rem}.firstRunVehicleSummary span{color:var(--muted);font-size:.72rem}.firstRunReady h2{letter-spacing:-.025em;margin:0;font-size:1.35rem}.firstRunReadyCopy{color:var(--muted);margin:7px 0 18px;font-size:.78rem}.firstRunChoices{gap:10px;width:min(100%,520px);display:grid}.firstRunChoice{border:1px solid var(--line);text-align:left;cursor:pointer;background:linear-gradient(#10171d,#0c1116);border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:70px;padding:13px 14px;transition:border-color .15s,transform .15s,background .15s;display:grid}.firstRunChoice:hover{border-color:var(--line-strong);transform:translateY(-1px)}.firstRunChoice.primary{background:linear-gradient(#36acff16,#0c1116fc);border-color:#36acff61}.firstRunChoice>span:nth-child(2){gap:4px;display:grid}.firstRunChoice b{font-size:.84rem}.firstRunChoice small{color:var(--muted);font-size:.68rem;line-height:1.35}.firstRunChoice>strong{color:var(--accent);font-size:1rem}.firstRunChoiceIcon,.firstRunChoiceCode{width:40px;height:40px;color:var(--accent);background:#0a1014;border:1px solid #31404b;border-radius:11px;place-items:center;display:grid}.firstRunChoiceIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.firstRunChoiceCode{font-size:.95rem;font-weight:950}.firstRunLater{margin-top:14px;font-size:.72rem}.simplifiedGarageHero{align-items:center;padding:42px 0 24px}.simplifiedGarageHero h1{font-size:clamp(2.3rem,4.5vw,3.75rem)}.simplifiedGarageHero p{margin-top:10px;font-size:.9rem}.garageQuickStatus{border:1px solid var(--line);background:#ffffff04;border-radius:14px;align-items:center;gap:11px;min-width:230px;padding:12px 14px;display:flex}.garageQuickStatusIcon{border-radius:50%;place-items:center;width:31px;height:31px;font-weight:950;display:grid}.garageQuickStatus>div{gap:2px;display:grid}.garageQuickStatus b{font-size:.76rem}.garageQuickStatus small{color:var(--muted);font-size:.65rem}.garageQuickStatus.clear .garageQuickStatusIcon{color:var(--green);background:#4bd49a17;border:1px solid #4bd49a38}.garageQuickStatus.attention .garageQuickStatusIcon{color:var(--amber);background:#f2ba5014;border:1px solid #f2ba503d}.garageHealthOverview{margin-top:2px;padding:17px 18px}.healthOverviewHeading{margin-bottom:10px}.healthOverviewHeading h2{font-size:1.05rem}.healthOverviewGrid{gap:8px}.healthOverviewCard{min-height:0;padding:12px 13px}.healthOverviewCard strong{font-size:1.25rem}.healthOverviewCard p{min-height:0;font-size:.66rem}.garageContent{margin-top:24px}.garageSignInNotice{margin-top:22px;margin-bottom:4px}.entryIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.codeEntryIcon{font-size:.9rem}@media (max-width:720px){.firstRunShell{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.firstRunHeader{min-height:52px}.firstRunWelcome{padding:36px 0 26px}.firstRunLogo{margin-bottom:34px}.firstRunWelcome>p{font-size:.92rem}.firstRunPromise{font-size:.72rem}.firstRunVehicleCard{border-radius:20px;margin-top:26px;padding:20px 16px}.firstRunVehicleCard .vehicleEntryTabs{grid-template-columns:1fr}.firstRunVehicleCard .vehicleEntryTabs button{min-height:58px}.firstRunVehicleCard .firstRunPrimary{width:100%}.firstRunReady{margin-top:42px}.firstRunChoice{min-height:74px}.simplifiedGarageHero{flex-direction:column;align-items:flex-start;gap:16px;padding-top:28px}.garageQuickStatus{width:100%;min-width:0}.garageHealthOverview{padding:15px}.healthOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.healthOverviewCard{min-height:112px}}@media (max-width:470px){.firstRunWelcome h1{font-size:clamp(2.55rem,13vw,3.55rem)}.firstRunChoice{grid-template-columns:40px minmax(0,1fr) auto;padding:12px}.firstRunChoice small{font-size:.66rem}.healthOverviewGrid{grid-template-columns:1fr}.healthOverviewCard{min-height:0}}.vehicleIdentityFields.simple .vehicleEntryTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.manualEntryLink{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;min-height:38px;margin-top:-10px;padding:4px 1px;font-size:.68rem;font-weight:750}.manualEntryLink:hover{color:var(--accent)}@media (max-width:720px){.vehicleIdentityFields.simple .vehicleEntryTabs{grid-template-columns:1fr 1fr}}.diagnosisFocusShell{--focus-max:900px}.diagnosisFocusShell .topbar{max-width:1120px;margin-left:auto;margin-right:auto}.diagnosisContextBar,.focusSafety,.diagnosisActionCard,.diagnosisCheckpoint,.diagnosisThinkingCard,.diagnosisDetailsStack{width:min(100%, var(--focus-max));margin-left:auto;margin-right:auto}.diagnosisContextBar{justify-content:space-between;align-items:flex-end;gap:24px;padding:42px 0 22px;display:flex}.diagnosisContextVehicle{align-items:flex-start;gap:13px;min-width:0;display:flex}.diagnosisStateDot{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px;margin-top:8px;box-shadow:0 0 0 5px #36acff17}.diagnosisContextVehicle small{color:#83929d;letter-spacing:.1em;margin-bottom:7px;font-size:.68rem;font-weight:850;display:block}.diagnosisContextVehicle h1{color:#f8fbfd;letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.06}.diagnosisContextVehicle p{color:#9aa9b3;max-width:650px;margin:8px 0 0;font-size:.86rem;line-height:1.55}.diagnosisContextMeta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.diagnosisContextMeta span{color:#8998a2;white-space:nowrap;background:#0c1217;border:1px solid #2a3740;border-radius:999px;padding:8px 11px;font-size:.68rem}.diagnosisContextMeta b{color:#e9f0f4}.focusSafety{border:1px solid;border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.focusSafetyIcon{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.focusSafety>div{grid-template-columns:auto 1fr;align-items:baseline;gap:10px;min-width:0;display:grid}.focusSafety b{white-space:nowrap;font-size:.76rem}.focusSafety span:last-child{opacity:.86;font-size:.72rem;line-height:1.45}.focusSafety.safe_to_drive{color:#b8e8cc;background:#50d89009;border-color:#50d8902e}.focusSafety.safe_to_drive .focusSafetyIcon{background:#50d8901c}.focusSafety.use_caution{color:#f3d596;background:#f4bc550e;border-color:#f4bc5547}.focusSafety.use_caution .focusSafetyIcon{background:#f4bc551f}.focusSafety.stop_driving{color:#ffc2c2;background:#ff676711;border-color:#ff676752}.focusSafety.stop_driving .focusSafetyIcon{background:#ff676724}.diagnosisActionCard{border:1px solid #344856;border-top:3px solid var(--accent);background:#101820;border-radius:20px;overflow:hidden;box-shadow:0 28px 80px #00000045}.diagnosisActionHeader{justify-content:space-between;align-items:flex-start;gap:28px;padding:28px 30px 24px;display:flex}.focusKicker{color:var(--accent);letter-spacing:.13em;margin-bottom:10px;font-size:.7rem;font-weight:900;line-height:1;display:block}.diagnosisActionHeader h2{color:#fff;letter-spacing:-.042em;max-width:720px;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.08}.diagnosisActionHeader p{color:#aab8c1;max-width:680px;margin:11px 0 0;font-size:.91rem;line-height:1.58}.focusProgress{text-align:center;background:#0a1116;border:1px solid #31414c;border-radius:14px;flex:none;min-width:82px;padding:13px 14px}.focusProgress strong{color:#eaf6ff;font-size:1.25rem;line-height:1;display:block}.focusProgress span{color:#788892;margin-top:5px;font-size:.6rem;display:block}.focusTools{background:#0a1116;border-radius:10px;align-items:center;gap:12px;margin:0 30px 22px;padding:10px 12px;display:flex}.focusTools span{color:#71818c;letter-spacing:.1em;font-size:.62rem;font-weight:900}.focusTools b{color:#c7d2d9;font-size:.76rem;font-weight:700}.focusProcedure{gap:4px;padding:0 30px 26px;display:grid}.focusProcedureStep{border-bottom:1px solid #ffffff0e;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:12px;padding:13px 0;display:grid}.focusProcedureStep:last-child{border-bottom:0}.focusProcedureStep>span{color:#9ed8ff;background:#36acff14;border:1px solid #36acff40;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:900;display:grid}.focusProcedureStep p{color:#d2dbe0;margin:4px 0 0;font-size:.88rem;line-height:1.58}.focusInlineSafety{border-left:3px solid var(--amber);background:#f4bc550b;border-radius:0 9px 9px 0;grid-template-columns:auto 1fr;gap:10px;margin:0 30px 26px;padding:11px 13px;display:grid}.focusInlineSafety b{color:#f0cc82;font-size:.72rem}.focusInlineSafety span{color:#b8a57d;font-size:.72rem;line-height:1.5}.focusAnswerArea{background:#0a1116;border-top:1px solid #30404b;padding:25px 30px 30px}.focusAnswerHeading>span{color:var(--accent);letter-spacing:.12em;font-size:.66rem;font-weight:900}.focusAnswerHeading h3{color:#f9fcfd;letter-spacing:-.025em;margin:5px 0 0;font-size:1.38rem}.focusAnswerHeading p{color:#81919c;margin:5px 0 0;font-size:.75rem;line-height:1.5}.focusResultOptions{gap:9px;margin-top:16px;display:grid}.focusResultOption{color:#eef3f6;text-align:left;cursor:pointer;background:#0e161c;border:1px solid #293842;border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:68px;padding:13px 15px;transition:border-color .15s,background .15s,transform .15s;display:grid}.focusResultOption:hover{background:#111c23;border-color:#435762}.focusResultOption.selected{border-color:var(--accent);background:#36acff16;box-shadow:0 0 0 2px #36acff11}.focusOptionCheck{color:#071016;border:1px solid #40505a;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.7rem;font-weight:950;display:grid}.focusResultOption.selected .focusOptionCheck{background:var(--accent);border-color:var(--accent)}.focusResultOption>span:last-child{gap:3px;display:grid}.focusResultOption b{font-size:.85rem}.focusResultOption small{color:#80909a;font-size:.7rem;line-height:1.4}.focusResultOption.selected small{color:#a8bdc9}.focusFindingNote{color:#c8d2d8;gap:7px;margin:16px 0 12px;font-size:.74rem;font-weight:750;display:grid}.focusFindingNote>span{align-items:baseline;gap:6px;display:flex}.focusFindingNote small{color:#687985;font-size:.62rem;font-weight:650}.focusUpdateButton{width:100%;min-height:50px;margin-top:3px;font-size:.82rem}.diagnosisCheckpoint{border:1px solid #50d89040;border-top:3px solid var(--green);background:linear-gradient(#50d8900e,#0d1517 44%);border-radius:20px;padding:30px}.diagnosisCheckpoint.professional_help_recommended{border-color:#f4bc5547;border-top-color:var(--amber);background:linear-gradient(#f4bc550e,#15130e 44%)}.diagnosisCheckpoint h2{color:#f8fbfc;letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,4vw,2.35rem)}.checkpointCause,.checkpointNext{border-top:1px solid #ffffff13;margin-top:22px;padding-top:18px}.checkpointCause>span,.checkpointNext>span{color:#81919a;letter-spacing:.11em;font-size:.64rem;font-weight:900}.checkpointCause h3{color:#fff;margin:6px 0;font-size:1.15rem}.checkpointCause p,.checkpointNext p{color:#aab6bd;margin:0;font-size:.82rem;line-height:1.6}.diagnosisThinkingCard{background:#0c1318;border:1px solid #27353e;border-radius:17px;margin-top:18px;padding:22px 24px}.thinkingHeader{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.thinkingHeader h2{color:#eef4f7;letter-spacing:-.025em;margin:0;font-size:1.2rem;line-height:1.25}.thinkingConfidence{text-align:right;flex:none;min-width:96px}.thinkingConfidence strong{color:#dce7ec;font-size:1.35rem;line-height:1;display:block}.thinkingConfidence.high strong{color:#a5e8c2}.thinkingConfidence.medium strong{color:#f1cf8b}.thinkingConfidence span{color:#71808a;margin-top:4px;font-size:.6rem;display:block}.thinkingSummary{color:#c0ccd2;margin:15px 0 0;font-size:.82rem;line-height:1.58}.thinkingConfidenceCopy{color:#84939d;margin:7px 0 0;font-size:.73rem;line-height:1.52}.thinkingReason{border-left:2px solid #3f5360;margin-top:16px;padding-left:12px}.thinkingReason span{color:#7e8e98;letter-spacing:.08em;font-size:.62rem;font-weight:900}.thinkingReason p{color:#9eabb3;margin:4px 0 0;font-size:.75rem;line-height:1.5}.thinkingDisclaimer{color:#667680;margin-top:15px;font-size:.63rem;line-height:1.45;display:block}.diagnosisDetailsStack{gap:8px;margin-top:14px;display:grid}.diagnosisDisclosure{background:#0a1014;border:1px solid #24313a;border-radius:14px;overflow:hidden}.diagnosisDisclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:12px 16px;list-style:none;display:flex}.diagnosisDisclosure summary::-webkit-details-marker{display:none}.diagnosisDisclosure summary>span{gap:3px;min-width:0;display:grid}.diagnosisDisclosure summary b{color:#dbe4e9;font-size:.78rem}.diagnosisDisclosure summary small{color:#71818b;font-size:.66rem}.diagnosisDisclosure summary>strong{color:#72838e;font-size:1rem;font-weight:500;transition:transform .15s}.diagnosisDisclosure[open] summary>strong{color:var(--accent);transform:rotate(45deg)}.diagnosisDisclosure[open] summary{border-bottom:1px solid #24313a}.diagnosisDisclosure.subtle{opacity:.88}.disclosureBody{padding:15px 16px 17px}.disclosureEmpty{color:#788892;margin:0;font-size:.73rem}.causeDisclosureList{gap:9px;display:grid}.compactCause{border-bottom:1px solid #ffffff0d;justify-content:space-between;gap:20px;padding-bottom:10px;display:flex}.compactCause:last-child{border-bottom:0;padding-bottom:0}.compactCause>div{gap:4px;display:grid}.compactCause b{color:#cdd7dc;font-size:.76rem}.compactCause span{color:#74848e;font-size:.68rem;line-height:1.45}.compactCause>strong{color:#8da0ab;flex:none;font-size:.78rem}.focusHistoryList{gap:12px;display:grid}.focusHistoryItem{grid-template-columns:28px minmax(0,1fr);gap:11px;display:grid}.focusHistoryItem>span{color:#9ed8ff;border:1px solid #34454f;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.62rem;font-weight:900;display:grid}.focusHistoryItem b{color:#cbd5da;font-size:.73rem;display:block}.focusHistoryItem p{color:#8998a1;margin:3px 0 0;font-size:.7rem}.focusHistoryItem small{color:#697a84;margin-top:3px;font-size:.64rem;display:block}.focusPartsList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.focusPartsList li{color:#aab6bd;border:1px solid #293640;border-radius:10px;padding:10px 11px 10px 31px;font-size:.72rem;position:relative}.focusPartsList li:before{content:"×";color:#e99090;font-weight:900;position:absolute;left:11px}.diagnosticMetaDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.diagnosticMetaDetails>div{border:1px solid #25323a;border-radius:10px;padding:11px 12px}.diagnosticMetaDetails>div.wide{grid-column:1/-1}.diagnosticMetaDetails span{color:#71818b;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:850;display:block}.diagnosticMetaDetails b{color:#cdd7dc;text-transform:capitalize;margin-top:4px;font-size:.75rem;display:block}.diagnosticMetaDetails p{color:#87959e;margin:5px 0 0;font-size:.7rem;line-height:1.5}@media (max-width:760px){.diagnosisContextBar{flex-direction:column;align-items:flex-start;gap:14px;padding-top:28px}.diagnosisContextMeta{justify-content:flex-start}.focusSafety>div{grid-template-columns:1fr;gap:2px}.diagnosisActionHeader{padding:24px 20px 20px}.diagnosisActionHeader h2{font-size:1.75rem}.focusProgress{display:none}.focusTools{flex-direction:column;align-items:flex-start;gap:5px;margin:0 20px 18px}.focusProcedure{padding:0 20px 21px}.focusProcedureStep p{font-size:.83rem}.focusInlineSafety{grid-template-columns:1fr;gap:4px;margin:0 20px 21px}.focusAnswerArea{padding:22px 20px 24px}.focusResultOption{min-height:72px}.diagnosisCheckpoint{padding:24px 20px}.thinkingHeader{flex-direction:column;align-items:flex-start;gap:12px}.thinkingConfidence{text-align:left}.focusPartsList,.diagnosticMetaDetails{grid-template-columns:1fr}.diagnosticMetaDetails>div.wide{grid-column:auto}.completeActions{flex-direction:column}.completeActions>*{width:100%}}@media (max-width:430px){.diagnosisContextVehicle h1{font-size:1.55rem}.diagnosisContextVehicle p{font-size:.8rem}.diagnosisActionCard,.diagnosisCheckpoint,.diagnosisThinkingCard,.diagnosisDisclosure{border-radius:15px}.diagnosisActionHeader h2{font-size:1.6rem}.focusProcedureStep{grid-template-columns:30px minmax(0,1fr);gap:9px}.focusProcedureStep>span{width:27px;height:27px}.focusResultOption{padding:12px}}.authDialogBackdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03080cc2;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.authDialog{background:linear-gradient(#111b23,#0b1218);border:1px solid #36acff52;border-radius:18px;width:min(100%,470px);padding:26px;position:relative;box-shadow:0 28px 90px #00000085,inset 3px 0 #36acffbf}.authDialog h2{letter-spacing:-.025em;margin:7px 42px 8px 0;font-size:1.45rem}.authDialog>p{color:var(--muted);margin:0 0 20px;font-size:.8rem;line-height:1.6}.authDialog form{gap:18px;display:grid}.authDialog label{color:#a7b4bd;font-size:.72rem;font-weight:800}.authDialog label input{margin-top:7px}.authDialogClose{color:#aebbc4;width:34px;height:34px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;place-items:center;font-size:1.2rem;display:grid;position:absolute;top:15px;right:15px}.authDialogClose:hover{color:#fff;border-color:#ffffff2e}.authDialogActions{justify-content:flex-end;gap:10px;display:flex}.authDialogActions button{min-width:132px}.authToast{z-index:1300;background:#0c1319f7;border:1px solid #36acff52;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:11px;width:min(430px,100vw - 44px);padding:12px 12px 12px 14px;animation:.2s ease-out authToastIn;display:grid;position:fixed;top:22px;right:22px;box-shadow:0 20px 60px #00000073}.authToast.success{border-color:#48c78e6b;box-shadow:0 20px 60px #00000073,inset 3px 0 #48c78e}.authToast.error{border-color:#ff69696b;box-shadow:0 20px 60px #00000073,inset 3px 0 #ff6969}.authToast.info{box-shadow:0 20px 60px #00000073, inset 3px 0 0 var(--accent)}.authToastIcon{color:#b9e4ff;background:#36acff1c;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.84rem;font-weight:900;display:grid}.authToast.success .authToastIcon{color:#8ce1b8;background:#48c78e1f}.authToast.error .authToastIcon{color:#faa;background:#ff69691f}.authToast p{color:#e7eef2;margin:0;font-size:.79rem;font-weight:700;line-height:1.48}.authToast>button{color:#84939d;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:1.15rem}.authToast>button:hover{color:#fff}@keyframes authToastIn{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.authDialogBackdrop{padding:16px}.authDialog{padding:22px 18px 18px}.authDialogActions{grid-template-columns:1fr;display:grid}.authDialogActions .primaryButton{grid-row:1}.authDialogActions button{width:100%;min-width:0}.authToast{width:auto;top:14px;left:14px;right:14px}}.engineVinPrompt{background:#4bb6ff0e;border:1px solid #4bb6ff3d;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:5px;padding:13px 14px;display:flex}.engineVinPrompt>div{gap:4px;display:grid}.engineVinPrompt b{color:#cfeeff;font-size:.72rem}.engineVinPrompt span{color:#8196a4;font-size:.65rem;line-height:1.5}.engineVinPrompt button{color:#a9ddff;font:inherit;cursor:pointer;background:#4bb6ff1c;border:1px solid #4bb6ff6b;border-radius:9px;flex:none;padding:9px 12px;font-size:.67rem;font-weight:850}.engineVinPrompt button:hover{color:#e6f6ff;background:#4bb6ff2e}.engineVinPrompt.compact{margin-top:-8px}.publicPageShell{min-height:100vh;color:var(--text)}.publicHeader{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:78px;margin:0 auto;display:grid}.publicBrand{color:inherit;justify-self:start;align-items:center;gap:10px;text-decoration:none;display:flex}.publicBrand>span:last-child{gap:1px;display:grid}.publicBrand b{letter-spacing:.14em;font-size:.82rem}.publicBrand small{color:var(--muted-2);font-size:.66rem}.publicBrandMark{background:var(--accent);color:#061019;border-radius:10px;place-items:center;width:35px;height:35px;font-size:.9rem;font-weight:950;display:grid}.publicNav{align-items:center;gap:25px;display:flex}.publicNav a{color:#8d9ba5;font-size:.75rem;font-weight:750;text-decoration:none}.publicNav a:hover{color:#e8f5fc}.publicHeaderCta{color:#b7e4ff;background:#4bb6ff14;border:1px solid #4bb6ff57;border-radius:9px;justify-self:end;padding:9px 13px;font-size:.72rem;font-weight:850;text-decoration:none}.publicArticle{width:min(980px,100% - 40px);margin:0 auto}.publicHero{text-align:center;border-bottom:1px solid #ffffff0f;padding:86px 0 64px}.publicHero>span,.publicToolIntro>span,.publicBottomCta span{color:var(--accent);letter-spacing:.18em;margin-bottom:13px;font-size:.65rem;font-weight:900;display:block}.publicHero h1{letter-spacing:-.055em;max-width:850px;margin:0 auto;font-size:clamp(2.55rem,6vw,4.8rem);line-height:.98}.publicHero>p{color:#98a7b1;max-width:720px;margin:22px auto 0;font-size:1.02rem;line-height:1.72}.publicHeroActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.publicPrimaryCta,.publicSecondaryCta{border-radius:10px;justify-content:center;align-items:center;min-height:45px;padding:0 17px;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.publicPrimaryCta{background:var(--accent);border:1px solid var(--accent);color:#061019}.publicSecondaryCta{border:1px solid var(--line);color:#b8c4cc;background:#0b1116}.publicContent{gap:0;display:grid}.publicContent>section{border-bottom:1px solid #ffffff0f;padding:58px 0}.publicContent h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3vw,2.25rem)}.publicContent section>p{color:#98a6b0;max-width:820px;margin:15px 0 0;font-size:.91rem;line-height:1.78}.publicCardGrid{gap:12px;margin-top:25px;display:grid}.publicCardGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.publicCardGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.publicCardGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.publicCardGrid article{border:1px solid var(--line);background:linear-gradient(#111820e6,#0a0f14f5);border-radius:13px;padding:18px}.publicCardGrid article>b{width:28px;height:28px;color:var(--accent);background:#4bb6ff1a;border-radius:8px;place-items:center;margin-bottom:13px;font-size:.72rem;display:grid}.publicCardGrid article>span{color:var(--accent);letter-spacing:.11em;margin-bottom:8px;font-size:.58rem;font-weight:900;display:block}.publicCardGrid h3{margin:0;font-size:.96rem;line-height:1.35}.publicCardGrid p{color:#85949e;margin:8px 0 0;font-size:.74rem;line-height:1.62}.publicCardGrid a,.publicTextLink{color:#82ccfb;margin-top:13px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-block}.publicStatusCard.caution{border-color:#f4bc5540}.publicStatusCard.danger{border-color:#ff67674d}.publicCallout{background:#4bb6ff0d;border:1px solid #4bb6ff33;border-radius:12px;max-width:760px;margin-top:22px;padding:16px 18px}.publicCallout b{color:#bce6ff;font-size:.75rem}.publicCallout p{color:#91a4af;margin:5px 0 0;font-size:.78rem;line-height:1.58}.publicLinkGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.publicLinkGrid a{border:1px solid var(--line);color:inherit;background:#0b1014;border-radius:12px;gap:5px;padding:16px;text-decoration:none;display:grid}.publicLinkGrid b{font-size:.82rem}.publicLinkGrid span{color:#7f8e98;font-size:.7rem;line-height:1.45}.publicLinkGrid a:hover{border-color:#4bb6ff52}.publicSteps{gap:9px;max-width:760px;margin-top:24px;display:grid}.publicSteps>div{border:1px solid var(--line);background:#0b1014;border-radius:11px;grid-template-columns:42px 1fr;align-items:center;gap:13px;padding:13px;display:grid}.publicSteps>div>b{color:var(--accent);font-size:.65rem}.publicSteps span{gap:3px;display:grid}.publicSteps strong{font-size:.77rem}.publicSteps small{color:#7d8c96;font-size:.67rem;line-height:1.4}.publicChecklist{gap:8px;max-width:760px;margin:22px 0 0;padding:0;list-style:none;display:grid}.publicChecklist li{border:1px solid var(--line);color:#a4b0b8;background:#0b1014;border-radius:10px;padding:11px 13px 11px 35px;font-size:.76rem;line-height:1.45;position:relative}.publicChecklist li:before{content:"✓";color:var(--accent);font-weight:900;position:absolute;left:13px}.publicCodeChips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.publicCodeChips span{border:1px solid var(--line);color:#9baab4;background:#0b1014;border-radius:999px;padding:8px 11px;font-size:.68rem}.publicToolCard{background:linear-gradient(#111a22fa,#090e13fa);border:1px solid #4bb6ff3b;border-radius:17px;margin:58px 0 0;padding:24px;box-shadow:0 24px 70px #0003}.publicToolIntro h2{margin:0;font-size:1.55rem}.publicToolIntro p{color:#83929d;margin:8px 0 0;font-size:.78rem;line-height:1.55}.publicToolForm{gap:7px;margin:22px 0 0;display:grid}.publicToolForm label{color:#b7c2ca;margin:0;font-size:.7rem}.publicToolForm>div{grid-template-columns:1fr auto;gap:9px;display:grid}.publicToolForm input{margin:0}.publicToolForm button{border:1px solid var(--accent);background:var(--accent);color:#061019;min-width:140px;font:inherit;cursor:pointer;border-radius:9px;padding:10px 14px;font-size:.72rem;font-weight:900}.publicToolForm button:disabled{opacity:.45;cursor:not-allowed}.publicToolForm small{color:#687883;font-size:.64rem}.publicToolMessage{border-radius:9px;margin-top:13px;padding:10px 12px;font-size:.7rem}.publicToolMessage.error{color:#ffb2b2;background:#ff67670f;border:1px solid #ff676740}.publicVinResult,.publicCodeResult{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.publicVinResult>span,.publicCodeResult>span{color:var(--green);letter-spacing:.12em;font-size:.58rem;font-weight:900}.publicVinResult h3,.publicCodeResult h3{margin:5px 0 0;font-size:1.12rem}.publicVinResult dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0;display:grid}.publicVinResult dl div{border:1px solid var(--line);background:#090e12;border-radius:9px;padding:10px}.publicVinResult dt{color:#697984;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.publicVinResult dd{color:#c8d2d9;margin:4px 0 0;font-size:.72rem}.publicCodeResult p{color:#93a1ab;font-size:.76rem;line-height:1.55}.publicInlineCta{color:#8dd2ff;margin-top:13px;font-size:.7rem;font-weight:850;text-decoration:none;display:inline-block}.publicBottomCta{background:#4bb6ff0e;border:1px solid #4bb6ff38;border-radius:17px;justify-content:space-between;align-items:center;gap:25px;margin:62px 0;padding:25px;display:flex}.publicBottomCta h2{margin:0;font-size:1.55rem}.publicBottomCta p{color:#8596a1;max-width:650px;margin:7px 0 0;font-size:.75rem;line-height:1.55}.publicFooter{border-top:1px solid #ffffff0f;gap:17px;width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 40px;display:grid}.publicFooter>div{align-items:baseline;gap:10px;display:flex}.publicFooter>div b{font-size:.78rem}.publicFooter>div span,.publicFooter p{color:#64737e;font-size:.64rem;line-height:1.5}.publicFooter p{max-width:820px;margin:0}.publicFooter nav{flex-wrap:wrap;gap:16px;display:flex}.publicFooter nav a{color:#84939d;font-size:.66rem;text-decoration:none}@media (max-width:800px){.engineVinPrompt{flex-direction:column;align-items:stretch}.engineVinPrompt button{width:100%}.publicHeader{grid-template-columns:1fr auto}.publicNav{display:none}.publicHero{padding:62px 0 48px}.publicCardGrid.three,.publicCardGrid.four,.publicVinResult dl{grid-template-columns:1fr 1fr}}@media (max-width:560px){.publicHeader{gap:10px;width:min(100% - 28px,1180px);min-height:70px}.publicBrand small{display:none}.publicHeaderCta{padding:8px 10px;font-size:.66rem}.publicArticle{width:min(100% - 28px,980px)}.publicHero h1{font-size:2.55rem}.publicHeroActions{display:grid}.publicCardGrid.two,.publicCardGrid.three,.publicCardGrid.four,.publicLinkGrid{grid-template-columns:1fr}.publicToolCard{padding:18px}.publicToolForm>div{grid-template-columns:1fr}.publicToolForm button{width:100%}.publicVinResult dl{grid-template-columns:1fr}.publicBottomCta{flex-direction:column;align-items:stretch}.publicBottomCta .publicPrimaryCta{width:100%}.publicFooter{width:min(100% - 28px,1180px)}}.startupDiscoveryCopy{text-align:center;max-width:650px;margin:34px auto 18px}.startupDiscoveryCopy h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,4vw,2.55rem)}.startupDiscoveryCopy p{color:#7e8e99;margin:10px auto 0;font-size:.78rem;line-height:1.6}.publicBreadcrumb{color:#667783;align-items:center;gap:8px;width:100%;padding-top:22px;font-size:.64rem;display:flex}.publicBreadcrumb a{color:#7f9aaa;text-decoration:none}.publicBreadcrumb a:hover{color:#bce6ff}.publicBreadcrumb span:last-child{color:#82929c}.startupResourceLinks{flex-wrap:wrap;justify-content:center;gap:7px 13px;max-width:720px;margin:16px auto 0;display:flex}.startupResourceLinks a{color:#6f8491;font-size:.62rem;text-decoration:none}.startupResourceLinks a:hover{color:#9fdcff}.appFooterLinks{flex-wrap:wrap;gap:9px 14px;margin-top:7px;display:flex}.appFooterLinks a{color:#738793;font-size:.62rem;text-decoration:none}.appFooterLinks a:hover{color:#9fdcff}.accountSyncStatus{background:#ffffff03;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:100%;margin-top:14px;padding:7px 10px;display:flex}.accountSyncStatus>span{width:17px;height:17px;color:var(--accent);background:#4bb6ff12;border-radius:50%;place-items:center;font-size:.62rem;font-weight:900;display:grid}.accountSyncStatus>div{flex-wrap:wrap;align-items:baseline;gap:3px 7px;min-width:0;display:flex}.accountSyncStatus b{font-size:.68rem}.accountSyncStatus small{color:var(--muted-2);font-size:.6rem;line-height:1.3}.accountSyncStatus.error{background:#f4bc5509;border-color:#f4bc5547}.accountSyncStatus.error>span{color:#f4bc55;background:#f4bc551a}.accountSyncStatus.synced>span{color:#74dba2;background:#52c8881a}.shopRankingNote{max-width:720px;color:var(--muted-2);margin:5px 0 0;font-size:.68rem;line-height:1.45}.topShopMatch{background:linear-gradient(#16252feb,#0c1318fa);border-color:#4bb6ff52}.shopMatchBadge{color:#9bd8ff;letter-spacing:.08em;background:#4bb6ff14;border:1px solid #4bb6ff4d;border-radius:999px;padding:4px 7px;font-size:.55rem;font-weight:900}.shopFacts{flex-wrap:wrap;gap:7px;margin:5px 0 7px;display:flex}.shopFacts span{border:1px solid var(--line);color:#93a1aa;border-radius:999px;padding:4px 7px;font-size:.59rem}.shopFacts span.open{color:#7fdba8;border-color:#52c88838}.shopFacts span.closed{color:#c8a56b;border-color:#f4bc5533}.diagnosisLiveProgress{background:linear-gradient(#4bb6ff0e,#090f13f5);border:1px solid #2b3b45;border-radius:15px;margin:14px 0 4px;padding:16px 17px}.diagnosisLiveProgressHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.diagnosisLiveProgressHeader>div{gap:4px;min-width:0;display:grid}.diagnosisLiveProgressHeader span{color:#70828d;letter-spacing:.1em;font-size:.58rem;font-weight:900}.diagnosisLiveProgressHeader b{color:#eef6fa;font-size:.84rem;line-height:1.35}.diagnosisLiveProgressHeader strong{color:#9fb0ba;font-variant-numeric:tabular-nums;flex:none;font-size:.7rem}.diagnosisLiveProgressTrack{background:#162128;border-radius:999px;height:7px;margin-top:13px;position:relative;overflow:hidden}.diagnosisLiveProgressTrack>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .28s;display:block}.diagnosisLiveProgressTrack>i{background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:28%;animation:1.6s ease-in-out infinite diagnosisProgressSweep;position:absolute;inset:0 auto 0 0}.diagnosisLiveProgressMeta{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:10px;display:flex}.diagnosisLiveProgressMeta p{color:#aab8c0;margin:0;font-size:.7rem;line-height:1.5}.diagnosisLiveProgressMeta span{color:#7f919b;white-space:nowrap;flex:none;font-size:.61rem;font-weight:800}.diagnosisLiveProgress>small{color:#687b86;margin-top:9px;font-size:.6rem;line-height:1.45;display:block}@keyframes diagnosisProgressSweep{0%{transform:translate(-110%)}to{transform:translate(360%)}}@media (prefers-reduced-motion:reduce){.diagnosisLiveProgressTrack>i{animation:none;display:none}}@media (max-width:620px){.diagnosisLiveProgressMeta{gap:5px;display:grid}.diagnosisLiveProgressMeta span{white-space:normal}}.mileageInput{-webkit-text-fill-color:#edf5fa;caret-color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.015em;opacity:1;color:#edf5fa!important}.dangerDialog{border-color:#ff70703d}.sectionKicker.danger{color:#ff9090}.dangerButton{color:#ffc0c0;cursor:pointer;background:#ff70701f;border:1px solid #ff707080;border-radius:10px;min-width:150px;padding:11px 16px;font-weight:850}.dangerButton:disabled{opacity:.36;cursor:not-allowed}.dangerButton:hover:not(:disabled){background:#ff70702e}@media (max-width:820px){.accountHero{grid-template-columns:1fr;align-items:start;gap:14px}.cloudStatusCard{justify-self:start}}@media (max-width:720px){.vehicleMileageField{width:100%;max-width:none}.vehicleMileageField label{width:100%}.vehicleMileageField .mileageInput{background:#0a1116;border-color:#33434e;min-height:50px;padding:13px 14px;font-size:17px!important}.accountDeleteLink{margin-left:0}}html{-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{min-height:100dvh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);overflow-x:clip}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary,[role=button]{touch-action:manipulation}input,textarea,select,img,video,iframe{max-width:100%}.searchSelectMenu{max-height:min(440px,100dvh - 120px)}.searchSelectOptions{-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;max-height:min(270px,100dvh - 190px)}.searchSelectOptions button{touch-action:manipulation}.startupShell{min-height:100dvh}.nhtsaVerifier{height:min(860px,100dvh - 48px)}.nhtsaVerifier.compactVerifier{max-height:calc(100dvh - 48px)}.shopHandoffDialog{max-height:calc(100dvh - 44px)}.authDialogBackdrop,.shopHandoffBackdrop,.nhtsaVerifierBackdrop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.authDialog{max-height:calc(100dvh - 32px);overflow-y:auto}@media (max-width:980px){.appShell{padding-bottom:calc(105px + env(safe-area-inset-bottom,0px))}.mobileNav{bottom:max(12px, env(safe-area-inset-bottom,0px));width:min(calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)), 760px)}}@media (max-width:760px){input,textarea,select,.searchSelectSearchWrap input{font-size:16px!important}.searchSelectOptions button,.searchSelectSearchButton{min-height:44px}.chip{align-items:center;min-height:42px;display:inline-flex}.nhtsaVerifier,.nhtsaVerifier.compactVerifier{height:100dvh;max-height:100dvh}.nhtsaVerifierBackdrop{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}@media (max-width:980px) and (pointer:coarse){.appShell:has(input:focus,textarea:focus,select:focus) .mobileNav{opacity:0;pointer-events:none;transform:translate(-50%,18px)}}@media (max-width:640px){.appShell{padding-left:max(14px, env(safe-area-inset-left,0px));padding-right:max(14px, env(safe-area-inset-right,0px))}.authDialogBackdrop,.shopHandoffBackdrop{padding-top:max(12px, env(safe-area-inset-top,0px));padding-bottom:max(12px, env(safe-area-inset-bottom,0px));padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px))}.shopHandoffDialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}@media (max-height:520px) and (orientation:landscape) and (pointer:coarse){.topbar{height:60px}.landingIntro,.garageHero,.historyHero,.accountHero,.activityHero,.repairHelpHero{padding-top:24px}.searchSelectOptions{max-height:min(190px,100dvh - 150px)}}@supports not (overflow:clip){html,body{overflow-x:hidden}}.diagnosisQualityCheck{background:#ffffff06;border:1px solid #ffffff17;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:18px;display:flex}.diagnosisQualityCheck h3{color:#f7fafb;margin:3px 0 5px;font-size:1rem}.diagnosisQualityCheck p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.diagnosisQualityActions{flex:none;gap:8px;display:flex}.diagnosisQualityActions button{min-width:72px}.diagnosisQualityThanks{color:#c7f4dc;white-space:nowrap;align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.diagnosisQualityThanks span{background:#4fca891f;border:1px solid #4fca893d;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}@media (max-width:700px){.diagnosisQualityCheck{flex-direction:column;align-items:stretch}.diagnosisQualityActions{grid-template-columns:repeat(3,1fr);display:grid}.diagnosisQualityActions button{width:100%;min-width:0}.diagnosisQualityThanks{white-space:normal}}.accountManagement{border-top:1px solid #ffffff12;margin-top:18px;padding-top:16px}.accountManagement>.sectionKicker{color:#72838e;margin-bottom:10px;display:block}.accountManagement .accountActions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.accountManagement .accountDeleteLink{margin-left:auto}.accountSignOutLink{appearance:none;color:#91a1ac;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.68rem;font-weight:800}.accountSignOutLink:hover,.accountSignOutLink:focus-visible{color:#d4e5ee;outline:none}.accountRetryButton{padding:8px 11px;font-size:.66rem}@media (max-width:760px){.accountManagement .accountActions{display:flex}.accountManagement .accountActions button{width:auto}.accountManagement .accountDeleteLink{margin-left:0}}.reportAccountPrompt{background:linear-gradient(135deg,#36acff13,#ffffff05);border:1px solid #36acff38;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:22px;padding:18px;display:grid}.reportAccountPromptIcon{width:38px;height:38px;color:var(--accent);background:#36acff1a;border:1px solid #36acff47;border-radius:50%;place-items:center;font-size:.9rem;font-weight:950;display:grid}.reportAccountPromptCopy h3{color:#f7fbfd;letter-spacing:-.015em;margin:2px 0 5px;font-size:1rem}.reportAccountPromptCopy p{max-width:620px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.52}.reportAccountPromptActions{align-items:center;gap:8px;display:flex}.reportAccountPromptActions .primaryButton{min-width:130px}@media (max-width:760px){.reportAccountPrompt{grid-template-columns:auto 1fr;align-items:start}.reportAccountPromptActions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.reportAccountPromptActions>*{width:100%;min-width:0}}.diagnosisStartBackdrop{z-index:1250;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03080cc7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.diagnosisStartDialog{background:linear-gradient(#111b23,#0b1218);border:1px solid #36acff52;border-radius:18px;width:min(100%,500px);padding:26px;position:relative;box-shadow:0 28px 90px #00000085,inset 3px 0 #36acffbf}.diagnosisStartDialog h2{letter-spacing:-.025em;margin:7px 42px 9px 0;font-size:1.5rem}.diagnosisStartDialog>p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.65}.diagnosisStartClose{color:#aebbc4;width:34px;height:34px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;place-items:center;font-size:1.2rem;display:grid;position:absolute;top:15px;right:15px}.diagnosisStartClose:hover{color:#fff;border-color:#ffffff2e}.diagnosisStartActions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.diagnosisStartActions button{min-width:140px}@media (max-width:640px){.diagnosisStartBackdrop{padding:16px}.diagnosisStartDialog{padding:22px 18px 18px}.diagnosisStartDialog h2{font-size:1.35rem}.diagnosisStartActions{grid-template-columns:1fr;display:grid}.diagnosisStartActions .primaryButton{grid-row:1}.diagnosisStartActions button{width:100%;min-width:0}}.reportAccountGate{background:linear-gradient(135deg,#36acff1a,#ffffff05);border-color:#36acff4d}.reportLockedState{text-align:left;max-width:720px;margin:84px auto 120px}.reportLockedState>p{max-width:600px}.reportLockedActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (max-width:640px){.reportLockedState{margin:38px 16px 100px}.reportLockedActions{grid-template-columns:1fr;display:grid}.reportLockedActions>*{width:100%}}
