Oleada UX 2: Agenda (mensajes de conflicto humanos, imprimir agenda del dia, confirmacion en lote, prefs persistentes) y Pacientes (acciones en ficha, timeline unificada, aviso de telefono duplicado) + fixes de precarga e impresion

This commit is contained in:
2026-09-17 18:47:35 +00:00
parent afc208a7b7
commit b4f91527f1
8 changed files with 1048 additions and 116 deletions

View File

@@ -257,11 +257,14 @@ p {
.print-ticket,
.print-ticket *,
.print-receta,
.print-receta * {
.print-receta *,
.print-agenda,
.print-agenda * {
visibility: visible;
}
.print-ticket,
.print-receta {
.print-receta,
.print-agenda {
position: absolute;
top: 0;
left: 0;
@@ -277,4 +280,42 @@ p {
border-radius: 0;
padding: 0;
}
/* La agenda es un documento de varias páginas: mientras está abierta, el
modal deja de ser un overlay fijo (los elementos `fixed` se repiten en
cada página impresa y anclan el contenido a su caja centrada) y se libera
el ancho/alto del diálogo para que el documento fluya desde el inicio. */
body:has(.print-agenda) .print-modal-overlay {
position: absolute;
top: 0;
left: 0;
right: auto;
bottom: auto;
display: block;
width: 100%;
padding: 0;
}
body:has(.print-agenda) .print-modal-content {
max-width: none;
max-height: none;
border-radius: 0;
box-shadow: none;
}
body:has(.print-agenda) .print-modal-body {
overflow: visible;
padding: 0;
}
body:has(.print-agenda) .print-modal-header,
body:has(.print-agenda) .print-modal-footer {
display: none;
}
/* El resto de la app queda oculto (visibility) pero seguiría ocupando su
altura y generaría páginas en blanco al final: se colapsa su caja. El
overlay no se recorta porque su bloque contenedor es la página. */
body:has(.print-agenda) > #root {
height: 0 !important;
overflow: hidden !important;
}
.print-agenda {
position: static;
}
}