#print-root{display:none}
@media print{
  @page{size:A4 landscape;margin:12mm}
  body.printing>*:not(#print-root){display:none!important}
  body.printing #print-root{display:block!important;color:#111;background:#fff;font-family:Arial,sans-serif}
  #print-root .print-header{display:flex;align-items:center;gap:12px;border-bottom:2px solid #222;padding-bottom:8px;margin-bottom:10px}
  #print-root .print-logo{width:52px;height:52px}
  #print-root .print-logo svg{width:100%;height:100%}
  #print-root h1{font-size:14pt;margin:0}
  #print-root h2{font-size:12pt;margin:10px 0 6px}
  #print-root p{font-size:9pt;margin:3px 0}
  #print-root table{width:100%;border-collapse:collapse;font-size:9pt}
  #print-root thead{display:table-header-group}
  #print-root tr{break-inside:avoid;page-break-inside:avoid}
  #print-root th,#print-root td{border:1px solid #777;padding:5px;vertical-align:top;text-align:left}
  #print-root th{background:#e9eef2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #print-root .report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0;break-inside:avoid-page;page-break-inside:avoid}
  #print-root .test-data-notice{border:1px solid #8a5700;border-radius:0;padding:6px;margin:6px 0;font-size:9pt;background:#fff4d8!important;color:#3f2a00!important;text-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid;page-break-inside:avoid}
  #print-root .test-data-notice *{color:#3f2a00!important;text-shadow:none!important}
  #print-root .report-summary .stat-card{border:1px solid #777;border-radius:0;padding:6px;background:#fff;box-shadow:none;break-inside:avoid-page;page-break-inside:avoid}
  #print-root .report-summary .stat-card strong{font-size:12pt}
  #print-root .report-summary .stat-card .stat-text{font-size:9pt}
  #print-root .report-stat-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0;break-inside:avoid-page;page-break-inside:avoid}
  #print-root .report-stat-panel{border:1px solid #777;border-radius:0;padding:7px;background:#fff;box-shadow:none;break-inside:avoid-page;page-break-inside:avoid}
  #print-root .report-stat-panel h2,#print-root .report-stat-panel h3{break-after:avoid-page;page-break-after:avoid}
  #print-root .metric-row{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid #bbb;padding:3px 0;font-size:9pt;break-inside:avoid-page;page-break-inside:avoid}
  #print-root .report-details-panel{border:0;border-radius:0;padding:0;background:#fff;box-shadow:none}
  #print-root .print-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}
  #print-root .print-stat{border:1px solid #777;padding:6px;font-size:9pt}
  #print-root .password-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10mm}
  #print-root .password-card{break-inside:avoid;page-break-inside:avoid;border:2px solid #111;padding:8mm;background:#fff;color:#111}
  #print-root .password-card h3{font-size:12pt}
  #print-root .password-value{font-size:14pt}
}
