/* A4 horizontal */
@page { size: A4 landscape; margin: 10mm; }
.page { width: 277mm; margin: 0 auto 8mm auto; page-break-inside: avoid; break-inside: avoid; }
.page + .page { page-break-before: always; break-before: page; }
.table { width: 100%; border-collapse: collapse; table-layout: fixed; background:#fff; }
.table th, .table td { border: 1px solid #bdbdbd; padding: 4px 6px; font-size: 11px; vertical-align: middle; }
.table th { background:#e9e9e9; font-weight: bold; text-align: center; }
.header { margin-bottom: 6px; }
.header .title { font-size: 20px; font-weight: bold; text-align:center; background:#efefef; }
.header .meta th { width: 18%; }
.header .meta td { width: 32%; }
.logo-cell { width: 26mm; text-align:center; }
.logo-cell img { max-width: 22mm; max-height: 22mm; }
.meta2 th { background:#f2f2f2; text-align:left; width: 20%; }
.meta2 td { background:#fff; text-align:left; }
.week thead th { font-size: 11px; }
.week td { font-size: 11px; }
.right { text-align:right; }
.center { text-align:center; }
.html2pdf__page-break { page-break-before: always; break-before: page; height: 0; }
@media screen { .page { box-shadow: 0 1px 3px rgba(0,0,0,.15); background:#fff; padding: 4mm; } .html2pdf__page-break { display:none; } }
/* Rebalanceo de anchos (≈100%) */
.col-dia { width: 4.5%; }
.col-hora { width: 5.5%; } /* 2x = 11% */
.col-horas { width: 4.5%; } /* 2x = 9% */
.col-flujo { width: 5.5%; }
.col-070 { width: 7.5%; }
.col-080 { width: 5.5%; }
.col-tarifa{ width: 5.5%; } /* 011/012 */
.col-041 { width: 5.5%; }
.col-012 { width: 5.5%; }
.col-042 { width: 5.5%; }
.col-001 { width: 6.5%; }
.col-005 { width: 5.5%; }
.col-090 { width: 4.5%; }
.col-gss { width: 3.5%; }
.col-obs { width: 14.5%; }
