/* Psicofarmacología – Fichas
   Variables para adaptarse a temas claros/oscuros. Cambia estos valores
   para reajustar toda la paleta desde un solo lugar. */
.psf-ficha{
	--psf-bg:#ffffff;
	--psf-surface:#f7f8fa;
	--psf-border:#e4e7ec;
	--psf-text:#1a1d21;
	--psf-muted:#667085;
	--psf-accent:#2563eb;
	--psf-accent-bg:#eff4ff;
	--psf-green:#116340;
	--psf-green-bg:#d7f0e0;
	--psf-amber:#8a5a00;
	--psf-amber-bg:#fdf0d5;
	--psf-red:#b42318;
	--psf-radius:12px;
	max-width:820px;
	margin:2rem auto;
	color:var(--psf-text);
	font-size:15px;
	line-height:1.55;
}

/* Toolbar + interruptor */
.psf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;}
.psf-switch{display:inline-flex;background:var(--psf-surface);border:1px solid var(--psf-border);border-radius:10px;padding:3px;gap:2px;}
.psf-switch-btn{border:0;background:transparent;padding:7px 16px;border-radius:8px;font-size:13px;cursor:pointer;color:var(--psf-muted);font-weight:500;}
.psf-switch-btn.is-active{background:var(--psf-bg);color:var(--psf-text);box-shadow:0 1px 3px rgba(0,0,0,.08);}
.psf-updated{font-size:12px;color:var(--psf-muted);}

/* Bloques */
.psf-block{border:1px solid var(--psf-border);border-radius:var(--psf-radius);padding:0;margin-bottom:14px;overflow:hidden;background:var(--psf-bg);}
.psf-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 16px;background:var(--psf-surface);}
.psf-block-fda{border-color:#c7d7fe;}
.psf-block-fda .psf-block-head{background:var(--psf-accent-bg);}
.psf-src{font-size:11px;font-weight:600;color:var(--psf-muted);letter-spacing:.01em;}
.psf-src-fda{color:var(--psf-accent);}
.psf-src-guias{color:var(--psf-muted);}

/* Datos */
.psf-grid{padding:14px 16px;display:grid;gap:12px;}
.psf-dato{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:start;}
@media(max-width:560px){.psf-dato{grid-template-columns:1fr;gap:2px;}}
.psf-dato-label{font-size:12px;color:var(--psf-muted);font-weight:600;padding-top:2px;}
.psf-dato-valor{font-size:14px;}
.psf-dato-valor p{margin:0 0 6px;}
.psf-dato-valor p:last-child{margin:0;}

/* Grado */
.psf-grado{font-size:11px;font-weight:600;padding:2px 9px;border-radius:8px;}
.psf-grado-a{background:var(--psf-green-bg);color:var(--psf-green);}
.psf-grado-b{background:var(--psf-accent-bg);color:var(--psf-accent);}
.psf-grado-c{background:var(--psf-amber-bg);color:var(--psf-amber);}

.psf-fuente{font-size:11px;color:var(--psf-muted);padding:0 16px 12px;margin:0;}

/* Comparación de guías */
.psf-guias-cmp{padding:0;}
.psf-expand{width:100%;border:0;background:transparent;padding:12px 16px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;}
.psf-guias-estado{font-size:13px;font-weight:600;padding:3px 11px;border-radius:8px;}
.psf-estado-coinciden{background:var(--psf-green-bg);color:var(--psf-green);}
.psf-estado-difieren{background:var(--psf-amber-bg);color:var(--psf-amber);}
.psf-expand-hint{font-size:12px;color:var(--psf-muted);margin-left:auto;}
.psf-chev{transition:transform .2s;color:var(--psf-muted);}
.psf-expand[aria-expanded="true"] .psf-chev{transform:rotate(180deg);}
.psf-expand-body{padding:4px 16px 14px;display:grid;gap:8px;}
.psf-guias-row{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:13px;padding:7px 10px;background:var(--psf-surface);border-radius:8px;}
.psf-guia-nom{font-weight:600;color:var(--psf-muted);font-size:12px;}

.psf-disclaimer{font-size:11px;color:var(--psf-muted);font-style:italic;text-align:center;margin-top:8px;}

/* Interruptor de densidad: por defecto se ocultan los "a fondo" */
.psf-ficha[data-modo="resumen"] .psf-afondo{display:none;}
.psf-ficha[data-modo="afondo"] .psf-afondo{display:block;}
.psf-ficha[data-modo="afondo"] .psf-dato.psf-afondo{display:grid;}

/* ---- Ilustración molecular estilo lápiz ---- */
.psf-molecula{margin:0 0 16px;}
.psf-molecula-lienzo{background:#faf8f3;border:1px solid #e6e1d6;border-radius:12px;padding:8px;box-shadow:0 1px 2px rgba(0,0,0,.04);}
.psf-molecula-lienzo img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;}
.psf-molecula-pie{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:10px;}
.psf-anio{display:flex;flex-direction:column;align-items:center;}
.psf-anio-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--psf-muted);font-weight:600;}
.psf-anio-val{font-size:17px;font-weight:600;color:var(--psf-text);line-height:1.2;}

