@media print{
 @page{size:A4 portrait;margin:12mm}
 body{background:#fff!important;color:#111!important;font-size:10.5pt}
 .site-header{border:0}.site-header .container{padding:0!important}.brand-logo{width:190px;max-height:70px}
 main.container{max-width:100%;padding:10px 0!important}
 .site-footer,.action-buttons,.btn{display:none!important}
 .report-intro{margin-bottom:18px!important}.report-intro h1{font-size:20pt}
 .result-card{box-shadow:none;border:1px solid #ddd;padding:16px;margin-bottom:14px!important;break-inside:avoid;page-break-inside:avoid}
 .severity-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact;height:34px}
 .severity-segment{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:8pt}
 .report-note{break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .score-marker{print-color-adjust:exact}
 a{text-decoration:none;color:inherit}
}
