:root{--bg: #fbfbfc;--surface: #ffffff;--surface-sunken: #f1f2f5;--border: #e4e6eb;--border-strong: #d2d6dd;--text: #1f2430;--muted: #5f6672;--accent: #2a5c9a;--accent-bg: #eef3fa;--warn: #9c5416;--warn-bg: #fdf4e9;--good: #2f7d4f;--good-bg: #edf7f0;--shadow-sm: 0 1px 2px rgb(16 20 28 / 6%), 0 1px 3px rgb(16 20 28 / 4%);--shadow-md: 0 4px 6px -1px rgb(16 20 28 / 8%), 0 10px 24px -6px rgb(16 20 28 / 12%);--scrim: rgb(16 20 28 / 32%);color-scheme:light}:root[data-theme=dark]{--bg: #16181d;--surface: #1e2127;--surface-sunken: #242831;--border: #2e333c;--border-strong: #3c424d;--text: #e7e9ee;--muted: #a0a8b4;--accent: #8ab4e8;--accent-bg: #1c2836;--warn: #e6ab6e;--warn-bg: #2b2318;--good: #7cc696;--good-bg: #1a2a20;--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%), 0 1px 3px rgb(0 0 0 / 24%);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 44%), 0 10px 24px -6px rgb(0 0 0 / 52%);--scrim: rgb(0 0 0 / 56%);color-scheme:dark}:root{--rise: var(--warn);--drop: var(--good);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--transition: .14s ease;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);--header-h: 3.25rem;--z-thead: 10;--z-drawer: 20;--z-header: 30;--z-scrim: 40;--z-panel: 50}@media(prefers-reduced-motion:reduce){:root{--transition: 0s}*,*:before,*:after{animation-duration:0s!important;transition-duration:0s!important}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:var(--text-base)/1.55 var(--font-sans);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.center{text-align:center;padding:var(--space-6)}.numeric{text-align:right;font-variant-numeric:tabular-nums}.icon{display:inline-block;vertical-align:-.18em;flex:none}.button{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);cursor:pointer;text-decoration:none;transition:background var(--transition),border-color var(--transition),color var(--transition)}.button:hover{background:var(--surface-sunken);border-color:var(--muted)}.button:disabled{cursor:progress;color:var(--muted)}.button-icon{padding:var(--space-2);border-radius:var(--radius-md)}.button-quiet{border-color:transparent;background:transparent}.button-quiet:hover{background:var(--surface-sunken);border-color:var(--border)}.link{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-align:left}.link:hover{text-decoration:underline}.app{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-header{flex:none;z-index:var(--z-header);display:flex;align-items:center;gap:var(--space-3);height:var(--header-h);padding:0 var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.app-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:600;margin:0;letter-spacing:-.01em}.app-brand .icon{color:var(--accent)}.app-header-spacer{flex:1}.filters-toggle{display:none}.filters-toggle-count{display:inline-block;min-width:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--accent);color:var(--surface);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center}.account{position:relative;display:flex;align-items:center;gap:var(--space-2)}.account-toggle{display:none}.account-panel{display:flex;align-items:center;gap:var(--space-2)}.account-email{color:var(--muted);font-size:var(--text-sm);max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(230px,270px) minmax(0,1fr);gap:var(--space-5);padding:var(--space-5) var(--space-4);align-items:stretch;overflow:hidden;position:relative}@media(min-width:1520px){.layout:has(.detail){grid-template-columns:minmax(230px,250px) minmax(0,1fr) minmax(300px,330px)}.app.is-filters-collapsed .layout:has(.detail){grid-template-columns:min-content minmax(0,1fr) minmax(300px,330px)}}@media(min-width:1141px){.app.is-filters-collapsed .layout,.app.is-filters-collapsed .layout:has(.detail){grid-template-columns:min-content minmax(0,1fr)}.app.is-filters-collapsed .filter-panel{padding:var(--space-2);overflow:hidden}.app.is-filters-collapsed .filter-panel>:not(.filter-header),.app.is-filters-collapsed .filter-header>:not(.filter-collapse){display:none}.app.is-filters-collapsed .filter-header{margin-bottom:0}}.app-band{flex:1;min-height:0;overflow-y:auto}.results-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.results-viewport{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);min-height:0;overflow-y:auto}.filter-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.filter-header h2{font-size:var(--text-md);margin:0}.filter-close{display:none}.filter-group{border:0;padding:0;margin:0;display:block}.filter-group+.filter-group{border-top:1px solid var(--border)}.filter-group>legend{padding:0;width:100%}.filter-legend{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-1);border:0;background:none;color:var(--muted);font:inherit;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.filter-legend:hover{color:var(--text)}.filter-legend-label{flex:1;text-align:left}.filter-legend-count{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:0}.filter-legend .icon{transition:transform var(--transition)}.filter-group.is-open .filter-legend .icon{transform:rotate(180deg)}.filter-group-body{padding:0 var(--space-1) var(--space-3)}.filter-group:not(.is-open) .filter-group-body{display:none}.option-search{position:relative;display:block;margin-bottom:var(--space-2)}.option-search .icon{position:absolute;left:var(--space-2);top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.option-search input{width:100%;padding:var(--space-1) var(--space-2) var(--space-1) 1.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-sm)}.option-search input::-webkit-search-cancel-button{cursor:pointer}.option-empty{color:var(--muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);cursor:pointer;background:var(--bg);transition:background var(--transition),border-color var(--transition),color var(--transition)}.chip:hover{border-color:var(--border-strong)}.chip:has(input:checked){border-color:var(--accent);background:var(--accent-bg);color:var(--accent);font-weight:500}.chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.range{display:flex;gap:var(--space-2);min-width:0}.range label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);flex:1;min-width:0}.filter-group input[type=number],.filter-group select,.filter-row input[type=number],.filter-row input[type=search],.filter-row select{width:100%;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-sm)}.filter-row{display:flex;flex-direction:column;gap:var(--space-1);border:0;border-top:1px solid var(--border);margin:0;min-width:0;padding:var(--space-3) var(--space-1);font-size:var(--text-sm)}.filter-row>legend{padding:0;color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.filter-row>span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.filter-hint{color:var(--muted);font-size:var(--text-xs)}.filter-row.checkbox{flex-direction:row;align-items:center;gap:var(--space-2)}.filter-row.checkbox>span{text-transform:none;letter-spacing:0;font-size:var(--text-sm);color:var(--text)}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.active-filters-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.active-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition),color var(--transition)}.active-chip:hover{border-color:var(--warn);color:var(--warn)}.active-chip-field,.active-chip .icon{color:var(--muted)}.active-chip:hover .icon{color:var(--warn)}.result-count{color:var(--muted);font-size:var(--text-sm);margin:0 0 var(--space-2)}.loading-wrap{position:relative}.loading-wrap.is-loading table{opacity:.55}.loading-note{position:absolute;right:0;top:-1.5rem;font-size:var(--text-sm);color:var(--muted)}.results{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.results th,.results td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}.results th.numeric,.results td.numeric{text-align:right}.results td.numeric{white-space:normal}.results tbody tr:last-child th,.results tbody tr:last-child td{border-bottom:0}.results thead th{position:sticky;top:0;z-index:var(--z-thead);background:var(--surface-sunken);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;border-bottom:1px solid var(--border-strong)}.results thead th.numeric .sort{justify-content:flex-end;width:100%}.results thead .sort{display:inline-flex;gap:var(--space-1);align-items:center;background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.results thead .sort:hover,.results thead .sort.active{color:var(--text)}.swatch{display:inline-block;width:var(--space-3);height:var(--space-3);margin-right:var(--space-1);vertical-align:-1px;border:1px solid var(--border-strong);border-radius:var(--radius-pill)}.results tbody tr{cursor:pointer;transition:background var(--transition)}.results tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-sunken) 45%,transparent)}.results tbody tr:hover{background:var(--surface-sunken)}.results tbody tr.selected{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.vehicle-name{font-weight:500}.vehicle-name,.vin,.dealer-domain{overflow-wrap:anywhere}.vin{display:block;font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono);margin-top:var(--space-1)}.trend{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}.conflict,.conflict-note{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--warn);background:var(--warn-bg);border-radius:var(--radius-sm);padding:0 var(--space-1);font-size:var(--text-xs);margin-top:var(--space-1)}.conflict-note{display:flex;align-items:start;white-space:normal;padding:var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-md);line-height:1.5}.dealer-badges{display:flex;flex-direction:column;gap:var(--space-1);align-items:start}.dealer-badges ul{list-style:none;margin:0;padding:0;width:100%}.dealer-badges li{display:flex;gap:var(--space-2);font-size:var(--text-sm);align-items:baseline;flex-wrap:wrap}.dealer-badges li.best .dealer-domain{font-weight:600}.dealer-net{font-variant-numeric:tabular-nums}.dealer-fee{color:var(--muted);font-size:var(--text-xs)}.dealer-fee.has-fee{color:var(--warn)}.fee-variance{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--warn);background:var(--warn-bg);border-radius:var(--radius-sm);padding:0 var(--space-1)}.dealer-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent);text-decoration:none;font-size:var(--text-xs)}.dealer-link:hover{text-decoration:underline}.badge,.flag{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);border-radius:var(--radius-sm);padding:0 var(--space-2);border:1px solid var(--border)}.badge-unknown,.flag-unknown{color:var(--muted);font-style:italic}.badge-demo,.badge-loaner{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.badge-certified{color:var(--good);border-color:var(--good);background:var(--good-bg)}.detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);min-height:0;overflow-y:auto;box-shadow:var(--shadow-sm);z-index:var(--z-drawer)}.detail-scrim{display:none;position:absolute;inset:0;z-index:var(--z-scrim);background:var(--scrim);border:0;padding:0}@media(max-width:1519px){.detail{position:absolute;inset:0 0 0 auto;width:min(26rem,92vw);border-radius:0;border-right:0;box-shadow:var(--shadow-md);z-index:var(--z-panel)}.detail-scrim{display:block}}.detail header{display:flex;justify-content:space-between;align-items:start;gap:var(--space-2)}.detail h2{font-size:var(--text-md);margin:0 0 var(--space-2)}.detail h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:var(--space-5) 0 var(--space-2)}.detail-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:0}.detail-facts dt{font-size:var(--text-xs);color:var(--muted)}.detail-facts dd{margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.offers{list-style:none;padding:0;margin:0}.offers li{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);padding:var(--space-1) 0}.price-history svg{color:var(--accent)}.price-history figcaption{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2)}.price-history{margin:0}.drop{color:var(--drop)}.rise{color:var(--rise)}.flat{color:var(--muted)}.error-panel{border:1px solid var(--warn);background:var(--warn-bg);color:var(--warn);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.error-panel h2{font-size:var(--text-md);margin:0 0 var(--space-2)}.error-inline{color:var(--warn);font-size:var(--text-sm)}.empty{color:var(--muted);padding:var(--space-6) 0;text-align:center}.sign-in{max-width:34rem;margin:0 auto;padding:clamp(var(--space-6),10vh,6rem) var(--space-4) var(--space-6);text-align:center}.sign-in h1{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);margin:0}.sign-in h1 .icon{color:var(--accent)}.sign-in-lede{font-size:var(--text-md);color:var(--muted);margin:var(--space-2) 0 var(--space-5);line-height:1.5}.sign-in-reason{margin:0 0 var(--space-3)}.google-button{padding:var(--space-2) var(--space-4)}.sign-in-points{list-style:none;margin:var(--space-6) 0 0;padding:0;text-align:left;display:grid;gap:var(--space-2)}.sign-in-points li{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.sign-in-points .icon{color:var(--accent);flex:none;margin-top:.2em}.sign-in-points strong{display:block;font-size:var(--text-sm);margin-bottom:var(--space-1)}.sign-in-points span{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.sign-in-note{display:flex;gap:var(--space-2);text-align:left;font-size:var(--text-xs);line-height:1.6;margin:var(--space-5) 0 0}.sign-in-note .icon{flex:none;margin-top:.2em}.google-mark{font-weight:700;color:#4285f4}.infinite-sentinel{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) 0 var(--space-6)}.infinite-sentinel p{margin:0;font-size:var(--text-sm)}.app-footer{flex:none;height:var(--header-h);border-top:1px solid var(--border);background:var(--surface);padding:0 var(--space-4);font-size:var(--text-sm);color:var(--muted);display:flex;flex-wrap:nowrap;justify-content:space-between;gap:var(--space-4);align-items:center}.footer-facts{display:flex;flex-wrap:nowrap;gap:var(--space-4);margin:0;padding:0;list-style:none;min-width:0;overflow:hidden}.footer-facts li{flex:none}.footer-facts li{display:inline-flex;align-items:center;gap:var(--space-1)}.footer-facts .icon{color:var(--accent)}.footer-end{display:flex;align-items:center;gap:var(--space-2);flex:none}.footer-release{font-variant-numeric:tabular-nums}.footer-badge-wrap{position:relative;display:inline-flex}.footer-debug{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-block;vertical-align:middle;padding:0 var(--space-2);line-height:1.7;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:all;-webkit-user-select:all;transition:border-color var(--transition),color var(--transition)}.footer-debug:hover{border-color:var(--accent);color:var(--accent)}.footer-tooltip{position:absolute;bottom:100%;right:0;margin-bottom:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--text-xs);white-space:nowrap;z-index:var(--z-drawer);pointer-events:none}.results-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4)}.result-note{margin:0;min-width:0;font-size:var(--text-xs);color:var(--muted);text-align:right}.filter-scrim{display:none;position:absolute;inset:0;z-index:var(--z-scrim);background:var(--scrim);border:0;padding:0}@media(max-width:1140px){.layout,.layout:has(.detail){grid-template-columns:1fr}.filters-toggle,.filter-close{display:inline-flex}.filter-collapse{display:none}.filter-panel{position:absolute;inset:0 auto 0 0;z-index:var(--z-panel);width:min(20rem,88vw);border-radius:0;border-left:0;box-shadow:var(--shadow-md);transform:translate(-102%);transition:transform var(--transition);overflow-y:auto}.filter-panel.is-open{transform:none}.filter-scrim{display:block}}@media(max-width:900px){.account-toggle{display:inline-flex}.account-panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-scrim);flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:12rem;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);visibility:hidden;opacity:0;transform:translateY(-.25rem);transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.account.is-open .account-panel{visibility:visible;opacity:1;transform:none}.account-email{max-width:none}.results-scroll{overflow-x:auto}.results{min-width:59rem}.results thead th{position:static}.detail-facts{grid-template-columns:1fr 1fr}}@media(max-width:560px){.layout{padding:var(--space-4) var(--space-3)}.results th,.results td{padding:var(--space-2)}.footer-facts li.footer-pulled,.footer-facts li.footer-rooftops{display:none}.result-note{text-align:left}}
