.btn--danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn--danger:hover{filter:brightness(.94)}.btn--icon{padding:var(--space-1);line-height:0}.admin-section{display:flex;flex-direction:column;gap:var(--space-4)}.admin-subnav{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.admin-subnav__tab{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-weight:600;border-radius:var(--radius-sm);cursor:pointer}.admin-subnav__tab:hover{background:var(--color-surface);color:var(--color-text)}.admin-subnav__tab.is-active{background:var(--color-accent);color:var(--color-accent-text)}.admin-denied{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.stat-card{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.stat-card__head{display:flex;align-items:center;justify-content:space-between}.stat-card__label{font-size:.8rem;font-weight:600}.stat-card__value{font-size:1.6rem;font-weight:700;line-height:1.1}.stat-card__hint{font-size:.75rem}.dashboard{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard__panel{padding:var(--space-4)}.dashboard__h{margin:0 0 var(--space-3);font-size:.95rem}.dashboard__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.dashboard__foot{font-size:.85rem;text-align:right}.chart{width:100%}.chart__svg{width:100%;height:auto;display:block}.chart--empty{padding:var(--space-5);text-align:center;font-size:.9rem}.chart__axis{stroke:var(--color-border);stroke-width:1}.chart__grid{stroke:var(--color-border);stroke-width:1;stroke-dasharray:3 3;opacity:.6}.chart__tick{fill:var(--color-text-muted);font-size:10px}.chart__dot{transition:r .1s ease}.chart__dot:hover{r:4}.chart__legend{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:.8rem;color:var(--color-text-muted)}.chart__legend li{display:inline-flex;align-items:center;gap:var(--space-1)}.chart__swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.barchart{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.barchart__row{display:grid;grid-template-columns:minmax(0,9rem) 1fr auto;align-items:center;gap:var(--space-2);font-size:.85rem}.barchart__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barchart__track{background:var(--color-surface);border-radius:var(--radius-sm);height:.75rem;overflow:hidden}.barchart__bar{display:block;height:100%;border-radius:var(--radius-sm);min-width:2px}.barchart__value{font-size:.8rem;color:var(--color-text-muted);text-align:right}.admin-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.admin-toolbar--end{justify-content:flex-end}.admin-toolbar__search{flex:1 1 240px;margin:0}.admin-toolbar__filter{flex:0 0 auto;width:auto;min-width:8rem}.admin-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th,.admin-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.admin-table th{background:var(--color-surface);font-weight:600;color:var(--color-text-muted);position:sticky;top:0}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table__num{text-align:right}.admin-table__actions{text-align:right;white-space:nowrap}.admin-table__row{cursor:pointer}.admin-table__row:hover,.admin-table__row:focus-visible{background:var(--color-surface);outline:none}.admin-table__empty{text-align:center;padding:var(--space-5)}.admin-table[aria-busy=true],tbody[aria-busy=true]{opacity:.6}.admin-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;font-size:.85rem}.admin-pager__controls{display:flex;align-items:center;gap:var(--space-2)}.admin-roles__label{display:inline-flex;align-items:center;gap:var(--space-1)}.admin-roles__form{display:flex;flex-direction:column;gap:var(--space-3)}.userdetail{display:flex;flex-direction:column;gap:var(--space-4)}.userdetail__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin:0}.userdetail__meta dt{font-size:.75rem;margin-bottom:2px}.userdetail__meta dd{margin:0;font-size:.9rem;word-break:break-word}.userdetail__form{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.userdetail__toggle{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-weight:600}.userdetail__danger{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.confirm{display:flex;flex-direction:column;gap:var(--space-3)}.confirm__phrase{padding:0 4px;background:var(--color-surface);border-radius:var(--radius-sm)}:root{--color-bg: #F7F8FA;--color-surface: #FFFFFF;--color-card: #FFFFFF;--color-text: #0E1116;--color-text-muted: #5B6675;--color-border: #E2E6EB;--color-accent: #185FA5;--color-accent-text: #FFFFFF;--color-warning: #B7791F;--color-danger: #C0392B;--color-verified: #1E8E4E;--space-unit: 8px;--space-0: 0px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--shadow-card: 0 1px 2px rgba(14, 17, 22, .06), 0 4px 16px rgba(14, 17, 22, .05);--content-max: 68rem}@media (prefers-color-scheme: dark){:root{--color-bg: #0E1116;--color-surface: #171A21;--color-card: #1C2029;--color-text: #F2F4F7;--color-text-muted: #9AA4B2;--color-border: #2A2F3A;--color-accent: #4C8DD1;--color-accent-text: #0E1116;--color-warning: #E0A93B;--color-danger: #E5675A;--color-verified: #3FB97A;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 20px rgba(0, 0, 0, .35)}}:root[data-theme=light]{--color-bg: #F7F8FA;--color-surface: #FFFFFF;--color-card: #FFFFFF;--color-text: #0E1116;--color-text-muted: #5B6675;--color-border: #E2E6EB;--color-accent: #185FA5;--color-accent-text: #FFFFFF;--color-warning: #B7791F;--color-danger: #C0392B;--color-verified: #1E8E4E}:root[data-theme=dark]{--color-bg: #0E1116;--color-surface: #171A21;--color-card: #1C2029;--color-text: #F2F4F7;--color-text-muted: #9AA4B2;--color-border: #2A2F3A;--color-accent: #4C8DD1;--color-accent-text: #0E1116;--color-warning: #E0A93B;--color-danger: #E5675A;--color-verified: #3FB97A}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.015em;margin:0 0 .5em;font-weight:700}h1{font-size:clamp(2rem,5vw,3.1rem)}h2{font-size:clamp(1.5rem,3.4vw,2.1rem)}h3{font-size:1.2rem}p{margin:0 0 1rem}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--space-3)}.section{padding-block:clamp(3rem,7vw,5.5rem)}.stack{display:flex;flex-direction:column}.muted{color:var(--color-text-muted)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:var(--color-accent);margin-bottom:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem 1.25rem;border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease;text-decoration:none}.btn:hover{text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-accent);color:var(--color-accent-text)}.btn--primary:hover{filter:brightness(1.06)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--ghost{background:transparent;color:var(--color-text)}.btn--block{width:100%}.btn--lg{min-height:52px;padding:.85rem 1.6rem;font-size:1.05rem}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;line-height:1}.badge--verified{color:var(--color-verified);background:color-mix(in srgb,var(--color-verified) 12%,transparent)}.badge--warning{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.badge--danger{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 14%,transparent)}.icon{flex:none;vertical-align:middle}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-weight:600;font-size:.9rem}.input{min-height:44px;padding:.6rem .8rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit}.input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:var(--color-surface);padding:.5rem 1rem;border-radius:var(--radius-md)}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--color-bg) 75%,transparent);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--color-border) 35%,transparent)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text);font-weight:800;letter-spacing:-.02em}.brand:hover{text-decoration:none}.brand__name{font-size:1.15rem}.brand .icon{color:var(--color-accent)}.site-nav{display:flex;align-items:center;gap:.35rem}.site-nav__link{color:var(--color-text-muted);font-weight:600;padding:.5rem .7rem;border-radius:var(--radius-sm)}.site-nav__link:hover,.site-nav__link.is-active{color:var(--color-text);text-decoration:none}.site-nav__cta{margin-left:.4rem}@media (max-width: 640px){.site-nav__link{display:none}}.site-footer{margin-top:auto;border-top:1px solid var(--color-border);background:var(--color-surface);padding-block:clamp(2.5rem,5vw,4rem) 1.5rem}.site-footer__inner{display:grid;grid-template-columns:1.4fr 2fr;gap:2.5rem}.site-footer__brand p{max-width:22rem}.site-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1.5rem}.site-footer__col h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.75rem}.site-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.site-footer__col a{color:var(--color-text)}.site-footer__legal{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-muted)}@media (max-width: 720px){.site-footer__inner{grid-template-columns:1fr;gap:1.75rem}.site-footer__legal{flex-direction:column;gap:.4rem}}.store-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.store-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .9rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-text);color:var(--color-bg)}.store-badge:hover{text-decoration:none;filter:brightness(1.08)}.store-badge__text{display:flex;flex-direction:column;line-height:1.1}.store-badge__text small{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.store-badge__text strong{font-size:.95rem}.hero{padding-block:clamp(2.5rem,6vw,5rem)}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.hero__title{margin-bottom:1rem}.hero__lede{font-size:1.2rem;color:var(--color-text-muted);max-width:34rem;margin-bottom:1.75rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hero__media img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}@media (max-width: 820px){.hero__grid{grid-template-columns:1fr}}.section__head{max-width:40rem;margin-bottom:2.25rem}.section--alt{background:var(--color-surface);border-block:1px solid var(--color-border)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem 2rem}.feature{display:flex;gap:.9rem}.feature__icon{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.feature h3{margin-bottom:.25rem}.feature p{margin:0}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.25rem;counter-reset:step}.step{padding:1.5rem}.step__num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--color-accent);color:var(--color-accent-text);font-weight:700;margin-bottom:.75rem}.step h3{margin-bottom:.3rem}.step p{margin:0}.compare{overflow-x:auto}.compare table{width:100%;min-width:34rem;border-collapse:collapse}.compare th,.compare td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.compare thead th{font-size:.9rem}.compare thead th:not(:first-child){text-align:center}.compare td:not(:first-child){text-align:center}.compare .col-us{background:color-mix(in srgb,var(--color-accent) 8%,transparent);border-radius:var(--radius-sm)}.compare .yes{color:var(--color-verified)}.compare .no{color:var(--color-text-muted)}.cta-band{text-align:center;padding:clamp(2.5rem,6vw,4rem);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 65%,#000));color:#fff}.cta-band h2{color:#fff}.cta-band .btn--secondary{background:#fff;color:var(--color-accent);border-color:#fff}.cta-band .btn--ghost{color:#fff;border-color:color-mix(in srgb,#fff 55%,transparent)}.cta-band .btn--ghost:hover{background:color-mix(in srgb,#fff 14%,transparent)}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.5rem;align-items:start;max-width:44rem;margin-inline:auto}.price-card{position:relative;padding:1.75rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-card);box-shadow:var(--shadow-card)}.price-card--featured{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),var(--shadow-card)}.price-card__flag{position:absolute;top:-.7rem;right:1.25rem;background:var(--color-accent);color:var(--color-accent-text);font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:999px}.price-card__name{margin-bottom:.25rem}.price-card__price{font-size:2.25rem;font-weight:800;margin:.25rem 0;letter-spacing:-.02em}.price-card__cadence{font-size:1rem;font-weight:500}.price-card__tagline{margin-bottom:1.25rem}.price-card__features{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.6rem}.price-card__features li{display:flex;align-items:flex-start;gap:.55rem}.price-card__features .is-included svg{color:var(--color-verified);flex:none;margin-top:2px}.price-card__features .is-excluded{color:var(--color-text-muted)}.price-card__features .is-excluded svg{color:var(--color-text-muted);flex:none;margin-top:2px}.price-anchor{text-align:center;font-size:1.05rem;margin-top:2rem}.prose{max-width:44rem}.prose h2{margin-top:2.25rem}.prose h3{margin-top:1.5rem}.prose ul{padding-left:1.25rem}.prose li{margin-bottom:.4rem}.prose .placeholder{background:color-mix(in srgb,var(--color-warning) 18%,transparent);padding:0 .25rem;border-radius:4px;font-weight:600}.legal-meta{color:var(--color-text-muted);font-size:.9rem;margin-bottom:2rem}.faq{max-width:44rem;display:grid;gap:.75rem}.faq details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);padding:0 1.1rem}.faq summary{cursor:pointer;font-weight:600;padding:1rem 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary{border-bottom:1px solid var(--color-border)}.faq details p{padding-block:.9rem;margin:0;color:var(--color-text-muted)}.page-head{padding-block:clamp(2rem,5vw,3.5rem) 1rem}.center{text-align:center}.narrow{max-width:40rem;margin-inline:auto}.note{border-left:3px solid var(--color-accent);padding:.5rem 0 .5rem 1rem;color:var(--color-text-muted)}.feature-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem}.feature-shot{overflow:hidden;display:flex;flex-direction:column}.feature-shot img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;display:block;border-bottom:1px solid var(--color-border)}.feature-shot figcaption{padding:1.25rem 1.35rem 1.5rem}.feature-shot h3{margin-bottom:.35rem}.feature-shot p{margin:0}.banner{margin:0 0 2rem}.banner img{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:block}.banner figcaption{margin-top:.75rem;font-size:.9rem;text-align:center}.gap-list{max-width:40rem;margin-bottom:2rem}.gap-list ul{margin:.5rem 0 0;padding-left:1.25rem}.gap-list li{margin-bottom:.4rem}.compare .partial{color:var(--color-warning)}.compare__text{font-weight:600}.compare__foot{font-size:.85rem;margin-top:.85rem}.objections{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem}.objection{padding:1.5rem}.objection__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);margin-bottom:.9rem}.objection__title{margin-bottom:.5rem;font-size:1.1rem}.objection p{margin:0}.objection a{color:var(--color-accent);font-weight:600}.why-cta__actions{display:flex;justify-content:center;margin-top:1.5rem}.why-cta__actions .store-badges{justify-content:center;margin-top:0}.promo-hero{max-width:44rem}.promo-hero__lede{font-size:1.15rem;margin-top:.5rem}.promo-hero__banner{margin-top:1.75rem;margin-bottom:0}.vin-tool{padding:1.75rem}.vin-tool__input{letter-spacing:.08em;text-transform:uppercase}.vin-tool__hint{font-size:.85rem;margin:.4rem 0 0}.vin-result{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.vin-result__title{margin-bottom:1rem}.vin-result__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem 1.5rem;margin:0}.vin-field dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.vin-field dd{margin:.2rem 0 0;font-weight:600}.vin-result__cta{margin-top:1.5rem}.vin-where{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;margin-top:1.25rem}.vin-where__item{display:flex;gap:.9rem}.vin-where__item h3{margin-bottom:.2rem}.vin-where__item p{margin:0}.checklist{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:1rem;max-width:46rem}.checklist__item{display:flex;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem}.checklist__num{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--color-accent);color:var(--color-accent-text);font-weight:700}.checklist__title{margin:.2rem 0 .35rem}.checklist__item p{margin:0}.guide-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem}.guide-card{display:flex;align-items:center;gap:1rem;padding:1.35rem 1.4rem;color:inherit;transition:border-color .15s ease,transform .05s ease}.guide-card:hover{text-decoration:none;border-color:var(--color-accent)}.guide-card:active{transform:translateY(1px)}.guide-card__icon{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.guide-card__body{flex:1;min-width:0}.guide-card__body h3{margin:0 0 .15rem}.guide-card__body p{margin:0 0 .35rem}.guide-card__interval{font-size:.85rem;color:var(--color-accent);font-weight:600}.guide-card__chevron{flex:none;color:var(--color-text-muted)}.guide-interval{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.25rem;margin-bottom:1.5rem;border-left:3px solid var(--color-accent)}.guide-interval strong{font-size:1.25rem}.cost-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.cost-split__col{padding:1.25rem}.cost-split__head{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;margin-bottom:.5rem}.cost-split__col p{margin:0}.mod-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.mod-chip{padding:.5rem .9rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-card);font-weight:600;font-size:.9rem}.help-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem}.help-card{display:flex;flex-direction:column;height:100%;overflow:hidden;color:var(--color-text);transition:transform .12s ease,box-shadow .12s ease}.help-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-lg, var(--shadow-card))}.help-card__img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;display:block;border-bottom:1px solid var(--color-border)}.help-card__body{padding:1.15rem 1.35rem 1.4rem}.help-card__title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:1.15rem}.help-card__title svg{flex:none;color:var(--color-accent)}.help-card__body p{margin:0}.help-breadcrumb{margin-bottom:1.25rem}.help-breadcrumb__link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-muted);font-weight:600;font-size:.9rem}.help-topic__hero{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center}.help-topic__hero-img{margin:0}.help-topic__hero-img img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:block}@media (max-width: 720px){.help-topic__hero{grid-template-columns:1fr}.help-topic__hero-img{max-width:20rem}}.help-steps{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}.help-step{display:flex;gap:1rem;align-items:flex-start}.help-step__num{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--color-accent);color:var(--color-accent-text);font-weight:700}.help-step__title{margin-bottom:.3rem;font-size:1.1rem}.help-step__body p{margin:0}.help-related__head{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem}.help-related__head svg{color:var(--color-accent)}.help-related{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.help-related__link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text);font-weight:600}.help-related__link:hover{text-decoration:none;border-color:var(--color-accent)}.help-related__link svg{flex:none;color:var(--color-accent)}.faq-search__field{max-width:44rem;margin-bottom:1.5rem}.faq-search__input{width:100%;padding-left:2.4rem}.faq-search__count{font-size:.85rem;margin:.4rem 0 0}.faq__answer{padding-block:.9rem}.faq__answer p{padding:0;margin:0}.faq__link{margin-top:.6rem!important}.faq__link a{color:var(--color-accent);font-weight:600}.faq-search__empty{display:flex;align-items:center;gap:.6rem;max-width:44rem;margin-top:1rem;color:var(--color-text-muted)}.faq-search__empty p{margin:0}.faq-search__empty a{color:var(--color-accent);font-weight:600}.download-hero{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.download-hero__badges{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.download-hero__soon{align-self:center}.download-hero__img{margin:0}@media (max-width: 820px){.download-hero{grid-template-columns:1fr}}.download-waitlist{max-width:30rem;margin:1.5rem auto 0;text-align:left}.download-waitlist__icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);margin-bottom:1rem}.waitlist{padding:1.5rem}.waitlist__field{margin-bottom:.75rem}.waitlist__input{width:100%;padding-left:2.4rem}.waitlist__fine{font-size:.82rem;margin:.75rem 0 0;text-align:center}.waitlist--done{display:flex;align-items:center;gap:1rem;padding:1.5rem}.waitlist__check{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;background:color-mix(in srgb,var(--color-verified) 15%,transparent);color:var(--color-verified)}.waitlist__done-title{font-weight:700;margin:0 0 .15rem}.waitlist--done p:last-child{margin:0}.hero-scrub{margin-top:-61px;height:400vh;position:relative}.hero-scrub__stage{position:sticky;top:0;height:100vh;height:100svh;min-height:0;display:flex;align-items:center;overflow:hidden;background:linear-gradient(120deg,#6f2d0b,#a8481a 46%,#e07020);color:#fff}.hero-scrub__media{position:absolute;inset:0;z-index:0}.hero-scrub__media{background:url(/media/hero-explode-poster.jpg) center right / cover no-repeat}.hero-scrub__video{width:100%;height:100%;object-fit:cover;object-position:center right;display:block;opacity:0;transition:opacity .6s ease;will-change:opacity}.hero-scrub__video.is-ready{opacity:1}.hero-scrub__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#1c0a00a8,#1c0a0057 44%,#1c0a0000 74%)}.hero-scrub__content{position:relative;z-index:2;width:100%;max-width:46rem;will-change:transform,opacity}.hero-scrub__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.8rem;color:color-mix(in srgb,#ffd9b8 88%,#fff);margin-bottom:.75rem}.hero-scrub__title{font-size:clamp(2.4rem,6vw,4rem);line-height:1.04;letter-spacing:-.02em;color:#fff;margin:0 0 1rem}.hero-scrub__lede{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5;max-width:34rem;color:color-mix(in srgb,#fff 92%,transparent);margin:0 0 1.75rem}.hero-scrub__actions{display:flex;flex-wrap:wrap;gap:.85rem}.hero-scrub__badges{margin-top:1.5rem}.hero-scrub__badges .store-badge{background:color-mix(in srgb,#fff 14%,transparent);border-color:color-mix(in srgb,#fff 30%,transparent);color:#fff}.hero-scrub__badges .store-badge:hover{background:color-mix(in srgb,#fff 22%,transparent)}.hero-scrub__badges .store-badge__text small{color:color-mix(in srgb,#fff 80%,transparent)}.hero-scrub__cue{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.22em;font-size:.62rem;font-weight:700;color:color-mix(in srgb,#fff 82%,transparent);transition:opacity .4s}.hero-scrub__cue svg{animation:heroCueBounce 1.6s ease-in-out infinite}@keyframes heroCueBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (max-aspect-ratio: 4/3){.hero-scrub__video{object-position:center center}}@media (prefers-reduced-motion: reduce){.hero-scrub{height:auto}.hero-scrub__stage{position:static;height:auto;min-height:78vh;padding-block:clamp(3rem,8vh,6rem)}.hero-scrub__cue{display:none}.hero-scrub__video{transition:none}}.brand__mark{border-radius:7px;display:block}.brand__my{font-weight:500;color:var(--color-text-muted)}.brand__gb{font-weight:800;color:var(--color-accent)}.nav-burger{display:none;background:none;border:0;padding:6px;cursor:pointer;color:var(--color-text);border-radius:8px}.nav-burger:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent)}.nav-drawer{position:fixed;inset:0;z-index:60}.nav-drawer__backdrop{position:absolute;inset:0;background:#0e111673}.nav-drawer__panel{position:absolute;top:0;left:0;bottom:0;width:min(300px,82vw);background:var(--color-surface);box-shadow:4px 0 24px #0000002e;display:flex;flex-direction:column;padding:14px 16px;animation:drawerIn .22s ease}@keyframes drawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.nav-drawer__head{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:10px}.nav-drawer__links{display:flex;flex-direction:column;gap:4px}.nav-drawer__links .site-nav__link{padding:12px 10px;border-radius:8px;font-size:1.05rem}.nav-drawer__links .site-nav__link.is-active{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.nav-drawer__links .site-nav__cta{margin-top:12px;text-align:center}@media (max-width: 780px){.site-header .site-nav{display:none}.nav-burger{display:inline-flex;align-items:center}.site-header__inner{gap:10px}}@media (max-width: 780px),(max-aspect-ratio: 4/5){.hero-scrub__video{object-fit:contain;object-position:center}.hero-scrub__media{background-size:contain;background-position:center}}@media (max-width: 780px){.hero-scrub{height:150svh}.hero-scrub__stage{height:auto;flex-direction:column;align-items:stretch}.hero-scrub__media{position:relative;inset:auto;width:100%;aspect-ratio:16 / 9;background-size:contain;background-position:center}.hero-scrub__video{object-fit:contain;object-position:center}.hero-scrub__scrim,.hero-scrub__cue{display:none}.hero-scrub__content{position:relative;inset:auto;opacity:1!important;transform:none!important;padding:78px 16px 20px}}.btn--ghost{background:transparent;color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent)}.btn--ghost:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.app-shell{min-height:60vh}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-accent);animation:gv-spin .8s linear infinite;margin:1.5rem auto}@keyframes gv-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2s}}.app-loading{text-align:center;padding:2rem 1rem}.app-empty,.app-error{text-align:center;padding:2.5rem 1.5rem;max-width:32rem;margin:1rem auto}.app-empty h2,.app-empty h3{margin-bottom:.5rem}.app-empty .btn,.app-error .btn{margin-top:1rem}.app-signin,.signin{max-width:26rem;margin:1rem auto}.signin{padding:1.75rem}.signin__heading{margin-bottom:1rem}.signin__error{color:var(--color-danger);font-size:.9rem;margin:.5rem 0 .75rem}.signin__toggle{margin-top:1rem;font-size:.9rem;text-align:center}.signin__devhint{margin-top:1rem;padding-top:.9rem;border-top:1px dashed var(--color-border);font-size:.82rem;text-align:center}.signin__devhint code{font-size:.82rem}.field__input{position:relative;display:flex;align-items:center}.field__icon{position:absolute;left:.7rem;color:var(--color-text-muted);pointer-events:none}.field__input .input{width:100%;padding-left:2.4rem}.linklike{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--color-accent);cursor:pointer;text-decoration:underline}.linklike:hover{filter:brightness(1.1)}.garage__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.garage__title{font-size:1.6rem;margin:0}.garage__email{margin:.15rem 0 0;font-size:.9rem}.vehicle-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.vehicle-card{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;text-align:left;cursor:pointer;background:var(--color-card);border:1px solid var(--color-border);font:inherit;color:inherit;transition:border-color .15s ease,transform .05s ease}.vehicle-card:hover{border-color:var(--color-accent)}.vehicle-card:active{transform:translateY(1px)}.vehicle-card__thumb{flex:none;width:48px;height:48px;border-radius:var(--radius-md);display:grid;place-items:center;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.vehicle-card__body{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.vehicle-card__name{font-weight:700}.vehicle-card__sub{font-size:.9rem}.vehicle-card__mileage{font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem}.vehicle-card__chevron{color:var(--color-text-muted);flex:none}.vehicle-view{display:flex;flex-direction:column;gap:1.25rem}.vehicle-view__back{align-self:flex-start;padding-left:0}.vehicle-view__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem}.vehicle-view__name{margin:0;font-size:1.5rem}.vehicle-view__mileage{font-size:1.15rem;font-weight:600;margin:.5rem 0 0}.vehicle-view__section-title{margin:0 0 .75rem}.reminder-chips{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}.chip{flex:none;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600;border:1px solid var(--color-border);white-space:nowrap}.chip__meta{font-weight:500;opacity:.85}.chip--danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.chip--warning{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 45%,transparent);background:color-mix(in srgb,var(--color-warning) 12%,transparent)}.chip--muted{color:var(--color-text-muted)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem}.stat{padding:1rem 1.25rem}.stat__value{display:flex;align-items:center;gap:.35rem;font-size:1.5rem;font-weight:800;color:var(--color-text)}.stat__value svg{color:var(--color-verified)}.stat__label{font-size:.85rem}.timeline__year{margin-bottom:1.5rem}.timeline__year-label{font-size:1rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:.4rem;margin:0 0 .5rem}.timeline__list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.record{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem .5rem;border-bottom:1px solid var(--color-border)}.record:last-child{border-bottom:none}.record__icon{flex:none;width:38px;height:38px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.record__main{flex:1;min-width:0}.record__title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.record__title{font-weight:600}.badge--muted{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-muted) 14%,transparent)}.record__meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.88rem;margin-top:.15rem}.record__meta>span:before{content:""}.record__vendor{font-variant-numeric:normal}.share-panel{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.85rem}.share-panel__head{display:flex;align-items:center;justify-content:space-between}.share-panel__head h3{display:flex;align-items:center;gap:.4rem;margin:0}.share-url{display:flex;gap:.5rem}.share-url .input{flex:1;min-width:0;font-size:.85rem}.share-panel__row{display:flex;gap:1.25rem;font-size:.9rem}.share-panel__row span{display:inline-flex;align-items:center;gap:.3rem}.share-panel__actions{display:flex;gap:.5rem;flex-wrap:wrap}.share-panel__revoke{color:var(--color-danger)}.checkbox{display:flex;align-items:flex-start;gap:.55rem;font-size:.92rem;cursor:pointer}.checkbox input{margin-top:.2rem;width:18px;height:18px;accent-color:var(--color-accent)}.lightbox{position:fixed;inset:0;z-index:50;background:#000000b8;display:grid;place-items:center;padding:1rem}.lightbox__panel{background:var(--color-card);border-radius:var(--radius-lg);max-width:min(46rem,96vw);width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.lightbox__head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--color-border)}.lightbox__title{font-weight:700}.lightbox__close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm)}.lightbox__close:hover{color:var(--color-text)}.lightbox__body{padding:1rem;overflow:auto;display:grid;place-items:center;min-height:8rem}.lightbox__img{max-width:100%;max-height:74vh;border-radius:var(--radius-sm)}.lightbox__nav{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem;border-top:1px solid var(--color-border)}.upgrade-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}@media (max-width: 820px){.upgrade-grid{grid-template-columns:1fr}}.perk-list{list-style:none;margin:1.25rem 0;padding:0;display:grid;gap:.6rem}.perk-list li{display:flex;align-items:center;gap:.55rem;font-weight:500}.perk-list svg{color:var(--color-verified);flex:none}.upgrade-panel{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.upgrade-panel__fine{font-size:.82rem;margin:0}.plan-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.plan-opt{display:flex;flex-direction:column;gap:.15rem;padding:.9rem;border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;font:inherit;color:inherit}.plan-opt.is-selected{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.plan-opt__name{font-weight:700}.plan-opt__price{font-size:1.25rem;font-weight:800}.plan-opt__note{font-size:.8rem;color:var(--color-text-muted)}.role-chip{display:inline-flex;align-items:center;margin-left:.5rem;padding:.12rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle}.role-chip--admin{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.role-chip--user{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-muted) 14%,transparent)}.portal__tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.portal__tab{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem .9rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font:inherit;font-weight:600;color:var(--color-text-muted);cursor:pointer}.portal__tab:hover{color:var(--color-text)}.portal__tab.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.admin{display:grid;gap:1.25rem}.admin__head{display:flex;align-items:center;gap:.75rem}.admin__head .admin__title{margin:0;font-size:1.25rem}.admin__card{padding:1.5rem}.admin__account{display:flex;align-items:center;gap:1rem}.admin__name{margin:0;font-weight:700}.admin__email{margin:.1rem 0 0;font-size:.9rem}.admin__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--color-border)}.admin__meta dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.admin__meta dd{margin:.25rem 0 0;font-weight:600;word-break:break-all}.admin__soon{padding:1.5rem}.admin__soon h3{margin:0 0 .5rem}.modal{position:fixed;inset:0;z-index:60;background:#0000008c;display:grid;place-items:start center;padding:clamp(.5rem,4vh,3rem) 1rem;overflow-y:auto;animation:gv-fade .15s ease}@media (prefers-reduced-motion: reduce){.modal{animation:none}}@keyframes gv-fade{0%{opacity:0}}.modal__panel{width:100%;max-width:34rem;display:flex;flex-direction:column;max-height:none;overflow:visible}.modal__panel--sm{max-width:26rem}.modal__panel--lg{max-width:48rem}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem;border-bottom:1px solid var(--color-border)}.modal__title{margin:0;font-size:1.15rem}.modal__close{flex:none;width:40px;height:40px;display:grid;place-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer}.modal__close:hover{color:var(--color-text);background:var(--color-surface)}.modal__body{padding:1.35rem;overflow-y:auto}.modal__foot{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.35rem;border-top:1px solid var(--color-border)}.field__hint{font-size:.82rem;margin:0}.field__error{font-size:.82rem;margin:0;color:var(--color-danger)}.toast-host{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:.5rem;align-items:center;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-bg);font-weight:600;font-size:.9rem;box-shadow:var(--shadow-card);max-width:min(92vw,26rem);animation:gv-toast-in .18s ease}@keyframes gv-toast-in{0%{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.toast--success svg{color:var(--color-verified)}.toast--error svg{color:var(--color-danger)}.toast--info svg{color:var(--color-accent)}.spin{animation:gv-spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.spin{animation-duration:2s}}.garage-empty{display:flex;flex-direction:column;align-items:center}.garage-empty__art{width:220px;height:220px;max-width:60%;object-fit:contain;border-radius:var(--radius-lg);margin-bottom:.5rem}.garage-empty__app{margin-top:1rem;font-size:.9rem}.garage-tab__actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.addv{display:flex;flex-direction:column;gap:.25rem}.addv .field{margin-bottom:.75rem}.addv__vin{display:flex;align-items:flex-end;gap:.6rem}.addv__vin .field{flex:1;margin-bottom:0}.addv__vin .btn{flex:none;margin-bottom:0}.addv__manual{align-self:flex-start;margin:.5rem 0}.addv__partial{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-warning);margin:.25rem 0 .75rem}.addv__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 .75rem}.addv__photo{width:100%;height:150px;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:grid;place-items:center;overflow:hidden;padding:0}.addv__photo:hover{border-color:var(--color-accent)}.addv__photo-img{width:100%;height:100%;object-fit:cover}.addv__photo-empty{display:flex;flex-direction:column;align-items:center;gap:.4rem;font-size:.9rem}.addv__reminders{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem 1rem;margin:.5rem 0 0}.addv__reminders legend{font-weight:600;font-size:.9rem;padding:0 .4rem}.addv__reminders-hint{font-size:.82rem;margin:0 0 .5rem}.addv__reminder{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid var(--color-border);cursor:pointer}.addv__reminder:first-of-type{border-top:none}.addv__reminder-label{font-weight:600}.addv__reminder input{width:20px;height:20px;accent-color:var(--color-accent);flex:none}.addv__foot-hint{display:flex;align-items:center;gap:.4rem;font-size:.85rem;margin:.5rem 0 0}.addv__limit{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem}.addv__limit svg{color:var(--color-accent)}.addv__limit .btn{width:100%}.vehicle-view__head-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.service-select{display:flex;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.6rem .9rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:inherit;font:inherit;cursor:pointer;text-align:left}.service-select:hover{border-color:var(--color-accent)}.service-select--error{border-color:var(--color-danger)}.service-select__icon{flex:none;width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.service-select__value{flex:1;font-weight:600;min-width:0}.service-picker{display:flex;flex-direction:column;gap:.4rem}.service-picker__search{position:relative;display:flex;align-items:center}.service-picker__search svg{position:absolute;left:.7rem;color:var(--color-text-muted);pointer-events:none}.service-picker__search .input{width:100%;padding-left:2.4rem}.service-picker__custom{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem .6rem;margin-top:.25rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:none;color:var(--color-accent);font:inherit;font-weight:600;cursor:pointer}.service-picker__custom:hover{border-color:var(--color-accent)}.service-picker__group{margin-top:.5rem}.service-picker__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:.25rem .25rem .35rem}.service-picker__empty{padding:1rem .25rem;text-align:center}.service-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.5rem .6rem;border:none;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.service-row:hover{background:var(--color-surface)}.service-row__icon{flex:none;width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.service-row__label{font-weight:500}.logsvc{display:flex;flex-direction:column;gap:.5rem}.logsvc .field{margin-bottom:.5rem}.logsvc__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 .75rem}.logsvc__dropzone{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:100%;padding:1.1rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:600;cursor:pointer;margin-bottom:.5rem}.logsvc__dropzone:hover{border-color:var(--color-accent)}.logsvc__dropzone svg{color:var(--color-accent)}.logsvc__dropzone-sub{font-weight:400;font-size:.82rem}.logsvc__receipt{display:flex;align-items:center;gap:.75rem;padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.5rem}.logsvc__receipt-thumb{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;flex:none}.logsvc__receipt-status{flex:1;font-size:.85rem;display:inline-flex;align-items:center;gap:.35rem}.logsvc__receipt-remove{flex:none;width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer}.logsvc__receipt-remove:hover{color:var(--color-danger);background:var(--color-surface)}.logsvc__hint{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-accent);font-size:.85rem;font-weight:600;text-decoration:none;margin-bottom:.5rem}.logsvc__hint:hover{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.logsvc__diy{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;margin-bottom:.5rem}.logsvc__diy-label{font-weight:600}.logsvc__diy input{width:20px;height:20px;accent-color:var(--color-accent);flex:none}.logsvc__notes{resize:vertical;min-height:72px;font-family:inherit}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover{filter:brightness(1.06)}.record--clickable{width:100%;display:flex;align-items:flex-start;gap:.85rem;padding:.85rem .5rem;background:none;border:none;border-bottom:1px solid var(--color-border);font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.record--clickable:hover{background:var(--color-surface)}.timeline__list li:last-child .record--clickable{border-bottom:none}.record__receipt-icon{flex:none;align-self:center;color:var(--color-accent)}.confirm__message{margin:0;line-height:1.5}.record-modal{display:flex;flex-direction:column;gap:1rem}.record-modal__badges{display:flex;gap:.5rem;flex-wrap:wrap}.record-modal__badges:empty{display:none}.record-modal__details{padding:.5rem 1rem}.record-modal__row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--color-border)}.record-modal__row:last-child{border-bottom:none}.record-modal__row dt{font-size:.9rem}.record-modal__row dd{margin:0;font-weight:600}.record-modal__notes{padding:.9rem 1rem}.record-modal__notes h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .35rem}.record-modal__notes p{margin:0;line-height:1.5}.record-modal__attachments h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem}.record-modal__gallery{display:flex;flex-wrap:wrap;gap:.6rem}.record-modal__thumb{width:84px;height:84px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden;cursor:pointer;padding:0;display:grid;place-items:center;color:var(--color-text-muted)}.record-modal__thumb img{width:100%;height:100%;object-fit:cover}.record-modal__thumb--doc{text-decoration:none}.record-modal__thumb:hover{border-color:var(--color-accent)}.record-modal__delete{color:var(--color-danger);margin-right:auto}.btn--sm{min-height:36px;padding:.4rem .75rem;font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vehicle-view__mileage-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;padding:.15rem 0;cursor:pointer;color:var(--color-text);font:inherit;font-size:1.15rem;font-weight:600}.vehicle-view__mileage-btn svg{color:var(--color-text-muted)}.vehicle-view__mileage-btn:hover{color:var(--color-accent)}.vehicle-view__mileage-btn:hover svg{color:var(--color-accent)}.vehicle-view__reminders-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.vehicle-view__reminders-head .vehicle-view__section-title{display:inline-flex;align-items:center;gap:.4rem;margin:0}.vehicle-view__reminders-empty{font-size:.9rem;margin:0}.chip--ok{color:var(--color-verified);border-color:color-mix(in srgb,var(--color-verified) 40%,transparent);background:color-mix(in srgb,var(--color-verified) 12%,transparent)}.reminders{display:flex;flex-direction:column;gap:.75rem}.reminders__empty{text-align:center;padding:1.5rem .5rem}.reminders__editing{font-weight:700;margin:0 0 .25rem}.reminders__hint{font-size:.85rem;margin:0 0 .5rem}.reminder-card{padding:.85rem 1rem}.reminder-card__top{display:flex;align-items:center;gap:.75rem}.reminder-card__icon{flex:none;width:38px;height:38px;border-radius:var(--radius-sm);display:grid;place-items:center;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.reminder-card__body{flex:1;display:flex;flex-direction:column;gap:.1rem;background:none;border:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit;min-width:0}.reminder-card__name{font-weight:700}.reminder-card__switch{position:relative;flex:none;width:44px;height:26px;cursor:pointer}.reminder-card__switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.reminder-card__switch-track{position:absolute;inset:0;border-radius:999px;background:var(--color-border);transition:background .15s ease}.reminder-card__switch-track:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s ease}.reminder-card__switch input:checked+.reminder-card__switch-track{background:var(--color-accent)}.reminder-card__switch input:checked+.reminder-card__switch-track:before{transform:translate(18px)}.reminder-card__switch input:focus-visible+.reminder-card__switch-track{outline:2px solid var(--color-accent);outline-offset:2px}.reminder-card__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem}.reminder-card__actions{display:flex;gap:1rem}.reminder-card__delete{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-danger);text-decoration:none}.vehicle-edit__danger{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.vehicle-edit__danger-hint{font-size:.82rem;margin:.5rem 0 0;text-align:center}.garage__bar-actions{display:flex;gap:.35rem;flex-wrap:wrap}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.6rem}.docs-tile{position:relative;aspect-ratio:1}.docs-tile__open{display:grid;place-items:center;width:100%;height:100%;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);overflow:hidden}.docs-tile__open:hover{border-color:var(--color-accent)}.docs-tile__open img{width:100%;height:100%;object-fit:cover}.docs-tile__delete{position:absolute;top:4px;right:4px;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer}.docs-tile__delete:hover{background:var(--color-danger)}.settings{display:flex;flex-direction:column;gap:1.5rem}.settings__section{display:flex;flex-direction:column;gap:.6rem}.settings__section .field{margin-bottom:0}.settings__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0}.settings__segment{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.settings__seg{min-height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:600;cursor:pointer}.settings__seg.is-active{background:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.settings__row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem}.settings__plan{font-weight:700}.settings__fine{font-size:.85rem;margin:0;line-height:1.5}.settings__danger{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem;padding:1rem;border:1px solid color-mix(in srgb,var(--color-danger) 40%,var(--color-border));border-radius:var(--radius-md)}.settings__danger-title{font-weight:700;color:var(--color-danger);margin:0}.share-panel__qr{display:flex;align-items:center;gap:1rem;padding-top:.85rem;border-top:1px solid var(--color-border);flex-wrap:wrap}.share-panel__qr p{flex:1;min-width:12rem;font-size:.85rem;margin:0}.qr{display:flex;flex-direction:column;align-items:center;gap:.5rem}.qr__svg{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fff;padding:6px}.cost-panel{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.cost-panel__head h3{display:flex;align-items:center;gap:.4rem;margin:0}.cost-panel__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem}.cost-panel__stat{display:flex;flex-direction:column;gap:.15rem}.cost-panel__stat-value{font-size:1.4rem;font-weight:800}.cost-panel__stat .muted{font-size:.82rem}.cost-panel__bars{display:flex;flex-direction:column;gap:.6rem}.cost-bar__label{display:flex;justify-content:space-between;font-size:.88rem;margin-bottom:.25rem}.cost-bar__track{height:8px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden}.cost-bar__fill{height:100%;border-radius:999px;background:var(--color-accent);min-width:2px}.cost-panel__years{display:flex;flex-direction:column;gap:.35rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.cost-panel__year{display:flex;justify-content:space-between;font-size:.9rem}.vehicle-view__recall-badge{margin:.35rem 0}.recall-panel{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.recall-panel--clear{flex-direction:row;align-items:center;gap:.85rem}.recall-panel--clear svg{color:var(--color-verified);flex:none}.recall-panel--clear h3{margin:0;font-size:1rem}.recall-panel--clear p{margin:.15rem 0 0;font-size:.88rem}.recall-panel--alert{border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-border))}.recall-panel__head h3{display:flex;align-items:center;gap:.4rem;margin:0}.recall-panel--alert .recall-panel__head h3{color:var(--color-danger)}.recall-panel__intro{font-size:.85rem;margin:0}.recall-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.recall-item{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.recall-item__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem .9rem;background:none;border:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.recall-item__head:hover{background:var(--color-surface)}.recall-item__title{font-weight:600}.recall-item__meta{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;flex:none}.recall-item__chev{transition:transform .15s ease}.recall-item__chev.is-open{transform:rotate(180deg)}.recall-item__body{padding:0 .9rem .9rem;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;line-height:1.5}.recall-item__body p{margin:0}@media (prefers-reduced-motion: reduce){.recall-item__chev{transition:none}}.aggregate{display:flex;flex-direction:column;gap:1rem}.aggregate__filters{display:flex;gap:.5rem;flex-wrap:wrap}.filter-chip{padding:.4rem .9rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-weight:600;font-size:.88rem;cursor:pointer}.filter-chip:hover{color:var(--color-text)}.filter-chip.is-active{background:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.aggregate__none{padding:1.5rem .5rem;text-align:center}.aggregate__summary{display:flex;align-items:center;gap:.5rem;font-weight:600;margin:0}.aggregate__summary svg{color:var(--color-danger);flex:none}.aggregate__group{display:flex;flex-direction:column;gap:.6rem}.aggregate__group-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.3rem .1rem;background:none;border:none;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-align:left}.aggregate__group-head:hover{color:var(--color-accent)}.aggregate__group-count{display:inline-flex;align-items:center;gap:.2rem;font-weight:600;font-size:.9rem}.recall-panel__vehicle{display:inline-flex;align-items:center;gap:.5rem}.reminders-all__row{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem}.reminders-all__main{flex:1;display:flex;align-items:center;gap:.75rem;min-width:0;background:none;border:none;font:inherit;color:inherit;cursor:pointer;text-align:left;padding:.25rem}.reminders-all__main:hover{color:var(--color-accent)}.reminders-all__icon{flex:none;width:38px;height:38px;border-radius:var(--radius-sm);display:grid;place-items:center;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.reminders-all__text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.reminders-all__title{font-weight:700;color:var(--color-text)}.reminders-all__vehicle{font-size:.85rem}.reminders-all__due{font-size:.85rem;white-space:nowrap}.reminders-all__snooze{flex:none;white-space:nowrap}@media (max-width: 640px){.reminders-all__due{display:none}}
