#pdfBrandHeader,#pdfGreenRail,#pdfDocument{display:none}
@page{size:A4 landscape;margin:12mm 12mm 12mm 16mm}
@media print{
  html,body.print-summary{height:auto!important;overflow:visible!important;background:#fff!important}
  body.print-summary{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.print-summary> :not(main),body.print-summary main> :not(#moduleReports),body.print-summary #moduleReports> :not(#reportSummary){display:none!important}
  body.print-summary main,body.print-summary #moduleReports,body.print-summary #reportSummary{display:block!important;position:static!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important}
  body.print-summary #reportSummary>.section-heading{display:flex!important;align-items:flex-start;gap:10mm;margin:0 0 6mm;padding:0 0 4mm;break-after:avoid-page}
  body.print-summary .summary-section-title{font-size:16pt!important;line-height:1.4;overflow-wrap:anywhere}
  body.print-summary .kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4mm;margin:0 0 6mm}
  body.print-summary .kpi{padding:4mm;min-width:0;break-inside:avoid-page;page-break-inside:avoid}
  body.print-summary .kpi-label{font-size:8pt}body.print-summary .kpi-value{font-size:24pt}
  body.print-summary .shift-kpi,body.print-summary .maintenance-focus{grid-column:span 2}
  body.print-summary .shift-kpi-grid,body.print-summary .maintenance-focus-grid{grid-template-columns:1fr 1fr}
  body.print-summary .focus-comment,body.print-summary .mix-impact-list,body.print-summary .table-wrap{max-height:none!important;height:auto!important;overflow:visible!important}
  body.print-summary .summary-charts{display:block!important}
  body.print-summary .summary-charts>.panel{display:block;width:100%;margin:0 0 6mm;break-before:page;page-break-before:always;break-inside:auto;overflow:visible;border-radius:0}
  body.print-summary .panel-title{padding:4mm 5mm 3mm;break-after:avoid-page;page-break-after:avoid}
  body.print-summary .panel-title h2{font-size:12pt}body.print-summary .panel-title p{font-size:8pt}
  body.print-summary .chart{padding:3mm 5mm;break-inside:avoid-page;page-break-inside:avoid}
  body.print-summary .chart svg{width:100%!important;height:95mm!important;max-height:none!important;overflow:visible}
  body.print-summary .bar-value-label{font-size:10px}
  body.print-summary .legend,body.print-summary .chart-note{break-inside:avoid-page}
  body.print-summary .type-values{display:flex;flex-wrap:wrap;gap:2mm;max-height:none}
  body.print-summary .mix-chart{padding:4mm 5mm;overflow:visible}
  body.print-summary .mix-header{flex-wrap:nowrap;break-inside:avoid-page}
  body.print-summary .mix-percentages{margin-left:auto}
  body.print-summary .mix-exterior-values,body.print-summary .mix-stack,body.print-summary .mix-legend{break-inside:avoid-page}
  body.print-summary .mix-impact-columns{display:block}
  body.print-summary .mix-impact-category{margin:4mm 0}
  body.print-summary .mix-impact-category h4{break-after:avoid-page}
  body.print-summary .mix-impact-list article{break-inside:avoid-page;page-break-inside:avoid}
  body.print-summary .mix-impact-list p,body.print-summary .maintenance-focus-grid p{font-size:8pt;line-height:1.5;overflow-wrap:anywhere}
  body.print-summary .equipment-ranking{break-before:page;page-break-before:always;break-inside:auto;overflow:visible;margin:0}
  body.print-summary .equipment-ranking table{width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:collapse;font-size:7pt}
  body.print-summary .equipment-ranking thead{display:table-header-group;position:static}
  body.print-summary .equipment-ranking tr{break-inside:avoid-page;page-break-inside:avoid}
  body.print-summary .equipment-ranking th,body.print-summary .equipment-ranking td{white-space:normal!important;overflow-wrap:anywhere;padding:2.5mm 1.5mm;min-width:0!important;font-size:7pt}
  body.print-summary .equipment-ranking th:first-child{width:18%}
  body.print-summary .equipment-ranking th small,body.print-summary .equipment-ranking td small{font-size:6.5pt}
  body.print-summary .chart-tooltip,body.print-summary button{display:none!important}
  body.print-summary #pdfBrandHeader,body.print-summary main{display:none!important}
  body.print-summary #pdfDocument{display:block!important;width:100%;margin:0;padding:0}
  body.print-summary .pdf-page-frame{width:100%;table-layout:fixed;border:0;border-collapse:collapse}
  body.print-summary .pdf-page-frame>thead{display:table-header-group!important;position:static}
  body.print-summary .pdf-page-frame>tbody{display:table-row-group}
  body.print-summary .pdf-page-frame>thead>tr>td,body.print-summary .pdf-page-frame>tbody>tr>td{border:0!important;background:#fff!important;padding:0!important;white-space:normal!important;color:inherit;vertical-align:top}
  body.print-summary .pdf-page-frame>thead>tr>td{padding-bottom:5mm!important}
  body.print-summary .pdf-brand-header{display:flex!important;position:static!important;width:100%;min-height:23mm;background:#fff;align-items:stretch;border-bottom:1.2mm solid #59a51b;break-inside:avoid-page}
  body.print-summary .pdf-content-row{break-inside:auto}
  body.print-summary .pdf-chart-row,body.print-summary .pdf-ranking-row{break-before:page;page-break-before:always}
  body.print-summary .pdf-chart-row .panel,body.print-summary .pdf-ranking-row .equipment-ranking{break-before:auto;page-break-before:auto}
  body.print-summary .pdf-indicators-title .section-heading{display:flex;justify-content:space-between;gap:10mm;margin:0 0 6mm;padding:0 0 4mm;break-after:avoid-page}
  body.print-summary .pdf-logo{width:34mm;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;padding:1.5mm 3mm}
  body.print-summary .pdf-logo img{display:block;width:27mm;height:20mm;object-fit:contain}
  body.print-summary .pdf-black-bar{display:flex;flex:1;align-items:center;justify-content:space-between;gap:6mm;min-width:0;background:#1b1d1a;color:#fff;padding:3mm 5mm}
  body.print-summary .pdf-report-title{font:700 10pt Manrope,sans-serif;line-height:1.4;overflow-wrap:anywhere;color:#fff;flex:1;min-width:0}
  body.print-summary .pdf-service{font:600 9pt 'DM Sans',sans-serif;color:#fff;text-align:right;flex:0 0 43mm;line-height:1.4;border-left:1px solid #5c6a52;padding-left:4mm}
  body.print-summary #pdfGreenRail{display:block!important;position:fixed;left:-5mm;top:0;bottom:0;width:1.2mm;background:#59a51b}
}
@media print{
 body.print-summary .category-breakdown{grid-column:1/-1;break-inside:avoid-page}
 body.print-summary .chart-reference-table{overflow:visible!important;padding:0 3mm 3mm}
 body.print-summary .chart-reference-table table{min-width:0!important;width:100%;font-size:8pt}
 body.print-summary .chart-reference-table th,body.print-summary .chart-reference-table td{padding:2mm;font-size:8pt}
 body.print-summary .chart-reference-table tr{break-inside:avoid-page}
 body.print-summary .category-weight-track{width:25mm}
 body.print-summary .type-chart-panel .chart{break-inside:auto!important;page-break-inside:auto!important}
 body.print-summary .type-bar-list{max-height:none!important;overflow:visible!important;padding:2mm 3mm}
 body.print-summary .type-bar-row{grid-template-columns:28% minmax(0,1fr);padding:3mm 0;gap:4mm;break-inside:avoid-page}
 body.print-summary .type-bar-name{font-size:8pt}
 body.print-summary .type-metric-value{font-size:9pt}
 body.print-summary .pareto-svg-scroll{overflow:visible!important;break-inside:avoid-page}
 body.print-summary .pareto-svg-scroll svg{min-width:0!important;height:auto!important;width:100%!important}
 body.print-summary .pareto-reference{break-inside:avoid-page}
 body.print-summary .mix-exterior-values{display:flex;flex-wrap:nowrap}
}

@media print{
 body.print-evolution .pdf-evolution-overview{padding:0 0 4mm}
 body.print-evolution .pdf-filter-selection{display:flex!important;flex-wrap:wrap;gap:2mm;max-height:none;overflow:visible;margin:3mm 0;font-size:8pt}
 body.print-evolution .pdf-filter-selection span{padding:1.5mm 2mm;background:#edf4e8;border:1px solid #cdddc2;border-radius:1mm;overflow-wrap:anywhere}
 body.print-evolution .evolution-metrics{flex-wrap:wrap;font-size:10pt;padding:3mm 0}
 body.print-evolution .pdf-evolution-chart{break-inside:avoid-page;padding-bottom:3mm;border-radius:0;overflow:visible}
 body.print-evolution .evolution-plot-scroll{overflow:visible!important;padding:0 3mm}
 body.print-evolution .evolution-plot-scroll svg{width:100%!important;min-width:0!important;height:auto!important;max-height:none!important}
 body.print-evolution .evolution-chart-note{font-size:8pt;padding:0 4mm}
 body.print-evolution .pdf-evolution-analysis-heading,body.print-evolution .pdf-evolution-analysis-row{break-before:page;page-break-before:always}
 body.print-evolution .evolution-analysis{margin:0;padding:0;border:0}
 body.print-evolution .analysis-heading{break-after:avoid-page}
 body.print-evolution .analysis-equipment{break-inside:auto!important;page-break-inside:auto!important;padding:4mm;margin:0 0 4mm;border-radius:0;font-size:9pt;overflow:visible}
 body.print-evolution .analysis-equipment-heading,body.print-evolution .analysis-facts{break-inside:avoid-page}
 body.print-evolution .analysis-equipment h4{break-after:avoid-page}
 body.print-evolution .analysis-equipment p,body.print-evolution .analysis-equipment blockquote{font-size:9pt;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:none;overflow:visible}
 body.print-evolution .analysis-evidence-details{display:block!important;break-inside:auto;padding:2mm 0}
 body.print-evolution .analysis-evidence-details summary{display:block;font-size:9pt;font-weight:700;break-after:avoid-page}
 body.print-evolution .analysis-evidence-details summary::marker{content:''}
 body.print-evolution .analysis-evidence{break-inside:auto}
 body.print-evolution .pdf-evolution-table .chart-reference-table{max-height:none!important;height:auto!important;overflow:visible!important}
 body.print-evolution .chart-reference-table table{table-layout:fixed;border-collapse:collapse}
 body.print-evolution .chart-reference-table th,body.print-evolution .chart-reference-table td{white-space:normal!important;overflow-wrap:anywhere;border:1px solid #cdddc2}
 body.print-evolution .chart-reference-table thead{display:table-header-group;position:static}
 body.print-evolution .chart-reference-table tfoot{display:table-row-group}
}

/* Prime hierarchy in the printable document, scaled for A4 landscape. */
@media print{
 body.print-summary #pdfDocument{font-family:'DM Sans',sans-serif;font-size:9pt;color:#20231f}
 body.print-summary #pdfDocument h2{font-family:Manrope,sans-serif;font-size:13pt;font-weight:700;color:#20231f;line-height:1.35}
 body.print-summary #pdfDocument h3{font-family:Manrope,sans-serif;font-size:11pt;font-weight:700;color:#20231f}
 body.print-summary #pdfDocument h4{font-family:Manrope,sans-serif;font-size:10pt;font-weight:700;color:#20231f}
 body.print-summary #pdfDocument .summary-section-title{font-size:16pt!important}
 body.print-summary #pdfDocument .kpi-label{font-size:9pt;color:#50594d}
 body.print-summary #pdfDocument .kpi-note{font-size:8pt;color:#596253}
 body.print-summary #pdfDocument .chart-reference-table th,body.print-summary #pdfDocument .chart-reference-table td{font-size:9pt;line-height:1.4}
 body.print-summary #pdfDocument table:not(.pdf-page-frame)>thead th{background:#1b1d1a!important;color:#fff!important;font-size:9pt;font-weight:600}
 body.print-summary #pdfDocument table:not(.pdf-page-frame)>thead th small{color:#e3e8df!important;font-size:8pt}
 body.print-summary #pdfDocument p{color:#50594d;line-height:1.5}
 body.print-summary #pdfDocument .analysis-method{font-size:8pt!important;color:#596253!important}
}
