/* ============================================================
   SCAN REPORT — a printable page built from the result on screen
   ============================================================ */
.scanreport{display:none}
@media print{
  body.printing-report > *{display:none !important}
  body.printing-report #scanReport{display:block !important;padding:0;color:#000}
  .scanreport .rep-head{display:flex;align-items:flex-start;justify-content:space-between;
    gap:20mm;border-bottom:2px solid #0D1A3B;padding-bottom:4mm;margin-bottom:5mm}
  .scanreport .rep-head img{width:52mm;height:auto}
  .scanreport .rep-meta{font-size:9pt;color:#5A6474;text-align:end}
  .scanreport h1{font-size:16pt;color:#0D1A3B;margin-bottom:3mm}
  .scanreport .rep-verdict{font-size:11pt;line-height:1.7;padding:2.5mm 4mm;border-radius:2mm;
    background:#F4F6F9;border-inline-start:3px solid #0D1A3B;margin-bottom:3mm}
  .scanreport .rep-verdict b{display:inline-block;margin-inline-end:3mm;text-transform:uppercase;
    font-size:9pt;letter-spacing:.06em}
  .scanreport .rep-verdict--ok{border-inline-start-color:#147350}
  .scanreport .rep-verdict--warn{border-inline-start-color:#9A6210}
  .scanreport .rep-verdict--bad{border-inline-start-color:#B42318}
  .scanreport .rep-extra{font-size:10pt;line-height:1.7;color:#26303F;margin-bottom:4mm}
  .scanreport .rep-h{font-size:11.5pt;color:#0D1A3B;margin:5mm 0 2.5mm;font-weight:700}
  .scanreport .rep-lead{font-size:11pt;line-height:1.8;color:#0B1220}
  .scanreport .rep-flags{margin:3mm 0 0;padding-inline-start:5mm;font-size:10pt;line-height:1.75;color:#26303F}
  .scanreport .rep-flags li{margin-bottom:1.5mm}
  .scanreport .rep-next{font-size:10.5pt;line-height:1.75;color:#26303F;margin-top:3mm}
  .scanreport .rep-limit{border-top:1px solid #E6E9EF;padding-top:3mm}
  /* each model stays whole on one page, but two fit on a page together */
  .scanreport .rep-model{page-break-inside:avoid;margin-top:4mm;
    display:grid;grid-template-columns:78mm 1fr;gap:0 5mm;align-items:start}
  .scanreport .rep-model .rep-mh{grid-column:1 / -1}
  .scanreport .rep-model .rep-shot{margin:0}
  .scanreport .rep-mh{font-size:10.5pt;color:#0D1A3B;margin-bottom:2mm;font-weight:700}
  .scanreport .rep-shot{text-align:center;margin:3mm 0 4mm}
  .scanreport .rep-shot img{max-width:76mm;height:auto;border:1px solid #E6E9EF;border-radius:2mm}
  .scanreport .rep-t{width:100%;border-collapse:collapse;font-size:10pt}
  .scanreport .rep-t th{text-align:start;font-weight:500;color:#5A6474;padding:2mm 3mm;
    border-bottom:1px solid #E6E9EF;width:34mm;vertical-align:top}
  .scanreport .rep-t td{padding:2mm 3mm;border-bottom:1px solid #E6E9EF;vertical-align:top}
  .scanreport .rep-t .rep-n{color:#5A6474;font-size:9pt}
  .scanreport .rep-fill{display:grid;grid-template-columns:24mm 1fr 24mm 1fr;gap:3mm 5mm;
    align-items:end;margin-top:6mm;font-size:10pt;color:#5A6474;page-break-inside:avoid}
  .scanreport .rep-line{border-bottom:1px solid #A8AEB8;height:6mm}
  .scanreport .rep-foot{margin-top:4mm;font-size:8.6pt;line-height:1.7;color:#5A6474;page-break-inside:avoid}
  .scanreport .rep-foot--last{margin-top:2mm;color:#848484}
  .scanreport .ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
}
