.vin-print-report{display:none}@page vin-report{size:auto;margin:12mm 12mm 14mm;@bottom-left{content:"TESWARE · VIN report";font:7pt Arial,Helvetica,sans-serif;color:#64748b}@bottom-right{content:counter(page) " / " counter(pages);font:7pt Arial,Helvetica,sans-serif;color:#64748b}}@media print{html:has(body[data-vin-print-mode]){scrollbar-gutter:auto!important}body[data-vin-print-mode]{page:vin-report;margin:0!important;background:#fff!important;min-height:0!important}body[data-vin-print-mode] .vin-screen-report,body[data-vin-print-mode] [data-print-attribution],body[data-vin-print-mode] #site-navigation,body[data-vin-print-mode] #tool-heading,body[data-vin-print-mode]>a[href="#main-content"],body[data-vin-print-mode] [role=tooltip],body[data-vin-print-mode] iframe,body[data-vin-print-mode] noscript{display:none!important}body[data-vin-print-mode] #main-content,body[data-vin-print-mode] #tool-root{display:block!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.vin-print-report{display:block!important;page:vin-report;width:auto;margin:0;color:#17212b;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:8.4pt;line-height:1.35;-webkit-print-color-adjust:exact;print-color-adjust:exact}.vin-print-report *,.vin-print-report *:before,.vin-print-report *:after{box-sizing:border-box;animation:none!important;transition:none!important}.vin-print-report h1,.vin-print-report h2,.vin-print-report p,.vin-print-report dl,.vin-print-report dt,.vin-print-report dd,.vin-print-report ul,.vin-print-report li{margin:0;padding:0}.vin-print-report .print-masthead{display:flex;justify-content:space-between;align-items:flex-end;gap:8mm;padding-bottom:3.5mm;margin-bottom:4mm;border-bottom:1.2pt solid #1f2937;-moz-column-break-inside:avoid;break-inside:avoid;-moz-column-break-after:avoid;break-after:avoid}.vin-print-report .print-wordmark{font-size:8pt;font-weight:700;letter-spacing:.22em}.vin-print-report h1{margin-top:1.5mm;font-size:19pt;font-weight:600;letter-spacing:-.04em;line-height:1.1}.vin-print-report .print-document-meta{display:grid;gap:.7mm;text-align:right;color:#64748b;font-size:7.4pt;white-space:nowrap}.vin-print-report .print-vehicles{display:block;margin-bottom:4mm}.vin-print-report.print-is-comparison .print-vehicles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}.vin-print-report .print-vehicle{min-width:0;padding:3.5mm 4mm;border:.6pt solid #cbd5e1;border-radius:1.5mm;-moz-column-break-inside:avoid;break-inside:avoid}.vin-print-report .print-vehicle-top{display:flex;align-items:center;justify-content:space-between;gap:4mm}.vin-print-report .print-vehicle-identity{min-width:0;flex:1}.vin-print-report .print-eyebrow{margin-bottom:1mm;color:#64748b;font-size:6.5pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.vin-print-report .print-vehicle h2{font-size:14pt;line-height:1.16;font-weight:700;letter-spacing:-.02em}.vin-print-report .print-vin{margin-top:1.5mm;font:8.5pt Courier New,Courier,monospace;letter-spacing:.035em;overflow-wrap:anywhere}.vin-print-report .print-report-status{margin-top:1.5mm;color:#155e75;font-size:7pt}.vin-print-report .print-report-status-muted{color:#64748b}.vin-print-report .print-vehicle-image{position:relative;width:45mm;height:25mm;flex:0 0 45mm;overflow:hidden;color:#cbd5e1}.vin-print-report .print-vehicle-image svg,.vin-print-report .print-vehicle-image img{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.vin-print-report .print-image-loading{opacity:0}.vin-print-report .print-image-loaded{opacity:1}.vin-print-report .print-image-locked{filter:blur(5px)}.vin-print-report .print-image-unavailable{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#94a3b8;font-size:7pt}.vin-print-report .print-vehicle-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;margin-top:2mm;padding-top:2mm;border-top:.5pt solid #e2e8f0}.vin-print-report .print-vehicle-metadata dt{margin-bottom:.5mm;color:#64748b;font-size:6.7pt}.vin-print-report .print-vehicle-metadata dd{font-size:8.5pt;font-weight:600;font-variant-numeric:tabular-nums}.vin-print-report .print-muted{color:#64748b;font-weight:400}.vin-print-report .print-locked{color:#64748b;font-size:7.5pt;font-weight:400;font-style:italic}.vin-print-report .print-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4mm 5mm;margin-top:2.5mm;padding-top:2.5mm;border-top:.5pt solid #e2e8f0}.vin-print-report .print-facts>div{display:grid;grid-template-columns:24mm minmax(0,1fr);gap:2mm;min-width:0}.vin-print-report .print-facts dt{color:#64748b;font-size:7.2pt}.vin-print-report .print-facts dd{font-size:7.7pt;overflow-wrap:anywhere;white-space:pre-line}.vin-print-report .print-renewal{margin-top:2.5mm;padding-top:2mm;border-top:.5pt solid #e2e8f0}.vin-print-report .print-renewal p:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1mm 3mm;font-size:7.4pt;font-variant-numeric:tabular-nums}.vin-print-report .print-renewal p+p{margin-top:1mm;font-size:6.8pt;line-height:1.35}.vin-print-report .print-saved{margin-top:2mm;color:#64748b;font-size:6.8pt}.vin-print-report .print-warning{margin-top:2mm;padding:1.5mm 2mm;background:#fff8e6;color:#92400e;font-size:7pt}.vin-print-report.print-is-comparison .print-vehicle{padding:3mm}.vin-print-report.print-is-comparison .print-vehicle h2{font-size:11pt}.vin-print-report.print-is-comparison .print-vehicle-top{gap:2mm}.vin-print-report.print-is-comparison .print-vehicle-image{width:30mm;height:20mm;flex-basis:30mm}.vin-print-report.print-is-comparison .print-vin{font-size:7.3pt;letter-spacing:0}.vin-print-report.print-is-comparison .print-facts{grid-template-columns:minmax(0,1fr);gap:1mm}.vin-print-report.print-is-comparison .print-facts>div{grid-template-columns:22mm minmax(0,1fr);gap:1.5mm}.vin-print-report.print-is-comparison .print-facts dd{font-size:7.2pt}.vin-print-report .print-preview-note{margin:0 0 3mm;padding:2mm 3mm;border-left:1.5pt solid #94a3b8;background:#f8fafc;color:#475569;font-size:7.6pt;-moz-column-break-inside:avoid;break-inside:avoid}.vin-print-report .print-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1mm 5mm;margin:0 0 2mm;-moz-column-break-after:avoid;break-after:avoid}.vin-print-report .print-section-heading h2{font-size:11pt;font-weight:700;letter-spacing:-.015em}.vin-print-report .print-section-heading p{font-size:7pt;color:#64748b}.vin-print-report .print-options-table{display:table;width:100%;table-layout:fixed;border-collapse:collapse;font-size:7.8pt;line-height:1.32}.vin-print-report .print-category-column{width:27%}.vin-print-report .print-code-column{width:16%}.vin-print-report .print-comparison-category-column{width:24%}.vin-print-report .print-options-table thead{display:table-header-group}.vin-print-report .print-options-table tbody{display:table-row-group}.vin-print-report .print-options-table tr{display:table-row;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.vin-print-report .print-options-table th,.vin-print-report .print-options-table td{display:table-cell;padding:1.65mm 2.3mm;vertical-align:top;text-align:left;border-bottom:.5pt solid #dfe5eb;overflow-wrap:anywhere}.vin-print-report .print-options-table thead th{padding-top:2mm;padding-bottom:2mm;background:#eaf0f4;border-top:.7pt solid #cbd5e1;border-bottom:.7pt solid #b7c4d0;color:#334155;font-size:7pt;font-weight:700}.vin-print-report .print-options-table tbody th{font-weight:600}.vin-print-report .print-options-table tbody tr:nth-child(2n){background:#f7f9fb}.vin-print-report .print-options-table tbody tr.print-different{background:#fff4dc}.vin-print-report .print-options-table td{white-space:pre-line}.vin-print-report .print-code{font:7.4pt Courier New,Courier,monospace;overflow-wrap:anywhere}.vin-print-report .print-column-title{display:block;margin-bottom:.6mm;color:#64748b;font-size:6.5pt;letter-spacing:.06em;text-transform:uppercase}.vin-print-report .print-column-vin{display:block;margin-top:.7mm;font:6.6pt Courier New,Courier,monospace;font-weight:400}.vin-print-report .print-compared-options{list-style:none}.vin-print-report .print-compared-options li{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.vin-print-report .print-compared-options li+li{margin-top:1.4mm;padding-top:1.4mm;border-top:.4pt solid #e2e8f0}.vin-print-report .print-compared-options .print-code{display:inline;margin-right:1.4mm;color:#475569}.vin-print-report .print-empty-row td{padding:5mm 3mm;color:#64748b}.vin-print-report .print-report-note{margin:0 0 3mm;color:#64748b;font-size:6.8pt;-moz-column-break-inside:avoid;break-inside:avoid;-moz-column-break-after:avoid;break-after:avoid}}
