/*! GarageIntel — © 2026 GarageIntel. All rights reserved. Proprietary source and design, served to your browser solely to run garageintel.app. No licence to copy, reuse, or make derivative works. */
.compare-page{padding-bottom:var(--space-9)}.compare-hero{padding-block:var(--space-6) var(--space-6)}.compare-eyebrow{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-2)}.compare-hero-title{font-family:var(--font-display);font-weight:700;color:var(--text);margin:0 0 var(--space-2)}.compare-hero-sub{color:var(--text-muted);margin:0;max-width:68ch}.compare-rack-section{margin-top:var(--space-2)}.compare-rack-card .section-header{margin-bottom:var(--space-4)}.compare-slots{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.compare-slot{flex:0 0 176px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}@keyframes compare-slot-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.compare-slot.is-entering{animation:compare-slot-in .2s var(--ease-out) both}.compare-slot-head{display:flex;align-items:center;justify-content:space-between}.compare-slot-index{font-family:var(--font-mono);color:var(--primary);font-weight:500;letter-spacing:.02em}.compare-slot-remove{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-muted);font-size:11px;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .14s var(--ease-out)}@media(hover:hover)and (pointer:fine){.compare-slot-remove:hover{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}}.compare-slot-remove:active{transform:scale(.97)}.compare-slot-remove:disabled{opacity:.35;cursor:not-allowed;transform:none}.compare-slot-remove:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 35%,transparent)}.compare-slot-input{font-size:13px}.compare-rack-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.compare-rack-actions-left{display:flex;align-items:center;gap:var(--space-4)}.compare-slot-count{font-family:var(--font-mono);color:var(--text-muted)}.compare-results-section{margin-top:var(--space-7)}.compare-diff-toggle-wrap{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;align-self:center}.compare-diff-toggle-label{color:var(--text-muted);white-space:nowrap}.diff-toggle{display:inline-flex;align-items:center;padding:0;border:none;background:transparent;cursor:pointer}.diff-toggle:disabled{opacity:.5;cursor:not-allowed}.diff-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 35%,transparent);border-radius:var(--radius-xs)}.diff-toggle:active:not(:disabled) .diff-toggle-track{transform:scale(.97)}.diff-toggle-track{position:relative;width:40px;height:22px;border-radius:var(--radius-xs);background:var(--surface);border:1px solid var(--border);transition:background-color .16s var(--ease-in-out),border-color .16s var(--ease-in-out),transform .14s var(--ease-out)}.diff-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-xs);background:var(--text-muted);transition:transform .16s var(--ease-in-out),background-color .16s var(--ease-in-out)}.diff-toggle[aria-checked=true] .diff-toggle-track{background:color-mix(in srgb,var(--primary) 20%,var(--surface));border-color:var(--primary)}.diff-toggle[aria-checked=true] .diff-toggle-thumb{transform:translate(18px);background:var(--primary)}.compare-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.compare-table{width:100%;min-width:fit-content;border-collapse:collapse;background:var(--surface);font-size:14px}.compare-table th,.compare-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap}.compare-table tbody tr:last-child td{border-bottom:none}.compare-table .mono{font-family:var(--font-mono)}.compare-row-label-head,.compare-row-label{position:sticky;left:0;border-right:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;white-space:nowrap}.compare-row-label-head{background:var(--surface-alt);z-index:3}.compare-row-label{background:var(--surface);z-index:2}.compare-col-head{background:var(--surface-alt);border-bottom:2px solid var(--primary);vertical-align:top;white-space:normal;min-width:160px}.compare-col-index{display:block;font-family:var(--font-mono);font-size:12px;color:var(--primary);font-weight:500;letter-spacing:.02em;margin-bottom:var(--space-1)}.compare-col-name{display:block;font-size:15px;font-weight:600;line-height:1.35;margin-bottom:var(--space-1)}.compare-col-vin{display:block;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);letter-spacing:.02em}@media(hover:hover)and (pointer:fine){.compare-row:hover td{background:var(--bg-alt)}}.compare-row.row-diff .compare-row-label{color:var(--primary);border-left:3px solid var(--primary);padding-left:calc(var(--space-4) - 3px)}.compare-row.row-diff td{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}@media(hover:hover)and (pointer:fine){.compare-row.row-diff:hover td{background:color-mix(in srgb,var(--primary) 9%,var(--surface))}}.compare-row.is-collapsed td{padding-top:var(--space-1);padding-bottom:var(--space-1)}.compare-row.is-collapsed .compare-row-label{color:var(--text-muted)}.compare-cell-shared{color:var(--text-muted);white-space:normal}.compare-shared-note{margin-left:var(--space-2);font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted)}.compare-score-cell{display:flex;align-items:center;gap:var(--space-2)}.compare-score-figure{font-weight:600}.compare-value-figure{font-weight:600;font-size:15px}.compare-chart-row td{white-space:normal}.compare-chart-cell{padding:var(--space-3) var(--space-4)}.compare-chart-bezel{border:1px solid var(--border);border-top:2px solid var(--primary);border-radius:var(--radius-md);background:var(--surface-alt);overflow:hidden}.compare-bezel-caption{padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.compare-chart-frame{position:relative;height:220px;padding:var(--space-4);min-width:360px}.compare-empty{padding:var(--space-6);text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}@media(max-width:640px){.compare-slot{flex:0 0 148px}.compare-table th,.compare-table td{padding:var(--space-2) var(--space-3)}.compare-chart-frame{height:180px;min-width:280px}}@media(prefers-reduced-motion:reduce){@keyframes compare-slot-in{0%{opacity:0}to{opacity:1}}.diff-toggle-track,.diff-toggle-thumb{transition:background-color .16s ease,border-color .16s ease}.diff-toggle[aria-checked=true] .diff-toggle-thumb{transform:none;left:20px}}
