/* =========================================================================
   Impresion del cuadernillo (R18, R23, E17)

   Hoja A4 en blanco y negro. Todo lo que es interfaz —cabecera, pestanas,
   barra de seleccion de residentes, avisos— desaparece: en el papel solo
   queda la hoja de preparacion.
   ========================================================================= */

@page {
  size: A4 portrait;
  margin: 10mm;
}

.no-imprimir,
.cabecera,
.barra-cuadernillo,
.avisos,
.modal,
.panel-lateral,
.leyenda-formas {
  display: none !important;
}

html, body {
  background: #ffffff !important;
  color: #000000 !important;
  font-size: 10.5pt;
}

/* Solo se imprime la vista del cuadernillo */
.vista[data-vista="residentes"],
.vista[data-vista="pasomes"] {
  display: none !important;
}

#contenido, .hojas {
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
  display: block !important;
}

.hoja {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #ffffff !important;
  color: #000000 !important;
  font-size: 10pt;
  /* Una hoja por residente */
  page-break-after: always;
  break-after: page;
}
.hoja:last-child {
  page-break-after: auto;
  break-after: auto;
}

/* Blanco y negro real: sin colores de pantalla en el papel */
.hoja * {
  color: #000000 !important;
  box-shadow: none !important;
}

.hoja__seccion-titulo,
.hoja__cabecera {
  border-color: #000 !important;
}

.tabla-leyenda th { background: #f0f0f0 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.bloque-blister__titulo { background: #e9e9e9 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.rejilla th { background: #f0f0f0 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.rejilla td.dia { background: #fafafa !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }

/* Un bloque de blister no se parte entre dos paginas */
.bloque-blister,
.tabla-leyenda tr,
.rejilla {
  break-inside: avoid;
  page-break-inside: avoid;
}

/* Hueco con altura suficiente para escribir la fecha a mano */
.rejilla td.hueco { height: 7.5mm; }
.linea-lote__campo { min-height: 5mm; }
.hoja__pie-linea { height: 9mm; }
