/* psf-abstinencia.css — abstinencia alcohólica, con la CIWA-Ar. [D-319 · v10.12.0]
   Ni un literal de color: todo sale de psf-tokens.css. El aviso de que la
   escala necesita un paciente que hable va arriba, antes de la escala. */

.psf-abs{ padding-bottom:var(--pf-s-16); }
.psf-abs__cab{ max-width:var(--pf-w-read); }
.psf-abs__h1{
	font-family:var(--pf-serif); font-size:var(--pf-fs-h1);
	line-height:var(--pf-lh-tight); letter-spacing:var(--pf-track-display);
	color:var(--pf-ink); margin:var(--pf-s-2) 0 var(--pf-s-3);
}
.psf-abs__lead{ font-size:var(--pf-fs-lead); line-height:var(--pf-lh-body); color:var(--pf-ink-soft); margin:0 0 var(--pf-s-4); max-width:64ch; }
.psf-abs__alarma{
	margin:0 0 var(--pf-s-6); padding:var(--pf-s-3) var(--pf-s-4);
	border-left:3px solid var(--pf-danger); background:var(--pf-danger-tint);
	border-radius:0 var(--pf-r-sm) var(--pf-r-sm) 0; line-height:var(--pf-lh-body);
}
.psf-abs__sec{ max-width:var(--pf-w-read); margin:var(--pf-s-8) 0 0; }
.psf-abs__sec p{ line-height:var(--pf-lh-body); }
.psf-abs__ciwa{ display:grid; gap:var(--pf-s-3); margin:var(--pf-s-4) 0; }
.psf-abs__item{ display:grid; gap:4px; }
.psf-abs__item label{ font-size:var(--pf-fs-small); line-height:1.45; }
.psf-abs__ins{ color:var(--pf-ink-soft); }
.psf-abs__pawss{ display:grid; gap:var(--pf-s-2); margin:var(--pf-s-4) 0; }
.psf-abs__si{ display:grid; grid-template-columns:auto 1fr; gap:var(--pf-s-2); align-items:start; min-height:var(--pf-tap); }
.psf-abs__si input{ width:20px; height:20px; margin:2px 0 0; accent-color:var(--pf-ink); }
.psf-abs__si label{ font-size:var(--pf-fs-small); line-height:1.45; min-width:0; }
.psf-abs__item select{
	font:inherit; font-size:var(--pf-fs-small); width:100%; max-width:100%;
	padding:6px 8px; border:1px solid var(--pf-line); border-radius:var(--pf-r-sm);
	background:var(--pf-paper); color:var(--pf-ink); min-height:var(--pf-tap);
}
.psf-abs__resultado{
	position:sticky; bottom:0; margin:var(--pf-s-3) 0; padding:var(--pf-s-3) var(--pf-s-4);
	border:1px solid var(--pf-line); border-radius:var(--pf-r-md); background:var(--pf-paper-alt);
	line-height:var(--pf-lh-body);
}
.psf-abs__resultado p{ margin:0 0 6px; }
.psf-abs__total{ font-variant-numeric:tabular-nums; font-size:var(--pf-fs-lead); }
.psf-abs__banda{ display:inline-block; padding:2px 10px; border-radius:var(--pf-r-pill); font-size:var(--pf-fs-small); font-weight:var(--pf-w-semibold); }
.psf-abs__banda--leve{ background:var(--pf-ok-tint); color:var(--pf-ok-tx); }
.psf-abs__banda--moderada{ background:var(--pf-info-tint); color:var(--pf-info-tx); }
.psf-abs__banda--grave{ background:var(--pf-danger-tint); color:var(--pf-danger-tx); }
.psf-abs__avisos{ margin:6px 0 0; padding-left:1.2em; }
.psf-abs__lista{ padding-left:1.2em; line-height:var(--pf-lh-body); }
.psf-abs__lista li{ margin:0 0 8px; }
.psf-abs__tabla-envol{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
.psf-abs__tabla{ width:100%; border-collapse:collapse; font-size:var(--pf-fs-small); }
.psf-abs__tabla th,.psf-abs__tabla td{ padding:6px 8px; border-bottom:1px solid var(--pf-line); text-align:left; vertical-align:top; }
.psf-abs__fuentes ol{ font-size:var(--pf-fs-small); line-height:1.5; padding-left:1.4em; }
.psf-abs__fuentes li{ margin:0 0 6px; overflow-wrap:anywhere; }
