:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--twsa-safe-area-inset-top:env(safe-area-inset-top,0px);--twsa-safe-area-inset-right:env(safe-area-inset-right,0px);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--twsa-safe-area-inset-left:env(safe-area-inset-left,0px)}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial}}html,[data-generated-space-root]{height:100%;min-height:100%}[data-generated-space-root]{overflow:auto;position:fixed;scrollbar-width:none;inset:0}.hatch-space-root[data-hatch-space-root]{--hatch-space-bottom-padding:calc(var(--bottom-padding,0px) + env(safe-area-inset-bottom,0px));box-sizing:border-box;min-height:calc(100% + var(--header-height,0px) + var(--hatch-space-bottom-padding));min-height:calc(100dvh + var(--header-height,0px) + var(--hatch-space-bottom-padding));padding-top:var(--header-height,0px);padding-bottom:var(--hatch-space-bottom-padding);background:var(--bg,#f4f7fb);color:var(--text,#0f172a)}@media (prefers-color-scheme:dark){:root:not([data-hatch-host-theme][data-hatch-color-scheme=light]) .hatch-space-root[data-hatch-space-root]{background:var(--bg,#0c111b);color:var(--text,#e5eef9)}}:root[data-hatch-host-theme][data-hatch-color-scheme=dark] .hatch-space-root[data-hatch-space-root]{background:var(--bg,#0c111b);color:var(--text,#e5eef9)}[data-generated-space-root]::-webkit-scrollbar{display:none}/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:initial;font-variation-settings:initial;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5}hr{color:inherit;border-top-width:1px;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:initial;font-variation-settings:initial;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:-moz-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports ( not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{text-align:inherit;min-height:1lh}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{appearance:button}input:where([type=button],[type=reset],[type=submit]){appearance:button}::-webkit-file-upload-button{appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0}.fixed{position:fixed}.relative{position:relative}.static{position:static}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.safe{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left)}}:root{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left);--buncss-light:initial;--buncss-dark: ;--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--bg:#e9edf1;--surface:#fff;--surface-2:#dde4ea;--text:#16242f;--dim:#5a6d7d;--border:#c3ced7;--accent:#146c94;--accent-strong:#0f4f74;--accent-soft:#e3eef9;--nav:#12242f;--nav-text:#f8fafc;--success:#24715c;--chrome:#b9c4cd;--chrome-bright:#e6ecf0;--steel:#2b5a86;--radius:14px;--shadow:0 16px 38px #12242f1a;--space-surface:var(--surface);--space-surface-alt:var(--surface-2);--space-muted:var(--dim);--space-border:var(--border);--space-accent:var(--accent)}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial;--buncss-light: ;--buncss-dark:initial;--bg:#0a141d;--surface:#152634;--surface-2:#1e3448;--text:#eef3f7;--dim:#a7b6c2;--border:#31465a;--accent:#4db2e2;--accent-strong:#83cdf0;--accent-soft:#17364d;--nav:#08131c;--nav-text:#f4f7fb;--success:#69c4a7;--shadow:0 18px 42px #0000004d}}*{box-sizing:border-box}html,body,#root{width:100%}html,body,body>[data-generated-space-root]{overscroll-behavior-y:none}html,body>[data-generated-space-root]{scroll-padding-top:calc(100px + env(safe-area-inset-top))}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);min-width:320px;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{--view-accent:var(--accent);--view-accent-soft:var(--accent-soft);background:var(--bg);display:block;width:100%;min-height:100dvh}.app-shell.view-home{--view-accent:#256a9c;--view-accent-soft:#dfeaf1}.app-shell.view-ask{--view-accent:#33628a;--view-accent-soft:#dfeaf1}.app-shell.view-warranty,.app-shell.view-insurance{--view-accent:#51687e;--view-accent-soft:#e3eaf0}.app-shell.view-history{--view-accent:#6c8296;--view-accent-soft:#e6ecf1}.app-shell.view-account{--view-accent:#47637f;--view-accent-soft:#e3eaf0}.side-nav{display:none}.topbar{position:sticky;z-index:20;padding:max(14px,env(safe-area-inset-top))18px 12px;background:var(--nav);color:var(--nav-text);display:flex;justify-content:space-between;align-items: center;gap:12px;min-height:76px;top:0;box-shadow:0 4px 18px #00000021}.company-lockup{display:flex;flex-direction:column;flex:auto;min-width:0}.company-lockup strong{letter-spacing:-.015em;font-size:18px}.company-lockup span{color:#c8d4e2;white-space:normal;overflow-wrap:normal;max-width:255px;font-size:10px;line-height:1.25}.topbar-actions{display:flex;flex:none;align-items: center;gap:7px}@media (max-width:420px){.topbar{grid-template-columns:minmax(0,1fr)auto;display:grid;align-items: center;gap:3px 10px}.company-lockup{display:contents}.company-lockup strong{grid-column:1;grid-row:1;min-width:0}.company-lockup span{grid-column:1/-1;grid-row:2;max-width:none}.topbar-actions{grid-column:2;grid-row:1}}@media (max-width:350px){.topbar{padding-inline-start:14px;padding-inline-end:14px}.company-lockup strong{grid-column:1/-1}.topbar-actions{grid-column:1/-1;grid-row:3;justify-content:flex-end}}.topbar-subscribe{background:var(--accent);color:#fff;display:inline-flex;text-decoration:none;border-radius:8px;justify-content:center;align-items: center;min-height:36px;padding:0 12px;font-size:12px;font-weight:850}.plan-chip{color:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;flex:none;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:750}.plan-chip:hover{border-color:#ffffff8c}.plan-chip:focus-visible{outline:2px solid #fff;outline-offset:2px}.plan-chip.unlimited{color:#1f2217;background:#b9c4cd;border-color:#0000}.workspace{scroll-behavior:auto;padding:22px 16px calc(104px + env(safe-area-inset-bottom));width:100%}.ask-layout{max-width:1120px;margin:0 auto}.conversation-panel{min-width:0}.conversation-panel.chat-open{display:flex;flex-direction:column}.conversation-panel.chat-open .conversation-heading{flex:none}.conversation-panel.chat-open .messages{padding:2px 3px 14px 0}.conversation-panel.chat-open .composer{flex:none;margin-top:0}.welcome{padding:14px 2px 24px}.eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}.welcome h1,.section-heading h1{letter-spacing:-.035em;max-width:680px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,9vw,56px);font-weight:700;line-height:.98}.welcome>p:last-of-type,.section-heading>p:last-child{color:var(--dim);max-width:680px;margin:16px 0 0;font-size:16px;line-height:1.55}.quick-prompts{display:flex;flex-direction:column;gap:8px;margin-top:24px}.quick-prompts button{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;padding:12px 14px}.quick-prompts button:active{background:var(--surface-2)}.composer{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px 16px 10px 10px;margin-top:6px;padding:14px}.rig-row{display:grid;gap:6px;margin-bottom:11px}.rig-row label{color:var(--dim);font-size:12px;font-weight:750}.rig-row label span{font-weight:500}.rig-row input{border:0;border-bottom:1px solid var(--border);color:var(--text);outline:none;background:0 0;width:100%;padding:6px 2px 9px}.rig-row input:focus{border-color:var(--accent)}.composer textarea{resize:vertical;color:var(--text);outline:none;background:0 0;border:0;width:100%;min-height:96px;padding:8px 2px;line-height:1.5}.composer textarea::placeholder,.rig-row input::placeholder{color:color-mix(in srgb,var(--dim)72%,transparent)}.composer-actions{display:flex;border-top:1px solid var(--border);align-items: center;gap:10px;padding-top:10px}.attach-button,.send-button,.empty-state button,.owner-test button{cursor:pointer;border-radius:9px;min-height:44px;font-weight:750}.attach-button{border:1px solid var(--border);background:var(--surface-2);padding:0 13px}.paperclip{margin-right:4px;font-size:19px}.send-button{background:var(--accent);color:#fff;border:0;margin-left:auto;padding:0 18px}.send-button:disabled{opacity:.45;cursor:default}.instant-subscribe{background:var(--nav);color:#fff;display:grid;border-radius:10px;gap:10px;margin-top:13px;padding:13px}.instant-subscribe>div{display:grid;gap:3px}.instant-subscribe strong{font-size:14px}.instant-subscribe span{color:#d2dce9;font-size:12px;line-height:1.4}.instant-subscribe a{background:var(--accent);color:#fff;display:flex;text-decoration:none;border-radius:8px;justify-content:center;align-items: center;min-height:44px;padding:0 14px;font-size:13px;font-weight:850}.instant-subscribe small{color:#aebdd0;text-align:center;margin-top:-4px;font-size:10px}.photo-pill{display:flex;background:var(--accent-soft);border-radius:8px;justify-content:space-between;align-items: center;gap:8px;margin:4px 0 10px;padding:9px 10px;font-size:12px}.photo-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-pill button{color:var(--accent);background:0 0;border:0;font-weight:700}.notice{background:var(--accent-soft);color:var(--text);border-radius:8px;margin:6px 0 10px;padding:10px 12px;font-size:13px}.safety-note{color:var(--dim);margin:10px 0 0;font-size:11px;line-height:1.4}.shop-panel{display:none}.conversation-heading{display:flex;flex-direction:column;gap:13px;margin-bottom:18px}.conversation-heading h2{margin:0 0 2px;font-size:20px}.conversation-heading p{color:var(--dim);margin:0;font-size:13px}.back-link{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self: flex-start;padding:0;font-weight:750}.messages{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.message{border-radius:14px;max-width:92%;padding:13px 14px;font-size:14px;line-height:1.52}.message.user{background:var(--nav);color:var(--nav-text);border-bottom-right-radius:4px;align-self: flex-end}.message.assistant{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px;align-self: flex-start}.message-byline{display:flex;align-items: center;gap:7px;margin-bottom:9px}.message-byline span:last-child{color:var(--dim);font-size:11px}.message-copy{white-space:pre-wrap}.answer-images{display:grid;gap:8px;margin:12px 0 2px}.answer-images.comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-images figure{overflow:hidden;border:1px solid var(--border);background:var(--surface-2);border-radius:9px;min-width:0;margin:0}.answer-images img{aspect-ratio:4/3;display:block;object-fit:contain;background:#fff;width:100%}.answer-images figcaption{color:var(--dim);padding:7px 8px;font-size:10px;line-height:1.35}.pending-message{opacity:.82}.message details{border-top:1px solid var(--border);color:var(--dim);margin-top:11px;padding-top:8px;font-size:11px}.message details summary{cursor:pointer;font-weight:700}.message details ul{margin:6px 0 0;padding-left:18px}.attachment-note{color:#d7e2dc;margin:8px 0 0;font-size:11px}.answer-source-note{letter-spacing:.01em;color:var(--dim);margin:8px 0 0;font-size:11px;font-weight:600}.answer-source-note.stored{color:#b95936}.answer-source-note.legacy{color:var(--dim);font-weight:500}.message-copy a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.review-stored-flag{color:#b95936;font-weight:700}.thinking{display:flex;color:var(--dim);align-items: center;gap:9px}.parts-bench{border-top:1px solid var(--border);margin-top:15px;padding-top:14px}.parts-heading{display:grid;gap:5px;margin-bottom:12px}.parts-heading span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.parts-heading h3{margin:1px 0 0;font-size:16px}.parts-heading>p{color:var(--dim);margin:0;font-size:11px;line-height:1.4}.parts-list{display:grid;gap:10px}.part-item{display:grid;grid-template-columns:26px minmax(0,1fr);border-top:1px solid var(--border);gap:9px;padding:11px 0 2px}.part-number{color:var(--accent);font-size:11px;font-weight:850}.part-copy{min-width:0}.part-copy h4{margin:0 0 4px;font-size:14px}.part-copy>p{color:var(--dim);margin:0 0 7px;font-size:12px}.fitment-note{margin-bottom:8px;font-size:11px;line-height:1.45}.dealer-first-choice{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent);margin:10px 0;padding:12px}.dealer-first-choice>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.dealer-first-choice>div span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.dealer-first-choice>div strong{color:var(--text);text-align:right;font-size:12px}.dealer-first-choice p{color:var(--dim);margin:7px 0 9px;font-size:11px;line-height:1.45}.dealer-first-choice p b{color:var(--text);font-weight:750}.dealer-first-choice>a{display:inline-flex;color:var(--accent);align-items: center;gap:5px;font-size:11px;font-weight:850}.service-first-choice{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent);margin:12px 0 4px;padding:12px 14px}.service-first-choice>span{display:block;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.service-first-choice>strong{display:block;color:var(--text);margin-top:3px;font-size:13px}.service-first-choice>p{color:var(--dim);margin:5px 0 0;font-size:12px;line-height:1.45}.copy-search{border:1px dashed var(--border);background:var(--surface-2);color:var(--text);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:7px;width:100%;padding:8px 9px;font-size:11px}.catalog-matches{display:grid;gap:8px}.catalog-match{background:var(--surface-2);border-radius:8px;min-width:0;padding:10px}.catalog-match-top{display:flex;justify-content:space-between;align-items: flex-start;gap:10px;margin-bottom:5px}.catalog-match-top span{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:850}.catalog-match-top strong{color:var(--text);text-align:right;flex:0 58%;font-size:10px;line-height:1.3}.catalog-match>a{color:var(--text);text-decoration-color:color-mix(in srgb,var(--accent)55%,transparent);text-underline-offset:2px;font-size:12px;font-weight:800;line-height:1.35}.catalog-match>p{color:var(--dim);margin:6px 0 0;font-size:10px;line-height:1.45}.catalog-fallback{display:grid;gap:7px}.catalog-fallback>span{color:var(--dim);font-size:10px;font-weight:750}.exact-part-search{display:grid;background:var(--surface-2);border-radius:8px;gap:7px;padding:11px}.exact-part-search strong{font-size:12px}.exact-part-search code{display:block;overflow-wrap:anywhere;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45}.exact-part-search p{color:var(--dim);margin:0;font-size:11px;line-height:1.45}.exact-part-search button{background:var(--nav);color:#fff;border:0;border-radius:7px;justify-self:start;min-height:38px;padding:0 12px;font-size:11px;font-weight:800}.retailer-fallback-links{display:flex;flex-wrap:wrap;gap:7px}.retailer-fallback-links a{border:1px solid var(--border);background:var(--surface);color:var(--text);display:inline-flex;text-decoration:none;border-radius:7px;align-items: center;min-height:36px;padding:0 10px;font-size:10px;font-weight:800}.parts-disclosure{color:var(--dim);margin:11px 0 0;font-size:10px;line-height:1.45}.pulse-dot,.status-dot{background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success)16%,transparent);border-radius:50%;flex:none;width:9px;height:9px}.page-section{max-width:980px;margin:0 auto}.section-heading{margin:10px 0 26px}.section-heading h1{font-size:clamp(34px,8vw,52px)}.history-list{display:grid;gap:9px}.history-list button{border:1px solid var(--border);background:var(--surface);display:flex;text-align:left;cursor:pointer;border-radius:11px;align-items: center;gap:12px;width:100%;min-height:70px;padding:12px}.history-list button>span{display:grid;flex:1;gap:3px;min-width:0}.history-list strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-list small{color:var(--dim)}.history-list b{color:var(--dim);font-size:22px}.empty-state{border-top:1px solid var(--border);padding:28px 0}.empty-state h2{margin-bottom:8px}.empty-state p{color:var(--dim)}.empty-state button,.owner-test button{background:var(--accent);color:#fff;border:0;padding:0 16px}.team-hero{position:relative;overflow:hidden;background:var(--nav);box-shadow:var(--shadow);border-radius:12px;margin:0 0 18px}.team-hero img{aspect-ratio:3/2;display:block;object-fit:cover;width:100%}.team-hero figcaption{position:absolute;color:#fff;display:grid;background:linear-gradient(#0000,#061223e6);justify-items:start;gap:3px;padding:28px 16px 15px;inset:auto 0 0}.team-hero figcaption strong{font-size:17px}.team-hero figcaption span{color:#d8e0eb;font-size:12px}.library-ticker{border:1px solid color-mix(in srgb,var(--accent)38%,var(--border));background:var(--surface);box-shadow:var(--shadow);display:grid;border-radius:13px;gap:11px;margin:0 0 16px;padding:16px}.library-ticker-head{display:flex;align-items: center;gap:8px;font-size:13px}.library-live-dot{background:var(--success,#2e7d4f);animation:2.2s ease-in-out infinite library-pulse;border-radius:999px;flex:none;width:9px;height:9px}@keyframes library-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.library-live-dot{animation:none}}.library-ticker-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-ticker-numbers>div{border:1px solid var(--border);background:var(--surface-2);display:grid;border-radius:11px;gap:2px;padding:12px}.library-ticker-numbers b{font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:clamp(24px,6vw,36px);line-height:1.05}.library-ticker-numbers span{color:var(--dim);font-size:11.5px;font-weight:700}.library-ticker>p,.library-ticker-loading{color:var(--dim);margin:0;font-size:12px;line-height:1.55}.library-owner-editor{border:1px dashed color-mix(in srgb,var(--accent)45%,var(--border));background:var(--surface-2);display:grid;border-radius:12px;gap:9px;margin:0 0 16px;padding:14px}.library-owner-editor p{color:var(--dim);margin:0;font-size:12px;line-height:1.5}.library-owner-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.library-owner-fields label{display:grid;color:var(--dim);gap:5px;font-size:11.5px;font-weight:750}.library-owner-fields input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;width:100%;min-height:42px;padding:0 10px}.library-owner-editor>button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:42px;font-weight:800}.library-owner-editor>button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:420px){.library-owner-fields{grid-template-columns:1fr}}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tech-card{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:11px;min-width:0}.tech-card>img{aspect-ratio:1;display:block;object-fit:cover;object-position:center 20%;background:var(--surface-2);width:100%}.tech-card-copy{padding:11px}.tech-card h2{margin:6px 0 2px;font-size:17px}.tech-card p{margin:0;font-size:12px;line-height:1.4}.tech-card .tech-specialty{color:var(--text);font-weight:750}.tech-card .tech-introduction{color:var(--dim);margin-top:8px;font-size:11px;line-height:1.5}.ai-badge{display:inline-flex;color:#34557e;letter-spacing:.055em;text-transform:uppercase;background:#e7eef9;border-radius:999px;align-items: center;min-height:17px;padding:0 6px;font-size:7px;font-weight:800;line-height:1}.on-duty strong small{color:#2e5e9a;text-transform:uppercase;letter-spacing:.05em;margin-left:4px;font-size:8px}@media (prefers-color-scheme:dark){.ai-badge{color:#dbe9fb;background:#263e61}.on-duty strong small{color:#91b8e7}}.tech-badge{--tech:#777;display:inline-flex;background:var(--tech);color:#fff;letter-spacing:.05em;border-radius:50%;flex:none;justify-content:center;align-items: center;width:42px;height:42px;font-size:11px;font-weight:850;box-shadow:inset 0 0 0 2px #ffffff38}.tech-badge-small{width:32px;height:32px;font-size:9px}.principles{border-top:1px solid var(--border);margin-top:28px;padding-top:22px}.principles h2{font-family:Georgia,serif;font-size:25px}.principles>div{display:grid;grid-template-columns:34px 1fr;gap:8px;margin:11px 0}.principles span{color:var(--accent);font-weight:850}.principles p{color:var(--dim);margin:0}.principles strong{color:var(--text)}.plan-grid{display:grid;gap:12px}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.plan-card.featured{border-top:4px solid var(--accent)}.plan-label{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.plan-card h2{margin:4px 0;font-family:Georgia,serif;font-size:34px}.plan-card h2 small{font-family:var(--font-sans);color:var(--dim);font-size:13px;font-weight:600}.plan-card p{color:var(--dim)}.plan-card ul{padding-left:20px;line-height:1.9}.checkout-button{display:flex;background:var(--accent);color:#fff;text-decoration:none;border-radius:9px;justify-content:center;align-items: center;min-height:48px;font-weight:800}.test-label{display:block;text-align:center;color:var(--dim);margin-top:9px;font-weight:700}.active-plan{background:color-mix(in srgb,var(--success)14%,var(--surface));color:var(--success);text-align:center;border-radius:9px;padding:13px;font-weight:800}.founding-offer{overflow:hidden;display:grid;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--view-accent);border-radius:14px;margin:0 0 20px;box-shadow:0 10px 26px #12242f14}.founding-offer-price{background:color-mix(in srgb,var(--view-accent-soft)72%,var(--surface));padding:22px}.founding-offer-price>span{display:block;color:var(--view-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850}.founding-offer-price>strong{display:block;color:var(--text);font-family:Georgia,serif;font-size:35px;line-height:1}.founding-offer-price>strong small{color:var(--dim);font-family:var(--font-sans);font-size:13px}.founding-offer-price p{color:var(--text);margin:9px 0 0;font-weight:750}.founding-offer-body{padding:22px}.founding-offer-body h2{margin:0 0 7px;font-family:Georgia,serif;font-size:23px}.founding-offer-body>p{color:var(--dim);margin:0 0 17px;line-height:1.6}.founding-form{display:grid;gap:12px}.founding-form>label:not(.check-row){display:grid;color:var(--text);gap:6px;font-size:13px;font-weight:800}.founding-form input[type=email]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:9px;width:100%;min-height:46px;padding:10px 12px}.founding-form .check-row{color:var(--dim);align-items: flex-start;margin:0;font-size:12px;font-weight:600;line-height:1.5}.founding-form button,.founding-status button{background:var(--view-accent);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:46px;padding:0 16px;font-weight:850}.founding-form button:disabled{opacity:.5;cursor:not-allowed}.founding-status{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:15px}.founding-status.ready{background:color-mix(in srgb,var(--success)10%,var(--surface))}.founding-status strong{display:block;color:var(--text)}.founding-status p{color:var(--dim);margin:4px 0 12px;line-height:1.5}.founding-status small{display:block;color:var(--dim);line-height:1.5}.founding-status .checkout-button{margin-top:12px}.founding-notice{color:var(--view-accent);margin:12px 0 0;font-weight:750;line-height:1.5}@media (min-width:760px){.founding-offer{grid-template-columns:minmax(230px,.65fr)minmax(0,1.35fr)}}.ad-slot{border:1px dashed var(--border);display:flex;color:var(--dim);flex-direction:column;justify-content:center;align-items: center;min-height:96px;margin-top:18px}.ad-slot span{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.admin-panel{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.admin-panel h2{margin-bottom:14px;font-family:Georgia,serif;font-size:28px}.admin-status{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items: flex-start;gap:13px;margin:12px 0;padding:14px}.admin-status .status-dot{margin-top:6px}.admin-status .stripe{background:#635bff;box-shadow:0 0 0 5px #635bff21}.admin-status strong{display:block}.admin-status p,.owner-test p{color:var(--dim);margin:3px 0 0;font-size:13px;line-height:1.45}.owner-test{display:grid;border:1px solid var(--border);border-radius:10px;gap:12px;margin-top:12px;padding:14px}.retailer-settings{border-top:1px solid var(--border);display:grid;gap:11px;margin-top:18px;padding-top:18px}.retailer-settings>div p,.retailer-settings>p{color:var(--dim);margin:4px 0 0;font-size:13px;line-height:1.45}.retailer-fallback-links a.retailer-preferred-link{background:var(--nav);border-color:var(--nav);color:#fff}.retailer-settings label{display:grid;color:var(--dim);gap:5px;font-size:12px;font-weight:750}.retailer-settings input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;width:100%;padding:10px}.retailer-settings button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:44px;font-weight:800}.retailer-settings button:disabled{opacity:.55}.retailer-notice{color:var(--success);margin:0;font-size:12px}.tech-route-overlay{position:fixed;z-index:70;display:grid;background:#050f1eb8;place-items: center;padding:20px;inset:0}.tech-route-card{overflow:hidden;background:var(--surface);color:var(--text);border-radius:14px;width:min(100%,390px);box-shadow:0 24px 70px #0000005c}.tech-route-card>img{aspect-ratio:5/4;display:block;object-fit:cover;object-position:center 15%;width:100%}.tech-route-copy{padding:18px}.route-kicker{color:var(--dim);margin:12px 0 2px;font-size:12px}.tech-route-copy h2{letter-spacing:-.025em;margin:0 0 3px;font-family:Georgia,serif;font-size:34px}.tech-route-copy .route-specialty{color:var(--text);margin-bottom:7px;font-weight:750}.tech-route-copy .route-introduction{color:var(--dim);margin-bottom:17px;font-size:13px;line-height:1.5}.tech-route-copy button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;min-height:48px;font-weight:800}.bottom-nav{position:fixed;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px max(7px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);gap:4px;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #12242f14}.bottom-nav button{color:var(--dim);display:flex;cursor:pointer;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items: center;gap:2px;min-width:0;min-height:58px;font-size:10px}.bottom-nav button.active{background:color-mix(in srgb,var(--view-accent)23%,white);color:#073c88;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--view-accent)42%,transparent),0 4px 10px color-mix(in srgb,var(--view-accent)18%,transparent);font-weight:900}.bottom-nav button.active svg{stroke-width:2.35}.bottom-nav button.active .nav-icon-wrap{transform:translateY(-2px)}.muted{color:var(--dim)}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.dashboard{max-width:1080px;margin:0 auto}.dashboard-layout{display:grid;gap:28px}.dashboard-main{min-width:0}.dashboard-intro{padding:8px 0 18px}.dashboard-intro h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,9vw,52px);line-height:1}.dashboard-intro>p:last-child{color:var(--dim);max-width:590px;margin:12px 0 0;font-size:15px;line-height:1.5}.dealer-value-strip{border:1px solid color-mix(in srgb,var(--accent)42%,var(--border));border-top:4px solid var(--accent);background:var(--surface);display:flex;justify-content:space-between;align-items: center;gap:18px;margin-bottom:14px;padding:15px 16px}.dealer-value-strip>div{display:grid;gap:4px;min-width:0}.dealer-value-strip span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.dealer-value-strip strong{font-family:Georgia,Times New Roman,serif;font-size:20px}.dealer-value-strip p{color:var(--dim);max-width:680px;margin:0;font-size:12px;line-height:1.5}.dealer-value-strip button{background:var(--nav);color:var(--nav-text);cursor:pointer;border:0;border-radius:8px;flex:none;min-height:42px;padding:0 14px;font-size:12px;font-weight:800}@media (max-width:600px){.dealer-value-strip{flex-direction:column;align-items:stretch}.dealer-value-strip button{width:100%}}.tat-flip{position:relative;perspective:1600px;margin:0 0 18px}.tat-flip-inner{position:relative;display:grid;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,1.2,.45,1)}.tat-flip.is-flipped .tat-flip-inner{transform:rotateY(180deg)}.tat-side{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden}.tat-side-back{display:flex;text-align:center;flex-direction:column;justify-content:center;align-items: center;gap:0;height:100%;transform:rotateY(180deg)}.tat-flip:not(.is-flipped) .tat-side-back,.tat-flip.is-flipped .tat-side-front{pointer-events:none}@media (prefers-reduced-motion:reduce){.tat-flip-inner{transition:none}}.text-a-tech-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(140deg,#0e1c28 0%,#1d425f 56%,#256a9c 100%);border-bottom:5px solid #b9c4cd;border-radius:18px;margin:0;padding:22px 20px 18px;box-shadow:0 22px 44px #12242f59,inset 0 1px #ffffff40}.text-a-tech-hero:after{content:"";position:absolute;pointer-events:none;border:34px solid #93c5fd24;border-radius:50%;width:230px;height:230px;top:-70px;right:-70px}.tat-hero-toprow{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:10px 14px}.tat-brand{color:#d9e2e9;letter-spacing:.38em;text-transform:uppercase;margin:4px 0 0;font-size:13px;font-weight:900}.tat-live{display:flex;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;align-items: center;gap:9px;margin:0;padding:7px 13px 7px 11px}.tat-live-dot{animation:1.7s ease-out infinite tat-live-pulse;background:#3ddc84;border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 #3ddc848c}@keyframes tat-live-pulse{0%{box-shadow:0 0 #3ddc848c}70%{box-shadow:0 0 0 10px #3ddc8400}to{box-shadow:0 0 #3ddc8400}}@media (prefers-reduced-motion:reduce){.tat-live-dot{animation:none}}.tat-live-copy{display:grid;gap:0;line-height:1.25}.tat-live-copy strong{letter-spacing:.01em;font-size:13px}.tat-live-copy small{color:#c8d9ec;font-size:10.5px}.tat-headline{position:relative;z-index:1;letter-spacing:-.02em;text-shadow:0 2px 10px #081e3f59;margin:16px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,11vw,68px);font-weight:700;line-height:.95}.tat-sub{position:relative;z-index:1;color:#d7e6f5;max-width:650px;margin:11px 0 0;font-size:14.5px;line-height:1.5}.tat-team{position:relative;z-index:1;list-style:none;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:19px 0 0;padding:0}.tat-tech{display:flex;text-align:center;flex-direction:column;align-items: center;gap:3px;min-width:0}.tat-face{overflow:hidden;background:#fff;border:3px solid #777;border-radius:50%;width:52px;height:52px;box-shadow:0 5px 12px #00000047,inset 0 0 0 2px #ffffff59}.tat-face img{display:block;object-fit:cover;object-position:center 18%;width:100%;height:100%}.tat-tech strong{letter-spacing:.01em;font-size:12px;font-weight:800;line-height:1.2}.tat-flip-trigger{position:relative;z-index:1;display:block;color:#bcd2ea;letter-spacing:.02em;cursor:pointer;text-decoration:underline;text-underline-offset:3px;background:0 0;border:0;margin:12px auto 0;padding:6px 10px;font-size:12.5px;font-weight:700}.tat-flip-trigger:hover{color:#fff}.tat-flip-trigger:focus-visible{outline:2px solid #d9e2e9;outline-offset:2px;border-radius:6px}.tat-back-medallion{position:relative;z-index:1;display:flex;color:#fff;background:radial-gradient(circle at 32% 28%,#256a9c 0%,#12242f 72%);border:3px solid #d9e2e9;border-radius:50%;flex-direction:column;justify-content:center;align-items: center;gap:1px;width:96px;height:96px;box-shadow:0 10px 24px #00000059,inset 0 0 0 2px #f2c14e59,inset 0 4px 8px #ffffff40}.tat-back-medallion-mark{letter-spacing:.05em;color:#d9e2e9;font-size:26px;font-weight:900;line-height:1}.tat-back-medallion small{letter-spacing:.14em;color:#d7e6f5;font-size:8.5px;font-weight:900}.tat-back-greeting{position:relative;z-index:1;text-shadow:0 2px 10px #081e3f59;margin:16px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,7vw,42px);font-weight:700;line-height:1.05}.tat-back-checkin{position:relative;z-index:1;color:#d7e6f5;max-width:520px;margin:9px 0 0;font-size:16px;line-height:1.45}.tat-live-back{margin-top:16px}.tat-start-btn{position:relative;z-index:1;color:#12242f;cursor:pointer;background:#fff;border:0;border-radius:12px;width:min(100%,340px);min-height:54px;margin-top:18px;font-size:17px;font-weight:900;box-shadow:0 12px 26px #00000047}.tat-start-btn:active{background:#d7ecf7}.tat-start-btn:focus-visible{outline:2px solid #d9e2e9;outline-offset:3px}.tat-flip-back-btn{position:relative;z-index:1;color:#bcd2ea;cursor:pointer;text-decoration:underline;text-underline-offset:3px;background:0 0;border:0;margin-top:12px;padding:6px 10px;font-size:12.5px;font-weight:700}.tat-flip-back-btn:hover{color:#fff}.tat-flip-back-btn:focus-visible{outline:2px solid #d9e2e9;outline-offset:2px;border-radius:6px}.tat-askbox{position:relative;z-index:1;display:flex;background:#fff;border-radius:13px;gap:8px;margin-top:14px;padding:6px;box-shadow:0 12px 26px #00000047}.tat-askbox:focus-within{outline:2px solid #d9e2e9;outline-offset:2px}.tat-askbox input{outline:none;color:#16242f;background:0 0;border:0;flex:1;min-width:0;min-height:46px;padding:0 10px;font-size:14.5px}.tat-askbox input::placeholder{color:#7c8a9c}.tat-askbox button{color:#fff;cursor:pointer;background:#256a9c;border:0;border-radius:9px;flex:none;min-height:46px;padding:0 20px;font-size:15px;font-weight:850}.tat-askbox button:active{background:#174671}.tat-note{position:relative;z-index:1;color:#bcd2ea;margin:10px 2px 0;font-size:11.5px}@media (max-width:560px){.text-a-tech-hero{border-radius:16px;padding:18px 15px 16px}.tat-brand{letter-spacing:.3em;font-size:11.5px}.tat-team{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:13px}.tat-face{width:46px;height:46px}.tat-back-medallion{width:84px;height:84px}.tat-askbox button{padding:0 15px}}.parts-hero{background:var(--nav);color:#fff;display:flex;text-align:left;cursor:pointer;border:0;border-bottom:4px solid #b9c4cd;border-radius:14px;align-items: center;gap:13px;width:100%;margin:0 0 14px;padding:12px 14px 12px 12px;box-shadow:0 14px 28px #12242f38}.parts-hero-portrait{overflow:hidden;background:var(--surface-2);border-radius:10px;flex:none;width:62px;height:76px}.parts-hero-portrait img{display:block;object-fit:cover;object-position:50% 12%;width:100%;height:100%}.parts-hero-copy{display:grid;flex:1;gap:2px;min-width:0}.parts-hero-kicker{color:#d9e2e9;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.parts-hero-copy strong{font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1}.parts-hero-copy small{color:#d7e2ee;font-size:12px;line-height:1.4}.parts-hero>b{font-size:32px;font-weight:400}.feature-title{margin:28px 0 12px;font-family:Georgia,serif;font-size:27px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.feature-tile{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,#3a6db4 30%,var(--border));background:linear-gradient(168deg,color-mix(in srgb,#3a6db4 9%,var(--surface))0%,var(--surface)55%);color:var(--nav);display:flex;text-align:center;cursor:pointer;border-bottom:4px solid #3a6db4;border-radius:14px;flex-direction:column;justify-content:center;align-items: center;min-width:0;min-height:154px;padding:16px 10px;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 22px #0f2f5f1a}.feature-tile:active{transform:scale(.975);box-shadow:0 4px 12px #0f2f5f24}.feature-medallion{display:flex;background:radial-gradient(circle at 32% 28%,#d7ecf7 0%,#7cc0e4 40%,#3a6db4 78%,#22477a 100%);border:2px solid #dbeafed9;border-radius:50%;justify-content:center;align-items: center;width:54px;height:54px;box-shadow:0 0 11px #6096dc80,inset 0 -3px 7px #0f2f5f59,inset 0 3px 6px #ffffff80}.feature-medallion svg{color:#0b2a52;width:25px;height:25px}.feature-tile svg{color:var(--nav)}.feature-tile strong{color:var(--text);margin-top:8px;font-size:18px}.feature-tile span{color:var(--dim);margin-top:3px;font-size:12px;line-height:1.3}.bubble-section,.home-tools-zone{margin-top:24px}.home-tools-zone .bubble-section{margin-top:18px}.tools-panel{display:grid;gap:12px}.tools-panel-heading h2{margin:0;font-family:Georgia,serif;font-size:24px;line-height:1.1}.tools-panel-heading p{color:var(--dim);margin:5px 0 0;font-size:13px;line-height:1.45}.tool-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.tool-card{position:relative;cursor:pointer;perspective:900px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;min-height:204px;padding:0}.tool-card-inner{position:absolute;display:block;transform-style:preserve-3d;transition:transform .68s cubic-bezier(.3,1.35,.45,1);inset:0}.tool-card.is-flipped .tool-card-inner{transform:rotateY(180deg)}.tool-card.is-flipped{animation:.68s ease-out coin-land}@keyframes coin-land{0%{filter:brightness(1)}55%{filter:brightness(1.22)}to{filter:brightness(1)}}.tool-face{position:absolute;display:flex;backface-visibility:hidden;-webkit-backface-visibility:hidden;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items: center;gap:8px;padding:16px 14px;inset:0}.tool-face-front{color:#fff;background:linear-gradient(155deg,#5b93cf 0%,#3a6db4 42%,#22477a 100%);border:1px solid #93c5fd80;box-shadow:0 0 13px #3b82f64d,0 12px 26px #0f2f5f4d,inset 0 1px #ffffff4d}.tool-coin{display:flex;color:#0b2a52;letter-spacing:.04em;background:radial-gradient(circle at 32% 28%,#d7ecf7 0%,#7cc0e4 38%,#2b7bb9 72%,#146c94 100%);border:2px solid #dbeafee6;border-radius:50%;justify-content:center;align-items: center;width:52px;height:52px;font-size:16px;font-weight:900;box-shadow:0 0 10px #93c5fd8c,inset 0 -3px 7px #0f2f5f66,inset 0 3px 6px #ffffff80}.tool-face-front strong{text-shadow:0 1px 3px #081e3f73;font-family:Georgia,serif;font-size:18.5px;line-height:1.15}.tool-face-front small{letter-spacing:.09em;text-transform:uppercase;color:#dbeafeeb;font-size:10.5px;font-weight:800}.tool-face-back{overflow:hidden;background:var(--surface);color:var(--text);border:1.5px solid #2b7bb9;justify-content:space-between;transform:rotateY(180deg);box-shadow:0 0 12px #3b82f642,0 12px 24px #0f2f5f29}.tool-face-back span{display:flex;overflow:hidden;color:var(--dim);flex:auto;align-items: center;min-height:0;font-size:12.5px;line-height:1.45}.tool-face-back b{color:#2563eb;letter-spacing:.02em;flex:none;font-size:14px;font-weight:900}@media (prefers-color-scheme:dark){.tool-face-back b{color:#7cc0e4}}@media (prefers-reduced-motion:reduce){.tool-card-inner{transition:none}.tool-card.is-flipped{animation:none}}.games-sidebar{border:1px solid color-mix(in srgb,var(--accent)24%,var(--border));background:linear-gradient(168deg,color-mix(in srgb,var(--accent)8%,var(--surface))0%,var(--surface)62%);box-shadow:var(--shadow);border-radius:16px;margin-top:28px;padding:18px 16px}.games-heading-row{display:flex;justify-content:space-between;align-items: flex-start;gap:12px;margin-bottom:13px}.games-kicker{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 3px;font-size:10.5px;font-weight:850}.games-heading-row h2{margin:0;font-family:Georgia,serif;font-size:24px;line-height:1.1}.games-note{color:var(--dim);text-align:right;flex:none;max-width:118px;padding-top:4px;font-size:11px;line-height:1.35}.game-list{display:grid;gap:10px}.game-card{display:grid;grid-template-columns:52px minmax(0,1fr)auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;align-items: center;gap:13px;width:100%;padding:13px 14px;box-shadow:0 8px 18px #12242f12}.game-card:active{background:var(--accent-soft);border-color:var(--accent)}.game-card-icon{border:2px solid var(--chrome,#b9c4cd);color:var(--chrome-bright,#e6ecf0);display:grid;background:#12242f;border-radius:50%;place-items: center;width:52px;height:52px;box-shadow:0 6px 14px #12242f38}.game-card-icon svg{display:block;width:27px;height:27px}.game-card-copy{display:grid;gap:2px;min-width:0}.game-card-copy strong{color:var(--text);font-size:15px;line-height:1.2}.game-card-copy small{color:var(--dim);font-size:12px;line-height:1.4}.game-card-arrow{color:var(--accent);font-size:20px;font-weight:800;line-height:1}.bubble-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px}.bubble-heading h2{margin:0;font-family:Georgia,serif;font-size:22px}.bubble-heading span{color:var(--dim);font-size:11px}.bubble-row{display:flex;flex-wrap:wrap;gap:12px 10px}.tool-bubble{display:flex;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items: center;gap:6px;width:88px;min-height:112px;padding:0}.tool-bubble>span{border:1px solid var(--border);background:var(--surface);color:var(--accent);display:grid;letter-spacing:.04em;border-radius:50%;flex:none;place-items: center;width:66px;height:66px;font-size:15px;font-weight:850;box-shadow:0 8px 20px #12242f14}.tool-bubble:active>span{background:var(--accent-soft);border-color:var(--accent)}.tool-bubble strong{color:var(--text);font-size:11px;line-height:1.2}.tool-bubble small{color:var(--accent);margin-top:-3px;font-size:9px;line-height:1.15}.quick-tool-page{max-width:900px}.tool-result-layout{display:grid;gap:16px}.capacity-verdict,.solar-output,.tire-reference{border:1px solid var(--border);border-top:5px solid var(--dim);background:var(--surface);align-self: start;padding:18px}.capacity-verdict.green{border-top-color:var(--success)}.capacity-verdict.yellow{border-top-color:#c28a13}.capacity-verdict.red{border-top-color:var(--accent)}.capacity-verdict>span,.solar-output>span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.capacity-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.capacity-numbers>div{background:var(--surface-2);text-align:center;min-width:0;padding:12px 8px}.capacity-numbers strong{display:block;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:clamp(20px,5vw,28px)}.capacity-numbers small{display:block;color:var(--dim);margin-top:4px;font-size:9px;line-height:1.25}.capacity-verdict p,.solar-output p,.tire-reference p{color:var(--text);line-height:1.55}.capacity-verdict>small,.solar-output>small{color:var(--dim);line-height:1.45}.sway-recommendations{display:grid;gap:8px;margin:16px 0}.sway-recommendations>div{border:1px solid var(--border);background:var(--surface-2);display:grid;gap:4px;padding:12px}.sway-recommendations small{color:var(--dim);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.sway-recommendations strong{font-size:14px;line-height:1.4}.sway-checks{color:var(--dim);margin:16px 0;padding-left:20px;font-size:13px;line-height:1.55}.sway-checks li+li{margin-top:6px}.sway-reason{margin:0 0 4px;font-size:13.5px}.sway-warnings{color:var(--text)}.fifth-wheel-note{border:1px solid color-mix(in srgb,var(--room-accent)42%,var(--border));background:color-mix(in srgb,var(--room-tint)70%,var(--surface));padding:13px 14px}.fifth-wheel-note strong{color:color-mix(in srgb,var(--room-accent)82%,var(--text));font-size:13px}.fifth-wheel-note p{color:var(--text);margin:5px 0 0;font-size:12px;line-height:1.5}.solar-links{display:grid;gap:8px;margin:18px 0}.solar-links>strong{font-size:13px}.solar-links a{display:grid;border:1px solid var(--border);color:var(--text);text-decoration:none;gap:3px;padding:11px}.solar-links a span{font-size:12px;font-weight:800}.solar-links a small{color:var(--dim)}.secondary-action,.checklist-reset{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;min-height:44px;padding:0 14px;font-weight:800}.dot-result{background:var(--surface-2);display:grid;gap:4px;padding:12px}.dot-result.valid{border-left:4px solid var(--success)}.dot-result.invalid{border-left:4px solid var(--accent)}.dot-result span{color:var(--dim);font-size:12px}.tire-reference h2{font-family:Georgia,serif;font-size:24px}.tire-reference h3{margin:20px 0 8px;font-size:15px}.tire-reference ol{color:var(--dim);padding-left:20px;font-size:13px;line-height:1.6}.load-grid{display:grid;grid-template-columns:.6fr 1.4fr;border-top:1px solid var(--border);border-left:1px solid var(--border)}.load-grid>*{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:38px;padding:9px}.load-grid>span:nth-child(-n+2){background:var(--surface-2);color:var(--dim);font-size:11px;font-weight:800}.checklist-summary{border-top:4px solid var(--accent);background:var(--surface);display:flex;justify-content:space-between;gap:10px;margin-bottom:14px;padding:14px}.checklist-summary span{color:var(--dim);font-size:12px}.winter-coverage{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.55}.winter-method{border:1px solid var(--border);background:var(--surface);display:grid;gap:8px;margin-bottom:14px;padding:12px 14px}.winter-method strong{font-size:13px}.winter-method small{color:var(--dim);font-size:11px}.winter-method-options{display:flex;flex-wrap:wrap;gap:8px}.winter-method-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;min-height:40px;padding:0 14px;font-weight:700}.winter-method-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.winter-method-btn:disabled{opacity:.55;cursor:default}.winter-list{display:grid;gap:8px}.winter-step{border:1px solid var(--border);background:var(--surface);display:flex;align-items: flex-start;gap:11px;min-height:58px;padding:12px}.winter-step input{accent-color:var(--success);cursor:pointer;flex:none;width:20px;height:20px;margin-top:2px}.winter-step>span{display:grid;grid-template-columns:28px 1fr;flex:1;gap:4px 7px;font-size:13px;line-height:1.45}.winter-step>span>label{cursor:pointer;font-weight:700}.winter-step b{color:var(--accent);padding-top:3px;font-size:10px}.winter-step-detail{grid-column:2;color:var(--dim);font-size:12px;line-height:1.5}.winter-basis{grid-column:2;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;justify-self:start;padding:2px 7px;font-size:10px;font-weight:800}.winter-basis.rig{background:color-mix(in srgb,var(--accent)14%,var(--surface));color:var(--text);border-color:var(--accent)}.winter-basis.general{color:var(--dim)}.winter-step.done{background:color-mix(in srgb,var(--success)10%,var(--surface))}.winter-step.done>span>label{color:var(--dim);text-decoration:line-through}.winter-record{border:1px solid var(--success);background:color-mix(in srgb,var(--success)9%,var(--surface));margin-top:16px;padding:14px}.winter-record p{margin:6px 0;font-size:13px;line-height:1.55}.winter-record small{color:var(--dim);display:block;font-size:11px;line-height:1.5}.inline-link-button{color:inherit;font:inherit;text-decoration:underline;cursor:pointer;background:0 0;border:none;padding:0;font-weight:800}.winter-warning{background:var(--nav);color:#fff;margin-top:16px;padding:14px}.winter-warning p{color:#d2dce9;margin:5px 0 0;font-size:12px;line-height:1.5}.checklist-reset{margin-top:12px}.checklist-reset:disabled{opacity:.45;cursor:default}.room-classes,.room-header-classes{--room-accent:#5f7d95;--room-tint:#e6ecf1}.class-shelf-note{color:var(--text);margin:0 0 14px;font-size:14px;line-height:1.55}.class-grid{display:grid;gap:12px;margin-bottom:16px}@media (min-width:760px){.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.class-card{border:1px solid var(--border);border-top:4px solid var(--room-accent);background:var(--surface);display:grid;border-radius:12px;align-content: start;gap:7px;min-width:0;padding:16px}.class-frustration{color:var(--dim);margin:0;font-size:13px;font-style:italic;line-height:1.5}.class-card h2{margin:0;font-family:Georgia,serif;font-size:21px;line-height:1.2}.class-tech{color:var(--room-accent);margin:0;font-size:12px;font-weight:750}.class-summary{margin:0;font-size:13.5px;line-height:1.55}.class-meta{color:var(--dim);margin:0;font-size:11.5px;line-height:1.45}.class-price{margin:0;font-family:Georgia,serif;font-size:24px}.class-status{color:var(--accent);margin:0;font-size:12.5px;font-weight:700}.class-status.done{color:var(--success)}.class-card .primary-action{margin-top:4px}.class-detail{min-width:0}.class-detail-title{margin:6px 0 4px;font-family:Georgia,serif;font-size:26px;line-height:1.15}.class-stop{background:color-mix(in srgb,#b3261e 6%,var(--surface));border:1px solid #b3261e;border-left-width:4px;border-radius:8px;margin:14px 0;padding:13px 14px}.class-stop p{margin:4px 0 0;font-size:12.5px;line-height:1.55}.class-lessons-heading,.class-checklist h3,.class-quiz h3{margin:18px 0 8px;font-family:Georgia,serif;font-size:19px}.class-outline{display:grid;gap:5px;margin:0 0 14px;padding-left:22px;font-size:14px;line-height:1.45}.class-enroll{width:100%}.class-detail .test-label{display:block;margin-top:8px}.class-lessons{display:grid;gap:10px}.class-lesson{border:1px solid var(--border);background:var(--surface);border-radius:11px;min-width:0;padding:14px}.class-lesson.done{background:color-mix(in srgb,var(--success)7%,var(--surface))}.class-lesson-head{display:flex;align-items:baseline;gap:10px}.class-lesson-num{color:var(--room-accent);font-size:11px;font-weight:800}.class-lesson h3{margin:0;font-size:15.5px;line-height:1.3}.class-lesson p{margin:8px 0 0;font-size:13.5px;line-height:1.6}.class-field-step{background:var(--accent-soft);border-radius:8px;padding:10px 12px}.class-lesson-check{display:flex;cursor:pointer;align-items: center;gap:9px;margin-top:12px;font-size:13.5px;font-weight:700}.class-lesson-check input{accent-color:var(--success);cursor:pointer;flex:none;width:20px;height:20px}.class-checklist ul{display:grid;gap:5px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.5}.class-quiz{border:1px solid var(--border);border-top:4px solid var(--room-accent);background:var(--surface);border-radius:11px;min-width:0;margin-top:20px;padding:16px}.class-quiz>p{color:var(--dim);margin:0;font-size:13px;line-height:1.55}.class-quiz-q{border:0;border-top:1px solid var(--border);display:grid;gap:7px;min-width:0;margin:12px 0 0;padding:12px 0 0}.class-quiz-q legend{margin-bottom:4px;padding:0;font-size:14px;font-weight:700;line-height:1.4}.class-quiz-opt{display:flex;cursor:pointer;align-items: flex-start;gap:9px;font-size:13.5px;line-height:1.45}.class-quiz-opt input{accent-color:var(--accent);cursor:pointer;flex:none;width:18px;height:18px;margin-top:1px}.class-quiz-why{margin:2px 0 0;font-size:12.5px;line-height:1.5}.class-quiz-why.right{color:var(--success)}.class-quiz-why.wrong{color:#b3261e}.class-quiz .primary-action{width:100%;margin-top:14px}.class-quiz-best{color:var(--dim);margin:10px 0 0;font-size:12.5px}.class-record{border:1px solid var(--success);background:color-mix(in srgb,var(--success)9%,var(--surface));display:grid;border-radius:11px;gap:8px;margin-top:16px;padding:14px}.class-record p{margin:0;font-size:13px;line-height:1.55}.class-record small{color:var(--dim);font-size:11px;line-height:1.5}@media (prefers-color-scheme:dark){.room-classes,.room-header-classes{--room-tint:#1d2c3a}.class-quiz-why.wrong{color:#f2b8b5}}.feature-heading .back-link{margin-bottom:18px}.feature-split,.value-layout,.trip-layout{display:grid;gap:18px}.insurance-entry{border:1px solid var(--border);background:var(--nav);color:var(--nav-text);display:flex;text-align:left;cursor:pointer;border-radius:12px;align-items: center;gap:14px;width:100%;min-height:76px;margin:0 0 18px;padding:14px 16px;box-shadow:0 9px 22px #12242f1f}.insurance-entry>span{display:grid;flex:1;gap:3px;min-width:0}.insurance-entry strong{font-size:17px}.insurance-entry small{color:#c8d4e2;font-size:11px;line-height:1.35}.insurance-entry b{font-size:30px;font-weight:400}.insurance-page{max-width:820px}.insurance-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:13px;padding:18px}.insurance-intro{display:flex;align-items: flex-start;gap:13px}.insurance-mark{background:var(--nav);color:var(--nav-text);display:grid;letter-spacing:.05em;border-radius:50%;flex:none;place-items: center;width:48px;height:48px;font-size:13px;font-weight:850}.insurance-intro h2{margin:1px 0 5px;font-family:Georgia,serif;font-size:23px}.insurance-intro p,.affiliate-disclosure p,.insurance-empty p,.insurance-footnote{color:var(--dim);font-size:13px;line-height:1.5}.insurance-intro p,.affiliate-disclosure p,.insurance-empty p{margin:0}.affiliate-disclosure{border-left:4px solid var(--accent);background:var(--accent-soft);margin:18px 0;padding:13px 14px}.affiliate-disclosure strong{display:block;margin-bottom:4px;font-size:12px}.insurance-partners{display:grid;gap:9px}.insurance-partners a{border:1px solid var(--border);background:var(--surface-2);color:var(--text);display:flex;text-decoration:none;border-radius:8px;justify-content:space-between;align-items: center;gap:12px;min-height:48px;padding:0 14px;font-weight:800}.insurance-empty{border:1px dashed var(--border);background:var(--surface-2);text-align:center;border-radius:10px;padding:18px}.insurance-empty strong{display:block;margin-bottom:5px;font-size:15px}.insurance-footnote{border-top:1px solid var(--border);margin:16px 0 0;padding-top:14px;font-size:11px}.roadside-page{max-width:920px}.roadside-safety{color:#fff;display:grid;background:#8f2f2f;border-radius:13px;gap:8px;margin:0 0 34px;padding:16px}.roadside-safety strong{font-family:Georgia,serif;font-size:21px}.roadside-safety p{color:#ffeaea;margin:0;font-size:13px;line-height:1.5}.roadside-steps{display:grid;color:#ffeaea;gap:6px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.55}.roadside-safety a{display:flex;text-decoration:none;border:2px solid #ffffffd6;border-radius:9px;justify-content:center;align-items: center;min-height:56px;margin-top:8px;font-size:18px;font-weight:900;color:#fff!important}.roadside-separator{border:1px solid var(--border);border-top:3px solid var(--border);background:var(--surface);display:grid;text-align:center;border-radius:13px;gap:7px;margin:0 0 30px;padding:20px 16px}.roadside-separator span{letter-spacing:.07em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:850}.roadside-separator p{color:var(--dim);max-width:560px;margin:0 auto;font-size:13.5px;line-height:1.6}.roadside-call-heading{margin:0 0 14px}.roadside-call-heading h2{margin:0 0 5px;font-family:Georgia,serif;font-size:24px}.roadside-call-heading p{color:var(--dim);margin:0;font-size:13px;line-height:1.55}.roadside-wait{border:1px solid var(--border);background:var(--surface);display:grid;border-radius:13px;gap:8px;margin:16px 0 0;padding:15px 16px}.roadside-wait strong{font-family:Georgia,serif;font-size:18px}.roadside-wait ul{display:grid;color:var(--dim);gap:6px;margin:0;padding-left:19px;font-size:13px;line-height:1.55}.roadside-list{display:grid;gap:12px}.roadside-provider{border:1px solid var(--border);background:var(--surface);display:grid;box-shadow:var(--shadow);border-radius:13px;gap:16px;min-width:0;padding:17px}.roadside-provider-copy>span{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.roadside-provider h2{margin:5px 0 7px;font-family:Georgia,serif;font-size:23px}.roadside-provider p{color:var(--dim);margin:0;font-size:13px;line-height:1.5}.roadside-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.roadside-actions a{display:flex;text-decoration:none;text-align:center;border-radius:9px;flex-direction:column;justify-content:center;align-items: center;gap:2px;min-width:0;min-height:68px;padding:10px 11px}.roadside-actions b{font-size:16px}.roadside-actions span{font-size:12px}.roadside-call{background:#1e5a88;color:#fff!important}.roadside-web{border:1px solid var(--border);background:var(--surface-2);color:var(--text)!important}.roadside-note{border-top:1px solid var(--border);color:var(--dim);margin:16px 0 0;padding:13px 14px;font-size:11px;line-height:1.5}.dealer-finder{margin-bottom:16px}.dealer-search{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:13px;margin:0 0 22px;padding:18px}.dealer-search>header{display:flex;justify-content:space-between;align-items: flex-start;gap:12px;margin-bottom:14px}.dealer-search>header span{color:var(--room-accent);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.dealer-search>header h2{margin:3px 0 0;font-family:Georgia,serif;font-size:24px}.dealer-search-meta{display:grid;justify-items:end;gap:6px}.dealer-search-meta small{color:var(--dim);font-size:11px}.dealer-search-meta button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800}.dealer-list{display:grid;gap:9px}.dealer-card{display:flex;border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items: center;gap:16px;padding:17px 18px;box-shadow:0 6px 16px #12242f0f}.dealer-card>div:first-child{display:grid;gap:2px;min-width:0}.dealer-card strong{font-size:15px}.dealer-card span{color:var(--dim);font-size:12px}.dealer-card p{color:var(--dim);margin:3px 0 0;font-size:12px;line-height:1.45}.dealer-card .dealer-funtown-badge{border:1px solid var(--room-accent);color:var(--room-accent);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-self:start;margin-top:3px;padding:2px 8px;font-size:10px;font-weight:850}.dealer-card .dealer-address{color:var(--text);font-size:12.5px}.dealer-card .dealer-distance{color:var(--text);font-weight:750}.dealer-card-actions{display:grid;flex:none;justify-items:end;gap:6px}.dealer-card-actions a{color:var(--room-accent);text-decoration:none;font-size:12px;font-weight:800}.dealer-none{color:var(--dim);line-height:1.5}.deals-heading{margin:18px 0 10px;font-family:Georgia,serif;font-size:20px}.deal-list{display:grid;gap:9px}.deal-card{border:1px solid color-mix(in srgb,var(--room-accent)45%,var(--border));border-top:4px solid var(--room-accent);background:color-mix(in srgb,var(--room-tint)55%,var(--surface));display:grid;border-radius:11px;gap:3px;padding:14px}.deal-card>span{color:var(--room-accent);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.deal-card>strong{font-size:16px}.deal-card .deal-price{color:var(--room-accent);font-size:15px}.deal-card p{color:var(--dim);margin:2px 0 4px;font-size:13px;line-height:1.5}.deal-card a{color:var(--room-accent);font-size:12px;font-weight:800}.dealer-resolved-note{display:block;color:var(--dim);margin-top:3px;font-size:11px}.rank-criteria{border:1px dashed color-mix(in srgb,var(--room-accent)55%,var(--border));background:var(--surface-2);border-radius:11px;margin:0 0 6px;padding:12px 14px}.rank-criteria strong{display:block;margin-bottom:4px;font-size:13px}.rank-criteria p{color:var(--dim);margin:0;font-size:12px;line-height:1.55}.deal-group{margin-top:14px}.deal-group-title{margin:0 0 8px;font-size:14px;font-weight:850}.unranked-group .deal-group-title{color:var(--dim)}.deal-card>span.deal-rank-badge{background:var(--room-accent);color:#fff;letter-spacing:.05em;border-radius:999px;place-self: start;padding:3px 11px;font-size:12px;font-weight:900}.deal-card>span.deal-msrp{color:var(--dim);letter-spacing:0;text-transform:none;font-size:12px;font-weight:700}.deal-card>span.deal-mayor-badge{color:#fff7ed;letter-spacing:.05em;text-transform:uppercase;background:#7c2d12;border-radius:999px;place-self: start;padding:3px 11px;font-size:11px;font-weight:900}@media (prefers-color-scheme:dark){.deal-card>span.deal-mayor-badge{color:#fff7ed;background:#9a3412}}.deal-card p.deal-includes{color:var(--text)}.deal-card p.deal-includes b{color:var(--room-accent)}.deal-card p.deal-fees-extra{color:var(--text)}.deal-card p.deal-fees-extra b{color:#d97706}.deal-card p.deal-rank-reason{border-top:1px dashed var(--border);color:var(--text);margin-top:6px;padding-top:8px;font-size:12.5px}.deals-none{border:1px dashed var(--border);background:var(--surface-2);border-radius:11px;padding:14px}.deals-none strong{display:block;margin-bottom:4px;font-size:14px}.deals-none p{color:var(--dim);margin:0;font-size:13px;line-height:1.5}.trade-in-form{margin-top:4px}.trade-in-intro{color:var(--dim);margin:0;font-size:13px;line-height:1.55}.trade-in-form select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;width:100%;min-height:44px;padding:0 11px}.trade-in-list{margin-top:22px}.trade-in-list h2{margin-bottom:10px;font-family:Georgia,serif;font-size:22px}.trade-in-list article{display:flex;border-top:1px solid var(--border);justify-content:space-between;align-items: center;gap:12px;padding:11px 0}.trade-in-list article>div{display:grid;gap:3px;min-width:0}.trade-in-list span{color:var(--dim);font-size:12px}.trade-in-list time{color:var(--dim);flex:none;font-size:11px}@media (max-width:560px){.dealer-card{flex-direction:column;align-items:stretch}.dealer-card-actions{justify-items:start}}.saved-list{display:grid;gap:10px}.saved-card{border:1px solid var(--border);background:var(--surface);display:grid;border-radius:12px;gap:14px;padding:16px}.saved-card h2{margin:8px 0 3px;font-size:20px}.saved-card p{color:var(--dim);margin:0}.rig-profile{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.rig-profile summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:800}.rig-profile-body{display:grid;gap:10px;padding:12px 0 2px}.rig-profile-body>strong{font-family:Georgia,serif;font-size:17px}.rig-profile-body>p{font-size:12px;line-height:1.5}.rig-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rig-spec-grid>span{background:var(--surface-2);min-width:0;padding:8px}.rig-spec-grid small{display:block;color:var(--dim);font-size:9px;line-height:1.2}.rig-spec-grid b{display:block;overflow-wrap:anywhere;margin-top:3px;font-size:12px}.rig-profile h3{margin:3px 0 -4px;font-size:12px}.rig-profile ul{color:var(--dim);margin:0;padding-left:18px;font-size:11px;line-height:1.5}.rig-profile .model-year-note{border-top:1px solid var(--border);color:var(--text);padding-top:9px;font-weight:650}.catalog-match-level,.rig-lookup-match>span{background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;width:max-content;padding:4px 7px;font-size:10px;font-weight:850}.catalog-flags{display:grid;border-top:1px solid var(--border);gap:6px;padding-top:9px}.catalog-flags>strong{color:#54708c;font-size:12px}.rig-lookup-state{border:1px solid var(--border);background:var(--surface-2);color:var(--dim);padding:10px 11px;font-size:11px;line-height:1.45}.rig-lookup-match{display:grid;border:1px solid color-mix(in srgb,var(--accent)38%,var(--border));background:var(--accent-soft);gap:9px;padding:12px}.rig-lookup-match>strong{font-family:Georgia,serif;font-size:17px}.rig-lookup-match>p{color:var(--text);margin:0;font-size:11px;line-height:1.5}.rig-lookup-match details{border-top:1px solid color-mix(in srgb,var(--accent)24%,var(--border));padding-top:8px}.rig-lookup-match summary{color:#54708c;cursor:pointer;font-size:11px;font-weight:800}.rig-lookup-match ul{color:var(--text);margin:8px 0 0;padding-left:18px;font-size:10px;line-height:1.5}@media (max-width:640px){.rig-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dealer-picker{display:grid;color:var(--text);gap:6px;font-size:12px;font-weight:800}.dealer-picker select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;width:100%;min-height:44px;padding:0 10px}.dealer-picker span{color:var(--dim);font-size:11px;font-weight:500;line-height:1.4}.status-pill{display:inline-flex;background:var(--surface-2);color:var(--dim);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.status-pill.active{background:color-mix(in srgb,var(--success)14%,var(--surface));color:var(--success)}.card-actions{display:flex;flex-wrap:wrap;gap:8px}.card-actions button{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:8px;min-height:40px;padding:0 12px;font-size:12px;font-weight:750}.card-actions .quiet-danger{color:var(--accent)}.tool-form{border:1px solid var(--border);background:var(--surface);display:grid;border-radius:13px;align-self: start;gap:13px;padding:18px}.tool-form h2{margin:0 0 2px;font-family:Georgia,serif;font-size:24px}.tool-form label{display:grid;color:var(--dim);gap:6px;font-size:12px;font-weight:750}.tool-form label span{font-weight:500}.tool-form input,.tool-form select,.stop-form input,.stop-form select,.part-search input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;width:100%;min-height:44px;padding:0 11px}.form-row{display:grid;grid-template-columns:minmax(0,.7fr)minmax(0,1.3fr);gap:10px}.tool-form .check-row{display:flex;align-items: center;gap:9px}.tool-form .check-row input{width:18px;min-height:18px}.primary-action{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:46px;font-weight:800}.value-results{display:grid;gap:13px}.value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.value-grid article{border:1px solid var(--border);background:var(--surface);border-radius:11px;min-width:0;padding:14px}.value-grid span{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.value-grid strong{display:block;margin:8px 0 4px;font-family:Georgia,serif;font-size:30px}.value-grid p{color:var(--dim);margin:0;font-size:11px;line-height:1.35}.data-status{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;padding:16px}.data-status.requested{border-color:color-mix(in srgb,var(--accent)50%,var(--border));background:var(--accent-soft)}.data-status p{color:var(--dim);margin:5px 0 0;font-size:13px;line-height:1.5}.samantha-value-answer{display:grid;grid-template-columns:92px minmax(0,1fr);border:1px solid color-mix(in srgb,#51687e 52%,var(--border));background:var(--surface);border-radius:12px;gap:14px;margin-top:12px;padding:16px;box-shadow:0 10px 24px #12242f14}.samantha-value-answer>img{object-fit:cover;object-position:center;border-radius:14px;width:92px;height:92px}.samantha-value-answer h3{margin:6px 0 4px;font-family:Georgia,serif;font-size:20px}.samantha-value-answer strong{display:block;color:var(--text);font-size:13px}.samantha-value-answer p{color:var(--dim);margin:5px 0 0;font-size:12px;line-height:1.5}@media (max-width:420px){.samantha-value-answer{grid-template-columns:72px minmax(0,1fr);padding:14px}.samantha-value-answer>img{width:72px;height:72px}}.trip-guide{border:1px solid color-mix(in srgb,#5f7f55 50%,var(--border));background:color-mix(in srgb,#5f7f55 9%,var(--surface));display:grid;grid-template-columns:88px minmax(0,1fr);border-radius:13px;align-items: center;gap:14px;margin-bottom:16px;padding:12px;box-shadow:0 9px 22px #12242f14}.trip-guide img{object-fit:cover;object-position:50% 20%;border-radius:10px;width:88px;height:104px}.trip-guide>div{min-width:0}.trip-guide span{color:color-mix(in srgb,#5f7f55 65%,var(--text));letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.trip-guide strong{display:block;margin-top:3px;font-family:Georgia,serif;font-size:20px}.trip-guide p{color:var(--dim);margin:5px 0 0;font-size:12px;line-height:1.5}.trip-sidebar{display:grid;align-content: start;gap:12px}.trip-tabs{display:grid;gap:7px}.trip-tabs button{border:1px solid var(--border);background:var(--surface);display:grid;text-align:left;cursor:pointer;border-radius:9px;gap:3px;width:100%;padding:11px}.trip-tabs button.active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.trip-tabs span{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.route-board{border:1px solid var(--border);background:var(--surface);border-radius:13px;min-width:0;padding:18px}.route-heading>span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.route-heading h2{margin:5px 0 3px;font-family:Georgia,serif;font-size:26px}.route-heading p{color:var(--dim);line-height:1.4}.delete-trip-button{border:1px solid color-mix(in srgb,#a74b42 55%,var(--border));color:#a74b42;cursor:pointer;background:0 0;border-radius:8px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800}.route-planner{border:1px solid var(--border);background:var(--surface-2);display:grid;border-radius:11px;gap:12px;margin:18px 0;padding:16px}.route-planner h3{margin:0;font-family:Georgia,serif;font-size:20px}.route-profile-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px}.route-profile-heading>span{color:var(--dim);font-size:11px;font-weight:750}.rig-spec-banner{border:1px solid color-mix(in srgb,var(--accent)34%,var(--border));background:color-mix(in srgb,var(--accent)8%,var(--surface));display:grid;border-radius:9px;gap:8px;padding:11px 12px}.rig-spec-banner>div{display:grid;gap:3px}.rig-spec-banner strong{color:var(--text);font-size:12px}.rig-spec-banner span{color:var(--dim);font-size:11px;line-height:1.45}.rig-spec-banner a{color:var(--accent);text-underline-offset:2px;font-size:11px;font-weight:750}.rig-spec-banner.user_corrected{border-color:color-mix(in srgb,#2f7d62 42%,var(--border));background:color-mix(in srgb,#2f7d62 8%,var(--surface))}.rig-spec-banner.loading{border-style:dashed}.route-dimension-save{justify-self:start;min-height:40px}.route-input-grid{display:grid;gap:9px}.route-input-grid label{position:relative;display:grid;color:var(--dim);gap:5px;font-size:11px;font-weight:750}.route-input-grid input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;width:100%;min-height:44px;padding:0 48px 0 10px}.route-input-grid label>span{position:absolute;font-size:10px;font-weight:600;bottom:14px;right:10px}.route-planner .check-row{display:flex;color:var(--text);align-items: flex-start;gap:9px;font-size:12px;line-height:1.4}.route-planner .check-row input{accent-color:var(--accent);flex:none;width:18px;height:18px}.route-intelligence{margin:18px 0}.route-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.route-metrics article{border-top:3px solid var(--accent);background:var(--surface-2);min-width:0;padding:12px}.route-metrics span{display:block;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.route-metrics strong{display:block;margin-top:5px;font-family:Georgia,serif;font-size:clamp(19px,5vw,27px)}.route-note{color:var(--dim);margin:14px 0;font-size:13px;line-height:1.55}.route-safety{background:color-mix(in srgb,#d9a21b 12%,var(--surface));border-top:3px solid #d9a21b;padding:13px}.route-safety ul{color:var(--dim);margin:7px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.route-findings{margin-top:18px}.route-findings>h3,.manual-route>h3{font-family:Georgia,serif;font-size:21px}.route-findings>article{border-top:1px solid var(--border);padding:13px 0}.route-kind{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:850}.route-kind.campground{color:var(--success)}.route-findings h4{margin:4px 0;font-size:15px}.route-findings p{color:var(--dim);margin:0;font-size:12px;line-height:1.45}.route-findings small{display:block;color:var(--text);margin-top:6px;font-size:11px}.route-findings a{display:inline-flex;color:var(--accent);margin-top:8px;font-size:11px;font-weight:800}.route-asof{display:block;color:var(--dim);margin-top:10px;font-size:10px}.route-optional{text-transform:none;letter-spacing:0;font-size:10px;font-weight:600;position:static!important}.route-derived{color:var(--dim);margin:0;font-size:12px;line-height:1.5}.route-stay-toggle{margin:0}.route-budget-line{color:var(--dim);margin:12px 0 0;font-size:13px;line-height:1.55}.route-budget-line strong{color:var(--text)}.route-map-note{border:1px solid var(--border);background:var(--surface-2);display:grid;border-radius:11px;gap:10px;margin:16px 0;padding:13px}.route-map-note strong{display:block;font-size:14px}.route-map-note p{color:var(--dim);margin:4px 0 0;font-size:12px;line-height:1.5}.route-map-note .route-map-bubble{display:flex;color:#fff;letter-spacing:.01em;text-decoration:none;background:#0a141d;border-radius:999px;justify-content:center;align-items: center;gap:9px;width:100%;min-height:54px;padding:13px 20px;transition:transform .15s,box-shadow .15s;font-size:15px;font-weight:850;box-shadow:0 12px 24px #0a141d59,inset 0 1px #ffffff24,inset 0 -2px #00000073}.route-map-note .route-map-bubble span{color:#4db2e2;font-size:18px;line-height:1}.route-map-bubble:active{transform:translateY(1px);box-shadow:0 7px 16px #0a141d52,inset 0 1px #ffffff1f,inset 0 -2px #00000073}.route-map-bubble:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.route-kind.hotel{color:#647e96}.route-kind.restaurant{color:#6b7f92}.route-price-hint{font-weight:700;color:var(--text)!important}.route-days{display:grid;gap:14px;margin-top:18px}.route-days>h3{margin:0;font-family:Georgia,serif;font-size:21px}.route-day{border:1px solid var(--border);background:var(--surface);display:grid;border-radius:12px;gap:12px;padding:14px}.route-day>header{display:grid;gap:2px}.route-day>header span{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.route-day>header strong{font-family:Georgia,serif;font-size:18px}.route-day>header small{color:var(--dim);font-size:11px}.route-day-stay{background:var(--surface-2);border-radius:10px;padding:12px}.route-day-stay h4{margin:4px 0;font-size:15px}.route-day-stay p{color:var(--dim);margin:0;font-size:12px;line-height:1.45}.route-day-stay small{display:block;margin-top:6px;font-size:11px}.route-day-actions{display:flex;flex-wrap:wrap;align-items: center;gap:12px;margin-top:9px}.route-day-actions a{color:var(--accent);font-size:11px;font-weight:800}.route-day-actions button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800}.route-day-actions button:disabled{border-color:var(--border);color:var(--dim);cursor:default}.route-day-list{display:grid;gap:8px}.route-day-list>strong{text-transform:uppercase;letter-spacing:.05em;color:var(--dim);font-size:11px}.route-day-place{display:flex;border-top:1px solid var(--border);justify-content:space-between;align-items: flex-start;gap:10px;padding-top:8px}.route-day-place b{display:block;font-size:13px}.route-day-place span{display:block;color:var(--dim);margin-top:2px;font-size:11px;line-height:1.45}.route-day-place .route-day-actions{flex-wrap:nowrap;margin-top:0}.route-day-budget{color:var(--dim);border-top:1px dashed var(--border);margin:0;padding-top:9px;font-size:12px;line-height:1.5}.route-day-directions{color:var(--accent);font-size:12px;font-weight:800}.route-dot.hotel{background:#647e96;box-shadow:0 0 0 2px #647e96}.route-dot.restaurant{background:#6b7f92;box-shadow:0 0 0 2px #6b7f92}.value-sources{display:grid;gap:4px;min-width:0;margin-top:8px}.value-sources>*{min-width:0}.value-sources a{color:var(--accent);overflow-wrap:anywhere;font-size:11px;font-weight:700}.value-trade-link{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;min-height:36px;margin-top:9px;padding:0 12px;font-size:12px;font-weight:800}.rig-sale-panel{border:1px solid var(--border);background:var(--surface);display:grid;border-radius:13px;gap:12px;margin:16px 0;padding:16px;box-shadow:0 10px 26px #12242f14}.rig-sale-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:12px}.rig-sale-head span{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.rig-sale-head h2{margin:4px 0;font-family:Georgia,serif;font-size:21px}.rig-sale-head p{color:var(--dim);max-width:52ch;margin:0;font-size:12px;line-height:1.5}.rig-sale-head button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800}.rig-sale-card{border:1px solid color-mix(in srgb,var(--accent)45%,var(--border));background:var(--surface-2);display:grid;border-radius:11px;gap:4px;padding:13px}.rig-sale-card>span{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.rig-sale-card strong{font-size:16px}.rig-sale-card p{color:var(--dim);margin:0;font-size:12px;line-height:1.45}.rig-sale-card a{color:var(--accent);margin-top:4px;font-size:12px;font-weight:800}.rig-sale-card.compact{margin:14px 0}.rig-sale-price{font-size:15px}.rig-sale-more{display:grid;gap:8px}.rig-sale-more article{display:flex;border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:6px 10px;padding-top:9px}.rig-sale-more article>div{flex:150px;min-width:0}.rig-sale-more article>b{flex:none}.rig-sale-more strong{display:block;font-size:13px}.rig-sale-more span{display:block;color:var(--dim);margin-top:2px;font-size:11px}.rig-sale-more a{color:var(--accent);white-space:nowrap;flex:none;font-size:12px;font-weight:800}.rig-sale-note{color:var(--dim);margin:0;font-size:11px;line-height:1.5}@media (min-width:640px){.route-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.manual-route{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.confirm-overlay{position:fixed;z-index:90;display:grid;background:#050d19ad;place-items: center;padding:18px;inset:0}.confirm-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;width:min(100%,430px);padding:22px}.confirm-card h2{margin:0 0 7px;font-family:Georgia,serif;font-size:27px}.confirm-card p{color:var(--dim);line-height:1.5}.confirm-card>div{display:flex;justify-content:flex-end;gap:9px}.confirm-card button{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;min-height:44px;padding:0 14px;font-weight:800}.confirm-card .danger-action{color:#fff;background:#a74b42;border-color:#0000}@media (min-width:640px){.route-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stop-list{list-style:none;margin:22px 0;padding:0}.stop-list li{position:relative;min-height:58px;padding:0 36px 18px 35px}.stop-list li:not(:last-child):after{content:"";position:absolute;background:var(--border);width:2px;top:18px;bottom:-2px;left:10px}.route-dot{position:absolute;z-index:1;border:3px solid var(--surface);background:var(--accent);box-shadow:0 0 0 2px var(--accent);border-radius:50%;width:16px;height:16px;top:2px;left:3px}.route-dot.campground{background:var(--success);box-shadow:0 0 0 2px var(--success)}.route-dot.end{background:var(--nav);box-shadow:0 0 0 2px var(--nav)}.stop-list strong{font-size:14px}.stop-list p{color:var(--dim);margin:3px 0 0;font-size:12px;line-height:1.35}.stop-list button{position:absolute;color:var(--dim);cursor:pointer;background:0 0;border:0;width:34px;height:34px;font-size:22px;top:-7px;right:0}.stop-form{display:grid;border-top:1px solid var(--border);gap:9px;padding-top:16px}.stop-form h3{margin:0 0 2px}.stop-form button{background:var(--nav);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:44px;font-weight:800}.trivia-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.trivia-stats>div{border-top:3px solid var(--accent);background:var(--surface);padding:14px}.trivia-stats strong{display:block;font-family:Georgia,serif;font-size:30px}.trivia-stats span{color:var(--dim);font-size:11px}.quiz-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:18px}.question-count{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.quiz-card h2{margin:10px 0 18px;font-family:Georgia,serif;font-size:clamp(24px,6vw,34px);line-height:1.18}.quiz-options{display:grid;gap:9px}.quiz-options button{border:1px solid var(--border);background:var(--bg);display:flex;text-align:left;cursor:pointer;border-radius:10px;align-items: center;gap:11px;min-height:58px;padding:10px}.quiz-options button:disabled{cursor:default;opacity:.66}.quiz-options b{display:grid;background:var(--surface-2);color:var(--accent);border-radius:50%;flex:none;place-items: center;width:32px;height:32px}.quiz-result{background:var(--accent-soft);border-radius:10px;margin-top:14px;padding:14px}.quiz-result.correct{background:color-mix(in srgb,var(--success)14%,var(--surface))}.quiz-result p{color:var(--dim);margin:5px 0 0;font-size:13px;line-height:1.45}.quiz-source{color:var(--dim);margin:14px 0 0;font-size:10px}.dealer-context{border:1px solid var(--border);background:var(--surface);display:grid;border-radius:11px;gap:12px;margin-bottom:16px;padding:14px}.dealer-context.active{border-color:color-mix(in srgb,var(--accent)45%,var(--border));background:var(--accent-soft)}.dealer-context>div{display:grid;gap:3px}.dealer-context>div>span{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:850}.dealer-context strong{font-size:16px}.dealer-context p{color:var(--dim);margin:2px 0 0;font-size:12px;line-height:1.45}.dealer-context a,.dealer-context button{background:var(--nav);color:var(--nav-text);display:inline-flex;text-decoration:none;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items: center;gap:5px;min-height:42px;padding:0 13px;font-size:12px;font-weight:800}.fitment-context{border:1px solid var(--border);background:var(--surface-2);display:flex;border-radius:10px;justify-content:space-between;align-items: center;gap:14px;margin-bottom:12px;padding:13px 14px}.fitment-context>div{min-width:0}.fitment-context span{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.fitment-context p{color:var(--dim);margin:4px 0 0;font-size:12px;line-height:1.5}.fitment-context.known{border-color:color-mix(in srgb,var(--accent)50%,var(--border));background:var(--accent-soft)}.fitment-context button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;flex:none;min-height:40px;padding:0 12px;font-weight:800}.fit-line{margin:3px 0;font-size:12.5px;font-weight:700;line-height:1.45}.fit-line.fits{color:#166534}.fit-line.common{color:var(--dim);font-weight:600}@media (prefers-color-scheme:dark){.fit-line.fits{color:#4ade80}}.part-search{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:8px;margin-bottom:7px}.part-search button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:0 16px;font-weight:800}.part-search-note{color:var(--dim);margin:0 0 16px;font-size:11px;line-height:1.45}@media (max-width:520px){.fitment-context{flex-direction:column;align-items:stretch}.part-search{grid-template-columns:1fr}.part-search button{width:100%}}.part-catalog{display:grid;gap:10px}.part-catalog article{border:1px solid var(--border);background:var(--surface);border-radius:11px;min-width:0;padding:15px}.part-catalog .dealer-first-choice{margin-top:0}.part-catalog .retailer-result>div{display:flex;justify-content:space-between;align-items: flex-start;gap:10px}.part-catalog .retailer-result>div span{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:850}.part-catalog .retailer-result>div strong{text-align:right;flex:0 58%;font-size:10px;line-height:1.3}.part-catalog .retailer-result h2{margin:9px 0 6px;font-size:16px}.part-catalog .retailer-result p{color:var(--dim);margin:0 0 12px;font-size:12px;line-height:1.45}.part-catalog .retailer-result a{color:var(--accent);font-size:12px;font-weight:800}.fallback-retailer{border-top:1px solid var(--border);padding-top:10px}.fallback-retailer>small{display:block;color:var(--dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:9px;font-weight:850}.catalog-disclosure{margin-top:16px}@media (min-width:720px){.workspace{padding:34px 30px 60px}.quick-prompts{flex-flow:wrap}.instant-subscribe{grid-template-columns:minmax(0,1fr)auto;align-items: center;column-gap:16px}.instant-subscribe a{min-width:178px}.instant-subscribe small{grid-column:2;margin-top:-8px}.team-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-test{grid-template-columns:1fr auto;align-items: center}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-bubble{width:104px}.tool-result-layout{grid-template-columns:minmax(280px,.8fr)minmax(0,1.2fr);align-items: start}.feature-split,.value-layout{grid-template-columns:minmax(0,1.3fr)minmax(300px,.7fr);align-items: start}.roadside-list{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-layout{grid-template-columns:300px minmax(0,1fr);align-items: start}.part-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:840px){.dashboard-layout{grid-template-columns:190px minmax(0,1fr);align-items: start;gap:28px}.dashboard-main{grid-column:2;grid-row:1}.games-sidebar{grid-column:1;grid-row:1;margin-top:8px;padding:16px 14px}.games-heading-row{display:grid;gap:2px}.games-note{text-align:left;max-width:none;padding-top:0}}@media (min-width:980px){.app-shell{padding-left:104px}.side-nav{position:fixed;z-index:40;background:var(--nav);color:var(--nav-text);display:flex;flex-direction:column;align-items: center;width:104px;padding:24px 10px;inset:0 auto 0 0}.brand-mark{display:grid;background:var(--accent);border-radius:8px;place-items: center;width:48px;height:48px;font-family:Georgia,serif;font-weight:800}.side-links{display:grid;gap:8px;width:100%;margin-top:36px}.nav-button{color:#aebbb4;display:flex;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items: center;gap:3px;min-height:62px;font-size:10px}.nav-button.active{color:#fff;background:#ffffff1a}.topbar{position:sticky;min-height:68px;padding:12px 30px}.company-lockup span{max-width:none}.bottom-nav{display:none}.workspace{padding-bottom:60px}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-hero img{aspect-ratio:3/2;object-position:center}.ask-layout{display:grid;grid-template-columns:minmax(0,1fr)300px;align-items: start;gap:34px}.conversation-panel.chat-open{overflow:hidden;height:calc(100dvh - 162px);min-height:470px}.conversation-panel.chat-open .messages{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0}.shop-panel{display:block;position:sticky;top:96px}.shop-panel h3{margin-bottom:12px;font-family:Georgia,serif;font-size:24px}.on-duty-list{border-top:1px solid var(--border)}.on-duty{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:11px;padding:12px 0}.on-duty div{display:grid}.on-duty span{color:var(--dim);font-size:11px}.sister-note{background:var(--nav);color:#fff;border-radius:10px;margin-top:24px;padding:16px}.sister-note span{display:block;color:#c7d2cc;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.sister-note strong{display:block;margin-top:4px}.sister-note p{color:#d4ddd8;margin:8px 0 0;font-size:12px;line-height:1.5}.message{max-width:78%;font-size:15px}}@media (prefers-reduced-motion:no-preference){.pulse-dot{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45;transform:scale(.8)}}}.samantha-guide{display:grid;grid-template-columns:minmax(180px,260px)minmax(0,1fr);overflow:hidden;border:1px solid var(--border);background:var(--surface);border-top:4px solid #51687e;border-radius:14px;gap:20px;margin:0 0 20px}.samantha-guide>img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;min-height:100%}.samantha-guide-copy{min-width:0;padding:20px 20px 18px 0}.samantha-guide-copy h2{margin:8px 0 6px;font-family:Georgia,serif;font-size:26px;line-height:1.05}.samantha-guide-copy>p{color:var(--dim);margin:0;font-size:13px;line-height:1.55}.samantha-steps{display:grid;list-style:none;counter-reset:samantha;gap:10px;margin:16px 0 0;padding:0}.samantha-steps li{position:relative;color:var(--dim);counter-increment:samantha;padding-left:34px;font-size:12px;line-height:1.5}.samantha-steps li:before{content:counter(samantha);position:absolute;color:#fff;display:grid;background:#51687e;border-radius:50%;place-items: center;width:24px;height:24px;font-size:11px;font-weight:850;top:0;left:0}.samantha-steps strong{color:var(--text)}.samantha-guide-note{background:var(--accent-soft);border-radius:8px;padding:10px 12px;color:var(--text)!important;margin-top:14px!important}@media (max-width:600px){.samantha-guide{grid-template-columns:1fr;gap:0}.samantha-guide>img{height:240px;min-height:0}.samantha-guide-copy{padding:18px}}.coverage-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-4px 0 14px}.coverage-kind button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;min-width:0;min-height:78px;padding:12px}.coverage-kind button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent)}.coverage-kind strong,.coverage-kind span{display:block}.coverage-kind strong{margin-bottom:4px;font-family:Georgia,serif;font-size:18px}.coverage-kind span{color:var(--dim);font-size:11px;line-height:1.35}.coverage-help-strip{background:var(--nav);color:#fff;margin-bottom:20px;padding:14px 15px}.coverage-help-strip strong{display:block;margin-bottom:4px;font-size:13px}.coverage-help-strip p{color:#d2dce9;margin:0;font-size:12px;line-height:1.5}.feature-quota{border-top:2px solid var(--accent);background:var(--surface);display:flex;color:var(--dim);justify-content:space-between;align-items: center;gap:12px;margin:-10px 0 24px;padding:11px 13px;font-size:12px;font-weight:750}.feature-quota button{color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;font-weight:850}.warranty-step{display:grid;grid-template-columns:34px minmax(0,1fr);border-top:1px solid var(--border);gap:12px;padding:22px 0}.step-number{background:var(--nav);color:#fff;display:grid;border-radius:50%;place-items: center;width:30px;height:30px;font-size:12px;font-weight:850}.step-body{min-width:0}.step-body>h2{margin:2px 0 5px;font-family:Georgia,serif;font-size:25px}.step-body>p{color:var(--dim);margin-bottom:14px;line-height:1.5}.tool-form textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:8px;width:100%;padding:11px;line-height:1.45}.file-picker{border:1px dashed var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:9px;min-height:46px;font-weight:850}.file-list{display:grid;gap:5px}.file-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--surface-2);color:var(--dim);border-radius:7px;padding:7px 9px;font-size:11px}.file-list span button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:2px 4px;font-weight:800}.scan-picker{margin:4px 0 16px}.scan-picker label{display:grid;color:var(--dim);gap:6px;font-size:12px;font-weight:750}.scan-picker select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;width:100%;min-height:44px;padding:0 10px}.contract-summary{background:var(--surface);border:1px solid var(--border);margin-bottom:24px}.summary-head{border-bottom:1px solid var(--border);padding:18px}.summary-head>span{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.summary-head h2{margin:5px 0 7px;font-family:Georgia,serif;font-size:25px}.summary-head p,.summary-columns p{color:var(--dim);margin:0;font-size:13px;line-height:1.55}.summary-columns{display:grid}.summary-columns>div{border-bottom:1px solid var(--border);padding:16px 18px}.summary-columns h3{margin-bottom:8px;font-size:14px}.summary-columns ul,.summary-columns ol,.verdict-card ul,.verdict-card ol,.risk-card ul{color:var(--dim);margin:0;padding-left:19px;font-size:12px;line-height:1.55}.scan-limits{color:var(--dim);margin:0;padding:14px 18px;font-size:11px;line-height:1.45}.coverage-promise{border:1px solid var(--border);background:var(--accent-soft);color:var(--text);border-radius:10px;margin:12px 0 0;padding:12px 14px;font-size:14px;line-height:1.55}.coverage-promise-yes{color:var(--success);font-weight:850}.coverage-promise-no{color:#b3402e;font-weight:850}@media (prefers-color-scheme:dark){.coverage-promise-no{color:#f0937e}}.summary-head .coverage-split-lead{color:var(--text);margin-top:12px;font-size:15px;font-weight:750;line-height:1.5}.summary-columns>div.coverage-yes,.summary-columns>div.coverage-no{padding:18px}.summary-columns>div.coverage-yes{background:color-mix(in srgb,var(--success)7%,var(--surface))}.summary-columns>div.coverage-no{background:color-mix(in srgb,#b3402e 6%,var(--surface))}@media (prefers-color-scheme:dark){.summary-columns>div.coverage-no{background:color-mix(in srgb,#f0937e 8%,var(--surface))}}.summary-columns>div.coverage-yes h3,.summary-columns>div.coverage-no h3{margin-bottom:10px;font-size:19px;line-height:1.3}.summary-columns>div.coverage-yes h3{color:var(--success)}.summary-columns>div.coverage-no h3{color:#b3402e}@media (prefers-color-scheme:dark){.summary-columns>div.coverage-no h3{color:#f0937e}}.summary-columns>div.coverage-yes ul,.summary-columns>div.coverage-no ul{color:var(--text);font-size:14px;line-height:1.6}.summary-columns>div.coverage-yes p,.summary-columns>div.coverage-no p{color:var(--text);font-size:13.5px}.verdict-card{background:var(--surface);border-top:4px solid var(--dim);margin-top:13px;padding:16px}.verdict-card.likely_covered{border-color:var(--success)}.verdict-card.likely_excluded{border-color:var(--accent)}.verdict-card>span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.verdict-card p{margin:8px 0 12px;line-height:1.55}.verdict-card h3{margin:12px 0 6px;font-size:13px}.verdict-card small{display:block;color:var(--dim);margin-top:14px;line-height:1.45}.appeal-output{background:var(--surface);border:1px solid var(--border);margin-top:14px;padding:16px}.appeal-output>div{display:flex;justify-content:space-between;align-items: center;gap:12px}.appeal-output button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;min-height:38px;padding:0 12px;font-weight:800}.appeal-output pre{overflow:auto;white-space:pre-wrap;font:inherit;max-height:520px;font-size:13px;line-height:1.6}.appeal-output small{color:var(--dim)}.risk-layout{display:grid;gap:16px}.form-caveat{color:var(--dim);margin:0;font-size:11px;line-height:1.45}.risk-card{border:1px solid var(--border);background:var(--surface)}.risk-card>header{border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items: flex-start;gap:12px;padding:18px}.risk-card>header span{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.risk-card>header h2{margin:5px 0 0;font-family:Georgia,serif;font-size:25px}.risk-card>header time{color:var(--dim);text-align:right;font-size:10px}.risk-card>section,.risk-card>aside,.risk-sources,.inspection-link{border-bottom:1px solid var(--border);margin:0;padding:17px 18px}.risk-card h3{margin-bottom:9px;font-size:15px}.risk-card section>p,.directional-note p,.inspection-link p{color:var(--dim);margin:0;font-size:12px;line-height:1.55}.recall-list{display:grid;gap:7px}.recall-list details{background:var(--surface-2);padding:10px}.recall-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-size:12px}.recall-list summary span{color:var(--dim);font-size:10px}.recall-list p{color:var(--dim);font-size:11px;line-height:1.45}.recall-list p:first-of-type{margin-top:10px}.directional-note{background:var(--accent-soft)}.directional-note strong,.inspection-link strong{display:block;margin-bottom:5px}.evidence-findings{display:grid;gap:12px;padding-left:18px!important}.evidence-findings li{padding-left:2px}.evidence-findings p{color:var(--text);margin:0 0 5px;font-size:12px;line-height:1.55}.evidence-findings li>strong{display:block;color:var(--accent);margin-bottom:5px;font-size:11px;line-height:1.4}.evidence-findings li>span{display:block;color:var(--dim);font-size:10px;font-weight:800}.evidence-findings li>div{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:5px}.evidence-findings a{color:var(--accent);font-size:11px;font-weight:750}.inspection-link{background:var(--nav);color:#fff}.inspection-link p{color:#d2dce9}.risk-sources summary{cursor:pointer;font-weight:800}.risk-sources ul{margin:9px 0 0;padding-left:18px}.risk-sources a{color:var(--accent);font-size:12px}.bottom-nav{grid-template-columns:repeat(5,1fr)}@media (min-width:720px){.summary-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-columns>div:nth-child(odd){border-right:1px solid var(--border)}.risk-layout{grid-template-columns:minmax(280px,.65fr)minmax(0,1.35fr);align-items: start}.risk-layout>.notice{grid-column:1/-1}.risk-card{grid-column:2}}.section-heading>p{color:var(--dim);max-width:680px;margin:16px 0 0;font-size:16px;line-height:1.55}.scout-scan-link{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;min-height:42px;margin-top:14px;padding:0 14px;font-weight:850}.game-page{max-width:920px}.game-heading{margin-bottom:18px}.game-how{border-left:4px solid var(--accent);background:var(--surface);margin-bottom:16px;padding:13px 15px}.game-how strong{display:block;margin-bottom:3px;font-size:13px}.game-how p{color:var(--dim);margin:0;font-size:12px;line-height:1.5}.plate-progress{display:grid;grid-template-columns:auto minmax(90px,1fr)auto;background:var(--nav);color:#fff;align-items: center;gap:14px;padding:16px}.plate-progress>div:first-child{display:grid}.plate-progress strong{font-family:Georgia,serif;font-size:34px;line-height:.9}.plate-progress strong span{color:#b9c7d8;font-size:17px}.plate-progress small,.plate-bonus{color:#c8d4e2;font-size:10px}.plate-bonus{text-align:right}.plate-bonus b{display:block;color:#fff;font-size:12px}.progress-track{overflow:hidden;background:#ffffff2b;border-radius:999px;height:8px}.progress-track i{display:block;border-radius:inherit;background:var(--accent);height:100%;transition:width .25s}.milestone-banner{background:color-mix(in srgb,var(--success)15%,var(--surface));color:var(--success);text-align:center;padding:11px 14px;font-size:13px;font-weight:800}.state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.state-plate{border:1px solid var(--border);background:var(--surface);display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;text-align:left;cursor:pointer;border-radius:8px;column-gap:8px;min-width:0;min-height:80px;padding:10px}.state-plate b{grid-row:1/3;border:2px solid var(--border);display:grid;color:var(--accent);border-radius:5px;align-self: center;place-items: center;width:42px;height:42px;font-size:16px}.state-plate span{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-self: end;font-size:11px;font-weight:800}.state-plate small{color:var(--dim);align-self: start;font-size:9px}.state-plate.collected{border-color:var(--success);background:color-mix(in srgb,var(--success)10%,var(--surface))}.state-plate.collected b{border-color:var(--success);background:var(--success);color:#fff}.game-reset{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.game-reset>button,.game-reset div button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;min-height:40px;padding:0 13px;font-weight:750}.game-reset>button:disabled{opacity:.45}.game-reset div{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.game-reset div span{width:100%;font-size:12px;font-weight:800}.game-reset div button:first-of-type{background:var(--accent);border-color:var(--accent);color:#fff}@media (min-width:600px){.state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.progress-track i{transition:none}}.recall-alert-banner{color:#fff;display:flex;text-align:left;cursor:pointer;background:#9f2f2f;border:0;border-radius:12px;justify-content:space-between;align-items: center;gap:14px;width:100%;margin:0 0 14px;padding:14px 16px}.recall-alert-banner span{display:grid;gap:3px;min-width:0}.recall-alert-banner strong{font-size:15px}.recall-alert-banner small{color:#ffe2e2;font-size:12px;line-height:1.4}.recall-alert-banner b{font-size:24px}.recall-monitor-panel{background:var(--nav);color:var(--nav-text);display:grid;border-radius:14px;gap:16px;margin:20px 0 14px;padding:18px}.recall-monitor-panel>div{min-width:0}.recall-monitor-panel span{color:#9ec9f2;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.recall-monitor-panel h2{margin:5px 0 7px;font-size:21px}.recall-monitor-panel p{color:#ced9e7;margin:0;font-size:13px;line-height:1.5}.recall-monitor-panel button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:44px;padding:0 16px;font-weight:800}.recall-monitor-panel button:disabled{opacity:.55;cursor:default}.recall-monitor-panel.locked button{color:#1f2217;background:#b9c4cd}.recall-inbox{display:grid;gap:10px;margin:14px 0}.recall-inbox-heading{display:flex;justify-content:space-between;align-items: end;gap:12px}.recall-inbox-heading span{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.recall-inbox-heading h2{margin:2px 0 0;font-size:22px}.recall-inbox-heading>strong{color:#fff;background:#9f2f2f;border-radius:999px;padding:6px 10px;font-size:11px}.recall-alert{border:1px solid color-mix(in srgb,#b13c3c 46%,var(--border));background:var(--surface);border-radius:12px;padding:15px}.recall-alert.read{border-color:var(--border)}.recall-alert header{display:flex;justify-content:space-between;gap:14px}.recall-alert header span{color:var(--accent);font-size:11px;font-weight:800}.recall-alert h3{margin:3px 0 8px;font-size:17px}.recall-alert time{color:var(--dim);flex:none;font-size:11px}.recall-alert>p,.recall-alert details p{color:var(--dim);font-size:13px;line-height:1.48}.recall-service-suggestion{border-left:4px solid var(--accent);background:var(--accent-soft);margin-top:10px;padding:11px 12px}.recall-service-suggestion strong{color:var(--text);font-size:12px}.recall-service-suggestion p{color:var(--text);margin:3px 0 0;font-size:12px;line-height:1.45}.recall-alert details{margin-top:9px}.recall-alert summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:800}.recall-alert>button{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:8px;min-height:38px;margin-top:10px;padding:0 12px;font-size:12px;font-weight:750}.monitor-status{display:block;color:var(--dim);margin-top:8px;font-size:11px;line-height:1.35}.monitor-status.active{color:var(--success);font-weight:750}.monitor-status.unavailable{color:#bd7728;font-weight:750}@media (min-width:720px){.recall-monitor-panel{grid-template-columns:minmax(0,1fr)auto;align-items: center}.recall-monitor-panel button{min-width:132px}}.member-role-panel{border:1px solid var(--border);background:var(--surface);display:grid;border-radius:11px;gap:12px;margin-bottom:12px;padding:14px}.member-role-panel p{color:var(--dim);margin:4px 0 0;font-size:12px;line-height:1.45}.member-role-panel select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;min-height:44px;padding:0 10px}.reward-gate{background:color-mix(in srgb,#d9a21b 11%,var(--surface));border-top:3px solid #d9a21b;margin-bottom:12px;padding:13px 14px}.reward-gate p{color:var(--dim);margin:4px 0 0;font-size:12px;line-height:1.45}.rewards-layout{display:grid;gap:18px}.rewards-main,.reward-sidebar{min-width:0}.points-balance{display:flex;border-block:1px solid var(--border);align-items:baseline;gap:8px;padding:20px 0}.points-balance span{color:var(--dim);text-transform:uppercase;letter-spacing:.07em;margin-right:auto;font-size:12px;font-weight:800}.points-balance strong{color:var(--accent);font-family:Georgia,serif;font-size:44px;line-height:1}.points-balance small{color:var(--dim);font-weight:750}.reward-catalog,.points-ledger,.redemption-list{margin-top:24px}.reward-catalog h2,.points-ledger h2,.redemption-list h2{margin-bottom:12px;font-family:Georgia,serif;font-size:24px}.reward-cards{display:grid;gap:9px}.reward-cards article{display:flex;border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items: center;gap:14px;padding:14px}.reward-cards article>div{flex:1;min-width:0}.reward-cards p{color:var(--dim);margin:4px 0 0;font-size:12px;line-height:1.45}.reward-cards article>div>small{display:block;color:#bd7728;margin-top:6px;font-size:10px;line-height:1.4}.reward-cards button{background:var(--accent);color:#fff;border:0;border-radius:8px;min-height:42px;padding:0 12px;font-size:12px;font-weight:800}.reward-cards button:disabled{background:var(--surface-2);color:var(--dim)}.reward-empty{border-block:1px solid var(--border);padding:20px 0}.reward-empty p,.points-ledger>p{color:var(--dim);margin:6px 0 0;line-height:1.5}.points-ledger article,.redemption-list article{display:flex;border-top:1px solid var(--border);align-items: center;gap:12px;padding:11px 0}.points-ledger article>div,.redemption-list article>div{display:grid;flex:1;gap:3px;min-width:0}.points-ledger time,.redemption-list small{color:var(--dim);font-size:11px}.points-ledger b{font-size:16px}.points-ledger b.earned{color:var(--success)}.points-ledger b.spent{color:#a74b42}.reward-sidebar .tool-form{margin:0}.reward-sidebar .tool-form>p{margin-top:-3px}.service-claim-form{margin-top:12px!important}.claim-list{margin-top:24px}.claim-list h2{margin-bottom:12px;font-family:Georgia,serif;font-size:24px}.claim-list article{display:flex;border-top:1px solid var(--border);align-items: center;gap:10px;padding:11px 0}.claim-list article>div{display:grid;flex:1;gap:3px;min-width:0}.claim-list small{color:var(--dim);font-size:10px}.claim-status{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:850}.claim-status.verified{color:var(--success)}.claim-status.rejected{color:#a74b42}.redemption-list article>span{color:var(--accent);text-transform:capitalize;font-size:11px;font-weight:800}.owner-claim-review{margin-top:24px}.owner-claim-review>h2{font-family:Georgia,serif;font-size:25px}.owner-claim-review>p{color:var(--dim)}.owner-claim-review article{display:grid;border-top:1px solid var(--border);gap:10px;padding:14px 0}.owner-claim-review article p{color:var(--dim);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.owner-claim-review label{display:grid;color:var(--dim);gap:4px;font-size:11px;font-weight:750}.owner-claim-review input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;min-height:40px;padding:0 9px}.owner-claim-review button{background:var(--accent);color:#fff;border:0;border-radius:7px;min-height:40px;font-weight:800}.owner-claim-review .quiet-danger{background:#a74b42}.ownership-status{display:block;color:var(--accent);margin-top:7px;font-size:11px}.vin-field{display:grid;gap:7px}.vin-field>label:first-child{display:grid;color:var(--dim);gap:6px;font-size:12px;font-weight:750}.vin-field>label:first-child span{font-weight:500}.vin-help{color:var(--dim);font-size:11px;font-weight:500;line-height:1.45}.vin-field .check-row{display:flex;color:var(--text);align-items: center;gap:9px;font-size:12.5px}.vin-field .check-row input{accent-color:var(--accent);flex:none;width:18px;min-height:18px}.rig-save-hint{border:1px solid color-mix(in srgb,var(--accent)38%,var(--border));background:var(--accent-soft);color:var(--text);margin:0;padding:9px 11px;font-size:11.5px;line-height:1.45}.primary-action:disabled{opacity:.45;cursor:not-allowed}.vin-add-box{display:grid;border:1px dashed color-mix(in srgb,var(--accent)45%,var(--border));background:var(--surface-2);border-radius:11px;gap:7px;margin-top:10px;padding:12px}.vin-add-box strong{font-size:13px}.vin-add-box p{color:var(--dim);margin:0;font-size:11.5px;line-height:1.5}.vin-add-row{display:flex;gap:8px}.vin-add-row input{border:1px solid var(--border);background:var(--bg);color:var(--text);text-transform:uppercase;border-radius:8px;flex:auto;min-width:0;min-height:42px;padding:0 11px}.vin-add-row button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;min-height:42px;padding:0 14px;font-weight:800}.vin-add-row button:disabled{opacity:.45;cursor:not-allowed}.vin-add-hint{color:var(--dim);font-size:11px;line-height:1.45}.reward-admin{border-top:3px solid var(--accent);margin-top:24px}@media (min-width:700px){.member-role-panel{grid-template-columns:minmax(0,1fr)250px;align-items: center}.owner-claim-review article{grid-template-columns:minmax(0,1fr)150px 84px 84px;align-items: end}}@media (min-width:800px){.rewards-layout{grid-template-columns:minmax(0,1.35fr)minmax(300px,.65fr);align-items: start}.reward-admin{max-width:620px}}.nav-icon-wrap{position:relative;display:inline-grid;place-items: center}.nav-badge{position:absolute;border:2px solid var(--nav);color:#fff;display:grid;background:#c83d3d;border-radius:999px;place-items: center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:900;line-height:1;top:-8px;right:-12px}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav button,.nav-button{--tab-flair:#256a9c;position:relative;transition:color .24s,background-color .24s,transform .24s,box-shadow .24s}.bottom-nav button[data-tab=home],.nav-button[data-tab=home]{--tab-flair:#256a9c}.bottom-nav button[data-tab=ask],.nav-button[data-tab=ask]{--tab-flair:#33628a}.bottom-nav button[data-tab=warranty],.nav-button[data-tab=warranty]{--tab-flair:#51687e}.bottom-nav button[data-tab=history],.nav-button[data-tab=history]{--tab-flair:#6c8296}.bottom-nav button[data-tab=account],.nav-button[data-tab=account]{--tab-flair:#47637f}.bottom-nav .nav-icon-wrap,.nav-button .nav-icon-wrap{border-radius:999px;width:31px;height:29px;transition:transform .24s,filter .24s,background-color .24s,box-shadow .24s}.bottom-nav .nav-icon-wrap svg,.nav-button .nav-icon-wrap svg{position:relative;z-index:1;color:var(--tab-flair)}.bottom-nav button:after{content:"";position:absolute;background:#256a9c;border-radius:999px;width:32px;height:4px;transition:transform .24s;bottom:3px;left:50%;transform:translate(-50%)scaleX(0)}.bottom-nav button.active{background:color-mix(in srgb,#256a9c 19%,var(--surface));color:#124f85;box-shadow:inset 0 0 0 1px #256a9c5c,0 5px 13px #2264a029}.bottom-nav button.active:after{transform:translate(-50%)scaleX(1)}.bottom-nav button.active .nav-icon-wrap{background:color-mix(in srgb,var(--tab-flair)17%,var(--surface));box-shadow:0 4px 10px color-mix(in srgb,var(--tab-flair)27%,transparent);transform:translateY(-2px)}.nav-button.active{color:#fff;background:#2f79b93d;box-shadow:inset 4px 0 #57a5e5}.nav-button.active .nav-icon-wrap{background:color-mix(in srgb,var(--tab-flair)34%,transparent);box-shadow:0 5px 14px color-mix(in srgb,var(--tab-flair)32%,transparent);transform:translateY(-1px)}.workspace-enter{animation:.3s cubic-bezier(.22,.75,.25,1) both workspace-slide-in}@keyframes workspace-slide-in{0%{opacity:.45;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.feature-tile{position:relative;overflow:hidden;transition:border-color .22s,box-shadow .22s,background-color .22s}.feature-tile:active{border-color:var(--accent);background:var(--accent-soft)}.feature-badge{position:absolute;color:#fff;display:grid;background:#b53131;border-radius:999px;place-items: center;min-width:24px;height:24px;padding:0 7px;font-size:11px;top:10px;right:10px;box-shadow:0 5px 14px #871d1d47}.room-page{--room-accent:var(--accent);--room-tint:var(--accent-soft);position:relative;transform-origin:center top;animation:.28s cubic-bezier(.22,.75,.25,1) both room-enter}@keyframes room-enter{0%{opacity:.35;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.room-header{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--room-accent)34%,var(--border));background:linear-gradient(125deg,color-mix(in srgb,var(--room-tint)86%,var(--surface))0 59%,color-mix(in srgb,var(--room-accent)16%,var(--surface))59% 100%);display:grid;grid-template-columns:minmax(0,1.35fr)minmax(132px,.65fr);border-radius:18px;min-height:248px;margin:-2px 0 24px;box-shadow:0 18px 42px #12242f1f}.room-header:after{content:"";position:absolute;background:var(--room-accent);height:5px;bottom:0;left:0;right:0}.room-header-copy{z-index:1;align-self: center;min-width:0;padding:22px 16px 25px}.room-header .back-link{color:color-mix(in srgb,var(--room-accent)78%,var(--text));margin-bottom:17px}.room-header .eyebrow{color:color-mix(in srgb,var(--room-accent)82%,var(--text));margin-bottom:7px}.room-header h1{letter-spacing:-.035em;max-width:620px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,8vw,51px);line-height:.98}.brand-headline{color:var(--text);letter-spacing:-.03em;max-width:640px;margin:2px 0 10px;font-size:clamp(42px,10vw,68px);font-weight:900;line-height:.95}.room-header.has-brand-headline h1{color:color-mix(in srgb,var(--room-accent)72%,var(--text));font-size:clamp(24px,5.5vw,34px);line-height:1.05}.room-welcome{color:var(--text);max-width:590px;margin:13px 0 0;font-size:16px;font-weight:800;line-height:1.4}.room-header-copy>p:last-child:not(.room-welcome){color:var(--dim);max-width:610px;margin:8px 0 0;font-size:13px;line-height:1.48}.room-portrait{position:relative;min-width:0}.room-portrait:after{content:"";position:absolute;background:linear-gradient(90deg,color-mix(in srgb,var(--room-tint)92%,transparent),transparent 44%);pointer-events:none;inset:0}.room-portrait img{display:block;object-fit:cover;object-position:center top;width:100%;height:100%;min-height:248px}.room-portrait-label{position:absolute;z-index:2;color:#fff;display:grid;background:#12242fe6;border-radius:9px;gap:1px;min-width:106px;padding:8px 10px;font-size:13px;font-weight:900;bottom:15px;right:12px;box-shadow:0 8px 18px #12242f40}.room-portrait-label small{color:#cbd9e8;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.room-header-value .room-portrait:after{background:linear-gradient(90deg,color-mix(in srgb,var(--room-tint)72%,transparent),transparent 25%)}.room-header-value .room-portrait img{object-position:right center}.room-header-garage .room-portrait img{object-position:38% 18%}.room-header-team .room-portrait{background:color-mix(in srgb,var(--room-tint)65%,var(--surface))}.room-header-team .room-portrait img{object-fit:contain;object-position:center}.room-header-service{--room-accent:#256a9c;--room-tint:#dfeaf1}.room-header-messages{--room-accent:#5f7d95;--room-tint:#e6ecf1}.room-header-warranty{--room-accent:#51687e;--room-tint:#e3eaf0}.room-header-risk{--room-accent:#46617c;--room-tint:#e4ebf1}.room-header-garage{--room-accent:#54697e;--room-tint:#e6ecf0}.room-header-value{--room-accent:#5d748c;--room-tint:#e6ecf1}.room-header-route{--room-accent:#3f6d8e;--room-tint:#e0ebf1}.room-header-parts{--room-accent:#4d6a85;--room-tint:#e5ecf1}.room-header-rewards{--room-accent:#7d94a8;--room-tint:#e8eef3}.room-header-account{--room-accent:#47637f;--room-tint:#e3eaf0}.room-header-home{--room-accent:#256a9c;--room-tint:#dfeaf1}.room-header-tow{--room-accent:#526b83;--room-tint:#e6ecf0}.room-header-stability{--room-accent:#54708c;--room-tint:#e5ecf1}.room-header-solar{--room-accent:#64839e;--room-tint:#e7eef3}.room-header-tire{--room-accent:#394b5c;--room-tint:#e6ecf0}.room-header-winter{--room-accent:#35708c;--room-tint:#dfeaf0}.room-header-pets{--room-accent:#4a7256;--room-tint:#e4eee2}.room-header-insurance{--room-accent:#5a7186;--room-tint:#e4ebf1}.room-header-roadside{--room-accent:#b53a32;--room-tint:#f4e5e2}.room-header-trivia,.room-header-game,.room-header-team{--room-accent:#256a9c;--room-tint:#dfeaf1}.room-header-buytrade{--room-accent:#51687e;--room-tint:#e3eaf0}.room-header-tools,.room-service{--room-accent:#256a9c;--room-tint:#dfeaf1}.room-messages{--room-accent:#5f7d95;--room-tint:#e6ecf1}.room-warranty{--room-accent:#51687e;--room-tint:#e3eaf0}.room-risk{--room-accent:#46617c;--room-tint:#e4ebf1}.room-garage{--room-accent:#54697e;--room-tint:#e6ecf0}.room-value{--room-accent:#5d748c;--room-tint:#e6ecf1}.room-route{--room-accent:#3f6d8e;--room-tint:#e0ebf1}.room-parts{--room-accent:#4d6a85;--room-tint:#e5ecf1}.room-rewards{--room-accent:#7d94a8;--room-tint:#e8eef3}.room-account{--room-accent:#47637f;--room-tint:#e3eaf0}.room-home{--room-accent:#256a9c;--room-tint:#dfeaf1}.room-tow{--room-accent:#526b83;--room-tint:#e6ecf0}.room-stability{--room-accent:#54708c;--room-tint:#e5ecf1}.room-solar{--room-accent:#64839e;--room-tint:#e7eef3}.room-tire{--room-accent:#394b5c;--room-tint:#e6ecf0}.room-winter{--room-accent:#35708c;--room-tint:#dfeaf0}.room-pets{--room-accent:#4a7256;--room-tint:#e4eee2}.room-insurance{--room-accent:#5a7186;--room-tint:#e4ebf1}.room-roadside{--room-accent:#b53a32;--room-tint:#f4e5e2}.room-trivia,.room-game,.room-team{--room-accent:#256a9c;--room-tint:#dfeaf1}.room-buytrade{--room-accent:#51687e;--room-tint:#e3eaf0}.room-page .tool-form,.room-page .saved-card,.room-page .history-list button,.room-page .route-board,.room-page .trip-sidebar,.room-page .risk-card,.room-page .contract-summary,.room-page .warranty-step,.room-page .part-catalog>article,.room-page .plan-card{box-shadow:0 10px 26px #12242f14}.room-page .primary-action{background:var(--room-accent)}.room-page .eyebrow,.room-page a{color:color-mix(in srgb,var(--room-accent)82%,var(--text))}.room-page{isolation:isolate}.room-page:before{content:"";position:absolute;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--room-tint)48%,transparent),transparent);pointer-events:none;height:330px;inset:-18px -18px auto}.room-header-copy>p:not(.eyebrow):not(.room-welcome){color:var(--dim);max-width:610px;font-size:13px;line-height:1.48}.utility-room-header{grid-template-columns:minmax(0,1fr)minmax(118px,.38fr)}.utility-room-mark{position:relative;overflow:hidden;display:grid;place-items: center;min-height:248px}.utility-room-mark:before{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--room-accent)45%,transparent);box-shadow:0 0 0 26px color-mix(in srgb,var(--room-accent)8%,transparent),0 0 0 54px color-mix(in srgb,var(--room-accent)5%,transparent);border-radius:50%;width:190px;height:190px}.utility-room-mark span{position:relative;z-index:1;border:2px solid var(--chrome,#b9c4cd);display:grid;overflow:hidden;background:#12242f;border-radius:50%;place-items: center;width:88px;height:88px;box-shadow:0 14px 30px #12242f4d}.utility-room-mark span img{display:block;object-fit:contain;width:100%;height:100%}.utility-room-mark span svg.service-bell-glyph{display:block;color:var(--chrome-bright,#e6ecf0);width:52%;height:52%}.utility-room-mark i{position:absolute;background:color-mix(in srgb,var(--room-accent)65%,transparent);border-radius:99px;width:120px;height:4px;margin-top:94px}.room-statuses{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.room-statuses span,.room-statuses button{border:1px solid color-mix(in srgb,var(--room-accent)32%,transparent);background:color-mix(in srgb,var(--surface)78%,transparent);color:var(--text);display:inline-flex;border-radius:999px;align-items: center;gap:6px;min-height:28px;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:800}.room-statuses button{cursor:pointer;text-align:left}.room-statuses button:hover{border-color:var(--room-accent);background:color-mix(in srgb,var(--room-accent)14%,var(--surface))}.room-statuses button:focus-visible{outline:2px solid var(--room-accent);outline-offset:2px}.room-statuses .status-live i{background:#2e8b57;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2e8b571f}.room-statuses .status-alert{color:#a42d2d;border-color:#b531314d}.room-statuses .status-member{margin-left:auto}.shop-online-tab{border:1px solid color-mix(in srgb,var(--accent)38%,var(--border));background:var(--surface);color:var(--text);display:flex;text-align:left;cursor:pointer;box-shadow:var(--shadow);border-radius:14px;align-items: center;gap:11px;width:100%;min-height:58px;margin:0 0 14px;padding:10px 16px;font-family:inherit}.shop-online-tab i{background:#2e8b57;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #2e8b571f}.shop-online-tab-copy{display:grid;flex:1;gap:1px;min-width:0}.shop-online-tab strong{font-size:16px}.shop-online-tab small{color:var(--dim);font-size:12px;line-height:1.35}.shop-online-tab b{color:var(--accent);font-size:26px;font-weight:400}.shop-online-tab:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent)8%,var(--surface))}.shop-online-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell.view-accessories{--view-accent:#256a9c;--view-accent-soft:#dfeaf1}.accessories-bubble{border:1px solid color-mix(in srgb,#3a6db4 34%,var(--border));background:linear-gradient(150deg,color-mix(in srgb,#3a6db4 10%,var(--surface))0%,var(--surface)62%);color:var(--text);display:flex;text-align:left;cursor:pointer;border-bottom:4px solid #3a6db4;border-radius:999px;align-items: center;gap:13px;width:100%;margin:0 0 14px;padding:14px 16px;transition:transform .18s,box-shadow .18s;font-family:inherit;box-shadow:0 10px 22px #0f2f5f1a}.accessories-bubble:active{transform:scale(.985);box-shadow:0 4px 12px #0f2f5f24}.accessories-bubble:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.accessories-bubble-coin{border:2px solid var(--chrome,#b9c4cd);display:grid;overflow:hidden;background:#12242f;border-radius:50%;flex:none;place-items: center;width:56px;height:56px;box-shadow:0 6px 14px #12242f47,inset 0 2px 5px #ffffff38}.accessories-bubble-coin img{display:block;object-fit:contain;width:88%;height:88%}.accessories-bubble-coin svg{color:#0b2a52;width:28px;height:28px}.accessories-bubble-copy{display:grid;flex:1;gap:1px;min-width:0}.accessories-bubble-kicker{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.accessories-bubble-copy strong{font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.1}.accessories-bubble-copy small{color:var(--dim);font-size:12px;line-height:1.4}.accessories-bubble>b{color:var(--accent);font-size:28px;font-weight:400}@media (max-width:420px){.accessories-bubble{border-radius:22px}.accessories-bubble-copy strong{font-size:18px}}.accessories-toolbar{display:grid;gap:11px;margin:0 0 16px}.accessories-search input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;width:100%;min-height:48px;padding:0 18px;font-size:14px}.accessories-search input:focus{outline:2px solid var(--accent);outline-offset:1px}.accessories-chips{display:flex;flex-wrap:wrap;gap:7px}.accessories-chips button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;min-height:38px;padding:0 13px;font-size:12px;font-weight:800}.accessories-chips button.active{background:var(--nav);border-color:var(--nav);color:var(--nav-text)}.accessories-bundle{border:1px solid color-mix(in srgb,#3a6db4 34%,var(--border));background:linear-gradient(160deg,color-mix(in srgb,#3a6db4 8%,var(--surface)),var(--surface)60%);display:grid;border-top:4px solid #3a6db4;border-radius:14px;gap:13px;margin:0 0 18px;padding:18px}.accessories-bundle-copy>span{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.accessories-bundle-copy h2{margin:4px 0 6px;font-family:Georgia,serif;font-size:23px}.accessories-bundle-copy p{color:var(--dim);margin:0;font-size:13px;line-height:1.55}.accessories-bundle-copy ul{color:var(--text);margin:11px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.accessories-bundle-cta{background:var(--accent);display:flex;text-decoration:none;border-radius:9px;justify-content:center;align-items: center;min-height:48px;padding:0 16px;font-size:13px;font-weight:850;color:#fff!important}.accessories-rig-picks{margin:0 0 20px}.accessories-grid{display:grid;gap:12px}@media (min-width:700px){.accessories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.accessory-card{border:1px solid var(--border);background:var(--surface);display:flex;border-radius:14px;flex-direction:column;min-width:0;padding:16px;box-shadow:0 8px 20px #12242f0f}.accessory-card-top{display:flex;flex-wrap:wrap;align-items: center;gap:7px}.accessory-category{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.accessory-tag{background:var(--surface-2);color:var(--dim);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:850}.accessory-tag.essential{color:#7a5410;background:#fdf0d3}@media (prefers-color-scheme:dark){.accessory-tag.essential{color:#d9e2e9;background:#4a3a14}}.accessory-fav{border:1px solid var(--border);color:var(--dim);cursor:pointer;background:0 0;border-radius:999px;min-height:32px;margin-left:auto;padding:0 11px;font-size:11px;font-weight:800}.accessory-fav.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.accessory-card h3{margin:9px 0 5px;font-family:Georgia,serif;font-size:20px;line-height:1.15}.accessory-blurb{color:var(--text);margin:0 0 7px;font-size:13px;line-height:1.5}.accessory-why{color:var(--dim);margin:0 0 6px;font-size:12px;line-height:1.55}.accessory-card .dealer-first-choice{margin-top:auto}.nav-button.active{color:#fff;background:#2f79b93d;box-shadow:inset 4px 0 #57a5e5}.service-workbench{background:linear-gradient(180deg,color-mix(in srgb,var(--room-tint)58%,var(--surface)),var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--room-accent)18%,var(--border));border-radius:16px;padding:16px}.service-intro{padding:4px 2px 18px}.service-intro h2{margin-bottom:6px;font-family:Georgia,serif;font-size:27px}.service-intro>p{color:var(--dim);line-height:1.5}.samantha-guide{grid-template-columns:1fr}.samantha-guide-copy{padding:20px}.trip-guide-copy{grid-template-columns:1fr;border-color:color-mix(in srgb,var(--room-accent)42%,var(--border));background:color-mix(in srgb,var(--room-tint)72%,var(--surface))}.room-route .route-board{background:color-mix(in srgb,var(--room-tint)35%,var(--surface))}.room-parts .dealer-context{border-color:color-mix(in srgb,var(--room-accent)45%,var(--border));background:color-mix(in srgb,var(--room-tint)58%,var(--surface))}.room-garage .recall-monitor-panel{background:linear-gradient(135deg,#24384b,#10243c)}.room-warranty .coverage-kind button.active{border-color:var(--room-accent);background:color-mix(in srgb,var(--room-tint)74%,var(--surface))}.room-rewards .points-balance strong{color:var(--room-accent)}@media (max-width:560px){.room-header{grid-template-columns:minmax(0,1fr)148px;border-radius:15px;min-height:272px}.room-header-copy{padding:18px 14px 23px}.room-header h1{font-size:clamp(29px,9vw,40px)}.room-welcome{font-size:14px}.room-header-copy>p:last-child:not(.room-welcome){font-size:12px}.room-portrait img{object-position:50% 18%;min-height:272px}.room-header-route .room-portrait{margin-left:0}.room-header-route .room-portrait img{object-position:42% 18%}.room-header-value{grid-template-columns:minmax(0,1fr)148px}.room-header-value .room-portrait img{object-position:100% 18%}.room-header-value .room-portrait-label{min-width:102px;bottom:12px;right:8px}.room-header-warranty .room-portrait img,.room-header-insurance .room-portrait img{object-position:100% 18%}.room-header-team{grid-template-columns:minmax(0,1fr)}.room-header-team .room-portrait img{height:180px;min-height:180px}.utility-room-header{grid-template-columns:minmax(0,1fr)88px;min-height:250px}.utility-room-mark{min-height:250px}.utility-room-mark:before{width:130px;height:130px}.utility-room-mark span{width:64px;height:64px}.utility-room-mark i{width:82px;margin-top:74px}.room-page:before{left:-12px;right:-12px}.service-workbench{margin-inline-start:-4px;margin-inline-end:-4px;padding:12px}}@media (prefers-color-scheme:dark){.app-shell.view-home{--view-accent-soft:#17364d}.app-shell.view-ask{--view-accent-soft:#17383d}.app-shell.view-warranty,.app-shell.view-insurance{--view-accent-soft:#382833}.app-shell.view-history{--view-accent-soft:#382f17}.app-shell.view-account{--view-accent-soft:#263247}.room-header-service,.room-service{--room-tint:#142b41}.room-header-messages,.room-messages{--room-tint:#302a18}.room-header-warranty,.room-warranty,.room-header-buytrade,.room-buytrade{--room-tint:#32232c}.room-header-risk,.room-risk{--room-tint:#34221f}.room-header-garage,.room-garage{--room-tint:#202b36}.room-header-value,.room-value{--room-tint:#33291e}.room-header-route,.room-route{--room-tint:#1e2e20}.room-header-parts,.room-parts{--room-tint:#33271e}.room-header-rewards,.room-rewards{--room-tint:#302a1d}.room-header-account,.room-account{--room-tint:#202a39}.room-header-home,.room-home,.room-header-team,.room-team,.room-header-tools{--room-tint:#142b41}.room-header-tow,.room-tow,.room-header-tire,.room-tire{--room-tint:#202a33}.room-header-stability,.room-stability{--room-tint:#33251d}.room-header-solar,.room-solar{--room-tint:#312a18}.room-header-winter,.room-winter{--room-tint:#183039}.room-header-pets,.room-pets{--room-tint:#1d2b1e}.room-header-insurance,.room-insurance{--room-tint:#302533}.room-header-trivia,.room-trivia,.room-header-game,.room-game{--room-tint:#172d3d}.room-statuses .status-alert{color:#ff9797}.bottom-nav button.active{color:#dcedff;background:#2f79b940;box-shadow:inset 0 0 0 1px #57a5e56b,0 5px 13px #0000003d}}@media (prefers-reduced-motion:reduce){.room-page,.workspace-enter{animation:none}.bottom-nav button,.bottom-nav button:after,.bottom-nav .nav-icon-wrap,.nav-button,.feature-tile{transition:none}}.upgrade-prompt{display:flex;background:color-mix(in srgb,var(--accent)9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent)32%,var(--border));border-radius:12px;justify-content:space-between;align-items: center;gap:16px;margin:0 0 18px;padding:16px 18px}.upgrade-prompt>div{display:grid;gap:4px}.upgrade-prompt span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850}.upgrade-prompt strong{color:var(--text);font-size:17px}.upgrade-prompt p{color:var(--dim);margin:0;line-height:1.5}.upgrade-prompt button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;min-height:42px;padding:0 14px;font-weight:850}.member-benefit{display:flex;background:color-mix(in srgb,#2d8a63 10%,var(--surface));border-left:4px solid #2d8a63;justify-content:space-between;align-items: center;gap:12px;margin:0 0 18px;padding:12px 15px}.member-benefit span{color:var(--dim);font-size:13px}.plan-summary{max-width:720px;margin-bottom:18px}.plan-summary strong{display:block;color:var(--text);font-size:19px}.plan-summary p{color:var(--dim);margin:6px 0 0;line-height:1.55}.premium-feature-groups{display:grid;gap:14px;margin:18px 0}.premium-feature-groups section{border-top:1px solid var(--border);padding-top:10px}.premium-feature-groups h3{color:var(--accent);margin:0 0 4px;font-size:14px}.premium-feature-groups ul{margin:0}.parts-power-panel{background:var(--surface);border-top:3px solid #2d8a63;margin:0 0 18px;padding:18px;box-shadow:0 8px 22px #12242f12}.parts-power-panel>div:first-child{display:grid;gap:4px}.parts-power-panel>div:first-child>span{color:#2d8a63;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:850}.parts-power-panel p{color:var(--dim);margin:4px 0 0}.saved-parts-list{display:grid;gap:8px;margin-top:14px}.saved-parts-list article{display:flex;border-top:1px solid var(--border);justify-content:space-between;align-items: center;gap:12px;padding:10px 0}.saved-parts-list article div{display:grid;gap:3px;min-width:0}.saved-parts-list article strong{overflow-wrap:anywhere}.saved-parts-list article span{color:var(--dim);font-size:12px}.saved-parts-list button,.part-power-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;min-height:36px;padding:0 10px;font-weight:750}.part-power-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.part-power-actions button:first-child{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width:640px){.upgrade-prompt{flex-direction:column;align-items:stretch}.upgrade-prompt button{width:100%}.member-benefit{flex-direction:column;align-items: flex-start}.saved-parts-list article{align-items: flex-start}.part-power-actions{display:grid;grid-template-columns:1fr}}.rig-autofill-note{color:var(--dim);margin:6px 0 0;font-size:11px;line-height:1.45}.rig-reset-link{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:11px;font-weight:750}.rig-thumb{object-fit:cover;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex:none;width:64px;height:48px}.rig-thumb-empty{display:grid;color:var(--dim);place-items: center}.rig-thumb-empty svg{width:30px;height:30px}.rig-photo-note{display:block;color:var(--dim);font-size:11px;line-height:1.4}.rig-photo-note a{color:var(--accent);font-weight:700}.registered-rig-banner{display:flex;border:1px solid color-mix(in srgb,var(--accent)34%,var(--border));background:color-mix(in srgb,var(--accent)7%,var(--surface));border-radius:10px;flex-wrap:wrap;align-items: center;gap:12px;margin:0 0 16px;padding:12px 14px}.registered-rig-copy{display:grid;gap:2px;min-width:0}.registered-rig-copy>span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.registered-rig-copy strong{overflow-wrap:anywhere;font-size:15px}.registered-rig-banner>p{color:var(--dim);flex:220px;margin:0;font-size:12px;line-height:1.5}.rig-source-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.rig-source-toggle button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);display:grid;text-align:left;cursor:pointer;border-radius:9px;gap:2px;min-height:52px;padding:10px 11px}.rig-source-toggle button strong{font-size:13px}.rig-source-toggle button small{color:var(--dim);overflow-wrap:anywhere;font-size:11px}.rig-source-toggle button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.registered-rig-summary{display:flex;border:1px dashed color-mix(in srgb,var(--accent)40%,var(--border));border-radius:9px;align-items: center;gap:12px;margin-bottom:12px;padding:10px 12px}.registered-rig-summary>div{display:grid;gap:2px;min-width:0}.registered-rig-summary strong{overflow-wrap:anywhere}.registered-rig-summary p{color:var(--dim);margin:0;font-size:11px}.registered-rig-summary.compact{margin-bottom:10px}.your-rig-hero{display:flex;border:1px solid var(--border);background:var(--surface);overflow:hidden;border-radius:14px;align-items:stretch;gap:14px;margin-top:12px;box-shadow:0 10px 26px #12242f14}.your-rig-hero>img{object-fit:cover;flex:none;width:168px;min-height:118px}.your-rig-hero-empty{display:grid;background:var(--surface-2);color:var(--dim);flex:none;place-items: center;width:168px;min-height:118px}.your-rig-hero-copy{display:grid;flex:1;align-content: center;gap:3px;min-width:0;padding:12px 0}.your-rig-hero-copy>span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.your-rig-hero-copy strong{overflow-wrap:anywhere;font-size:16px}.your-rig-hero-copy p{color:var(--dim);margin:2px 0 0;font-size:11px;line-height:1.45}.your-rig-hero>button{border:1px solid var(--border);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:8px;flex:none;align-self: center;min-height:38px;margin-right:12px;padding:0 12px;font-weight:800}.rig-card-photo{overflow:hidden;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin:0}.rig-card-photo img{display:block;aspect-ratio:16/9;object-fit:cover;width:100%}.rig-card-photo figcaption{color:var(--dim);padding:8px 11px;font-size:11px;line-height:1.45}.rig-card-photo figcaption a{color:var(--accent);font-weight:700}.rig-card-photo.empty{display:grid;color:var(--dim);text-align:center;place-items: center;gap:6px;padding:18px 14px}.rig-card-photo.empty p{max-width:420px;margin:0;font-size:12px;line-height:1.5}.rig-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.rig-photo-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;min-height:38px;padding:0 12px;font-weight:750}.rig-photo-actions button:first-child{background:var(--accent);border-color:var(--accent);color:#fff}.rig-photo-actions button.quiet-danger{background:var(--surface);color:#b3402e}.route-rig-id{display:inline-flex;align-items: center;gap:8px}.route-rig-id .rig-thumb{width:46px;height:34px}.tool-form input:disabled{opacity:.65}@media (max-width:640px){.your-rig-hero{flex-direction:column}.your-rig-hero>img,.your-rig-hero-empty{width:100%;height:168px}.your-rig-hero-copy{padding:4px 14px 0}.your-rig-hero>button{align-self:stretch;margin:10px 14px 14px}.rig-source-toggle{grid-template-columns:1fr}}.component-guide{border:1px solid color-mix(in srgb,var(--accent)26%,var(--border));background:color-mix(in srgb,var(--surface)92%,var(--accent-soft));display:grid;border-radius:16px;gap:14px;margin:18px 0 22px;padding:18px 16px}.component-guide-head>span{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:900}.component-guide-head h2{margin:4px 0 6px;font-family:Georgia,serif;font-size:24px;line-height:1.12}.component-guide-head p{color:var(--dim);margin:0;font-size:13px;line-height:1.55}.ownership-ask{border:1px dashed color-mix(in srgb,var(--accent)45%,var(--border));background:var(--surface);display:grid;border-radius:12px;gap:7px;padding:13px}.ownership-ask p{color:var(--dim);margin:0;font-size:12px;line-height:1.5}.component-list{display:grid;gap:12px}.component-card{border:1px solid var(--border);background:var(--surface);display:grid;border-radius:13px;gap:10px;padding:14px}.component-card-head{display:flex;justify-content:space-between;align-items: flex-start;gap:10px}.component-card-head h3{margin:0;font-size:16px}.confidence-chip{border:1px solid var(--border);color:var(--dim);text-align:center;border-radius:999px;flex:none;padding:5px 9px;font-size:10.5px;font-weight:850}.confidence-chip.confirmed{color:#1d5c2e;background:#e3f2e6;border-color:#9dc7a5}.confidence-chip.high{color:#2f5d1f;background:#e8f3e4;border-color:#b3d2a4}.confidence-chip.attested{color:#6d5410;background:#fdf3d8;border-color:#e3cf8f}.confidence-chip.unverified{color:#6d5410;background:#f3ece2;border-color:#d8c6ab}.confidence-label{color:var(--dim);margin:0;font-size:12.5px;line-height:1.5}.hint-box{background:color-mix(in srgb,var(--accent-soft)55%,var(--surface));border:1px solid color-mix(in srgb,var(--accent)18%,var(--border));display:grid;border-radius:10px;gap:5px;padding:11px 12px}.hint-box p{color:var(--text);margin:0;font-size:12.5px;line-height:1.55}.unconfirmed-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:900}.one-tap-row{display:flex;flex-wrap:wrap;gap:8px}.one-tap-row button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:10px;flex:150px;min-height:42px;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:750}.one-tap-row button:hover{border-color:var(--accent)}.one-tap-row button.active{background:var(--accent);border-color:var(--accent);color:#fff}.one-tap-row button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.component-capture button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tag-walk{display:grid;background:#eef5ec;border:1px solid #c4dcc0;border-radius:10px;gap:5px;padding:12px}.tag-walk p{margin:0;font-size:13px;line-height:1.6}.tag-location-note{color:var(--dim);margin:0;font-size:12.5px;line-height:1.55}.component-capture{border:1px solid color-mix(in srgb,var(--accent)30%,var(--border));background:var(--bg);display:grid;border-radius:12px;gap:10px;padding:13px}.component-capture .tag-location{margin:0;font-size:13px;line-height:1.6}.component-capture label{display:grid;gap:6px;font-size:12.5px;font-weight:700}.component-capture label span{color:var(--dim);font-weight:500}.component-capture input[type=text],.component-capture label input:not([type=file]){border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:9px;min-height:42px;padding:9px 11px}.confirmed-component{display:grid;gap:7px}.confirmed-component>strong{font-size:17px}.confirmed-component>span{color:var(--dim);font-size:12px}.confirmed-matches{display:grid;background:#eef5ec;border:1px solid #c4dcc0;border-radius:10px;gap:7px;padding:11px 12px}.confirmed-matches>span{font-size:12px;font-weight:800}.confirmed-matches a{color:var(--accent);font-size:13px;font-weight:700;line-height:1.45}.confirmed-matches a small{color:var(--dim);font-weight:600}.purchase-history{display:block;color:var(--dim);margin-top:5px;font-size:12px}.purchase-history-ask{display:grid;gap:7px;margin-top:9px;font-size:12.5px}.purchase-history-ask div{display:flex;flex-wrap:wrap;gap:7px}.purchase-history-ask button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;min-height:36px;padding:7px 11px;font-family:inherit;font-size:12.5px;font-weight:700}@media (prefers-color-scheme:dark){.confidence-chip.confirmed,.confidence-chip.high{color:#a9d6ae;background:#1d3320;border-color:#3d5c42}.confidence-chip.attested,.confidence-chip.unverified{color:#ecd28a;background:#38300f;border-color:#6b5c22}.tag-walk,.confirmed-matches{background:#1c2b1a;border-color:#3d5c42}}.quick-prompts-caption{color:var(--dim);max-width:560px;margin:20px 0 0;font-size:13.5px;line-height:1.5}.quick-prompts{margin-top:10px}.quick-prompts button{display:inline-flex;font:inherit;color:var(--text);align-items: center;gap:8px}.quick-prompts button:disabled{opacity:.55;cursor:wait}.chip-season{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:800}.question-insights{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:22px;padding:20px}.question-insights h2{margin:0 0 6px;font-size:20px}.question-insights p{color:var(--dim);margin:0 0 12px;font-size:14px;line-height:1.55}.question-insights ul{list-style:none;display:grid;gap:8px;margin:0;padding:0}.question-insights li{display:flex;border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items: center;gap:8px 12px;padding:10px 12px}.question-insights li strong{font-size:14.5px}.question-insights li span{color:var(--dim);font-size:13px}.question-insights .coverage{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border);color:var(--dim);border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.question-insights .coverage.prepared{color:#166534;border-color:#166534}.question-insights .coverage.season{color:var(--accent);border-color:var(--accent)}@media (prefers-color-scheme:dark){.question-insights .coverage.prepared{color:#4ade80;border-color:#4ade80}}.rig-dossier{border-top:1px solid var(--border);display:grid;gap:9px;margin-top:12px;padding-top:10px}.rig-dossier-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.rig-dossier-head strong{font-size:13px;font-weight:800}.rig-dossier-head span{color:var(--dim);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.rig-dossier>p{margin:0;font-size:12.5px;line-height:1.5}.rig-dossier>small{color:var(--dim);font-size:11.5px;line-height:1.45}.rig-dossier>button{justify-self:start}.dossier-equipment strong{font-size:12px;font-weight:800}.dossier-equipment ul{display:grid;gap:4px;margin:6px 0 0;padding-left:17px}.dossier-equipment li{font-size:12.5px;line-height:1.45}.dossier-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.dossier-photos figure{margin:0}.dossier-photos img{display:block;border-radius:var(--radius);border:1px solid var(--border);width:100%;height:auto}.dossier-photos figcaption{color:var(--dim);margin-top:4px;font-size:11px}.dossier-unknowns{color:var(--dim)}.dossier-coverage{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:8px 10px;font-size:12.5px;line-height:1.5}.dossier-fitment{display:grid;gap:12px}.dossier-fitment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.dossier-fitment-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid;align-content: start;gap:7px;padding:13px 14px}.dossier-fitment-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:8px}.dossier-fitment-category{letter-spacing:.05em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:800}.fit-badge{letter-spacing:.02em;border:1px solid;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:850}.fit-badge.factory{color:#166534;border-color:#166534}.fit-badge.popular{color:#146c94;border-color:#146c94}@media (prefers-color-scheme:dark){.fit-badge.factory{color:#4ade80;border-color:#4ade80}.fit-badge.popular{color:#7cc0e4;border-color:#7cc0e4}}.dossier-fitment-card h3{margin:0;font-size:15.5px;line-height:1.25}.dossier-fitment-card p{color:var(--dim);margin:0;font-size:12.5px;line-height:1.5}.dossier-fitment-links{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;font-weight:700}.name-capture,.name-edit-panel{border:1px solid color-mix(in srgb,#3a6db4 32%,var(--border));background:linear-gradient(168deg,color-mix(in srgb,#3a6db4 8%,var(--surface))0%,var(--surface)60%);display:grid;border-bottom:4px solid #3a6db4;border-radius:14px;gap:10px;padding:15px 16px;box-shadow:0 10px 22px #0f2f5f14}.name-capture strong,.name-edit-panel strong{font-family:Georgia,serif;font-size:18px}.name-capture p,.name-edit-panel p{color:var(--dim);margin:4px 0 0;font-size:12.5px;line-height:1.45}.name-capture-row{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.name-capture-row input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;flex:150px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:0 11px;font-size:16px}.name-capture-row button{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;flex:0 auto;min-height:44px;padding:0 16px;font-weight:800}.name-capture-row button:disabled{opacity:.45;cursor:not-allowed}.today-prompt{text-align:left;display:grid;grid-template-columns:1fr auto;border:1px solid color-mix(in srgb,#3a6db4 30%,var(--border));background:var(--surface);cursor:pointer;border-radius:14px;align-items: center;gap:2px 10px;width:100%;padding:13px 16px;box-shadow:0 8px 18px #0f2f5f12}.today-prompt span{grid-column:1;letter-spacing:.01em;color:#3a6db4;font-size:16.5px;font-weight:800}.today-prompt strong{grid-column:1;color:var(--text);font-size:14.5px;line-height:1.4}.today-prompt b{grid-row:1/span 2;grid-column:2;color:#3a6db4;font-size:20px}.name-edit-panel{min-width:0;max-width:100%;margin-bottom:14px}.name-edit-panel>*{min-width:0}.audit-mode-banner{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);border-radius:10px;margin-bottom:16px;padding:13px 15px}.audit-mode-banner strong{font-size:15px}.audit-mode-banner p{color:var(--dim);margin:4px 0 0;font-size:13px;line-height:1.5}.audit-run-panel,.audit-scorecard,.audit-cases,.training-notes{margin-bottom:26px}.audit-run-panel h2,.audit-scorecard h2,.audit-cases h2,.training-notes h2{margin:0 0 6px;font-family:Georgia,serif;font-size:24px}.router-program{margin-bottom:26px}.router-program h2{margin:0 0 6px;font-family:Georgia,serif;font-size:24px}.router-program h3{margin:20px 0 8px;font-size:16px}.router-score-table{border:1px solid var(--border);overflow:hidden;border-radius:10px;margin-top:12px}.router-score-row{display:flex;background:var(--surface);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:10px 13px;font-size:13.5px}.router-score-row+.router-score-row{border-top:1px solid var(--border)}.router-score-row>:first-child{flex:1.6 170px}.router-score-row>*{overflow-wrap:anywhere;flex:130px;min-width:0}.router-score-row span{color:var(--dim);line-height:1.4}.router-score-row strong{font-weight:700}.router-score-head{background:var(--surface-2);font-weight:700}.router-score-head span{color:var(--text)}.router-safety-ok{background:var(--accent-soft);border-radius:10px;padding:11px 13px;font-size:13.5px;line-height:1.55}.router-safety-alert{color:#fff;background:#b3261e;border-radius:10px;padding:11px 13px;font-size:13.5px;line-height:1.55}.router-scope-note{color:var(--dim);font-size:13px;line-height:1.55}.router-pairs{list-style:none;display:grid;gap:8px;margin:0;padding:0}.router-pairs li{display:flex;border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 13px;font-size:13.5px}.router-pairs span{color:var(--dim)}.router-misses,.router-charter{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:14px;padding:12px 13px}.router-misses summary,.router-charter summary{cursor:pointer;min-height:32px;font-size:14px;font-weight:700}.router-misses ul,.router-charter ul{color:var(--dim);margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.55}.router-misses li,.router-charter li{overflow-wrap:anywhere;margin-bottom:6px}.router-law h4{margin:14px 0 4px;font-size:14px}.router-law p{color:var(--dim);margin:0;font-size:13px;line-height:1.55}.router-rerun{margin-top:16px}.router-recent{list-style:none;display:grid;gap:8px;margin:10px 0 0;padding:0}.router-recent li{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:10px;padding:10px 13px;font-size:13px;line-height:1.5}.router-recent em{display:block;color:var(--dim);margin-top:3px;font-style:normal}.audit-run-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:14px}.audit-run-head p{color:var(--dim);max-width:560px;margin:0;font-size:13.5px;line-height:1.5}.audit-progress{background:var(--surface-2);overflow:hidden;border-radius:999px;height:8px;margin-top:12px}.audit-progress span{display:block;background:var(--accent);border-radius:999px;height:100%;transition:width .4s}.audit-notice{color:var(--dim);font-size:13px}.audit-summary{background:var(--accent-soft);border-radius:10px;padding:11px 13px;font-size:13.5px;line-height:1.55}.audit-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.audit-score-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 13px}.audit-score-top{display:flex;align-items: center;gap:8px}.audit-score-card p{color:var(--dim);margin:7px 0 0;font-size:13px}.verdict-right{color:var(--success)}.verdict-half{color:#b45309}.verdict-wrong{color:#b3261e}@media (prefers-color-scheme:dark){.verdict-half{color:#fbbf24}.verdict-wrong{color:#f28b82}}.audit-case-group{margin-bottom:18px}.audit-case-group h3{color:var(--dim);margin:0 0 8px;font-size:15px}.audit-case{border:1px solid var(--border);background:var(--surface);overflow:hidden;border-radius:10px;margin-bottom:8px}.audit-case-head{display:flex;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;align-items: center;gap:9px;width:100%;min-height:48px;padding:12px 13px;font-size:14px}.audit-case-question{flex:1;line-height:1.4}.audit-flag{letter-spacing:.03em;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10.5px;font-style:normal;font-weight:800}.verdict-chip{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:850}.verdict-chip.verdict-right{color:var(--success);border-color:var(--success)}.verdict-chip.verdict-half{color:#b45309;border-color:#b45309}.verdict-chip.verdict-wrong,.verdict-chip.verdict-error{color:#b3261e;border-color:#b3261e}.verdict-chip.verdict-none{color:var(--dim)}@media (prefers-color-scheme:dark){.verdict-chip.verdict-half{color:#fbbf24;border-color:#fbbf24}.verdict-chip.verdict-wrong,.verdict-chip.verdict-error{color:#f28b82;border-color:#f28b82}}.audit-case-body{border-top:1px solid var(--border);display:grid;gap:8px;padding:13px 15px;font-size:13.5px;line-height:1.55}.audit-case-body h4{text-transform:uppercase;letter-spacing:.05em;color:var(--dim);margin:6px 0 0;font-size:12px}.audit-case-body p{margin:0}.audit-rig{color:var(--dim)}.audit-scores{font-weight:700}.training-intro{color:var(--dim);max-width:640px;font-size:13.5px;line-height:1.55}.training-note-list{display:grid;gap:10px;margin-bottom:20px}.training-note{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px}.training-note.inactive{opacity:.55}.training-note-head{display:flex;flex-wrap:wrap;align-items: center;gap:9px}.training-note-head em{color:var(--dim);font-size:11.5px;font-style:normal}.training-kind{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:850}.training-kind.kind-coaching{color:#b45309;border-color:#b45309}.training-kind.kind-encouragement{color:var(--success);border-color:var(--success)}.training-kind.kind-knowledge{color:var(--accent-strong);border-color:var(--accent-strong)}@media (prefers-color-scheme:dark){.training-kind.kind-coaching{color:#fbbf24;border-color:#fbbf24}}.training-note p{margin:8px 0 10px;font-size:13.5px;line-height:1.55}.training-note button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:9px;min-height:38px;padding:0 13px;font-weight:700}.training-add{border:1px solid var(--border);background:var(--surface);display:grid;border-radius:10px;gap:10px;padding:14px 15px}.training-add h3{margin:0;font-size:16px}.training-add-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.training-add label{display:grid;color:var(--dim);gap:5px;font-size:12.5px;font-weight:700}.training-add textarea,.training-add select{width:100%}@media (max-width:560px){.training-add-row{grid-template-columns:1fr}.audit-case-head{flex-wrap:wrap}}.tpms-recommend{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--accent-soft);margin:18px 0 0;padding:18px}.tpms-recommend-kicker{display:block;color:var(--accent-strong,var(--accent));letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.tpms-recommend h2{margin:6px 0 0;font-size:21px;line-height:1.25}.tpms-recommend p{color:var(--text);margin:10px 0 0;font-size:14px;line-height:1.6}.tag-intake{border:1.5px solid var(--accent);border-radius:var(--radius);background:var(--surface);margin:18px 0;padding:18px}.tag-scan-actions{display:grid;gap:10px;margin-top:14px}@media (min-width:640px){.tag-scan-actions{grid-template-columns:1fr 1fr}}.tag-scan-button{display:flex;border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;text-align:left;flex-direction:column;gap:4px;padding:16px}.tag-scan-button.primary{border-style:solid;border-color:var(--accent);background:var(--accent);color:#fff}.tag-scan-button strong{font-size:16px;line-height:1.25}.tag-scan-button span{opacity:.85;font-size:12.5px;line-height:1.45}.tag-scan-button input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.tag-intake-note{color:var(--dim);margin:12px 0 0;font-size:12.5px;line-height:1.55}.tag-intake-fallback{color:var(--dim);margin:8px 0 0;font-size:12.5px;line-height:1.55}.tag-prompt-banner{border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);margin:18px 0 0;padding:14px 16px}.tag-prompt-banner strong{display:block;font-size:15px;line-height:1.35}.tag-prompt-banner p{color:var(--dim);margin:6px 0 0;font-size:13px;line-height:1.55}.hitch-intake{margin:18px 0}@media (min-width:900px){.hitch-scan-actions{grid-template-columns:1fr 1fr 1fr}}.hitch-staged{border-radius:var(--radius);background:var(--surface);border:1.5px solid #e3cf8f;margin:18px 0;padding:18px}.hitch-field-list{display:grid;gap:12px;margin-top:12px}.hitch-field-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:14px}.hitch-field-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:10px}.hitch-field-head h3{margin:0;font-size:15px}.hitch-chip{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.hitch-chip.chip-corroborated{color:#7a5b00;background:#fdf3d8}.hitch-chip.chip-manual_entry_required{color:#8c3a22;background:#fbe7e0}@media (prefers-color-scheme:dark){.hitch-chip.chip-corroborated{color:#f2d98c;background:#4a3d14}.hitch-chip.chip-manual_entry_required{color:#f0b09a;background:#55281a}}.hitch-tag-value,.hitch-compare{margin:8px 0 0;font-size:14px;line-height:1.5}.hitch-field-note{color:var(--dim);margin:8px 0 0;font-size:12.5px;line-height:1.55}.hitch-field-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hitch-field-actions .primary-action,.hitch-field-actions .secondary-action{padding:0 14px}.hitch-manual-note{border:1.5px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);margin:18px 0;padding:18px}.hitch-manual-note h2{margin:0 0 8px;font-size:17px}.hitch-manual-note p{margin:0 0 8px;font-size:13.5px;line-height:1.6}.hitch-manual-note p:last-child{margin-bottom:0}.hitch-source{display:block;color:var(--accent);margin-top:4px;font-size:11px;font-weight:600;line-height:1.45}.tire-staged{border-radius:var(--radius);background:var(--surface);border:1.5px solid #e3cf8f;margin:18px 0;padding:18px}.tire-photo-group{margin-top:16px}.tire-photo-group>h3{margin:0 0 2px;font-size:15px}.tire-photo-group>p{color:var(--dim);margin:0;font-size:12.5px;line-height:1.55}.tire-photo-group .hitch-field-list{margin-top:10px}.tire-intake .primary-action{margin-top:12px}.tire-confirmed{align-self: start}.tire-confirmed .primary-action{margin-top:12px}.tire-passport{border:1.5px solid var(--accent);border-radius:var(--radius);background:var(--surface);margin:18px 0;padding:18px}.passport-basis{background:var(--accent-soft);color:var(--text);border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:12.5px;line-height:1.55}.passport-summary{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin-top:14px;font-size:13px}.passport-count{background:var(--surface-2);color:var(--dim);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.passport-count.count-healthy{background:color-mix(in srgb,var(--success)16%,var(--surface));color:var(--success)}.passport-count.count-watch{color:#7a5b00;background:#fdf3d8}.passport-count.count-replace{color:#8c3a22;background:#fbe7e0}@media (prefers-color-scheme:dark){.passport-count.count-watch{color:#f2d98c;background:#4a3d14}.passport-count.count-replace{color:#f0b09a;background:#55281a}}.passport-soonest{color:var(--dim);font-size:12px;font-weight:700}.passport-loading,.passport-empty p{color:var(--dim);margin:14px 0 0;font-size:13.5px;line-height:1.6}.passport-grid{display:grid;gap:12px;margin-top:14px}@media (min-width:760px){.passport-grid{grid-template-columns:1fr 1fr}}.passport-card{border:1px solid var(--border);border-top:5px solid var(--dim);background:var(--bg);border-radius:12px;padding:15px 16px}.passport-card.verdict-healthy{border-top-color:var(--success)}.passport-card.verdict-watch{border-top-color:#c28a13}.passport-card.verdict-replace{border-top-color:#b3402a}@media (prefers-color-scheme:dark){.passport-card.verdict-replace{border-top-color:#d96c4f}}.passport-card-head{display:flex;justify-content:space-between;align-items: flex-start;gap:10px}.passport-card-head h3{margin:0;font-size:16px;line-height:1.3}.passport-badge{white-space:nowrap;background:var(--surface-2);color:var(--dim);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.passport-badge.badge-healthy{background:color-mix(in srgb,var(--success)16%,var(--surface));color:var(--success)}.passport-badge.badge-watch{color:#7a5b00;background:#fdf3d8}.passport-badge.badge-replace{color:#8c3a22;background:#fbe7e0}@media (prefers-color-scheme:dark){.passport-badge.badge-watch{color:#f2d98c;background:#4a3d14}.passport-badge.badge-replace{color:#f0b09a;background:#55281a}}.passport-tire-line{margin:6px 0 0;font-size:13px;font-weight:650;line-height:1.45}.passport-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:12px 0 0}.passport-facts>div{min-width:0}.passport-facts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:800}.passport-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13.5px;font-weight:650;line-height:1.4}.passport-load{margin-top:12px}.passport-load-track{background:var(--surface-2);overflow:hidden;border-radius:999px;height:9px}.passport-load-fill{background:var(--success);border-radius:999px;height:100%}.passport-load-fill.fill-watch{background:#c28a13}.passport-load-fill.fill-replace{background:#b3402a}.passport-load-fill.fill-unknown{background:var(--dim)}@media (prefers-color-scheme:dark){.passport-load-fill.fill-replace{background:#d96c4f}}.passport-load span{display:block;color:var(--dim);margin-top:5px;font-size:12px;font-weight:650}.passport-notes{color:var(--text);display:grid;gap:6px;margin:12px 0 0;padding-left:18px;font-size:12.5px;line-height:1.55}.passport-source{color:var(--accent);margin:10px 0 0;font-size:11px;font-weight:700}.passport-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.passport-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tire-passport .notice{margin:14px 0 0}.passport-form{border:1px solid var(--border);background:var(--bg);display:grid;border-radius:12px;gap:12px;margin-top:14px;padding:16px}.passport-form h3{margin:0;font-size:16px}.passport-form-note{color:var(--dim);margin:0;font-size:12.5px;line-height:1.55}.passport-form-grid{display:grid;gap:12px}@media (min-width:640px){.passport-form-grid{grid-template-columns:1fr 1fr}.passport-form-wide{grid-column:1/-1}}.passport-form label{display:grid;color:var(--dim);gap:6px;font-size:12px;font-weight:750}.passport-form label span{font-weight:500}.passport-form input,.passport-form select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;width:100%;min-height:44px;padding:0 11px}.passport-form-actions{display:flex;flex-wrap:wrap;gap:8px}.hitch-side{display:grid;align-self: start;gap:16px}.hitch-pending-note{font-weight:700}.hitch-linedup{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:16px 18px}.hitch-linedup h2{margin:0 0 10px;font-family:Georgia,serif;font-size:20px}.hitch-linedup ul{list-style:none;display:grid;gap:9px;margin:0;padding:0}.hitch-linedup li{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.hitch-linedup li>div{display:grid;gap:2px;min-width:0}.hitch-linedup li strong{font-size:13px}.hitch-linedup li span{color:var(--dim);font-size:11px;line-height:1.45}.hitch-linedup li b{white-space:nowrap;font-family:Georgia,serif;font-size:17px}.hitch-linedup p{color:var(--dim);margin:0;font-size:13px;line-height:1.55}.hitch-missing li{display:block}.pending-reads{margin:18px 0}.pending-read-list{display:grid;gap:12px;margin-top:12px}.pending-read-card{border-radius:var(--radius);background:var(--surface);border:1.5px solid #e3cf8f;padding:16px}.pending-read-head{display:flex;justify-content:space-between;align-items: flex-start;gap:10px}.pending-read-head h3{margin:0;font-size:16px}.pending-read-source{color:var(--dim);margin:8px 0 0;font-size:13px;line-height:1.55}.pending-read-photo{display:inline-block;margin-top:8px;font-size:13px;font-weight:700}.pending-read-fields{display:grid;gap:10px;margin-top:12px}@media (min-width:640px){.pending-read-fields{grid-template-columns:1fr 1fr 1fr}}.pending-read-fields label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700}.pending-read-fields label span{color:var(--dim);font-weight:500}.pending-read-fields input{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:10px;min-height:42px;padding:9px 11px;font-size:14px}.pending-read-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chat-tag-reads{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:14px 0;padding:14px}.chat-tag-reads .pending-reads{margin:10px 0 0}.room-garage{overflow-x:clip}.feature-split,.saved-list,.saved-card,.rig-profile-body,.rig-dossier,.dossier-photos,.rig-sale-panel,.rig-sale-more,.tag-intake,.pending-read-card,.saved-card>*,.rig-dossier>*,.dossier-photos>*,.rig-sale-more article>*,.tag-scan-actions>*{min-width:0}.saved-card{overflow:clip}.rig-dossier>p,.dossier-equipment li,.rig-profile-body>p,.rig-sale-card strong,.rig-sale-card p,.rig-sale-more strong,.rig-sale-more span,.rig-card-photo figcaption,.dossier-photos figcaption{overflow-wrap:break-word}.dealer-picker select{min-width:0}.vin-add-box{width:100%;min-width:0;max-width:100%}.vin-add-row{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:stretch;width:100%;max-width:100%}.vin-add-row input{letter-spacing:.06em;width:100%;min-width:0;max-width:100%;font-size:16px}.vin-add-row button{white-space:nowrap}.vin-field>label:first-child input{max-width:100%;font-size:16px}.photo-record-panel{display:flex;border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px;min-width:0;margin-bottom:14px;padding:16px}.photo-record-panel span{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.photo-record-panel h2{margin:4px 0 6px;font-size:19px}.photo-record-panel p{color:var(--dim);max-width:62ch;margin:0;font-size:13px;line-height:1.55}.photo-record-panel button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;min-height:42px;padding:0 16px;font-weight:800}.photo-record-actions{display:flex;flex-wrap:wrap;align-items: center;gap:10px;margin:14px 0 10px}.photo-record-actions span{color:var(--dim);font-size:13px}.photo-filters{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 14px}.photo-filters button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;min-height:36px;padding:0 13px;font-size:12.5px;font-weight:700}.photo-filters button.active{background:var(--accent);border-color:var(--accent);color:#fff}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width:760px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.photo-card{border:1px solid var(--border);background:var(--surface);overflow:clip;display:grid;border-radius:12px;min-width:0}.photo-card figure{display:grid;margin:0}.photo-card img{object-fit:cover;display:block;width:100%;height:150px}.photo-missing{display:grid;color:var(--dim);background:var(--surface-2);place-items: center;height:150px;font-size:12.5px}.photo-card figcaption{display:grid;gap:3px;min-width:0;padding:10px 12px}.photo-card figcaption strong{overflow-wrap:break-word;font-size:13.5px}.photo-card figcaption span,.photo-card figcaption time{color:var(--dim);overflow-wrap:break-word;font-size:11.5px}.photo-remove{justify-self:start;margin:0 12px 12px}.lesson-photos{display:grid;gap:8px;margin-top:10px}.lesson-photo-grid{display:flex;flex-wrap:wrap;gap:8px}.lesson-photo-grid figure{display:grid;gap:3px;margin:0}.lesson-photo-grid img{object-fit:cover;border:1px solid var(--border);display:block;border-radius:9px;width:84px;height:84px}.lesson-photo-grid figcaption{color:var(--dim);font-size:10.5px}.lesson-photo-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;justify-self:start;min-height:40px;padding:0 14px;font-weight:800}.lesson-photo-note{color:var(--dim);font-size:11.5px;line-height:1.45}input,select,textarea{max-width:100%}.tool-form input,.tool-form select,.tool-form textarea,.stop-form input,.stop-form select,.part-search input,.accessories-search input,.route-input-grid input{font-size:16px}.form-row,.form-row>*{min-width:0}img,video{max-width:100%}.workspace section,.workspace article,.workspace form,.workspace label{min-width:0}.operator-brand{display:grid;text-align:center;justify-items:center;gap:12px;margin:0 0 20px;padding:20px}.operator-brand img{display:block;width:190px;max-width:62%;height:auto}.operator-brand p{display:grid;gap:3px;margin:0}.operator-brand p strong{font-size:14px}.operator-brand p span{color:var(--dim);font-size:12.5px}.operator-line{grid-column:1/-1;border-top:1px solid var(--border);text-align:center;color:var(--dim);letter-spacing:.01em;margin:2px 0 0;padding:14px 8px 2px;font-size:12px}.empty-mark{display:block;border:2px solid var(--chrome,#b9c4cd);object-fit:contain;background:#12242f;border-radius:50%;width:92px;height:92px;margin:0 auto 12px}.insurance-empty .empty-mark{width:76px;height:76px;margin-bottom:10px}.founding-offer-price{border-bottom:2px dashed var(--chrome,#b9c4cd)}@media (min-width:720px){.founding-offer-price{border-bottom:0;border-right:2px dashed var(--chrome,#b9c4cd)}}.checkout-button{border-radius:10px}.tool-card{min-height:118px}@media (prefers-color-scheme:dark){.topbar-subscribe,.send-button,.instant-subscribe a,.empty-state button,.owner-test button,.library-owner-editor>button,.checkout-button,.tech-route-copy button,.retailer-settings button,.winter-method-btn.active,.primary-action,.part-search button,.recall-monitor-panel button,.reward-cards button,.owner-claim-review button:not(.quiet-danger),.vin-add-row button,.photo-record-panel button,.photo-filters button.active,.name-capture-row button,.upgrade-prompt button,.part-power-actions button:first-child,.rig-photo-actions button:first-child:not(.quiet-danger),.one-tap-row button.active,.tag-scan-button.primary,.game-reset div button:first-of-type{color:#0a1c29}.accessories-bundle-cta{color:#0a1c29!important}.room-page .primary-action{color:#fff}.feature-tile,.feature-tile svg{color:var(--text)}.state-plate.collected b{color:#0a1c29}}.pets-page{display:grid;gap:22px}.pet-stoplines-all{color:#fff;display:grid;background:#8f2f2f;border-radius:13px;gap:8px;padding:16px}.pet-stoplines-all h2{color:#fff;margin:0;font-family:Georgia,serif;font-size:20px}.pet-stoplines-all ul{display:grid;color:#ffeaea;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.55}.pet-section-title{margin:6px 0 2px;font-family:Georgia,serif;font-size:24px}.pet-guide,.pet-shelf{display:grid;gap:14px}.pet-topic{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:9px;padding:16px}.pet-topic h3{margin:0;font-size:17px}.pet-topic p{color:var(--dim);margin:0;font-size:13.5px;line-height:1.6}.pet-topic p strong,.pet-topic li strong{color:var(--text)}.pet-topic ul,.pet-topic ol{display:grid;color:var(--dim);gap:7px;margin:0;padding-left:19px;font-size:13.5px;line-height:1.6}.pet-stopline{background:color-mix(in srgb,#b53a32 10%,var(--surface));display:grid;border-left:4px solid #b53a32;border-radius:8px;gap:3px;padding:12px 13px}.pet-stopline strong{letter-spacing:.08em;text-transform:uppercase;color:#b53a32;font-size:11px}.pet-stopline p{color:var(--text);margin:0;font-size:13.5px;font-weight:600;line-height:1.55}.pet-shelf-intro,.pet-shelf-note{color:var(--dim);margin:0;font-size:13.5px;line-height:1.6}.pet-shelf-group{margin:10px 0 0;font-size:18px}.pet-device-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:760px){.pet-device-grid{grid-template-columns:1fr 1fr}}.pet-device{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;align-content: start;gap:9px;padding:15px}.pet-device-head{display:grid;gap:2px}.pet-device-head h3{margin:0;font-size:16px;line-height:1.3}.pet-device-head span{color:var(--dim);font-size:12px;font-weight:700}.pet-device>p{color:var(--dim);margin:0;font-size:13.5px;line-height:1.6}.pet-device-warning{background:color-mix(in srgb,#d9a21b 13%,var(--surface));border-radius:8px;padding:10px 11px;color:var(--text)!important}.pet-device-facts{display:grid;gap:8px;margin:0}.pet-device-facts>div{display:grid;gap:2px}.pet-device-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:800}.pet-device-facts dd{margin:0;font-size:13px;line-height:1.55}.pet-device-facts dd small{display:block;color:var(--dim);margin-top:2px;font-size:11.5px;line-height:1.45}.pet-device>a{text-decoration:none;font-size:13px;font-weight:800}.pet-device-referral{color:var(--dim);line-height:1.55;font-size:12.5px!important}.pet-ask{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:12px;padding:16px}.pet-ask h2{margin:0 0 6px;font-size:18px}.pet-ask p{color:var(--dim);margin:0;font-size:13.5px;line-height:1.6}@media (min-width:760px){.pet-ask{grid-template-columns:1fr auto;align-items: center}}.pet-sources{color:var(--dim);margin:0;font-size:12px;line-height:1.55}.pet-pairing{background:color-mix(in srgb,#4a7256 12%,var(--surface));border-left:4px solid #4a7256;border-radius:8px;padding:12px 13px;color:var(--text)!important}.route-pet-layer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;border-top:3px solid #4a7256;gap:12px;margin-top:16px;padding:15px}.route-pet-layer h3{margin:0;font-size:18px}.route-pet-intro,.route-pet-empty,.route-pet-sources{color:var(--dim);margin:0;font-size:12.5px;line-height:1.55}.route-pet-group{display:grid;gap:10px}.route-pet-group h4{margin:2px 0 0;font-size:14.5px}.route-pet-stop{border:1px solid var(--border);display:grid;border-radius:10px;gap:7px;padding:12px}.route-pet-stop-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.route-pet-stop-head strong{font-size:14.5px}.route-pet-stop-head span{color:var(--dim);font-size:12px;font-weight:700}.route-pet-stop p{color:var(--dim);margin:0;font-size:12.5px;line-height:1.55}.route-pet-stop>a{text-decoration:none;font-size:12.5px;font-weight:800}.route-pet-policy{display:grid;grid-template-columns:1fr;gap:6px 14px;margin:0}@media (min-width:560px){.route-pet-policy{grid-template-columns:1fr 1fr}}.route-pet-policy>div{display:grid;gap:1px}.route-pet-policy dt{letter-spacing:.05em;text-transform:uppercase;color:var(--dim);font-size:10.5px;font-weight:800}.route-pet-policy dd{margin:0;font-size:12.5px;line-height:1.45}.route-pet-vet-note{font-weight:600;color:var(--text)!important}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
