/* AGRO REPRO v1.4.8 - Paginación explícita con encabezado y pie por hoja. */
.arPA-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}
.arPA-controls p{margin:0}
.arPA-alert{border:1px solid #b9d8d1;border-radius:8px;padding:12px;margin:10px 0}
.arPA-alert p{margin:4px 0}.arPA-overdue{border-left:4px solid #bc6b23}
#arPA-report,.arPA-pagehead{display:none}
#arPA-printpages{position:fixed;top:0;left:-20000px;width:210mm;visibility:hidden;pointer-events:none}
.arPA-paper{width:210mm;height:297mm;box-sizing:border-box;padding:12mm 14mm 11mm;background:white;color:#111;font:10pt/1.35 Arial,sans-serif;display:flex;flex-direction:column;overflow:hidden}
.arPA-paper-head{height:14mm;flex:0 0 14mm;box-sizing:border-box;border-bottom:1px solid #9cbfb7;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;color:#145b54;font:9pt Arial,sans-serif}
.arPA-paper-head span{text-align:right;max-width:43%;overflow-wrap:anywhere}
.arPA-paper-content{flex:1 1 auto;min-height:0;overflow:hidden;box-sizing:border-box;padding-top:3mm}
.arPA-paper-footer{height:9mm;flex:0 0 9mm;box-sizing:border-box;border-top:1px solid #9cbfb7;display:flex;justify-content:space-between;align-items:flex-end;color:#43635d;font:8pt Arial,sans-serif}
.arPA-document h1{font-size:18pt;color:#145b54;margin:0 0 8pt}
.arPA-document h3{font-size:12pt;color:#145b54;margin:10px 0 7px;border-top:1px solid #c7dad6;padding-top:7px}
.arPA-document p{margin:4px 0;overflow-wrap:anywhere}
.arPA-document .arPA-event,.arPA-document .arPA-treatment,.arPA-document .arPA-exam-summary{margin:7px 0;padding:7px;border:1px solid #dee8e5;break-inside:avoid}
.arPA-document .arPA-image-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:8px 0;break-inside:avoid}
.arPA-document figure{margin:0;min-width:0;break-inside:avoid}
.arPA-document figcaption{font-size:9pt;margin-bottom:4px}
.arPA-document img{display:block;width:100%;height:auto;max-height:210px;object-fit:contain}
@media print{
  @page{size:A4;margin:0}
  html,body{margin:0!important;padding:0!important;width:210mm!important;height:auto!important;overflow:visible!important;background:white!important}
  body.arPA-printing>:not(#arPA-printpages){display:none!important}
  body.arPA-printing #arPA-printpages{position:static!important;left:auto!important;top:auto!important;visibility:visible!important;pointer-events:auto!important;width:210mm!important}
  .arPA-paper{page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid;}
  .arPA-paper:last-child{page-break-after:auto;break-after:auto}
}
/* v1.5.2: registros de administración, conservando paginación v1.4.8 */
#arPA-report .ar152-print-entry{break-inside:avoid-page;page-break-inside:avoid}

/* v1.5.3: compactación segura de prescripciones y administraciones. */
.arPA-document{font-size:9pt;line-height:1.26}
.arPA-document h3{font-size:11pt;margin:7px 0 5px;padding-top:5px}
.arPA-document p{margin:2px 0}
.arPA-document .arPA-event,.arPA-document .arPA-treatment,.arPA-document .arPA-exam-summary{margin:4px 0;padding:5px}
.arPA-document .arPA-image-row{gap:8px;margin:5px 0}
.arPA-document img{max-height:188px}
.arPA-prescription-group{border:1px solid #c9dbd6;padding:5px 6px;margin:5px 0;break-inside:avoid}
.arPA-prescription-group>.arPA-event{margin:2px 0 4px}
.arPA-prescription-group>.ar152-print-entry{margin:3px 0;padding:4px 5px}
.arPA-rx-continuation{font-weight:700;font-size:8pt;color:#145b54;margin:4px 0 2px}
.arPA-rx-part{break-inside:avoid}

@media print{.arPA-rectification-trace{border-top:1px dashed #97bcb3;margin-top:5px;padding-top:4px;font-size:8pt}}

/* v1.5.6: mantener cada dosis como unidad; permitir que prescripciones largas continúen en la hoja siguiente. */
.arPA-document .arPA-rx-part{border:1px solid #c9dbd6;padding:4px 6px;margin:4px 0;break-inside:avoid}
.arPA-document .arPA-rx-part .arPA-event{margin:2px 0;padding:4px 5px}
.arPA-document .arPA-rx-part .ar152-print-entry{margin:3px 0;padding:4px 5px}

/* AGRO REPRO v1.5.7: medición progresiva de página completa. No se pierden bloques. */
#arPA-printpages.arPA-density-compact .arPA-document{font-size:8.5pt;line-height:1.19}
#arPA-printpages.arPA-density-compact .arPA-document h3{margin:5px 0 3px;padding-top:3px}
#arPA-printpages.arPA-density-compact .arPA-document p{margin:1px 0}
#arPA-printpages.arPA-density-compact .arPA-document .arPA-event,
#arPA-printpages.arPA-density-compact .arPA-document .arPA-treatment,
#arPA-printpages.arPA-density-compact .arPA-document .arPA-exam-summary{margin:3px 0;padding:4px}
#arPA-printpages.arPA-density-compact .arPA-document .arPA-rx-part{margin:2px 0;padding:3px 5px}
#arPA-printpages.arPA-density-compact .arPA-document .arPA-image-row{margin:3px 0}
#arPA-printpages.arPA-density-compact .arPA-document img{max-height:176px}
#arPA-printpages.arPA-density-tight .arPA-document{font-size:8pt;line-height:1.16}
#arPA-printpages.arPA-density-tight .arPA-document h3{font-size:10pt;margin:4px 0 2px;padding-top:3px}
#arPA-printpages.arPA-density-tight .arPA-document p{margin:1px 0}
#arPA-printpages.arPA-density-tight .arPA-document .arPA-event,
#arPA-printpages.arPA-density-tight .arPA-document .arPA-treatment,
#arPA-printpages.arPA-density-tight .arPA-document .arPA-exam-summary{margin:2px 0;padding:3px}
#arPA-printpages.arPA-density-tight .arPA-document .arPA-rx-part{margin:2px 0;padding:3px 4px}
#arPA-printpages.arPA-density-tight .arPA-document .arPA-image-row{margin:2px 0}
#arPA-printpages.arPA-density-tight .arPA-document img{max-height:165px}

/* v1.5.9 - PDF directo dentro de PWA iOS */
.arPA-pdf-download{display:inline-block;padding:10px 14px;border-radius:7px;background:#155f56;color:#fff!important;font-weight:600;text-decoration:none;touch-action:manipulation}
.arPA-pdf-download[hidden]{display:none!important}

/* AGRO REPRO v1.5.10: encabezado PDF independiente del estilo global de la PWA. */
#arPA-printpages .arPA-paper-head{background:#fff!important;background-image:none!important;color:#145b54!important;box-shadow:none!important}
#arPA-printpages .arPA-paper-head strong,
#arPA-printpages .arPA-paper-head span{background:transparent!important;color:#145b54!important;text-shadow:none!important;opacity:1!important}

/* v1.5.11: metadato de generación alineado al margen derecho,
   sin alterar las dimensiones de las páginas A4 ni su paginación. */
#arPA-printpages .arPA-document .arPA-generated-at{
  display:block;
  box-sizing:border-box;
  width:100%;
  text-align:right!important;
  margin:2px 0!important;
  padding:0!important;
  color:#425e58;
  white-space:nowrap;
}