/* ---- Fun fact ---- */
.psf-funfact{background:#fffaf0;border:1px solid #f0e2c4;border-left:3px solid #d9a441;border-radius:10px;padding:12px 14px;margin:0 0 16px;}
.psf-funfact-tag{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a5a00;margin-bottom:5px;}
.psf-funfact-texto{font-size:13.5px;line-height:1.6;color:var(--psf-text);}
.psf-funfact-texto p{margin:0 0 6px;}
.psf-funfact-texto p:last-child{margin:0;}
.psf-funfact-mas{margin-top:8px;padding-top:8px;border-top:1px dashed #e6d3a8;}

/* El año de aprobación se destaca sobre los otros dos */
.psf-molecula-pie{gap:22px;}
.psf-anio-destacado .psf-anio-lbl{color:var(--psf-accent);}
.psf-anio-destacado .psf-anio-val{color:var(--psf-accent);position:relative;}
.psf-anio-destacado .psf-anio-val::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--psf-accent);opacity:.35;border-radius:2px;}

/* ---- Datos diferenciadores (perlas clínicas) ---- */
.psf-difs{margin:18px 0;border:1px solid #e2d9c4;border-radius:14px;background:linear-gradient(160deg,#fffdf7,#f6efdd);overflow:hidden;}
.psf-difs-head{display:flex;align-items:center;gap:8px;padding:11px 16px;background:rgba(201,148,46,.12);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:#8a5a00;border-bottom:1px solid #ece0c4;}
.psf-difs-ic{font-size:16px;}
.psf-difs-body{padding:14px 16px;font-size:14.5px;line-height:1.6;}
.psf-difs-body p{margin:0 0 10px;}
.psf-difs-body p:last-child{margin:0;}
.psf-difs-body strong{color:#7a4e00;}

/* ============ Afinidad por receptores · termómetro ============
   Accesible: el nivel se indica con segmentos llenos, con la etiqueta escrita
   al lado y con aria-label. Nunca solo por color. */
.psf-af{
	--af-linea:#e0d8c6;
	--af-muted:#8a8072;
	margin:18px 0;padding:0;border:1px solid var(--af-linea);border-radius:14px;
	background:linear-gradient(165deg,#fdfcf8,#f4efe3);overflow:hidden;
}
.psf-af-head{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border-bottom:1px solid var(--af-linea);background:rgba(90,107,140,.06);}
.psf-af-ic{font-size:19px;line-height:1.2;flex:none;}
.psf-af-h{margin:0 0 2px;font-size:15px;font-weight:800;line-height:1.25;}
.psf-af-sub{margin:0;font-size:12.5px;color:var(--af-muted);}

.psf-af-lista{list-style:none;margin:0;padding:6px 0;}
.psf-af-item{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto auto;
	grid-template-areas:"rec term nivel" "nota nota nota";
	align-items:center;gap:4px 12px;
	padding:10px 16px;border-bottom:1px dashed var(--af-linea);
}
.psf-af-item:last-child{border-bottom:0;}
.psf-af-rec{grid-area:rec;min-width:0;display:flex;flex-direction:column;}
.psf-af-rec b{font-size:15px;font-weight:800;line-height:1.15;}
.psf-af-rec i{font-size:11.5px;color:var(--af-muted);font-style:normal;margin-top:1px;}
.psf-af-nota{grid-area:nota;font-size:12px;color:var(--af-muted);line-height:1.45;margin-top:2px;}

/* El termómetro: 4 segmentos */
.psf-af-term{grid-area:term;display:inline-flex;gap:2px;align-items:flex-end;height:20px;}
.psf-af-seg{
	width:7px;border-radius:2px;background:#e6ded0;
	border:1px solid rgba(0,0,0,.05);
}
.psf-af-seg:nth-child(1){height:8px;}
.psf-af-seg:nth-child(2){height:12px;}
.psf-af-seg:nth-child(3){height:16px;}
.psf-af-seg:nth-child(4){height:20px;}
/* el color se intensifica con el nivel, pero nunca es la única señal */
.psf-af-term[data-nivel="1"] .psf-af-seg.on{background:#9fb3c8;}
.psf-af-term[data-nivel="2"] .psf-af-seg.on{background:#6d8fb0;}
.psf-af-term[data-nivel="3"] .psf-af-seg.on{background:#3f6d99;}
.psf-af-term[data-nivel="4"] .psf-af-seg.on{background:#1f4e79;}

.psf-af-nivel{
	grid-area:nivel;font-size:11px;font-weight:800;text-transform:uppercase;
	letter-spacing:.03em;color:#3f6d99;min-width:62px;text-align:right;
}

/* Leyenda */
.psf-af-leyenda{
	display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;
	padding:12px 16px;background:rgba(0,0,0,.02);border-top:1px solid var(--af-linea);
}
.psf-af-leyenda-t{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--af-muted);width:100%;}
.psf-af-leyenda-i{display:inline-flex;align-items:center;gap:6px;font-size:12px;}
.psf-af-leyenda-i b{font-weight:700;}
.psf-af-leyenda-i i{color:var(--af-muted);font-style:normal;font-size:11px;}

.psf-af-fuente{
	margin:0;padding:11px 16px;font-size:11.5px;line-height:1.5;
	color:var(--af-muted);border-top:1px solid var(--af-linea);
}

@media(max-width:520px){
	.psf-af-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rec term" "nivel nivel" "nota nota";}
	.psf-af-nivel{text-align:left;min-width:0;}
}

/* ============ Curva dosis-ocupación del SERT ============ */
.psf-oc{margin:16px 0 0;padding:14px 16px 0;border-top:1px dashed var(--af-linea);}
.psf-oc-cap{margin:0 0 10px;display:block;}
.psf-oc-cap b{display:block;font-size:13.5px;font-weight:800;margin-bottom:2px;}
.psf-oc-cap span{font-size:12px;color:var(--af-muted);line-height:1.5;}
.psf-oc-svg{width:100%;height:auto;display:block;overflow:visible;}
.psf-oc-grid{stroke:#e6ded0;stroke-width:1;}
.psf-oc-eje{stroke:#b9ad99;stroke-width:1.5;}
.psf-oc-tick{font-size:10px;fill:#8a8072;}
.psf-oc-ejetxt{font-size:10.5px;fill:#8a8072;font-weight:700;}
.psf-oc-area{fill:rgba(63,109,153,.10);}
.psf-oc-curva{fill:none;stroke:#1f4e79;stroke-width:2.5;stroke-linejoin:round;}
.psf-oc-vm{stroke:#3f6d99;stroke-width:1;stroke-dasharray:2 3;opacity:.7;}
.psf-oc-vmtxt{font-size:10px;fill:#3f6d99;font-weight:700;}
.psf-oc-dosis{stroke:#8a8072;stroke-width:1.5;stroke-dasharray:4 3;}
.psf-oc-ed50{stroke:#c46b4a;stroke-width:1.5;stroke-dasharray:4 3;}
.psf-oc-punto{fill:#1f4e79;stroke:#fff;stroke-width:1.5;}
.psf-oc-punto2{fill:#c46b4a;stroke:#fff;stroke-width:1.5;}
.psf-oc-leyenda{list-style:none;margin:10px 0 0;padding:0;font-size:12px;line-height:1.6;}
.psf-oc-leyenda li{display:flex;align-items:baseline;gap:7px;color:#4a443c;}
.psf-oc-m-ed50,.psf-oc-m-dosis{flex:none;width:14px;height:0;border-top:2px dashed #c46b4a;transform:translateY(-3px);}
.psf-oc-m-dosis{border-top-color:#8a8072;}
.psf-oc-fuente{margin:10px 0 0;padding:0 0 13px;font-size:11px;line-height:1.5;color:var(--af-muted);}

/* ---- Tres vistas: resumen · a fondo · receptores y afinidades ---- */
.psf-ficha[data-modo="resumen"] .psf-vista-receptores,
.psf-ficha[data-modo="afondo"] .psf-vista-receptores{display:none;}
.psf-ficha[data-modo="receptores"] .psf-vista-principal{display:none;}
.psf-ficha[data-modo="receptores"] .psf-vista-receptores{display:block;}
/* el interruptor debe poder envolver con tres opciones */
.psf-switch{flex-wrap:wrap;}
.psf-switch-btn{white-space:nowrap;}

/* Notas clínicas de la vista de receptores */
.psf-afcl{
	margin:18px 0 0;padding:0;border:1px solid var(--af-linea);border-radius:14px;
	background:linear-gradient(165deg,#fdfcf8,#f4efe3);overflow:hidden;
}
.psf-afcl-head{
	display:flex;align-items:center;gap:10px;padding:13px 16px;
	border-bottom:1px solid var(--af-linea);background:rgba(150,90,60,.06);
}
.psf-afcl-ic{font-size:18px;line-height:1;flex:none;}
.psf-afcl-h{margin:0;font-size:14.5px;font-weight:800;}
.psf-afcl-lista{list-style:none;margin:0;padding:0;}
.psf-afcl-item{padding:13px 16px;border-bottom:1px dashed var(--af-linea);}
.psf-afcl-item:last-child{border-bottom:0;}
.psf-afcl-txt{margin:0 0 6px;font-size:13.5px;line-height:1.6;overflow-wrap:anywhere;}
.psf-afcl-cita{margin:0;font-size:11px;line-height:1.45;color:var(--af-muted);overflow-wrap:anywhere;}

.psf-af-vacio{
	padding:18px;border:1px dashed var(--psf-border,#e0d8c6);border-radius:12px;
	background:rgba(0,0,0,.02);
}
.psf-af-vacio p{margin:0 0 7px;font-size:13.5px;line-height:1.6;}
.psf-af-vacio p:last-child{margin:0;color:#8a8072;}

/* ---------------- Dosis por indicación ---------------- */
.psf-dos{
	margin:18px 0 0;padding:16px;border-radius:14px;
	border:1px solid var(--psf-border);background:linear-gradient(165deg,#fdfcf8,#f5f0e4);
}
.psf-dos-head{display:flex;align-items:center;gap:9px;margin:0 0 9px;}
.psf-dos-ic{font-size:18px;line-height:1;flex:none;}
.psf-dos-h{margin:0;font-size:15px;font-weight:800;}
.psf-dos-intro{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--psf-muted);}
.psf-dos-rejilla{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));}
.psf-dos-uso{
	min-width:0;padding:14px;border-radius:10px;background:#fff;
	border:1px solid var(--psf-border);border-top:3px solid #3b6ea5;
}
.psf-dos-toc{border-top-color:#c4573a;}
.psf-dos-uso-t{margin:0 0 10px;font-size:13.5px;font-weight:800;}
.psf-dos-dl{margin:0;}
.psf-dos-dl > div{margin:0 0 9px;}
.psf-dos-dl > div:last-child{margin:0;}
.psf-dos-dl dt{
	margin:0 0 2px;font-size:10px;font-weight:800;text-transform:uppercase;
	letter-spacing:.05em;color:var(--psf-muted);
}
.psf-dos-dl dd{margin:0;font-size:13px;line-height:1.55;overflow-wrap:anywhere;}
.psf-dos-dl dd b{font-size:15px;}
.psf-dos-cita{
	margin:10px 0 0;padding-top:9px;border-top:1px solid var(--psf-border);
	font-size:10.5px;line-height:1.45;color:var(--psf-muted);overflow-wrap:anywhere;
}
.psf-dos-bandas{margin:14px 0 0;padding:13px;border-radius:10px;background:rgba(196,87,58,.06);border:1px solid rgba(196,87,58,.18);}
.psf-dos-bandas-t{display:block;font-size:12px;font-weight:800;margin:0 0 9px;}
.psf-dos-bandas-t i{font-weight:500;color:var(--psf-muted);}
.psf-dos-bandas ul{list-style:none;margin:0 0 9px;padding:0;display:flex;gap:7px;flex-wrap:wrap;}
.psf-dos-bandas li{
	flex:1 1 auto;min-width:88px;padding:8px 10px;border-radius:8px;text-align:center;
	background:#fff;border:1px solid var(--psf-border);
}
.psf-dos-bandas li b{display:block;font-size:12px;}
.psf-dos-bandas li span{font-size:11px;color:var(--psf-muted);font-variant-numeric:tabular-nums;}
.psf-dos-bandas li[data-n="1"]{border-left:4px solid #cddcea;}
.psf-dos-bandas li[data-n="2"]{border-left:4px solid #eeae94;}
.psf-dos-bandas li[data-n="3"]{border-left:4px solid #c4573a;}
.psf-dos-bandas p{margin:0;font-size:12px;line-height:1.6;}
.psf-dos-aviso,.psf-dos-hueco{
	margin:13px 0 0;padding:11px 13px;border-radius:9px;font-size:12.5px;line-height:1.6;
	background:rgba(196,87,58,.08);border-left:3px solid #c4573a;overflow-wrap:anywhere;
}
.psf-dos-hueco{background:rgba(0,0,0,.03);border-left-color:#b9ad99;}
.psf-dos-pie{
	margin:13px 0 0;padding-top:11px;border-top:1px solid var(--psf-border);
	font-size:11.5px;line-height:1.6;color:var(--psf-muted);
}

/* Bloques de dosis de los antagonistas D2 */
.psf-dos-mant{border-top-color:#5a8a5a;}
.psf-dos-mania{border-top-color:#c49a3a;}
.psf-dos-dep{border-top-color:#7a5a99;}
.psf-dos-forma{display:inline-block;margin-right:5px;font-weight:700;white-space:nowrap;}
.psf-dos-forma[data-f="meseta"]{color:#3b6ea5;}
.psf-dos-forma[data-f="subiendo"]{color:#5a8a5a;}
.psf-dos-forma[data-f="campana"]{color:#c4573a;}
.psf-dos-alerta dd{background:rgba(196,87,58,.08);border-left:3px solid #c4573a;padding:7px 9px;border-radius:0 6px 6px 0;}
.psf-dos-matiz{
	margin:10px 0 0;padding:9px 11px;border-radius:8px;font-size:11.5px;line-height:1.55;
	background:rgba(0,0,0,.03);color:#4a443c;overflow-wrap:anywhere;
}

/* ===========================================================================
   v5.5.0 — Otras indicaciones (aripiprazol/risperidona) y cociente
   clozapina:norclozapina. Reutilizan los tokens --psf-* de la ficha.
   =========================================================================== */
.psf-oi,.psf-nor{
	margin:18px 0 0;padding:16px;border-radius:14px;
	border:1px solid var(--psf-border);background:linear-gradient(165deg,#fdfcf8,#f5f0e4);
}
.psf-oi-head,.psf-nor-head{display:flex;align-items:center;gap:9px;margin:0 0 9px;}
.psf-oi-ic,.psf-nor-ic{font-size:18px;line-height:1;flex:none;}
.psf-oi-h,.psf-nor-h{margin:0;font-size:15px;font-weight:800;}
.psf-oi-intro,.psf-nor-intro{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--psf-muted);}
.psf-oi-rejilla{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));}
.psf-oi-uso{
	min-width:0;padding:14px;border-radius:10px;background:#fff;
	border:1px solid var(--psf-border);border-top:3px solid #5a8a5a;
}
.psf-oi-demencia{border-top-color:var(--psf-red);background:linear-gradient(180deg,#fff,#fdf6f5);}
.psf-oi-tdah{border-top-color:#8a8072;}
.psf-oi-uso-t{margin:0 0 6px;font-size:13.5px;font-weight:800;line-height:1.35;}
.psf-oi-uso-ic{margin-right:3px;}
.psf-oi-aprob{
	margin:0 0 10px;font-size:11px;font-weight:700;line-height:1.4;
	color:var(--psf-muted);
}
.psf-oi-demencia .psf-oi-aprob{color:var(--psf-red);}
.psf-oi-dl{margin:0;}
.psf-oi-dl > div{margin:0 0 9px;}
.psf-oi-dl > div:last-child{margin:0;}
.psf-oi-dl dt{
	margin:0 0 2px;font-size:10px;font-weight:800;text-transform:uppercase;
	letter-spacing:.05em;color:var(--psf-muted);
}
.psf-oi-dl dd{margin:0;font-size:13px;line-height:1.55;overflow-wrap:anywhere;}
.psf-oi-dl dd b{font-size:14px;}
.psf-oi-cita{
	margin:10px 0 0;padding-top:9px;border-top:1px solid var(--psf-border);
	font-size:10px;line-height:1.45;color:var(--psf-muted);overflow-wrap:anywhere;
}

/* --- Cociente clozapina:norclozapina --- */
.psf-nor-rejilla{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0 0 14px;}
.psf-nor-card{
	padding:14px;border-radius:10px;background:#fff;border:1px solid var(--psf-border);
	border-top:3px solid var(--psf-accent);
}
.psf-nor-k{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--psf-muted);}
.psf-nor-v{display:block;margin:4px 0 6px;font-size:22px;font-weight:800;color:var(--psf-text);font-variant-numeric:tabular-nums;}
.psf-nor-d{display:block;font-size:12px;line-height:1.55;color:var(--psf-text);}
.psf-nor-lee{padding:13px 14px;border-radius:10px;background:var(--psf-accent-bg);border:1px solid #d3e0fb;}
.psf-nor-lee-t{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--psf-accent);margin:0 0 8px;}
.psf-nor-lee ul{margin:0;padding:0 0 0 18px;}
.psf-nor-lee li{margin:0 0 8px;font-size:12.5px;line-height:1.6;}
.psf-nor-lee li:last-child{margin:0;}
.psf-nor-aviso{
	margin:12px 0 0;padding:11px 13px;border-radius:9px;
	background:var(--psf-amber-bg);border-left:4px solid var(--psf-amber);
	font-size:12px;line-height:1.6;
}
.psf-nor-fuente{
	margin:12px 0 0;padding-top:9px;border-top:1px solid var(--psf-border);
	font-size:10px;line-height:1.5;color:var(--psf-muted);
}

/* v5.7.0 — recuadro "mecanismo de un efecto adverso" (p. ej., acatisia del aripiprazol) */
.psf-mecea{background:#f2f8f6;border:1px solid #cfe6df;border-left:3px solid #3f8f85;border-radius:10px;padding:12px 14px;margin:0 0 16px;}
.psf-mecea-tag{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#2c6b62;margin-bottom:5px;}
.psf-mecea-texto{font-size:13.5px;line-height:1.6;color:var(--psf-text);}
.psf-mecea-texto p{margin:0 0 8px;}
.psf-mecea-texto p:last-child{margin:0;}

/* v5.16.0 — variante del recuadro para "actividad intrínseca y perfil comparado" */
.psf-mecea-alt{background:#f3f2f9;border-color:#d7d2ea;border-left-color:#7a6faf;}
.psf-mecea-alt .psf-mecea-tag{color:#574a86;}

/* v5.16.0 — variante "farmacología a fondo" (mecanismo ampliado) */
.psf-mecea-farmaco{background:#eef6f0;border-color:#cfe6d6;border-left-color:#3f8f63;}
.psf-mecea-farmaco .psf-mecea-tag{color:#2f6b49;}

/* v5.18.0 — recuadro de riesgo de sangrado (ISRS, Welty 2026) */
.psf-mecea-sangrado{background:#fbeeee;border-color:#eccdcd;border-left-color:#b0413e;}
.psf-mecea-sangrado .psf-mecea-tag{color:#8a2f2d;}

/* v5.19.0 — recuadro de QTc y seguridad cardiaca (APA/Beach 2018, Stollings 2024) */
.psf-mecea-qtc{background:#fbf6ea;border-color:#ecdcb8;border-left-color:#b98a1f;}
.psf-mecea-qtc .psf-mecea-tag{color:#8a6512;}

/* v5.25.0 — recuadro de monitorización y seguridad (p. ej. clozapina, Delphi 2026) */
.psf-mecea-monitor{background:#eef2f7;border-color:#cdd8e6;border-left-color:#3f6099;}
.psf-mecea-monitor .psf-mecea-tag{color:#2f4a7a;}

/* v5.46.0 — recuadro de inicio y manejo práctico (p. ej. clozapina, Correll 2022) */
.psf-mecea-inicio{background:#f3f0e8;border-color:#e0d8c6;border-left-color:#9a7b4f;}
.psf-mecea-inicio .psf-mecea-tag{color:#7a6039;}

/* v5.48.0 — recuadro de coprescripción (nivel avanzado) */
.psf-mecea-copre{background:#f6f1f7;border-color:#e2d6e6;border-left-color:#7a5c8f;}
.psf-mecea-copre .psf-mecea-tag{color:#5f4670;}
