/* =========================================================================
   LA HOJA DE RESUMEN  ·  [D-341 · v10.26.0]

   La vista «Resumen» de la ficha, hecha hoja (clase PSF_Ficha_Hoja). Sale de
   la maqueta «Fichas en una hoja» que el autor aprobó. Solo se ve con
   `data-modo="resumen"`; lo largo sigue entero en «A fondo».

   El prefijo es `psf-fh`, no `psf-hoja`: ese lo tiene la hoja para el
   paciente (v9.12).

   Todo en tokens, como el resto de la casa. El diseño es de columna ancha y
   margen estrecho; el margen pasa debajo cuando la hoja mide menos de 52 rem
   (contenedor, no ventana: la ficha ya vive junto a una barra lateral).
   ========================================================================= */

/* Qué vista se ve. */
.psf-ficha .psf-vista-fh{display:none;}
.psf-ficha[data-modo="resumen"] .psf-vista-fh{display:block;}
.psf-ficha[data-modo="resumen"] .psf-vista-principal,
.psf-ficha[data-modo="resumen"] .psf-anclas,
.psf-ficha[data-modo="resumen"] .psf-v8__col-b{display:none;}
/* Sin el carril, la hoja ocupa todo el ancho de la rejilla. */
@media (min-width:1024px){
	.psf-ficha[data-modo="resumen"] .psf-v8__col-a{grid-column:1 / -1;}
}
/* Las vistas largas no llevan la hoja, y «Lo mínimo» tampoco. */
.psf-ficha[data-modo="minimo"] .psf-vista-fh,
.psf-ficha[data-modo="afondo"] .psf-vista-fh,
.psf-ficha[data-modo="receptores"] .psf-vista-fh{display:none;}

.psf-fh{container-type:inline-size;container-name:psf-fh;color:var(--pf-ink);font-family:var(--pf-sans);}
.psf-fh [hidden]{display:none!important;}
.psf-fh a{color:var(--pf-accent-tx);text-underline-offset:2px;}
.psf-fh a:focus-visible,.psf-fh summary:focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px;border-radius:2px;}

/* Marcas y chip de evidencia */
.psf-fh__cab{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 4px;}
.psf-fh__marcas{color:var(--pf-ink-soft);font-size:.95rem;}
.psf-fh__grado{display:inline-flex;align-items:center;min-height:32px;padding:2px 12px;border-radius:var(--pf-r-pill);border:1px solid var(--pf-ok);color:var(--pf-ok-tx)!important;font-size:.88rem;font-weight:600;text-decoration:none;}
.psf-fh__grado:hover{background:var(--pf-ok-tint);}

/* Cuerpo y margen */
.psf-fh__cuerpo{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px;}
@container psf-fh (min-width:52rem){
	.psf-fh__cuerpo{grid-template-columns:minmax(0,1fr) 18rem;gap:40px;}
}
.psf-fh__sec{padding-top:22px;margin-top:22px;border-top:1px solid var(--pf-line);}
.psf-fh__sec:first-child{border-top:0;margin-top:8px;}
.psf-fh__h{font:700 1.3rem/1.25 var(--pf-serif);margin:0 0 10px;color:var(--pf-ink);}
.psf-fh__nota-t{margin:-4px 0 10px;color:var(--pf-ink-faint-tx);font-size:.9rem;}
.psf-fh__rev{font-weight:600;color:var(--pf-warn-tx);}
.psf-fh__src{font-size:.82rem;color:var(--pf-ink-faint-tx);}
.psf-fh__src a{color:var(--pf-ink-faint-tx);display:inline!important;}
.psf-fh__afl{font-weight:600;white-space:nowrap;}
.psf-fh__mas{font-size:.84rem;color:var(--pf-ink-faint-tx);margin:6px 0 0;}
.psf-fh__ind{margin:0 0 6px;max-width:42rem;}
.psf-fh__vacio{color:var(--pf-ink-faint-tx);font-style:italic;}

