:root{--ink:#0b1710;--night:#061a12;--green:#10a04d;--lime:#24ce68;--muted:#6a776e;--line:#d9e4dc;--paper:#f2f7f3;--good:#0f9b4b;--fair:#c88b00;--bad:#c43737}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.client-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px max(22px,calc((100vw - 1180px)/2));background:var(--night);color:#fff;border-bottom:2px solid #16442d}.client-header a{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.client-header img{width:49px;height:49px;object-fit:contain}.client-header span{display:grid;gap:2px}.client-header b{font-size:15px;letter-spacing:.12em}.client-header small{color:#57e58e;font-size:9px;letter-spacing:.18em}.client-header button{border:1px solid #50c87b;border-radius:8px;background:#0e9f4a;color:#fff;padding:11px 16px;font-weight:800}main{width:min(1180px,calc(100% - 28px));margin:28px auto 50px}.hero{min-height:210px;border-radius:20px;padding:35px 38px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background:radial-gradient(circle at 80% 20%,#12613d 0,#0b3a29 32%,#061a12 76%);color:#fff;box-shadow:0 16px 40px rgba(5,34,20,.18)}.hero span,.section-title span{color:#54e78d;font-weight:900;font-size:11px;letter-spacing:.18em}.hero h1{margin:9px 0 6px;font-size:clamp(29px,5vw,54px);line-height:1}.hero p{margin:0;color:#b8c9be}.verdict{align-self:flex-start;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:12px 18px;background:rgba(255,255,255,.1);white-space:nowrap;font-size:13px}.verdict.passed{background:#0d8c43}.verdict.attention{background:#a97500}.verdict.failed{background:#aa2d2d}.summary-card,.report-card,.disclaimer{margin-top:18px;padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 4px 18px rgba(17,50,31,.05)}.summary-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:22px;border-bottom:1px solid var(--line)}.summary-meta span{display:grid;gap:4px}.summary-meta small{font-size:9px;color:var(--muted);font-weight:900;letter-spacing:.13em}.summary-meta b{font-size:13px}.summary-card h2,.section-title h2{margin:22px 0 8px;font-size:24px}.summary-card>p{margin:0;color:#39483f;line-height:1.65}.section-title{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:18px}.section-title h2{margin:6px 0 0}.section-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.findings{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.findings article{display:flex;gap:12px;padding:16px;border:1px solid #eadbb8;border-left:4px solid var(--fair);border-radius:11px;background:#fffaf0}.findings article.urgent{border-color:#edc3c3;border-left-color:var(--bad);background:#fff5f5}.findings article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--fair);color:#fff;font-weight:900}.findings article.urgent>span{background:var(--bad)}.findings article div{display:grid;gap:3px}.findings small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.findings p{margin:3px 0 0;font-size:13px;line-height:1.4}.report-card>h3{margin:23px 0 10px;font-size:15px}.measure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.measure-grid div,.tire-grid div{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#f8fbf9}.measure-grid span,.tire-grid span{font-size:11px;color:var(--muted)}.measure-grid b{font-size:14px}.tire-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.condition-group+ .condition-group{margin-top:20px}.condition-group h3{margin:0;padding:10px 12px;background:var(--night);color:#fff;border-radius:8px 8px 0 0;font-size:14px}.condition-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:12px;border:1px solid var(--line);border-top:0}.condition-row:last-child{border-radius:0 0 8px 8px}.condition-row b{font-size:13px}.condition-row p{margin:4px 0 0;color:#59675e;font-size:12px}.condition-row>span{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.condition-row>span.good{color:#08743a;background:#e5f8ec}.condition-row>span.fair{color:#8a5c00;background:#fff3cf}.condition-row>span.bad{color:#a32929;background:#ffe6e6}.condition-row>span.na{color:#56635b;background:#edf1ee}.gallery-group+ .gallery-group{margin-top:22px}.gallery-group h3{font-size:14px}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.media-grid figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f8fbf9}.media-grid img,.media-grid video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#0a140e}.media-grid figcaption{padding:9px;font-size:11px;color:#425046}.attachments{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.attachment{display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid #7ccf9a;border-radius:9px;color:#087d3c;text-decoration:none;font-size:12px}.attachment span{font-size:18px}.empty{color:var(--muted)}.disclaimer{font-size:12px;color:#526057;line-height:1.5}.disclaimer p{margin:5px 0 0}footer{padding:24px;text-align:center;color:#6a776e;font-size:11px}.loading,.error{min-height:55vh;display:grid;place-items:center;align-content:center;text-align:center}.loading h1,.error h1{margin:14px 0 5px}.loading p,.error p{color:var(--muted)}.spinner{width:38px;height:38px;border:4px solid #cfe2d5;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.error>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#ffe3e3;color:var(--bad);font-size:24px;font-weight:900}.error a{color:var(--green);font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.client-header{padding:10px 14px}.client-header img{width:39px;height:39px}.client-header b{font-size:12px}.client-header small{font-size:7px}.client-header button{padding:9px 11px;font-size:11px}main{width:min(100% - 18px,1180px);margin-top:12px}.hero{min-height:230px;padding:25px 20px;align-items:flex-start;flex-direction:column-reverse;justify-content:flex-end}.hero h1{font-size:32px}.summary-card,.report-card,.disclaimer{padding:19px}.summary-meta{grid-template-columns:1fr 1fr}.findings,.tire-grid{grid-template-columns:1fr}.measure-grid{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:1fr 1fr}.condition-row{align-items:start}.condition-row>span{white-space:nowrap}}
.checkpoint-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.checkpoint-media figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f8fbf9}.checkpoint-media img,.checkpoint-media video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#0a140e}.checkpoint-media figcaption{padding:6px;font-size:9px;color:#425046}
@media(max-width:760px){.checkpoint-media{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{body{background:#fff}.client-header{position:static;padding:10px 0;background:#fff;color:var(--ink);border-bottom:2px solid var(--ink)}.client-header a{color:var(--ink)}.client-header button{display:none}main{width:100%;margin:15px 0}.hero{box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.summary-card,.report-card,.disclaimer{box-shadow:none;break-inside:avoid}.condition-group,.findings article,.media-grid figure,.checkpoint-media figure{break-inside:avoid}footer{padding:10px 0}}
.scan-recap{padding:15px;border:1px solid #b7dfc5;border-left:4px solid var(--green);border-radius:9px;background:#f5fbf7;color:#33473a;font-size:13px;line-height:1.65}
.dtc-report{overflow:hidden;border:1px solid #cad9ce;border-radius:14px;background:#fff}.dtc-report-head{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(120deg,#061a12,#12502f);color:#fff}.dtc-report-head span{color:#56e68b;font-size:9px;font-weight:900;letter-spacing:.16em}.dtc-report-head h4{margin:5px 0 0;font-size:21px}.dtc-report-head>strong{padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);font-size:10px}.dtc-report-metrics{margin:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dtc-report-metrics article{position:relative;overflow:hidden;min-height:74px;padding:12px 12px 12px 15px;border:1px solid var(--line);border-radius:10px;background:#f8fbf9;display:grid;align-content:center;gap:3px}.dtc-report-metrics article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#87958c}.dtc-report-metrics article.current:before{background:#c43737}.dtc-report-metrics article.pending:before{background:#db9413}.dtc-report-metrics article.history:before{background:#5c7193}.dtc-report-metrics article.permanent:before{background:#7950aa}.dtc-report-metrics span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dtc-report-metrics b{font-size:23px;line-height:1}.dtc-report-overview{margin:0 16px 16px;padding:14px 15px;border-left:4px solid var(--green);border-radius:8px;background:#f1f9f4;color:#3b4f42;font-size:13px;line-height:1.6}.dtc-report-codes{padding:0 16px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dtc-report-code{padding:14px;border:1px solid #d8e3db;border-left:5px solid #87958c;border-radius:10px;background:#fcfdfc}.dtc-report-code.current{border-left-color:#c43737;background:#fffafa}.dtc-report-code.pending{border-left-color:#db9413;background:#fffdf7}.dtc-report-code.history{border-left-color:#5c7193}.dtc-report-code.permanent{border-left-color:#7950aa}.dtc-report-code-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dtc-report-code-head strong{font-size:18px;letter-spacing:.03em}.dtc-report-code-head span{padding:5px 8px;border-radius:999px;background:#edf2ee;color:#46564c;font-size:8px;font-weight:900;text-transform:uppercase}.dtc-report-code>small{display:block;margin-top:2px;color:#758179;font-size:10px}.dtc-report-code>div:not(.dtc-report-code-head){margin-top:11px}.dtc-report-code>div:not(.dtc-report-code-head) b{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.dtc-report-code p{margin:4px 0 0;color:#46564c;font-size:12px;line-height:1.5}.dtc-report-empty{grid-column:1/-1;padding:26px;border:1px dashed #bdcbc1;border-radius:10px;text-align:center}.dtc-report-empty b{font-size:14px}.dtc-report-empty p{margin:5px 0 0;color:var(--muted);font-size:12px}
@media(max-width:760px){.dtc-report-head{padding:16px;align-items:flex-start}.dtc-report-head h4{font-size:17px}.dtc-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px}.dtc-report-metrics article.total{grid-column:1/-1}.dtc-report-codes{grid-template-columns:1fr;padding:0 12px 12px}.dtc-report-overview{margin:0 12px 12px}}
@media print{.dtc-report,.dtc-report-code{break-inside:avoid}.dtc-report-head{print-color-adjust:exact;-webkit-print-color-adjust:exact}.dtc-report-codes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.summary-heading{margin:24px 0 13px}.summary-heading>span{color:var(--green);font-size:10px;font-weight:950;letter-spacing:.15em}.summary-heading h2{margin:5px 0 4px}.summary-heading p{margin:0;color:var(--muted);font-size:13px}.summary-dashboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.summary-dashboard article{min-height:82px;padding:13px;border:1px solid var(--line);border-top:4px solid #7d8a82;border-radius:10px;background:#f8fbf9;display:grid;align-content:center;gap:4px}.summary-dashboard article.action{border-top-color:var(--bad);background:#fff7f7}.summary-dashboard article.monitor{border-top-color:var(--fair);background:#fffaf0}.summary-dashboard article.clear{border-top-color:var(--good);background:#f3fcf6}.summary-dashboard article.dtc{border-top-color:#526b90}.summary-dashboard article.readiness.all_clear{border-top-color:var(--good);background:#f3fcf6}.summary-dashboard article.readiness.not_ready{border-top-color:var(--bad);background:#fff7f7}.summary-dashboard b{font-size:24px;line-height:1}.summary-dashboard .readiness b{font-size:16px}.summary-dashboard span{color:var(--muted);font-size:10px;font-weight:800}.summary-presentation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-presentation section{min-width:0;padding:15px;border:1px solid var(--line);border-radius:11px;background:#f8fbf9}.summary-presentation section:first-child{grid-column:1/-1;border-left:5px solid var(--green)}.summary-presentation h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.summary-presentation p,.summary-presentation li{margin:0;color:#3f4e45;font-size:14px;line-height:1.55}.summary-presentation p+p{margin-top:7px}.summary-presentation ul{margin:0;padding-left:20px}.summary-presentation li+li{margin-top:6px}.monitor-verdict{border:1px solid #d4ddd7;border-left:7px solid #6c7a71;border-radius:14px;padding:20px;background:#f8fbf9}.monitor-verdict.all_clear{border-color:#a8ddba;border-left-color:var(--good);background:#f3fcf6}.monitor-verdict.not_ready{border-color:#efc1c1;border-left-color:var(--bad);background:#fff7f7}.monitor-verdict.unreadable{border-color:#ead89e;border-left-color:var(--fair);background:#fffaf0}.monitor-verdict-title{display:flex;align-items:center;gap:13px}.monitor-verdict-title>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#e6ece8;font-size:23px;font-weight:950}.monitor-verdict.all_clear .monitor-verdict-title>span{background:#d9f4e2;color:#08753a}.monitor-verdict.not_ready .monitor-verdict-title>span{background:#ffe0e0;color:#a52626}.monitor-verdict.unreadable .monitor-verdict-title>span{background:#fff0c8;color:#895900}.monitor-verdict-title small{color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.14em}.monitor-verdict-title h3{margin:2px 0 0;font-size:23px}.monitor-verdict>p{margin:13px 0 0;color:#34463a;font-size:14px;line-height:1.6}.monitor-verdict-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.monitor-list{padding:12px;border:1px solid rgba(20,60,35,.1);border-radius:9px;background:rgba(255,255,255,.78)}.monitor-list b{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.monitor-list ul{margin:7px 0 0;padding-left:18px}.monitor-list li{margin:4px 0;color:#425046;font-size:12px;line-height:1.4}
.summary-dashboard.without-readiness{grid-template-columns:repeat(4,minmax(0,1fr))}
.summary-dashboard.without-scan{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-dashboard.without-readiness.without-scan{grid-template-columns:repeat(3,minmax(0,1fr))}
.summary-presentation section.summary-diagnostic{grid-column:1/-1;border-left:5px solid #4c7ca5;background:#f4f8fb}.summary-dtc-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.summary-dtc-intro b{font-size:15px}.summary-dtc-intro span{color:var(--muted);font-size:11px}.summary-dtc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-dtc-list article{padding:11px 12px;border:1px solid #ccd9e3;border-left:5px solid #4c7ca5;border-radius:9px;background:#fff}.summary-dtc-list article.current,.summary-dtc-list article.permanent{border-color:#e6abab;border-left-color:var(--bad);background:#fff2f2}.summary-dtc-list article.pending{border-color:#e7cd80;border-left-color:var(--fair);background:#fff9e5}.summary-dtc-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.summary-dtc-list strong{font-size:16px;letter-spacing:.035em}.summary-dtc-list article span{padding:4px 7px;border-radius:999px;background:#edf2f5;color:#405666;font-size:9px;font-weight:950;text-transform:uppercase}.summary-dtc-list article.current span,.summary-dtc-list article.permanent span{color:#982626;background:#ffdede}.summary-dtc-list article.pending span{color:#815600;background:#ffe9a8}.summary-dtc-list article p{margin:7px 0 0;font-size:12px;line-height:1.45}
@media(max-width:760px){.summary-dashboard,.summary-dashboard.without-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-dashboard article:first-child{grid-column:1/-1}.summary-presentation,.monitor-verdict-lists,.summary-dtc-list{grid-template-columns:1fr}.summary-presentation section:first-child{grid-column:auto}.summary-presentation section.summary-diagnostic{grid-column:auto}.summary-presentation p,.summary-presentation li{font-size:13px}.summary-dtc-intro{align-items:flex-start;flex-direction:column;gap:4px}}
@media print{.summary-dashboard,.summary-presentation,.monitor-verdict{break-inside:avoid}.summary-dashboard article,.monitor-verdict{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* v72 — client-first condition grading and repair budget */
.verdict.caution{background:#c46a12;color:#fff}
.condition-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.condition-legend>div{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#f8fbf9}.condition-legend span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:950}.condition-legend span.good{background:var(--good)}.condition-legend span.fair{background:var(--fair)}.condition-legend span.bad{background:var(--bad)}.condition-legend span.neutral{background:#7a8780}.condition-legend b{font-size:13px}.condition-legend small{color:var(--muted);font-size:10px;line-height:1.3}
.summary-dashboard article{border-width:1px;border-top-width:5px}.summary-dashboard article.action{border-color:#efbcbc;background:linear-gradient(180deg,#fff0f0,#fff8f8)}.summary-dashboard article.monitor{border-color:#eed38b;background:linear-gradient(180deg,#fff4cf,#fffaf0)}.summary-dashboard article.clear{border-color:#a9dbb9;background:linear-gradient(180deg,#e8f8ed,#f5fcf7)}
.finding-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.finding-title-line em{flex:0 0 auto;padding:4px 7px;border-radius:999px;font-size:9px;font-style:normal;font-weight:950}.findings article.bad{border-color:#edb3b3;border-left-color:var(--bad);background:#fff0f0}.findings article.bad>span{background:var(--bad)}.findings article.bad .finding-title-line em{color:#9e2424;background:#ffdada}.findings article.fair{border-color:#ead28f;border-left-color:var(--fair);background:#fff8dc}.findings article.fair>span{background:var(--fair)}.findings article.fair .finding-title-line em{color:#815600;background:#ffe9a8}.findings article.note{border-color:#b9d1e5;border-left-color:#3d79a9;background:#f2f8fd}.findings article.note>span{background:#3d79a9}.findings article.note .finding-title-line em{color:#285f8b;background:#dcecf8}.all-clear-card,.repair-budget-empty{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #a9dbb9;border-radius:12px;background:#effaf3}.all-clear-card>span,.repair-budget-empty>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--good);color:#fff;font-size:20px;font-weight:950}.all-clear-card b,.repair-budget-empty b{font-size:15px}.all-clear-card p,.repair-budget-empty p{margin:4px 0 0;color:#45604d;font-size:12px}
.measurement-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:28px 0 10px}.measurement-heading:first-child{margin-top:0}.report-card>.measurement-heading h3{margin:0;font-size:18px}.measurement-heading p{max-width:650px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.measurement-card{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:6px 10px;min-height:106px!important;padding:15px!important;border-width:1px 1px 1px 5px!important}.measurement-card>div{display:grid;gap:5px}.measurement-card>em{justify-self:end;padding:5px 8px;border-radius:999px;font-size:10px;font-style:normal;font-weight:950}.measurement-card>small{grid-column:1/-1;color:#4d5d53!important;font-size:11px!important;line-height:1.35}.measurement-card.good{border-color:#acdcbc!important;background:#effaf3!important}.measurement-card.good>em{color:#08743a;background:#d6f2df}.measurement-card.fair{border-color:#e8cf85!important;background:#fff8dc!important}.measurement-card.fair>em{color:#855900;background:#ffe9a8}.measurement-card.bad{border-color:#e9adad!important;background:#fff0f0!important}.measurement-card.bad>em{color:#9f2525;background:#ffdada}.measurement-card.neutral{border-color:#cbd5cf!important;background:#f4f7f5!important}.measurement-card.neutral>em{color:#56635b;background:#e4eae6}.tire-grid .measurement-card b{font-size:15px}.tire-grid .measurement-card>div>b{display:block}.battery-grid{grid-template-columns:repeat(3,1fr)}
.condition-row{position:relative;border-left-width:5px}.condition-row.good{border-color:#b4dfc1;background:#f2fbf5}.condition-row.fair{border-color:#e7cc7d;background:#fff9e5}.condition-row.bad{border-color:#e8adad;background:#fff2f2}.condition-row.na{border-color:#d7dfda;background:#f7f9f8}.condition-row.good>span.good{box-shadow:inset 0 0 0 1px #adddbc}.condition-row.fair>span.fair{box-shadow:inset 0 0 0 1px #e9ce7b}.condition-row.bad>span.bad{box-shadow:inset 0 0 0 1px #e7aaaa}
.repair-budget{display:grid;gap:14px}.repair-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #bcd6c4;border-radius:13px;background:linear-gradient(135deg,#08281b,#0d5633);color:#fff}.repair-total span{display:block;color:#5ce78f;font-size:10px;font-weight:950;letter-spacing:.14em}.repair-total b{display:block;margin-top:4px;font-size:clamp(26px,4vw,38px);line-height:1}.repair-total p{max-width:330px;margin:0;color:#cae0d1;font-size:12px;text-align:right}.repair-budget-list{display:grid;gap:8px}.repair-budget-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-left:5px solid #7a8780;border-radius:10px;background:#f8fbf9}.repair-budget-row.bad{border-color:#e8adad;border-left-color:var(--bad);background:#fff3f3}.repair-budget-row.fair{border-color:#e6ca75;border-left-color:var(--fair);background:#fff9e5}.repair-number{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#24352b;font-size:12px;font-weight:950}.repair-title{display:flex;align-items:center;gap:8px}.repair-title b{font-size:14px}.repair-title em{padding:3px 6px;border-radius:999px;background:#fff;font-size:9px;font-style:normal;font-weight:900}.repair-budget-row p{margin:4px 0 0;color:#3f5145;font-size:12px}.repair-budget-row small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.repair-budget-row>strong{font-size:17px;white-space:nowrap}.repair-budget-note{padding:14px;border:1px solid #d7e0da;border-radius:10px;background:#f7f9f8}.repair-budget-note b{font-size:12px}.repair-budget-note p{margin:5px 0 0;color:#58665d;font-size:11px;line-height:1.5}
.dtc-report-code.current,.dtc-report-code.permanent{border-left:5px solid var(--bad);background:#fff3f3}.dtc-report-code.pending{border-left:5px solid var(--fair);background:#fff9e5}.dtc-report-code.history{border-left:5px solid #4c7ca5;background:#f3f8fc}.dtc-report-empty{border:1px solid #abdabb!important;background:#effaf3!important}
@media(max-width:760px){.condition-legend{grid-template-columns:1fr 1fr}.measurement-heading{align-items:flex-start;flex-direction:column;gap:5px}.battery-grid{grid-template-columns:1fr 1fr}.repair-total{align-items:flex-start;flex-direction:column}.repair-total p{text-align:left}.repair-budget-row{grid-template-columns:32px minmax(0,1fr)}.repair-budget-row>strong{grid-column:2;font-size:16px}.finding-title-line{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:480px){.condition-legend,.battery-grid{grid-template-columns:1fr}.measurement-card{grid-template-columns:minmax(0,1fr) auto}.repair-budget-row{grid-template-columns:1fr}.repair-number{display:none}.repair-budget-row>strong{grid-column:1}}
@media print{.condition-legend,.measurement-card,.condition-row,.repair-total,.repair-budget-row,.all-clear-card,.repair-budget-empty{print-color-adjust:exact;-webkit-print-color-adjust:exact}.repair-budget-row,.measurement-card{break-inside:avoid}}
.report-companion{margin-top:18px;padding:28px;border:1px solid #62c889;border-radius:18px;background:linear-gradient(145deg,#062217 0,#0a3825 100%);color:#fff;box-shadow:0 12px 32px rgba(5,45,27,.18)}.companion-intro{display:flex;align-items:flex-start;gap:15px}.companion-mark{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#24ce68;color:#052313;font-size:15px;font-weight:950}.companion-intro small{color:#60e993;font-size:9px;font-weight:950;letter-spacing:.16em}.companion-intro h2{margin:4px 0 5px;font-size:26px}.companion-intro p{margin:0;color:#c4d7cb;font-size:14px;line-height:1.5}.companion-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 14px}.companion-prompts button{border:1px solid #427b5b;border-radius:999px;background:#103d2a;color:#fff;padding:9px 12px;font-size:12px;font-weight:800;cursor:pointer}.companion-prompts button:hover,.companion-prompts button:focus-visible{border-color:#64e391;background:#155438}.companion-prompts button:disabled{opacity:.55;cursor:wait}.companion-conversation{max-height:430px;overflow:auto;display:grid;gap:10px;padding:14px;border:1px solid #315943;border-radius:13px;background:#f6fbf7;color:var(--ink)}.companion-message{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px}.companion-message>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#0f9d4a;color:#fff;font-size:10px;font-weight:950}.companion-message>div{width:min(100%,760px);padding:11px 13px;border:1px solid #d8e5dc;border-radius:4px 13px 13px;background:#fff}.companion-message.customer{grid-template-columns:minmax(0,1fr) 34px}.companion-message.customer>span{grid-column:2;background:#15251b}.companion-message.customer>div{grid-row:1;justify-self:end;border-color:#bae1c8;border-radius:13px 4px 13px 13px;background:#eaf8ef}.companion-message.error>span{background:#bd3636}.companion-message.error>div{border-color:#efcaca;background:#fff4f4}.companion-message.thinking>div{color:#65736a}.companion-message p,.companion-message li{margin:0;font-size:14px;line-height:1.55}.companion-message p+p,.companion-message h4+ p{margin-top:7px}.companion-message h4{margin:2px 0 7px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.companion-message ul{margin:3px 0;padding-left:20px}.companion-message li+li{margin-top:5px}.companion-form{margin-top:13px}.companion-form>label{display:block;margin-bottom:7px;color:#bcd2c3;font-size:11px;font-weight:800}.companion-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.companion-form textarea{min-height:58px;resize:vertical;border:1px solid #427b5b;border-radius:11px;background:#fff;color:var(--ink);padding:12px 13px;font:inherit;font-size:16px;line-height:1.4}.companion-form button{align-self:stretch;border:0;border-radius:11px;background:#24ce68;color:#052313;padding:0 19px;font-weight:950;cursor:pointer}.companion-form button:disabled{opacity:.55;cursor:wait}.companion-note{margin:10px 0 0;color:#9fb9aa;font-size:11px;line-height:1.45}
@media(max-width:760px){.report-companion{padding:20px}.companion-intro h2{font-size:22px}.companion-form>div{grid-template-columns:1fr}.companion-form button{min-height:48px}.companion-conversation{max-height:520px;padding:10px}.companion-message>div{padding:10px}.companion-prompts{display:grid;grid-template-columns:1fr 1fr}.companion-prompts button{border-radius:9px;text-align:left;min-height:44px}}
@media print{.report-companion{display:none}}

/* v83 — client-first checkpoint systems */
.client-report-nav{position:sticky;top:75px;z-index:8;display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(17,50,31,.06);backdrop-filter:blur(12px)}.client-report-nav a{padding:8px 11px;border-radius:999px;background:#eef6f0;color:#25523a;text-decoration:none;font-size:12px;font-weight:900;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.client-report-nav a.active{background:#0b7f42;color:#fff;box-shadow:0 3px 9px rgba(11,127,66,.22)}.checkpoint-intro{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:13px;padding:12px 14px;border-radius:11px;background:#f2f7f3;color:#405b4a}.checkpoint-intro b{font-size:13px}.checkpoint-intro span{font-size:12px;line-height:1.4}.condition-system{overflow:hidden;margin-top:10px;border:1px solid #d8e4db;border-radius:13px;background:#fff}.condition-system>summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;cursor:pointer;list-style:none}.condition-system>summary::-webkit-details-marker,.passed-checkpoints>summary::-webkit-details-marker,.evidence-library>summary::-webkit-details-marker{display:none}.condition-system>summary:after{content:"⌄";grid-column:3;grid-row:1;color:#597063;font-size:15px;font-weight:900}.condition-system[open]>summary:after{content:"⌃"}.condition-system-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-size:15px;font-weight:950}.condition-system-icon.good{background:#dff4e5;color:#08743a}.condition-system-icon.fair{background:#fff0bc;color:#805a00}.condition-system-icon.bad{background:#ffe0e0;color:#a32d2d}.condition-system-icon.na{background:#edf1ee;color:#58665d}.condition-system summary>div{min-width:0;display:grid;gap:2px}.condition-system summary b{font-size:15px}.condition-system summary small{color:var(--muted);font-size:11px}.condition-system summary em{display:none;grid-column:3;grid-row:1;margin-right:22px;padding:4px 7px;border-radius:999px;font-size:9px;font-style:normal;font-weight:950}.condition-system summary em.good{color:#08743a;background:#e2f6e8}.condition-system summary em.fair{color:#825b00;background:#fff0bc}.condition-system summary em.bad{color:#9d2828;background:#ffe0e0}.condition-system summary em.na{color:#59665e;background:#edf1ee}.condition-system[open] summary em{display:block}.condition-system.good:not([open]){border-color:#dce9df;background:#fcfefc}.condition-system.fair{border-left:5px solid var(--fair)}.condition-system.bad{border-left:5px solid var(--bad)}.condition-system.na{border-left:5px solid #85918a}.condition-system-body{padding:0 14px 14px;border-top:1px solid #e1ebe4}.condition-system-body>.condition-row{margin-top:10px;border:1px solid #dce7df;border-left-width:4px;border-radius:10px;background:#fff}.condition-system-body>.condition-row.good{border-color:#c9e6d2;background:#fff}.condition-system-body>.condition-row.fair{border-color:#ead58d;background:#fffdf6}.condition-system-body>.condition-row.bad{border-color:#edbaba;background:#fff8f8}.condition-system-body>.condition-row.na{border-color:#d9e0db;background:#fafcfb}.condition-system-body>.condition-row>span{align-self:start}.condition-system-body>.condition-row p{font-size:13px;line-height:1.45}.passed-checkpoints{margin-top:10px;border:1px solid #d7e7dc;border-radius:10px;background:#f6fbf7}.passed-checkpoints>summary{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px;cursor:pointer;list-style:none}.passed-checkpoints>summary span{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#dff4e5;color:#08743a;font-size:11px;font-weight:950}.passed-checkpoints>summary b{font-size:12px}.passed-checkpoints>summary small{color:#476653;font-size:11px}.passed-checkpoints-body{padding:0 10px 10px;display:grid;gap:7px}.passed-checkpoints-body .condition-row{padding:10px;border:1px solid #d6e8db;border-left:3px solid var(--good);border-radius:8px;background:#fff}.passed-checkpoints-body .condition-row p{font-size:12px}.passed-checkpoints-body .condition-row>span{font-size:9px}.checkpoint-media{max-width:620px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2px}.checkpoint-media figure{border-radius:9px}.checkpoint-media figcaption{font-size:10px}.evidence-library{border:1px solid #d9e4dc;border-radius:12px;background:#fbfdfb}.evidence-library>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;list-style:none}.evidence-library>summary span{font-size:14px;font-weight:900}.evidence-library>summary small{color:var(--muted);font-size:11px}.evidence-library>div{padding:0 14px 14px;border-top:1px solid #e1ebe4}.evidence-library .gallery-group:first-child h3{margin-top:14px}
@media(max-width:760px){.client-report-nav{top:67px;margin-top:8px;overflow:auto;flex-wrap:nowrap}.client-report-nav a{white-space:nowrap}.checkpoint-intro{align-items:flex-start;flex-direction:column;gap:4px}.condition-system>summary{grid-template-columns:31px minmax(0,1fr) auto;padding:12px}.condition-system summary b{font-size:14px}.condition-system summary small{font-size:10px}.condition-system[open] summary em{display:none}.condition-system-body{padding:0 10px 10px}.checkpoint-media{grid-template-columns:repeat(2,minmax(0,1fr))}.passed-checkpoints-body .condition-row{grid-template-columns:minmax(0,1fr) auto}}
@media print{.client-report-nav{display:none}.condition-system{break-inside:avoid}.condition-system:not([open])>.condition-system-body,.passed-checkpoints:not([open])>.passed-checkpoints-body,.evidence-library:not([open])>div{display:block!important}.condition-system:not([open])>summary:after{content:""}.condition-system-body{padding:0 14px 14px}.passed-checkpoints-body{padding:0 10px 10px}.evidence-library>div{padding:0 14px 14px}}

/* v145 — technician-approved evidence organization */
.finding-evidence{display:flex;align-items:flex-end;gap:8px;margin-top:10px}.finding-evidence>span{padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.8);color:#46584c;font-size:9px;font-weight:850}.finding-evidence-thumb{width:min(190px,100%);margin:0;overflow:hidden;border:1px solid rgba(20,60,35,.16);border-radius:9px;background:#fff}.finding-evidence-thumb img,.finding-evidence-thumb video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#0a140e}.finding-evidence-thumb figcaption{padding:7px;color:#4c5b51;font-size:9px;line-height:1.3}.section-evidence{display:grid;gap:16px}.section-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:9px;background:#eef8f1}.section-evidence-heading b{font-size:12px}.section-evidence-heading span{color:#08743a;font-size:10px;font-weight:900}.section-evidence .gallery-group h3{margin:0 0 8px;color:#334b3b;font-size:13px}.section-evidence .gallery-group+.gallery-group{margin-top:2px}
@media(max-width:760px){.finding-evidence{align-items:flex-start;flex-direction:column}.finding-evidence-thumb{width:100%}.section-evidence{gap:13px}}
@media print{.finding-evidence-thumb,.section-evidence .gallery-group{break-inside:avoid}}

/* The fourth condition grade is shown consistently in the client view and print/PDF. */
:root{--caution:#bd6210}
.summary-dashboard,.summary-dashboard.without-readiness,.summary-dashboard.without-scan,.summary-dashboard.without-readiness.without-scan{grid-template-columns:repeat(6,minmax(0,1fr))}
.summary-dashboard article.caution{border-color:#efc299;border-top-color:var(--caution);background:#fff2e6}
.condition-legend{grid-template-columns:repeat(5,minmax(0,1fr))}
.condition-legend span.caution{background:var(--caution)}
.findings article.caution{border-color:#efc299;border-left-color:var(--caution);background:#fff4e9}
.findings article.caution>span{background:var(--caution)}
.findings article.caution .finding-title-line em{color:#8e4808;background:#ffdfc1}
.condition-row>span.caution{color:#8e4808;background:#ffead7}
.condition-system-icon.caution{background:#ffead7;color:#995009}
.condition-system summary em.caution{color:#8e4808;background:#ffead7}
.condition-system.caution{border-left:5px solid var(--caution)}
.condition-system-body>.condition-row.caution{border-color:#efc299;background:#fff8f1}
.repair-budget-row.caution{border-color:#efc299;border-left-color:var(--caution);background:#fff8f1}
@media(max-width:760px){.summary-dashboard,.summary-dashboard.without-readiness,.summary-dashboard.without-scan,.summary-dashboard.without-readiness.without-scan{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.condition-legend{grid-template-columns:1fr}}
@media print{.condition-row.caution,.condition-system.caution,.findings article.caution,.summary-dashboard article.caution{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.full-collection{margin:20px 0 0;padding:16px;border:1px solid var(--line);border-radius:12px;scroll-margin-top:92px}.full-collection h3{margin:0 0 12px;font-size:17px}.full-collection p{font-size:14px;color:var(--muted)}.full-collection video{min-height:120px}

.summary-meta.without-inspector{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Public, fictional sample uses the same client report renderer. */
.sample-report-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:18px 22px;border:1px solid #a8d3b7;border-radius:15px;background:linear-gradient(115deg,#e7f8ed,#f9fcf7);box-shadow:0 6px 20px rgba(17,50,31,.06)}
.sample-report-banner div{display:grid;gap:4px}.sample-report-banner span,.sample-companion-card>span{color:#0c8140;font-size:10px;font-weight:950;letter-spacing:.14em}.sample-report-banner b{font-size:20px}.sample-report-banner p{max-width:780px;margin:0;color:#41604b;font-size:13px;line-height:1.5}
.sample-report-banner button{flex:0 0 auto;border:0;border-radius:10px;background:#087a3b;color:#fff;padding:13px 17px;font:inherit;font-size:13px;font-weight:850;cursor:pointer}
.sample-companion-card{margin-top:18px;padding:24px;border-radius:16px;background:linear-gradient(115deg,#08291b,#124831);color:#fff}.sample-companion-card>span{color:#66e796}.sample-companion-card h2{margin:6px 0;font-size:23px}.sample-companion-card p{max-width:720px;margin:0;color:#c5decf;font-size:13px;line-height:1.55}
.sample-photo-preview{margin-top:18px;padding:22px;border:1px solid #bcdac6;border-radius:16px;background:#fff}.sample-photo-preview>div:first-child{margin-bottom:15px}.sample-photo-preview span{color:#087d3c;font-size:10px;font-weight:950;letter-spacing:.14em}.sample-photo-preview h2{margin:5px 0;font-size:22px}.sample-photo-preview p{margin:0;color:#617368;font-size:12px;line-height:1.5}.sample-photo-preview .media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sample-porsche-hero{margin:0 0 18px;position:relative;overflow:hidden;border-radius:16px;background:#10241b}.sample-porsche-hero img{display:block;width:100%;max-height:440px;object-fit:cover}.sample-porsche-hero figcaption{position:absolute;right:12px;bottom:12px;padding:8px 11px;border-radius:8px;background:#061a12d9;color:#fff;font-size:11px;font-weight:700}
.sample-booking{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:22px 0;padding:30px;border-radius:18px;background:linear-gradient(120deg,#071e15,#145c37);color:#fff}.sample-booking span{color:#82e5a5;font-size:11px;font-weight:900;letter-spacing:.16em}.sample-booking h2{font-size:25px;margin:8px 0}.sample-booking p{color:#c9e3d2;line-height:1.55;margin:0;max-width:640px}.sample-booking a{flex:0 0 auto;background:#55e987;color:#0a2416;border-radius:11px;padding:15px 20px;font-weight:900;text-decoration:none}
@media(max-width:760px){.sample-report-banner{align-items:stretch;flex-direction:column;padding:17px}.sample-report-banner button{width:100%}}
@media(max-width:760px){.sample-photo-preview{padding:16px}.sample-photo-preview .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sample-porsche-hero img{height:250px}.sample-booking{flex-direction:column;align-items:stretch;padding:23px}.sample-booking a{text-align:center}}
@media print{.sample-report-banner{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sample-report-banner button{display:none}.sample-companion-card{display:none}}
@media print{.sample-porsche-hero{break-inside:avoid}.sample-booking{display:none}}
.sample-report-actions{display:flex;gap:10px;align-items:center}.client-header .sample-pdf-download{display:block;background:#176d3c;color:#fff;padding:11px 14px;border-radius:10px;font-size:13px;font-weight:800;white-space:nowrap}.sample-report-actions button{white-space:nowrap}
/* Battery result is selected by the inspector; numeric cards remain separate measurements. */
.battery-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0;padding:12px 16px;border:1px solid;border-left-width:5px;border-radius:10px;font-weight:900}.battery-summary span{font-size:11px;letter-spacing:.08em}.battery-summary b{font-size:15px}.battery-result{display:inline-block;padding:8px 12px;border:1px solid;border-radius:999px;font-size:12px;font-weight:950;letter-spacing:.04em;white-space:nowrap}.battery-summary.pass,.battery-result.pass{border-color:#a7dcbc;background:#e6f7ec;color:#08743a}.battery-summary.attention,.battery-result.attention{border-color:#e8ce82;background:#fff3d8;color:#825700}.battery-summary.fail,.battery-result.fail{border-color:#e6aaaa;background:#fff0f0;color:#9f2525}.battery-result.unrated{border-color:#cbd5cf;background:#f4f7f5;color:#56635b}
@media(max-width:480px){.battery-summary{align-items:flex-start;flex-direction:column;gap:5px}.battery-result{white-space:normal}}
@media print{.battery-summary,.battery-result{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
@media(max-width:520px){.sample-report-actions{gap:6px}.client-header .sample-pdf-download{padding:10px;font-size:12px}.sample-report-actions #printReport{display:none}}
@media print{.sample-report-actions{display:none}}

/* Report metadata has no report date in screen or print views. */
.summary-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-meta.without-inspector{grid-template-columns:minmax(0,1fr)}

#important-evidence{border:2px solid #258657}.featured-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.featured-evidence-grid img{height:auto;max-height:850px;object-fit:contain;background:#f5f8f6}

/* Keep the gallery stable while photos load in small, visible batches. */
img[data-report-photo]:not([src]){visibility:hidden}
.media-grid figure>a:has(img[data-report-photo]),.checkpoint-media figure>a:has(img[data-report-photo]){display:block;min-height:100px;background:#eaf0eb}
.report-photo-open{display:grid;place-items:center;min-height:140px;padding:18px;text-align:center;color:#185c35;font-size:13px;font-weight:700}
.report-photo-retry{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #9abd9f;border-radius:0;background:#f4faf5;color:#145c31;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.report-photo-retry:hover{background:#e1f1e5}.report-photo-retry:focus-visible{outline:3px solid #087b3b;outline-offset:2px}
.report-photo-open[hidden],.report-photo-retry[hidden],img[data-report-photo][hidden]{display:none!important}
@media print{.report-photo-retry{display:none!important}}
