.print-report{display:none}
@media print{
  @page{size:A4 portrait;margin:12mm}
  @page landscape-report{size:A4 landscape;margin:9mm}
  body.printing-report>*:not(.print-report){display:none!important}
  body.printing-report .print-report{display:block!important;color:#000;background:#fff;font-family:Arial,sans-serif;font-size:9.5pt}
  .print-sheet{min-height:273mm;break-after:page;page-break-after:always}
  .print-sheet:last-child{break-after:auto;page-break-after:auto}
  .print-landscape{page:landscape-report;min-height:185mm}
  .report-header{display:flex;justify-content:center;align-items:center;gap:12mm;text-align:center;border-bottom:2px solid #17365d;padding:4mm 0 5mm}
  .report-header img{width:25mm;height:25mm;object-fit:contain}.report-header div{font-size:10pt;line-height:1.35}.report-header strong,.report-header small{display:block}.report-header strong{font-size:13pt}.report-header small{font-size:9pt}
  .cover-title{text-align:center;margin:30mm 0 22mm}.cover-title h1{font-size:28pt;line-height:1.05;color:#17365d;margin:0 0 7mm}.cover-title h2{font-size:16pt;margin:0 0 4mm}.cover-title p{font-size:11pt;line-height:1.5}
  .controlled{text-align:center;font-size:8pt;font-weight:700;letter-spacing:.08em;margin-top:18mm;color:#555}
  .form-table,.report-grid{width:100%;border-collapse:collapse;table-layout:fixed}.form-table th,.form-table td,.report-grid th,.report-grid td{border:1px solid #000;padding:2.2mm;vertical-align:top;color:#000;background:#fff;font-size:8.5pt;overflow-wrap:anywhere}.form-table th{width:38%;text-align:left;background:#eaf0f7}.cover-details{width:82%;margin:auto}
  .section-title{font-size:14pt;color:#17365d;border-bottom:2px solid #17365d;padding-bottom:2mm;margin:5mm 0 3mm}.sub-title{font-size:10pt;margin:5mm 0 2mm}.guide{font-size:8.5pt;line-height:1.35;margin:2mm 0 3mm}.report-grid th{text-align:center;background:#d9e4f2;font-weight:700}.report-grid td{height:10mm}.center{text-align:center!important}.blank-row{height:20mm!important}.mark{font-size:12pt!important;font-weight:700}
  .checklist-print{font-size:6.5pt}.checklist-print th,.checklist-print td{font-size:6.2pt;padding:1.1mm;line-height:1.2}.checklist-print th:nth-child(1){width:4%}.checklist-print th:nth-child(2){width:32%}.checklist-print th:nth-child(n+3):nth-child(-n+6){width:4%}.checklist-print th:nth-child(7){width:20%}.checklist-print th:nth-child(8),.checklist-print th:nth-child(9){width:14%}
  .checklist-print .print-domain th{background:#d8e8f5!important;color:#17365d!important;text-align:left;font-size:7.5pt;padding:1.8mm}
  .summary-table td{text-align:center}.summary-table th,.summary-table td{font-size:7.5pt;padding:1.6mm}.domain-summary th:first-child,.domain-summary td:first-child{text-align:left;width:36%}.summary-total td{background:#eaf0f7;font-weight:700}.overall-print-rating{border:1px solid #000;padding:2.5mm;margin:3mm 0;font-size:9pt}.ta-table th,.ta-table td{font-size:7pt;padding:1.5mm}.ta-table td{height:25mm}.ta-table th:nth-child(1){width:4%}.ta-table th:nth-child(2){width:14%}.ta-table th:nth-child(3){width:13%}.ta-table th:nth-child(4){width:20%}.ta-table th:nth-child(5){width:14%}.ta-table th:nth-child(6){width:10%}.ta-table th:nth-child(7){width:10%}.ta-table th:nth-child(8){width:15%}.narrative h3{font-size:9pt;margin:3mm 0 1mm}.narrative p{border:1px solid #000;min-height:13mm;margin:0;padding:2mm;white-space:pre-wrap}.acknowledgment{font-size:9pt;line-height:1.4;margin:3mm 0}.signature-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:3mm}.signature-table td,.signature-table th{border:1px solid #000}.signature-table td{height:39mm;padding:5mm 4mm 2.5mm!important;text-align:center;vertical-align:bottom}.printed-signatory{min-height:6mm;font-weight:700;font-size:9pt}.signature-line{border-bottom:1px solid #000;height:8mm}.signature-caption{font-size:9pt;margin-top:.5mm}.signature-date{display:flex;align-items:flex-end;gap:2mm;text-align:left;font-size:9pt;margin-top:1.5mm}.signature-date span{display:block;flex:1;border-bottom:1px solid #000;height:4mm}.signature-roles th{background:#245680!important;color:#fff!important;text-align:center;font-size:9pt;padding:3mm 2mm}.signature-roles th:nth-child(2){font-size:8.5pt}
  thead{display:table-header-group}tr{break-inside:avoid;page-break-inside:avoid}
}