/* Dosis */
.psf-fh__tw{overflow-x:auto;}
.psf-fh__dosis{width:100%;border-collapse:collapse;font-size:.93rem;}
.psf-fh__dosis th,.psf-fh__dosis td{text-align:left;vertical-align:top;padding:10px 10px 10px 0;border-bottom:1px solid var(--pf-line);}
.psf-fh__dosis thead th{font-size:.82rem;font-weight:600;color:var(--pf-ink-faint-tx);padding-top:0;}
.psf-fh__dosis tbody th{font-weight:600;width:32%;}
.psf-fh__dosis tbody th .psf-fh__src{display:block;font-weight:400;margin-top:2px;}
.psf-fh__dosis td:last-child{color:var(--pf-ink-soft);}
.psf-fh__sube{display:block;margin-top:4px;font-size:.82rem;line-height:1.4;color:var(--pf-ink-faint-tx);}
.psf-fh__sube b{font-weight:600;color:var(--pf-ink-soft);}
.psf-fh__sin{color:var(--pf-ink-faint-tx);}
.psf-fh__nodosis{color:var(--pf-ink-soft);font-style:italic;}
.psf-fh__tag{display:inline-block;margin:3px 4px 0 0;padding:0 8px;border-radius:var(--pf-r-pill);font-size:.76rem;font-weight:600;background:var(--pf-brand-tint);color:var(--pf-brand-tx);}
.psf-fh__tag--fuera{background:var(--pf-warn-tint);color:var(--pf-warn-tx);}
.psf-fh__aviso-fila td{padding:0 0 10px;border-bottom:1px solid var(--pf-line);}
.psf-fh__dosis tr:has(+ .psf-fh__aviso-fila) th,
.psf-fh__dosis tr:has(+ .psf-fh__aviso-fila) td{border-bottom:0;padding-bottom:4px;}
.psf-fh__aviso{margin:0;padding:6px 10px;border-left:3px solid var(--pf-warn);background:var(--pf-warn-tint);border-radius:0 var(--pf-r-md) var(--pf-r-md) 0;font-size:.88rem;color:var(--pf-ink);}
.psf-fh__aviso b{color:var(--pf-warn-tx);}

/* Qué vigilo */
.psf-fh__no,.psf-fh__con{margin:0 0 12px;padding:10px 14px;border-radius:var(--pf-r-md);max-width:44rem;}
.psf-fh__no{background:var(--pf-danger-tint);}
.psf-fh__no b{color:var(--pf-danger-tx);margin-right:4px;}
.psf-fh__no--junto{background:var(--pf-warn-tint);}
.psf-fh__no--junto b{color:var(--pf-warn-tx);}
.psf-fh__con{background:var(--pf-warn-tint);}
.psf-fh__con b{color:var(--pf-warn-tx);margin-right:4px;}

.psf-fh__lab{margin:0 0 16px;padding:12px 14px;border-radius:var(--pf-r-md);background:var(--pf-paper-alt);max-width:44rem;}
.psf-fh__lab h3{margin:0 0 6px;font:700 1rem/1.3 var(--pf-sans);}
.psf-fh__lab dl{margin:0;}
.psf-fh__lab dl div{display:grid;grid-template-columns:8.5em minmax(0,1fr);gap:12px;padding:7px 0;border-top:1px solid var(--pf-line);}
.psf-fh__lab dl div:first-child{border-top:0;padding-top:2px;}
.psf-fh__lab dt{font-weight:600;font-size:.93rem;}
.psf-fh__lab dd{margin:0;font-size:.93rem;}
.psf-fh__de{display:block;font-size:.78rem;color:var(--pf-ink-faint-tx);}

.psf-fh__org{margin:0;}
.psf-fh__org-f{display:grid;grid-template-columns:8.5em minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--pf-line);}
.psf-fh__org-f:first-child{border-top:0;}
.psf-fh__org dt{font-weight:700;}
.psf-fh__org dd{margin:0;}
.psf-fh__org dd p{margin:0 0 6px;}
.psf-fh__org-e{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--pf-ink-faint-tx);margin-bottom:2px;}
.psf-fh__org-e i{width:9px;height:9px;border-radius:50%;background:var(--pf-brand);flex:0 0 auto;}
.psf-fh__org-f[data-estado="vago"] .psf-fh__org-e i{background:var(--pf-warn);}
.psf-fh__org-f[data-estado="no-dice"] .psf-fh__org-e i{background:transparent;border:1.5px solid var(--pf-ink-faint);}
.psf-fh__org-f[data-estado="no-dice"] dd>p:not(.psf-fh__prac):not(.psf-fh__mas){color:var(--pf-ink-soft);}
.psf-fh__prac{font-size:.92rem;}
.psf-fh__chip{display:inline-block;padding:1px 8px;border-radius:var(--pf-r-pill);font-size:.78rem;font-weight:600;margin-right:2px;}
.psf-fh__chip[data-tono="ok"]{background:var(--pf-ok-tint);color:var(--pf-ok-tx);}
.psf-fh__chip[data-tono="warn"]{background:var(--pf-warn-tint);color:var(--pf-warn-tx);}
.psf-fh__chip[data-tono="danger"]{background:var(--pf-danger-tint);color:var(--pf-danger-tx);}
.psf-fh__chip[data-tono="gap"]{background:var(--pf-paper-alt);color:var(--pf-ink-soft);}
.psf-fh__clase{color:var(--pf-ink-faint-tx);font-size:.85rem;}
.psf-fh__plega{margin:2px 0 6px;}
.psf-fh__plega>summary{cursor:pointer;min-height:var(--pf-tap);display:flex;align-items:center;padding:0;font-size:.86rem;font-weight:600;color:var(--pf-accent-tx);line-height:1.5;}

