/**
 * psf-tablas-adversos.css — las tablas de efectos adversos comparados de
 * Herramientas, en pantalla y en el PDF. [D-342 · v10.27.0]
 *
 * La tabla vive dentro de un marco con desplazamiento horizontal: en el
 * teléfono se desliza y la columna del fármaco se queda quieta. La página no
 * se ensancha. Ni un hexadecimal propio: todo de psf-tokens.css.
 */
.psf-ta{ padding-bottom:var(--pf-s-8); }
.psf-ta__cab{ display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:var(--pf-s-3); margin-bottom:var(--pf-s-3); }
.psf-ta__h{ font-family:var(--pf-serif); margin:0; }
.psf-ta__pdf{ display:inline-flex; align-items:center; min-height:var(--pf-tap); padding:0 var(--pf-s-4); border:1px solid var(--pf-brand-line); border-radius:var(--pf-r-pill); background:var(--pf-brand-tint); color:var(--pf-brand-tx); font-weight:var(--pf-w-semibold); text-decoration:none; font-size:var(--pf-fs-small); }
.psf-ta__pdf:hover,.psf-ta__pdf:focus-visible{ background:var(--pf-brand); color:var(--pf-paper); }
.psf-ta__lead{ max-width:var(--pf-w-read); line-height:var(--pf-lh-body); margin:0 0 var(--pf-s-3); }
.psf-ta__clase{ max-width:var(--pf-w-read); margin:0 0 var(--pf-s-4); padding:var(--pf-s-2) var(--pf-s-3); border-left:4px solid var(--pf-danger); background:var(--pf-danger-tint); color:var(--pf-danger-tx); font-size:var(--pf-fs-small); line-height:var(--pf-lh-body); border-radius:var(--pf-r-sm); }

.psf-ta__marco{ position:relative; overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--pf-line); border-radius:var(--pf-r-md); background:var(--pf-surface); }
.psf-ta__marco:focus-visible{ outline:2px solid var(--pf-focus); outline-offset:2px; }
.psf-ta__t{ border-collapse:separate; border-spacing:0; width:100%; min-width:50rem; font-size:var(--pf-fs-small); line-height:var(--pf-lh-tight); }
.psf-ta__t th,.psf-ta__t td{ padding:var(--pf-s-2); border-bottom:1px solid var(--pf-line); text-align:center; vertical-align:middle; }
.psf-ta__t thead th{ position:sticky; top:0; background:var(--pf-ink); color:var(--pf-paper); font-weight:var(--pf-w-semibold); font-size:var(--pf-fs-micro); letter-spacing:var(--pf-track-label); z-index:1; }
.psf-ta__thn{ display:block; font-weight:var(--pf-w-regular); opacity:.85; text-transform:none; letter-spacing:0; }
.psf-ta__farm{ position:sticky; left:0; z-index:1; text-align:left !important; white-space:nowrap; background:var(--pf-surface); font-weight:var(--pf-w-semibold); }
.psf-ta__t thead .psf-ta__farm{ z-index:2; background:var(--pf-ink); }
.psf-ta__farm a{ color:inherit; text-decoration:underline; text-decoration-color:var(--pf-line); text-underline-offset:2px; }
.psf-ta__g th{ text-align:left !important; background:var(--pf-paper-alt); color:var(--pf-ink-soft); font-size:var(--pf-fs-micro); letter-spacing:var(--pf-track-label); text-transform:var(--pf-rotulo-caso); font-weight:var(--pf-w-semibold); }
.psf-ta__g th{ position:sticky; left:0; }

