/*! 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. */
.report-page{padding-bottom:var(--space-9)}.report-hero{padding-block:var(--space-6) var(--space-7);border-bottom:2px solid var(--primary);background:var(--surface);margin-bottom:var(--space-7)}.report-hero-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-2)}.report-eyebrow{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted);margin:0}.report-vin{font-family:var(--font-mono);color:var(--text-muted);margin:0}.report-title{font-family:var(--font-display);font-weight:700;color:var(--text);margin:0 0 var(--space-2)}.report-subtitle{color:var(--text-muted);margin:0 0 var(--space-6);max-width:68ch}.score-panel{display:flex;align-items:center;gap:var(--space-7);flex-wrap:wrap;margin-bottom:var(--space-6)}.score-gauge{position:relative;width:220px;flex-shrink:0}.score-gauge-svg{width:100%;height:auto;overflow:visible}.score-gauge-track{fill:none;stroke:var(--border);stroke-width:14;stroke-linecap:round}.score-gauge-arc{fill:none;stroke:var(--text-muted);stroke-width:14;stroke-linecap:round;transition:stroke-dashoffset .52s var(--ease-out),stroke .3s ease}.score-gauge.is-good .score-gauge-arc{stroke:var(--accent)}.score-gauge.is-warn .score-gauge-arc{stroke:var(--warn)}.score-gauge.is-bad .score-gauge-arc{stroke:var(--danger)}.score-gauge.is-excellent .score-gauge-arc,.score-gauge.is-good .score-gauge-arc{stroke:var(--accent)}.score-gauge.is-fair .score-gauge-arc,.score-gauge.is-caution .score-gauge-arc{stroke:var(--warn)}.score-gauge.is-poor .score-gauge-arc{stroke:var(--danger)}.score-gauge-readout{position:absolute;left:50%;top:66%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.score-numeral{font-family:var(--font-display);font-weight:700;color:var(--text);line-height:1}.score-outof{color:var(--text-muted);margin-top:var(--space-1)}.score-meta{display:flex;flex-direction:column;gap:var(--space-2);min-width:220px}.score-caption{color:var(--text-muted);margin:0;max-width:44ch}.score-delta-chip{align-self:flex-start;font-size:12px;letter-spacing:.04em;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);opacity:0;transform:translateY(-3px);transition:opacity .28s var(--ease-out),transform .28s var(--ease-out)}.score-delta-chip.is-in{opacity:1;transform:none}.score-delta-chip.is-pos{color:var(--accent);border-color:var(--accent-line, var(--border))}.score-delta-chip.is-neg{color:var(--danger);border-color:var(--danger-line, var(--border))}.score-detail-wrap,.score-improve-wrap{border-top:1px solid var(--border);padding-top:var(--space-2)}.score-detail-wrap>summary,.score-improve-wrap>summary{cursor:pointer;color:var(--text-muted);list-style:none;padding:2px 0}.score-detail-wrap>summary::-webkit-details-marker,.score-improve-wrap>summary::-webkit-details-marker{display:none}.score-detail-wrap>summary:after,.score-improve-wrap>summary:after{content:" +";font-family:var(--font-mono)}.score-detail-wrap[open]>summary:after,.score-improve-wrap[open]>summary:after{content:" \2013"}.score-improve-wrap>summary{color:var(--text);font-weight:500}.score-detail-body{padding-top:var(--space-2);display:flex;flex-direction:column;gap:1px}.score-detail-group{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-top:var(--space-2);padding-bottom:2px}.score-detail-group:first-child{margin-top:0}.score-detail-row{display:grid;grid-template-columns:1fr auto 3.2ch;gap:var(--space-2);align-items:baseline;padding:3px 0}.score-detail-name{color:var(--text)}.score-detail-status{color:var(--text-muted);white-space:nowrap}.score-detail-pts{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.score-detail-pts.is-pos{color:var(--accent)}.score-detail-pts.is-neg{color:var(--danger)}.score-improve-body{padding-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.score-improve-note{color:var(--text-muted);margin:0;max-width:46ch}.score-improve-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.score-improve-field{display:flex;flex-direction:column;gap:3px}.score-improve-field>span{color:var(--text-muted)}.score-improve-input{font:inherit;font-size:13px;padding:5px 7px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius, 4px)}.score-improve-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.score-delta-chip{transition:none}}.report-quickstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.quickstat{background:var(--surface);padding:var(--space-3) var(--space-4)}.quickstat-label{display:block;font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-1)}.quickstat-value{display:block;font-family:var(--font-mono);font-size:15px;font-weight:500;color:var(--text)}.focus-card-section{margin-bottom:var(--space-7)}.focus-card{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-md);background:var(--surface-alt);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm)}.focus-card-eyebrow{font-family:var(--font-mono);text-transform:uppercase;color:var(--primary);margin:0 0 var(--space-2)}.focus-card-head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.focus-card-title{font-family:var(--font-sans);font-weight:600;margin:0}.focus-card-body p{color:var(--text-muted);margin:0 0 var(--space-4);max-width:72ch}.focus-checklist{display:flex;flex-direction:column;gap:var(--space-3)}.focus-checklist-item{display:flex;align-items:flex-start;gap:var(--space-3)}.focus-checklist-mark{flex-shrink:0;width:18px;height:18px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;margin-top:1px}.focus-checklist-item.is-ok .focus-checklist-mark{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.focus-checklist-item.is-flag .focus-checklist-mark{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.focus-checklist-mark svg{width:12px;height:12px}.focus-checklist-text{color:var(--text)}.focus-checklist-note{display:block;color:var(--text-muted);font-size:13px;margin-top:2px}.focus-stat-row{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.focus-stat{display:flex;flex-direction:column;gap:var(--space-1)}.focus-stat-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted)}.focus-stat-value{font-family:var(--font-mono);font-size:17px;font-weight:500;color:var(--text)}.focus-parts-list{display:flex;flex-direction:column;gap:var(--space-3)}.focus-part-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.focus-part-row:last-child{border-bottom:none;padding-bottom:0}.focus-part-name{color:var(--text)}.focus-part-price{font-family:var(--font-mono);color:var(--text);flex-shrink:0}.report-body{display:flex;flex-direction:column;gap:var(--space-7)}.report-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-6)}.section-note{color:var(--text-muted);margin:0 0 var(--space-2)}.section-badge{margin-left:auto}.report-collapsible>summary{cursor:pointer;list-style:none}.report-collapsible>summary::-webkit-details-marker{display:none}.report-collapsible>summary::marker{content:""}.section-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .16s var(--ease-out)}.report-collapsible[open] .section-chevron{transform:rotate(180deg)}.report-collapsible>summary:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 35%,transparent);border-radius:var(--radius-xs)}.section-header-teased{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-5);border-bottom:1px solid var(--border)}.section-header-row{display:flex;align-items:baseline;gap:var(--space-3)}.section-header-teaser{color:var(--text-muted);margin:0}.table-scroll{overflow-x:auto}.ledger-table{width:100%;min-width:480px;border-collapse:collapse;font-size:15px}.ledger-table th,.ledger-table td{text-align:left;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}.ledger-table thead th{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border)}.ledger-table tbody tr:last-child td{border-bottom:none}.ledger-table td.mono,.ledger-table th.mono{font-family:var(--font-mono)}.ledger-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.ledger-grid-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.ledger-grid-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.ledger-grid-value{font-family:var(--font-mono);color:var(--text);text-align:right}.specs-msrp-note{color:var(--text-muted);font-weight:400}.specs-msrp-line{display:flex;align-items:baseline;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.specs-msrp-line .specs-subhead{margin-bottom:0;flex:0 0 34%}.specs-msrp-val{font-family:var(--font-mono);color:var(--text)}.specs-options{margin-top:var(--space-5)}.specs-subhead{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);margin-bottom:var(--space-3)}.specs-feat-cat{display:flex;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.specs-feat-cat:last-child{border-bottom:none}.specs-feat-catname{flex:0 0 34%;font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted)}.specs-feat-list{flex:1;color:var(--text)}.mc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.mc-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.mc-stat-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted)}.mc-stat-value{font-family:var(--font-mono);font-size:1.15rem;color:var(--text)}.mc-stat-note{color:var(--text-muted)}#market-context-body .section-note{margin:var(--space-3) 0 0}.timeline{display:flex;flex-direction:column;margin-top:var(--space-5)}.timeline-item{position:relative;padding:0 0 var(--space-5) var(--space-6);border-left:2px solid var(--border)}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:var(--radius-xs);background:var(--text-muted);border:2px solid var(--surface)}.timeline-item.is-current .timeline-dot{background:var(--primary)}.timeline-item.is-severe .timeline-dot{background:var(--danger)}.timeline-period{font-family:var(--font-mono);font-size:13px;color:var(--text);font-weight:500}.timeline-detail{color:var(--text-muted);font-size:13px;margin-top:2px}.instrument-bezel{margin-top:var(--space-5);border:1px solid var(--border);border-top:2px solid var(--primary);border-radius:var(--radius-md);background:var(--surface-alt);overflow:hidden}.instrument-bezel-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5)}.instrument-bezel-row .instrument-bezel{margin-top:0}.bezel-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.chart-frame{position:relative;height:240px;padding:var(--space-4)}.chart-frame-sm{height:180px}.skeleton{position:relative;overflow:hidden;background:var(--skeleton-base);border-radius:var(--radius-sm)}.skeleton-line{height:14px;margin-bottom:var(--space-2)}.skeleton-line:last-child{margin-bottom:0}.skeleton-chart{width:100%;height:240px;margin-bottom:var(--space-4);border-radius:var(--radius-md)}.skeleton-chart-sm{height:180px}.skeleton-block{display:block}@media(prefers-reduced-motion:no-preference){.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-sheen),transparent);animation:skeleton-sweep 1.6s linear infinite}@keyframes skeleton-sweep{to{transform:translate(100%)}}}@media(prefers-reduced-motion:reduce){.skeleton{opacity:.7}.skeleton:after{display:none}}.state-map-container{position:relative;padding:var(--space-4)}.state-map-svg{width:100%;height:auto;display:block}.state-map-path{stroke-width:1}.state-map-path-hit{cursor:pointer;transition:fill .15s ease}@media(hover:hover)and (pointer:fine){.state-map-path-hit:hover{fill:var(--primary-hover)!important}}.state-map-path-hit:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.state-map-journey-line{fill:none;stroke-width:2;stroke-dasharray:6 5}.state-map-journey-dot{stroke:var(--surface);stroke-width:1.5}.state-map-tooltip{position:absolute;z-index:5;pointer-events:none;background:var(--text);color:var(--surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-size:12px;line-height:1.4;box-shadow:var(--shadow-md)}.empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-5);color:var(--text-muted)}.empty-state-title{display:block;font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.empty-state p{margin:0;max-width:60ch}.gate-message{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.gate-message .btn{padding:var(--space-2) var(--space-5);font-size:13px}.empty-state.pro-locked{border-style:solid;border-color:var(--border);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.empty-state.pro-locked .empty-state-title{color:var(--accent)}.empty-state.pro-locked p{margin:0}.pro-upgrade-btn{padding:var(--space-2) var(--space-4);font-size:13px}.continue-gate{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);padding:var(--space-7);text-align:center;position:relative;z-index:6}.continue-gate:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.continue-gate-title{font-family:var(--font-sans);font-weight:600;margin:0 0 var(--space-3)}.continue-gate-body{color:var(--text-muted);margin:0 auto var(--space-5);max-width:52ch}.continue-gate.is-cleared{display:none}.report-notice{border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--space-6);margin-bottom:var(--space-7)}.report-notice-body{color:var(--text-muted);margin:0 0 var(--space-5);max-width:60ch}.report-gated{position:relative}.report-gated-inner{display:flex;flex-direction:column;gap:var(--space-7);transition:filter .26s var(--ease-out),opacity .26s var(--ease-out)}.report-gated.is-locked .report-gated-inner{filter:blur(5px);opacity:.5}.report-gated-scrim{position:absolute;inset:0;z-index:5;background:#14170f1a;opacity:0;pointer-events:none;transition:opacity .26s var(--ease-out)}.report-gated.is-locked .report-gated-scrim{opacity:1;pointer-events:auto}.value-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-2)}.value-stat{background:var(--surface);padding:var(--space-4)}.value-stat-label{display:block;font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.value-stat-figure{display:block;font-family:var(--font-mono);font-size:21px;font-weight:500;color:var(--text)}.financing-calc{margin-top:var(--space-5);padding:var(--space-5)}.financing-calc-title{font-family:var(--font-sans);font-size:15px;font-weight:600;margin:0 0 var(--space-4)}.financing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4)}.financing-field label{margin-bottom:var(--space-2)}.financing-result{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.financing-result-stat{display:flex;flex-direction:column;gap:var(--space-1)}.financing-result-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted)}.financing-result-value{font-family:var(--font-mono);font-size:21px;font-weight:500;color:var(--text)}.financing-note,.value-source-note{color:var(--text-muted);margin:var(--space-4) 0 0;max-width:60ch}.value-sharpen{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.value-sharpen-lead{color:var(--text-muted);margin:0 0 var(--space-2)}.value-sharpen-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.value-sharpen-row .input{width:auto;flex:0 1 8rem}.value-sharpen-row #value-sharpen-mi{flex:0 1 9rem}.value-sharpen-err{color:var(--danger);margin:var(--space-2) 0 0;min-height:1em}.value-sharpen-err:empty{display:none}.parts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.part-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none}.part-card-name{font-weight:600;font-size:14px;color:var(--text)}.part-card-number{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.part-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-2)}.part-card-price{font-family:var(--font-mono);font-size:17px;font-weight:500;color:var(--text)}.part-card-seller{color:var(--text-muted);font-size:12px}.part-estimate-card{border-style:dashed}.part-estimate-card .part-card-price{color:var(--primary)}.live-parts-label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);margin-bottom:var(--space-3)}.auction-photos{display:flex;gap:var(--space-3);overflow-x:auto;margin-bottom:var(--space-4)}.auction-photos img{height:120px;width:auto;border-radius:var(--radius-md);border:1px solid var(--border);flex-shrink:0}@media(max-width:720px){.score-panel{gap:var(--space-5)}.score-gauge{width:180px}.report-section{padding:var(--space-5)}.instrument-bezel-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.score-gauge-arc{transition:stroke .3s ease}.section-chevron{transition:none}.report-gated-inner,.report-gated-scrim{transition:opacity .2s ease}.report-gated.is-locked .report-gated-inner{filter:none}}.feedback-prompt{position:fixed;right:20px;bottom:20px;z-index:60;width:min(340px,calc(100vw - 32px));padding:16px 18px 14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(12px);transition:opacity .24s var(--ease-out),transform .24s var(--ease-out)}.feedback-prompt.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.feedback-prompt{transition:opacity .12s linear;transform:none}}.feedback-x{position:absolute;top:8px;right:8px;padding:4px;background:none;border:0;font-size:12px;line-height:1;color:var(--text-muted);cursor:pointer}.feedback-x:hover{color:var(--text)}.feedback-q{margin:0 18px 12px 0;color:var(--text)}.feedback-stars{display:flex;gap:4px;margin-bottom:12px}.feedback-star{padding:2px;background:none;border:0;font-size:22px;line-height:1;color:var(--border);cursor:pointer;transition:color .12s ease-out,transform .12s ease-out}.feedback-star:hover{transform:scale(1.12)}.feedback-star.is-on{color:var(--primary)}.feedback-text{width:100%;min-height:44px;margin-bottom:12px;resize:vertical}.feedback-actions{display:flex;justify-content:flex-end;gap:8px}.feedback-prompt .btn{padding:7px 14px;font-size:12px}
