/* print.css — estilo del formato igual al formulario original */
@page { size: A4; margin: 10mm; }
body { font-family: Arial, Helvetica, sans-serif; color:#000; }
.page { width: 190mm; margin: 0 auto 8mm auto; }

.table { width: 100%; border-collapse: collapse; table-layout: fixed; background:#fff; }
.table th, .table td { border: 1px solid #bdbdbd; padding: 4px 6px; font-size: 12px; 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; }
small { font-size: 10px; }

thead { display: table-header-group; }
tfoot { display: table-row-group; }
tr { page-break-inside: avoid; }

.col-dia { width:6%; }
.col-hora { width:7%; }
.col-horas { width:6%; }
.col-flujo { width:8%; }
.col-070 { width:9%; }
.col-080, .col-tarifa, .col-041, .col-012, .col-042, .col-005 { width:7%; }
.col-001 { width:8%; }
.col-090 { width:6%; }
.col-gss { width:5%; }
.col-obs { width:10%; }

@media screen { .page { box-shadow: 0 1px 3px rgba(0,0,0,.15); background:#fff; padding: 4mm; } }