.psf-ta__x{ display:block; font-weight:var(--pf-w-bold); font-size:var(--pf-fs-body); letter-spacing:.05em; }
.psf-ta__v{ display:block; margin-top:2px; font-size:var(--pf-fs-micro); color:var(--pf-ink-soft); white-space:nowrap; font-variant-numeric:tabular-nums; }
.psf-ta__f{ font-size:.85em; margin-left:1px; }
.psf-ta__c--1{ background:var(--pf-paper-alt); }
.psf-ta__c--2{ background:var(--pf-danger-tint); }
.psf-ta__c--2 .psf-ta__x{ color:var(--pf-danger-tx); }
.psf-ta__c--3{ background:var(--pf-danger); }
.psf-ta__c--3 .psf-ta__x,.psf-ta__c--3 .psf-ta__v{ color:var(--pf-paper); }
.psf-ta__c--cero .psf-ta__x{ color:var(--pf-ink-soft); font-weight:var(--pf-w-regular); }
.psf-ta__c--baja{ background:var(--pf-ok-tint); }
.psf-ta__c--baja .psf-ta__x{ color:var(--pf-ok-tx); }
.psf-ta__c--nada .psf-ta__x{ white-space:nowrap; color:var(--pf-ink-faint-tx); font-size:var(--pf-fs-micro); font-weight:var(--pf-w-regular); letter-spacing:0; }
.psf-ta__c--metab{ min-width:7.5rem; }
.psf-ta__c--metab .psf-ta__v{ white-space:normal; }
.psf-ta__al{ text-align:left !important; min-width:9rem; max-width:13rem; font-size:var(--pf-fs-micro); line-height:var(--pf-lh-body); color:var(--pf-danger-tx); }
.psf-ta__al-i{ font-size:var(--pf-fs-small); }

.psf-ta__pie{ display:grid; gap:var(--pf-s-6); margin-top:var(--pf-s-6); max-width:var(--pf-w-read); }
.psf-ta__h2{ font-size:var(--pf-fs-h4); margin:0 0 var(--pf-s-2); }
.psf-ta__ley,.psf-ta__fu{ margin:0; padding-left:var(--pf-s-4); font-size:var(--pf-fs-small); line-height:var(--pf-lh-body); }
.psf-ta__fu li{ margin-bottom:var(--pf-s-2); }
.psf-ta__nota{ margin:var(--pf-s-3) 0 0; font-size:var(--pf-fs-micro); color:var(--pf-ink-soft); line-height:var(--pf-lh-body); }

/* ---------------------------------------------------------------------
   EL PDF. Carta apaisada; la tabla entra entera en la primera hoja y el
   pie (umbrales y fuentes) en la segunda si no cabe.
   --------------------------------------------------------------------- */
@page{ size:letter landscape; margin:6mm 8mm; }
@media print{
	html,body{ font-size:9pt; }
	.psf-herr__migas,.psf-herr__pie,.psf-nav,.psf-ta__pdf,.psf-a11y{ display:none !important; }
	.psf-ta{ padding:0; }
	.psf-ta__cab{ margin-bottom:1mm; }
	.psf-ta__h{ font-size:12.5pt; }
	.psf-ta__lead,.psf-ta__clase{ max-width:none; font-size:7pt; line-height:1.3; margin-bottom:1mm; padding-top:.6mm; padding-bottom:.6mm; }
	.psf-ta .psf-ta__h2{ font-size:9pt; line-height:1.2; margin:0 0 1mm; }
	.psf-ta__marco{ overflow:visible; border:0; }
	.psf-ta__t{ min-width:0; font-size:7.5pt; table-layout:fixed; }
	.psf-ta__t th,.psf-ta__t td{ padding:.3mm .8mm; }
	.psf-ta__t thead th:first-child{ width:11%; }
	.psf-ta__x{ font-size:7.6pt; line-height:1; }
	.psf-ta__v{ font-size:5.6pt; margin-top:0; line-height:1.15; white-space:normal; }
	.psf-ta__c--nada .psf-ta__x{ font-size:6pt; white-space:nowrap; }
	.psf-ta__al{ min-width:0; font-size:5.8pt; line-height:1.15; }
	.psf-ta__t thead th.psf-ta__al{ width:15%; }
	.psf-ta__t thead th.psf-ta__th--sexual{ width:11%; }
	.psf-ta__t thead th.psf-ta__th--metab{ width:10%; }
	.psf-ta__t thead th{ position:static; font-size:6.3pt; padding:.6mm .8mm; line-height:1.1; }
	.psf-ta__g th{ font-size:6.5pt; padding:.5mm 1mm; }
	.psf-ta__farm,.psf-ta__g th{ position:static; }
	.psf-ta__t tr{ break-inside:avoid; }
	.psf-ta__pie{ max-width:none; grid-template-columns:1fr 1fr; gap:6mm; margin-top:4mm; font-size:7pt; }
	.psf-ta__ley,.psf-ta__fu{ font-size:6.5pt; line-height:1.3; }
	.psf-ta__fu li{ margin-bottom:.6mm; }
	.psf-ta__nota{ font-size:6.5pt; }
	.psf-ta *{ -webkit-print-color-adjust:exact; print-color-adjust:exact; }
}
