/* Haricode — ficha imprimible (plantillas/). La misma hoja sirve a la vista
   previa de la página, al botón «Imprimir» y al PDF que genera
   scripts/plantillas.py, así que es papel: fondo blanco y tinta negra siempre,
   aunque el sitio esté en modo oscuro. Tamaño carta, que es el de Guatemala. */
@page{size:letter;margin:11mm 10mm}
.ficha{
  background:#fff;color:#1b1b1f;font-family:Arial,Helvetica,sans-serif;font-size:9.5pt;line-height:1.3;
  padding:12mm 11mm;box-sizing:border-box;
}
.ficha *{box-sizing:border-box}
.ficha .f-titulo{margin:0 0 3mm;font-size:15pt;font-weight:700;color:#124fff;text-transform:uppercase;letter-spacing:.02em}
.ficha .f-cab{border-bottom:2px solid #124fff;padding-bottom:2mm;margin-bottom:1mm}
.ficha .f-sec{margin-top:3.2mm;break-inside:auto}
.ficha h3{
  margin:0 0 1.5mm;padding-bottom:1mm;font-size:10.5pt;font-weight:700;color:#124fff;
  border-bottom:1px solid #b9c6f5;break-after:avoid;
}
.ficha .f-fila{display:flex;gap:4mm}
.ficha .f-campo{border-bottom:1px solid #888;min-height:7.6mm;padding-top:.5mm}
.ficha .f-campo span,.ficha .f-abierta span{font-size:7.5pt;color:#555}
.ficha .f-abierta{margin-top:1.5mm;break-inside:avoid}
.ficha .f-abierta i{display:block;height:5.8mm;border-bottom:1px solid #888}
.ficha .f-casillas{margin-top:2mm;display:flex;flex-wrap:wrap;gap:1mm 4mm;font-size:8.5pt;break-inside:avoid}
.ficha .f-casillas b{font-weight:700;margin-right:1mm}
.ficha .f-casillas span::before{content:"";display:inline-block;width:3mm;height:3mm;border:1px solid #333;margin-right:1.2mm;vertical-align:-.4mm}
.ficha .f-tabla{width:100%;border-collapse:collapse;margin-top:1.5mm;font-size:8.5pt;break-inside:auto}
.ficha .f-tabla th,.ficha .f-tabla td{border:1px solid #888;padding:.8mm 1.5mm;height:5.6mm;text-align:left;vertical-align:middle}
.ficha .f-tabla th{background:#eef2ff;font-size:7.5pt;font-weight:700}
.ficha .f-tabla tr{break-inside:avoid}
.ficha .f-eva th,.ficha .f-eva td{text-align:center}
.ficha .f-eva th:first-child,.ficha .f-eva td:first-child{text-align:left;width:24%}
.ficha .f-nota{margin:1.2mm 0 0;font-size:7.5pt;color:#555}
.ficha .f-parrafo{margin:1mm 0 2mm;font-size:9pt;text-align:justify}
.ficha .f-firmas{display:flex;gap:8mm;margin-top:12mm;break-inside:avoid}
.ficha .f-firmas div{flex:1;border-top:1px solid #333;padding-top:1mm}
.ficha .f-firmas span{font-size:7.5pt;color:#555}
.ficha .f-pie{margin:6mm 0 0;font-size:7pt;color:#777;text-align:center}

/* En el PDF la ficha es la página: los márgenes los pone @page. */
@media print{
  .ficha{padding:0;box-shadow:none!important;max-width:none!important}
}
