.report-actions{display:flex;justify-content:flex-end;margin-bottom:15px}.print-report{border:1px solid #31513b;background:#0d1b13;color:#b9c9bd;padding:10px 14px;border-radius:9px;font:600 10px "DM Mono";cursor:pointer}.print-report:hover{border-color:var(--green);color:var(--green)}.print-report span{color:var(--green);font-size:14px;margin-right:7px}.print-brand,.print-disclaimer{display:none}

@media print{
  @page{size:A4;margin:14mm 13mm 16mm}
  *{box-shadow:none!important;text-shadow:none!important}
  html,body{background:#fff!important;color:#172033!important;font:10pt/1.45 Arial,Helvetica,sans-serif!important}
  .grid-bg,body>header,.hero,.loading,.report-actions,.new-scan,.diagnostics,.studio-insight,.field-note-cta,.site-footer,.tools-footer,.toast{display:none!important}
  main,.results{margin:0!important;max-width:none!important;padding:0!important;width:auto!important}.results{display:block!important}
  .print-brand{align-items:flex-end;border-bottom:2px solid #173b73;display:flex;justify-content:space-between;margin-bottom:7mm;padding-bottom:3mm}.print-brand strong{color:#173b73;font-size:15pt}.print-brand span{color:#4d596b;font-size:8.5pt}
  .report-top{align-items:flex-start;margin:0 0 5mm}.report-head{border:0;padding:0}.report-label{color:#315d38!important;font:700 8pt/1.2 Arial,sans-serif;letter-spacing:.08em}.report-head h2{color:#111827!important;font:700 24pt/1.1 Arial,sans-serif;letter-spacing:-.02em;margin:2mm 0 1mm}.report-head p,.report-head p #scan-time{color:#4b5563!important;font-size:9pt;margin:0}
  .health-overview{align-items:center;background:#f7f9fc!important;border:1px solid #cbd5e1!important;border-radius:3mm;display:grid;gap:7mm;grid-template-columns:35mm 1fr;margin:0 0 5mm;padding:5mm 7mm}.health-overview:after{display:none}.score-gauge{height:32mm;width:32mm}.score-gauge circle{stroke:#d5dce7!important}.score-gauge #score-ring{filter:none;stroke:#2563b8!important}.score-gauge strong{color:#111827!important;font-size:25pt}.score-gauge>div>span{color:#173b73!important;font-size:8pt}.score-gauge small{color:#4b5563!important;font-size:6.5pt}.health-copy h3{color:#111827!important;font-size:14pt;margin:0 0 2mm}.health-copy h3 strong{color:#18734a!important}.health-copy>p{color:#374151!important;font-size:9.5pt;line-height:1.5;margin:0}.health-badges{gap:2mm;margin-top:3mm}.health-badges span{background:#fff!important;border-color:#aeb8c7!important;color:#263244!important;font:700 7.5pt Arial,sans-serif;padding:1.5mm 2.5mm}
  .summary.status-grid{display:grid;gap:2mm;grid-template-columns:repeat(5,1fr);margin:0 0 5mm}.status-card,.status-card:last-child{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:2mm;grid-column:auto!important;min-height:0;padding:3mm}.status-card .status-icon{color:#315d83!important;font-size:13pt}.status-card b{background:transparent!important;color:#374151!important;font:700 6.5pt Arial,sans-serif;padding:0}.status-card h3{color:#111827!important;font-size:10.5pt;margin:3mm 0 1mm}.status-card p{color:#4b5563!important;font-size:7.5pt;line-height:1.35}.status-card.warn{border-color:#d7b46a!important}.status-card.bad{border-color:#d99aa5!important}
  .cards{display:grid!important;gap:4mm;grid-template-columns:1fr 1fr}.card,.card.wide{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:2mm;break-inside:avoid;grid-column:auto;overflow:hidden}.card.wide{grid-column:1/-1}.card-title{background:#eef3f9!important;border-color:#cbd5e1!important;padding:3mm 4mm}.card-title>span{color:#315d83!important;font-size:12pt;height:auto;margin-right:2.5mm;width:auto}.card-title p{color:#586579!important;font:700 6.5pt Arial,sans-serif;letter-spacing:.07em}.card-title h3{color:#111827!important;font-size:11pt}.pill{background:#fff!important;border:1px solid #aeb8c7;color:#283446!important;font:700 6.5pt Arial,sans-serif;padding:1mm 2mm}.card-body{padding:1mm 4mm 2mm}.row{border-color:#e1e6ed!important;font-size:9pt;gap:3mm;grid-template-columns:31mm minmax(0,1fr);padding:2.3mm 0}.row label{color:#4b5563!important}.row span{color:#111827!important;font:8.5pt/1.35 Consolas,"Courier New",monospace;overflow-wrap:anywhere}.row .yes{color:#17653f!important;font-weight:700}.row .no{color:#9f2432!important;font-weight:700}
  .print-disclaimer{border-top:1px solid #cbd5e1;color:#596579;display:block;font-size:7.5pt;margin:6mm 0 0;padding-top:3mm}
}
