/* Standalone reports follow the paid vehicle-history report's presentation. */
.sr-container { width:min(1140px,calc(100% - 32px)); margin:auto; }
.dsb.sr-report { background:#f3f8fa; --ink:#06131f; --muted:#68787d; --line:#dce7e9; padding:28px 0 56px; }
.sr-report .sr-container { max-width:1140px; }
.sr-public-sample .sr-sidebar { top:104px; }
.sr-public-sample .dsb-report-section { scroll-margin-top:104px; }
.sr-report a:focus-visible, .sr-report button:focus-visible, .sr-topbar a:focus-visible { outline:3px solid #008aa3; outline-offset:4px; }
.sr-report p { font-size:13px; line-height:1.6; }
.sr-report .dsb-sample-notice { margin:0 0 18px; padding:13px 16px; border-radius:10px; background:#eaf8fc; border-color:#bcecf7; }
.sr-report .dsb-sample-notice strong { font-size:13px; }
.sr-report .dsb-sample-notice p { margin:4px 0 0; font-size:12px; }
.sr-identity { display:flex; align-items:center; gap:20px; padding:26px 24px; border:1px solid #dce7e9; border-radius:12px; background:#fff; }
.sr-identity-main { flex:1; min-width:0; }
.sr-report .sr-product-label { font-size:11px; font-weight:800; color:#007e9d; margin:0 0 12px; text-transform:uppercase; letter-spacing:.06em; }
.sr-product-label span { color:#68787d; margin-left:10px; font-weight:500; }
.sr-identity-line { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
.sr-report .sr-identity h1 { font-size:clamp(22px,2.4vw,28px); line-height:1.25; letter-spacing:-.02em; font-weight:800; margin:0; overflow-wrap:anywhere; }
.sr-report .dsb-plate { flex-shrink:0; border:2px solid #d9af20; background:#ffdc48; color:#06131f; padding:7px 12px; border-radius:6px; font-size:24px; font-weight:800; line-height:1.3; letter-spacing:.07em; }
.sr-specs { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:14px 0; list-style:none; }
.sr-specs li { font-size:11px; font-weight:700; border:1px solid #dce7e9; border-radius:99px; background:#f8fbfc; padding:5px 9px; }
.sr-specs li span { color:#68787d; font-weight:500; margin-right:4px; }
.sr-report .sr-order-meta { font-size:11px; color:#68787d; margin:0; overflow-wrap:anywhere; }
.sr-report .sr-reference { font-size:11px; color:#68787d; margin:24px 0 0; overflow-wrap:anywhere; }
.report-buying-checklist-link { border:1px solid #c5e5e4; border-radius:10px; background:#edf8f7; padding:18px; margin:24px 0 0; }
.report-buying-checklist-link a { color:#086a7a; font-size:13px; font-weight:700; line-height:1.6; text-decoration:underline; }
.report-buying-checklist-link a:focus-visible { outline:3px solid #008aa3; outline-offset:4px; }
.report-guarantee-note { border:1px solid #dce7e9; border-radius:10px; background:#fff; padding:18px; font-size:13px; line-height:1.6; }
.report-guarantee-note summary { color:#10282d; font-weight:700; cursor:pointer; }
.report-guarantee-note > ul { padding:0 0 0 18px; margin-top:12px; }
.sr-header-actions { display:flex; flex-direction:column; gap:8px; flex-shrink:0; }
.sr-report .sr-action { display:inline-flex; justify-content:center; align-items:center; min-height:42px; padding:10px 14px; border:1px solid #08c6ed; border-radius:7px; font:inherit; font-size:12px; font-weight:750; background:#08c6ed; color:#06131f; text-decoration:none; cursor:pointer; }
.sr-report .sr-action-secondary { background:#fff; border-color:#dce7e9; color:#0b596b; }
.sr-report .sr-action:hover { background:#eaf8fc; color:#06131f; }
.sr-make-badge { width:64px; max-height:64px; object-fit:contain; order:-1; }
.sr-make-badge[hidden] { display:none; }
.sr-content-grid { display:grid; grid-template-columns:220px minmax(0,1fr); gap:24px; align-items:start; margin-top:24px; }
.sr-sidebar { position:sticky; top:84px; background:#fff; border:1px solid #dce7e9; border-radius:10px; padding:18px; }
.sr-report .sr-sidebar h2 { font-size:15px; font-weight:800; margin:0 0 4px; letter-spacing:0; }
.sr-report .sr-sidebar p { font-size:12px; color:#68787d; margin:0 0 14px; }
.sr-sidebar ul { list-style:none; margin:0; padding:0; }
.sr-sidebar li + li { border-top:1px solid #e8eff0; }
.sr-report .sr-sidebar a { display:block; padding:12px 0; font-size:12px; font-weight:700; line-height:1.4; text-decoration:none; color:#20383e; }
.sr-report .sr-sidebar a:hover { color:#008eaf; text-decoration:underline; }
.sr-report .sr-sidebar .sr-sidebar-note { margin:16px 0 0; padding-top:14px; border-top:1px solid #e8eff0; font-size:11px; }
.sr-content { min-width:0; display:grid; gap:18px; }
.sr-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0; }
.sr-summary-card { display:flex; align-items:flex-start; gap:10px; padding:16px 12px; border:1px solid #dce7e9; border-radius:10px; background:#fff; }
.sr-summary-card > div { display:flex; flex-direction:column; min-width:0; }
.sr-summary-card dt { font-size:11px; line-height:1.5; font-weight:500; color:#68787d; }
.sr-summary-card dd { order:-1; margin:0 0 5px; font-size:17px; line-height:1.3; font-weight:800; color:#06131f; overflow-wrap:anywhere; }
.sr-report .sr-summary-card p { margin:5px 0 0; font-size:10px; line-height:1.5; color:#68787d; }
.sr-summary-icon { display:flex; align-items:center; justify-content:center; flex:0 0 30px; height:34px; border-radius:8px; }
.sr-summary-icon svg { width:20px; height:20px; }
.sr-summary-icon-records { background:#eaf6ec; color:#258132; }
.sr-summary-icon-calendar { background:#eaf4ff; color:#086bd6; }
.sr-summary-icon-mileage { background:#f2effb; color:#51408f; }
.sr-summary-icon-mot { background:#fff3e4; color:#cb6200; }
.sr-report .dsb-report-section { margin:0; scroll-margin-top:84px; }
.sr-report .dsb-card { padding:0; border:1px solid #dce7e9; border-radius:10px; background:#fff; box-shadow:none; overflow:hidden; }
.sr-report .dsb-report-section h2 { display:flex; align-items:center; gap:10px; min-height:58px; padding:16px 18px; margin:0; border-bottom:1px solid #dce7e9; font-size:17px; font-weight:800; line-height:1.4; letter-spacing:0; }
.sr-report .dsb-report-section h2::before { content:''; width:8px; height:8px; border-radius:50%; background:#08c6ed; flex-shrink:0; }
.sr-section-meta { margin-left:auto; font-size:10px; font-weight:700; color:#68787d; white-space:nowrap; }
.sr-report .dsb-card > .dsb-eyebrow { display:none; }
.sr-report .dsb-card > .dsb-small, .sr-report .sr-panel-note { padding:14px 18px; margin:0; background:#fbfdfe; border-bottom:1px solid #e7eef0; font-size:12px; line-height:1.6; color:#526267; }
.sr-report .sr-scope-note { font-size:12px; line-height:1.65; margin:0; color:#68787d; }
.sr-data-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px; }
.sr-data-table th, .sr-data-table td { padding:13px 18px; border-bottom:1px solid #e7eef0; line-height:1.5; text-align:left; overflow-wrap:anywhere; }
.sr-data-table th { width:45%; color:#526267; font-weight:600; }
.sr-data-table td { font-weight:750; }
.sr-data-table tr:nth-child(odd) { background:#fbfdfe; }
.sr-data-table tr:last-child > * { border-bottom:0; }
.sr-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.sr-valuation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.sr-valuation-column { padding:18px; }
.sr-valuation-column + .sr-valuation-column { border-left:1px solid #e7eef0; }
.sr-report .sr-valuation-column h3 { font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#68787d; margin:0 0 12px; line-height:1.5; }
.sr-valuation-column dl { margin:0; }
.sr-valuation-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; padding:13px 0; border-bottom:1px solid #e7eef0; }
.sr-valuation-row:last-child { border-bottom:0; }
.sr-valuation-row dt { font-size:13px; font-weight:700; line-height:1.45; }
.sr-valuation-row dd { font-size:14px; font-weight:800; margin:0; white-space:nowrap; }
.sr-valuation-row .is-unavailable { color:#68787d; font-size:12px; font-weight:500; }
.sr-valuation-row.is-highlight { background:#e8f8f7; padding:12px; border:0; border-radius:8px; }
.sr-valuation-column.is-buying .is-highlight { background:#fff2df; }
.sr-report .mc-values { padding:18px; gap:12px; margin:0; }
.sr-report .mc-values > div { padding:16px; border-color:#dce7e9; border-radius:8px; background:#f8fbfc; }
.sr-report .mc-values dt { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.sr-report .mc-values dd { font-size:23px; }
.sr-report .mc-values p { font-size:12px; margin:7px 0 0; }
.sr-service-list { margin:18px; border:1px solid #dce7e9; border-radius:8px; overflow:hidden; }
.sr-report .service-record { background:#fbfdfe; grid-template-columns:110px minmax(0,1fr) 130px; gap:18px; padding:16px; }
.sr-report .service-record:last-child { border-bottom:0; }
.sr-report .service-record-date strong, .sr-report .service-record-mileage strong { display:block; font-size:14px; font-weight:800; line-height:1.4; }
.sr-report .service-record-type { display:inline-block; border-radius:99px; background:#eaf9fd; color:#007e9d; font-size:10px; font-weight:800; margin-top:8px; padding:4px 8px; }
.sr-report .service-record-provider h3 { font-size:14px; font-weight:800; letter-spacing:0; margin:0; line-height:1.45; overflow-wrap:anywhere; }
.sr-report .service-record-address, .sr-report .service-record-empty, .sr-report .service-record-mileage span { color:#68787d; font-size:12px; line-height:1.55; margin:4px 0 0; }
.sr-report .service-record-actions { display:flex; flex-wrap:wrap; gap:6px; list-style:none; padding:0; margin:10px 0 0; }
.sr-report .service-record-actions li { background:#fff; border:1px solid #dce7e9; border-radius:14px; font-size:11px; line-height:1.4; padding:5px 9px; overflow-wrap:anywhere; }
.sr-report .service-record-more summary { font-size:11px; color:#007e9d; font-weight:750; }
.sr-mot-list { display:grid; gap:14px; padding:18px; background:#fbfdfe; }
.sr-mot-card { display:grid; grid-template-columns:auto minmax(0,1fr); gap:14px; padding:16px; border:1px solid #dce7e9; border-radius:8px; background:#fff; }
.sr-mot-icon { display:flex; align-items:center; justify-content:center; border-radius:50%; width:36px; height:36px; font-size:20px; }
.sr-mot-top { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:start; }
.sr-status { display:inline-flex; border-radius:99px; padding:5px 9px; font-size:11px; font-weight:800; line-height:1.4; }
.sr-report .is-pass { color:#0b6a36; background:#e7fbef; }
.sr-report .is-fail { color:#b0002a; background:#ffe9ed; }
.sr-report .is-unknown { color:#68787d; background:#edf1f2; }
.sr-report .sr-mot-top h3 { font-size:17px; margin:10px 0 0; line-height:1.3; letter-spacing:0; }
.sr-mot-mileage { text-align:right; font-size:14px; }
.sr-mot-mileage span { display:block; font-size:12px; color:#526267; margin-top:4px; }
.sr-mot-comments { display:grid; gap:8px; list-style:none; margin:14px 0 0; padding:0; }
.sr-mot-comments li, .sr-report .sr-mot-empty { background:#f6f8f9; border-radius:8px; color:#526267; font-size:12px; line-height:1.5; padding:9px 11px; overflow-wrap:anywhere; }
.sr-mot-comments strong { display:block; color:#06131f; margin-bottom:2px; }
.sr-report .sr-mot-empty { margin:14px 0 0; }
.sr-report > .sr-container > .dsb-notice { margin-top:24px; }
.sr-report > .sr-container > .dsb-notice h2 { font-size:24px; line-height:1.3; }
@media(max-width:991px) {
    .sr-content-grid { grid-template-columns:1fr; gap:18px; }
    .sr-sidebar { position:static; }
    .sr-sidebar ul { display:flex; flex-wrap:wrap; gap:8px; }
    .sr-sidebar li + li { border:0; }
    .sr-report .sr-sidebar a { padding:9px 12px; border:1px solid #dce7e9; border-radius:6px; background:#f8fbfc; }
    .sr-report .sr-sidebar .sr-sidebar-note { display:none; }
    .sr-identity { flex-wrap:wrap; }
    .sr-header-actions { flex-direction:row; flex-wrap:wrap; }
}
@media(max-width:575px) {
    .sr-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .sr-summary-card { flex-direction:column; padding:14px 12px; }
    .sr-summary-card dd { font-size:16px; }
    .dsb.sr-report { padding-top:18px; }
    .sr-identity { padding:18px; gap:16px; }
    .sr-make-badge { display:none; }
    .sr-identity-main { flex-basis:100%; }
    .sr-product-label span { display:block; margin:3px 0 0; }
    .sr-report .sr-identity h1 { font-size:22px; }
    .sr-identity-line { gap:12px; }
    .sr-header-actions { width:100%; }
    .sr-action { flex:1; }
    .sr-sidebar { padding:16px; }
    .sr-valuation-grid { grid-template-columns:1fr; }
    .sr-valuation-column + .sr-valuation-column { border-left:0; border-top:1px solid #e7eef0; }
    .sr-report .mc-values { grid-template-columns:1fr; padding:14px; }
    .sr-service-list { margin:14px; }
    .sr-report .service-record { grid-template-columns:1fr; gap:12px; padding:14px; }
    .sr-report .service-record-mileage { text-align:left; }
    .sr-report .service-record-date { display:flex; align-items:center; gap:10px; }
    .sr-report .service-record-type { margin:0; }
    .sr-mot-list { padding:14px; }
    .sr-mot-card { padding:12px; gap:10px; }
    .sr-mot-icon { width:28px; height:28px; font-size:17px; }
    .sr-mot-top { grid-template-columns:1fr; }
    .sr-mot-mileage { text-align:left; }
    .sr-report .dsb-report-section h2 { padding:14px; font-size:16px; }
    .sr-section-meta { font-size:9px; }
    .sr-data-table th, .sr-data-table td { padding:12px 14px; }
}
@media print {
    .sr-topbar, .sr-sidebar, .sr-header-actions, #topcontrol, body:has(.sr-public-sample) #header { display:none !important; }
    .dsb.sr-report { background:#fff; padding:0; }
    .sr-container { width:100%; max-width:none; }
    .sr-content-grid, .sr-content { display:block; }
    .sr-report .dsb-report-section { margin-top:18px; overflow:visible; }
    .sr-report .service-record, .sr-mot-card, .sr-identity { break-inside:avoid; }
    .sr-report .service-record-more::details-content { content-visibility:visible; }
    .sr-report .service-record-more summary { display:none; }
    .sr-mot-list { display:block; }
    .sr-mot-card { margin-bottom:12px; }
}