.psf-fh__prac-l{margin:0 0 6px;padding-left:1.1em;font-size:.92rem;}
.psf-fh__prac-l li{margin:0 0 6px;}

/* Efectos */
.psf-fh__ef{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.psf-fh__ef-c{padding:14px 16px;border-radius:var(--pf-r-md);background:var(--pf-paper-alt);}
.psf-fh__ef-c--grave{background:var(--pf-danger-tint);}
.psf-fh__ef h3{margin:0 0 6px;font:700 1rem/1.3 var(--pf-sans);}
.psf-fh__ef-c--grave h3{color:var(--pf-danger-tx);}
.psf-fh__ef p{margin:0;}

/* Farmacología */
.psf-fh__pk{margin:0;}
.psf-fh__pk div{display:grid;grid-template-columns:8.5em minmax(0,1fr);gap:14px;padding:9px 0;border-top:1px solid var(--pf-line);}
.psf-fh__pk div:first-child{border-top:0;}
.psf-fh__pk dt{font-weight:700;}
.psf-fh__pk dd{margin:0;}

/* Hueco declarado */
.psf-fh__hueco{margin:0 0 10px;padding:10px 14px;border:1.5px dashed var(--pf-ink-faint);border-radius:var(--pf-r-md);color:var(--pf-ink-soft);font-size:.92rem;max-width:44rem;}
.psf-fh__hueco--s{font-size:.86rem;padding:8px 12px;}
.psf-fh__hueco-t{font-weight:700;color:var(--pf-ink);}
.psf-fh__lab .psf-fh__hueco{margin:8px 0 0;}

/* Margen */
.psf-fh__margen{padding-top:8px;}
.psf-fh__nota{padding:16px 0 18px;border-top:2px solid var(--pf-ink);}
.psf-fh__nota+.psf-fh__nota{margin-top:6px;}
.psf-fh__nota h3{font:700 1.1rem/1.25 var(--pf-serif);margin:0 0 8px;}
.psf-fh__nota p{margin:0 0 6px;font-size:.95rem;}
.psf-fh__nota--perla{border-top-color:var(--pf-brand);}
.psf-fh__nota--dato{border-top-style:dotted;}
.psf-fh__perla{margin:0 0 4px;padding-left:1.1em;font-size:.95rem;}
.psf-fh__perla li{margin:0 0 6px;}
.psf-fh__ref{display:block;margin-top:2px;font-size:.8rem;color:var(--pf-ink-faint-tx);overflow-wrap:anywhere;}
.psf-fh__cita{font-size:.82rem!important;color:var(--pf-ink-faint-tx);overflow-wrap:anywhere;}
.psf-fh__cita a{color:var(--pf-ink-faint-tx);}

/* Práctica y puerta a A fondo */
.psf-fh__rep{margin-top:28px;padding-top:20px;border-top:1px solid var(--pf-line);}
.psf-fh__afondo{margin:28px 0 0;padding-top:16px;border-top:1px solid var(--pf-line);}
.psf-fh__afondo a{display:inline-flex;align-items:center;min-height:var(--pf-tap);padding:0 18px;border-radius:var(--pf-r-pill);border:1.5px solid var(--pf-brand);color:var(--pf-brand-tx);font-weight:700;text-decoration:none;}
.psf-fh__afondo a:hover{background:var(--pf-brand-tint);}

@media (max-width:640px){
	.psf-fh__ef{grid-template-columns:1fr;}
	.psf-fh__org-f,.psf-fh__pk div,.psf-fh__lab dl div{grid-template-columns:1fr;gap:2px;}
	.psf-fh__tw{overflow-x:visible;}
	.psf-fh__dosis thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
	.psf-fh__dosis,.psf-fh__dosis tbody,.psf-fh__dosis tr,.psf-fh__dosis th,.psf-fh__dosis td{display:block;width:auto;}
	.psf-fh__dosis tr{padding:12px 0;border-bottom:1px solid var(--pf-line);}
	.psf-fh__dosis tbody th,.psf-fh__dosis td{border:0;padding:2px 0;}
	.psf-fh__dosis tbody th{width:auto;margin-bottom:4px;font-size:1rem;}
	.psf-fh__dosis td[data-l]{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:8px;}
	.psf-fh__dosis td[data-l]::before{content:attr(data-l);color:var(--pf-ink-faint-tx);font-size:.85rem;}
	.psf-fh__dosis td[data-l] .psf-fh__sube{grid-column:2;margin-top:0;}
	.psf-fh__dosis tr:has(+ .psf-fh__aviso-fila){border-bottom:0;padding-bottom:4px;}
	.psf-fh__aviso-fila{padding:0 0 12px;border-bottom:1px solid var(--pf-line);}
	.psf-fh__aviso-fila td{padding:0;}
	.psf-fh__src{white-space:normal;}
}
@media print{
	.psf-fh__afondo{display:none;}
}
