/*
 * Cardioteca.com — Guías Clínicas Interactivas
 * Guía: Miocarditis y Pericarditis (IMPS) — ESC 2025
 * Carpeta: /components/com_cardiotools/pericarditis/
 * Versión: 20260524
 * © Campus Formación Sanitaria S.L. — CIF B88633318
 */

/* ── VARIABLES Y RESET ──────────────────────────────────────── */
#imps-root{--bg:#f0f4f8;--surface:#fff;--surface2:#f8fafc;--border:#dde3ed;--border-focus:#0e6fbd;--navy:#0d2d5e;--navy2:#1a4a8a;--teal:#0891b2;--teal2:#0e7490;--green:#059669;--blue:#2563eb;--amber:#d97706;--red:#dc2626;--text:#1e293b;--text2:#475569;--text3:#94a3b8;--shadow:0 1px 3px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.06);font-family:'Source Sans 3',sans-serif;font-size:15px;line-height:1.5;min-height:auto}
#imps-root *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
#imps-root button:focus:not(:focus-visible),#imps-root input:focus:not(:focus-visible),#imps-root select:focus:not(:focus-visible){outline:none}

/* ── KEYFRAMES ──────────────────────────────────────────────── */
@keyframes imps-pulse{0%,100%{opacity:1}50%{opacity:.4}}

/* ── LAYOUT ─────────────────────────────────────────────────── */
#imps-root .aw{max-width:780px;margin:0 auto;padding:24px 16px 48px}

/* ── HEADER ─────────────────────────────────────────────────── */
#imps-root .app-header{text-align:center;margin-bottom:32px}
#imps-root .badge{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:20px;margin-bottom:14px;font-family:'Outfit',sans-serif}
#imps-root .dot{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:imps-pulse 2s infinite}
#imps-root .app-header h1{font-family:'Outfit',sans-serif;font-size:26px;font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:6px}
#imps-root .app-header h1 span{color:var(--teal)}
#imps-root .app-header p{color:var(--text2);font-size:14px;max-width:520px;margin:0 auto}

/* ── PROGRESS BAR ───────────────────────────────────────────── */
#imps-root .prog{display:flex;align-items:center;margin-bottom:28px;padding:0 4px;background:transparent}
#imps-root .pc{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:'Outfit',sans-serif;transition:all .3s;border:2px solid var(--border);background:var(--surface);color:var(--text3)}
#imps-root .pc.active{border-color:var(--navy);background:var(--navy);color:#fff}
#imps-root .pc.done{border-color:var(--teal);background:var(--teal);color:#fff}
#imps-root .pl{font-size:10px;color:var(--text3);font-weight:500;text-align:center;line-height:1.3;white-space:nowrap}
#imps-root .pl.active{color:var(--navy);font-weight:600}
#imps-root .pl.done{color:var(--teal)}
#imps-root .pline{flex:1;height:2px;background:var(--border);transition:background .3s;max-width:60px;margin-bottom:18px}
#imps-root .pline.done{background:var(--teal)}
#imps-root .ps{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}

/* ── BREADCRUMB ─────────────────────────────────────────────── */
#imps-root .bc{background:linear-gradient(135deg,#eff6ff,#ecfdf5);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#imps-root .bc-label{font-size:11px;color:var(--text3);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-family:'Outfit',sans-serif}
#imps-root .bc-val{font-size:14px;font-weight:600;color:var(--navy);font-family:'Outfit',sans-serif}

/* ── CARD ───────────────────────────────────────────────────── */
#imps-root .card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow);margin-bottom:16px}
#imps-root .card-title{font-family:'Outfit',sans-serif;font-size:18px;font-weight:600;color:var(--navy);margin-bottom:6px}
#imps-root .card-subtitle{font-size:13px;color:var(--text2);margin-bottom:24px}

/* ── MODO (pantalla de inicio) ──────────────────────────────── */
#imps-root .mode-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:8px}
@media(min-width:480px){#imps-root .mode-grid{grid-template-columns:1fr 1fr}}
#imps-root .mode-btn{border:2px solid var(--border);background:var(--surface2);border-radius:14px;padding:24px 16px;cursor:pointer;text-align:center;transition:all .2s}
#imps-root .mode-btn:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 4px 16px rgba(8,145,178,.12)}
#imps-root .mode-btn.sel{border-color:var(--navy);background:var(--navy);color:#fff}
#imps-root .mode-icon{font-size:32px;margin-bottom:10px;display:block}
#imps-root .mode-title{font-family:'Outfit',sans-serif;font-size:16px;font-weight:700;color:var(--navy);display:block;margin-bottom:4px}
#imps-root .mode-btn.sel .mode-title{color:#fff}
#imps-root .mode-desc{font-size:12px;color:var(--text2);display:block;line-height:1.4}
#imps-root .mode-btn.sel .mode-desc{color:rgba(255,255,255,.7)}

/* ── OPTION BUTTONS (diagnóstico selección) ─────────────────── */
#imps-root .ob-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}
@media(min-width:520px){#imps-root .ob-grid{grid-template-columns:repeat(3,1fr)}}
#imps-root .ob{border:2px solid var(--border);background:var(--surface2);border-radius:12px;padding:16px 10px;cursor:pointer;text-align:center;transition:all .2s;width:100%}
#imps-root .ob:hover{border-color:var(--teal);transform:translateY(-2px)}
#imps-root .ob.sel{border-color:var(--navy);background:var(--navy);color:#fff}
#imps-root .ob-icon{font-size:26px;margin-bottom:6px;display:block}
#imps-root .ob-name{font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;color:var(--navy);display:block;line-height:1.3;margin-bottom:2px}
#imps-root .ob.sel .ob-name{color:#fff}
#imps-root .ob-sub{font-size:11px;color:var(--text3);display:block;font-family:'JetBrains Mono',monospace}
#imps-root .ob.sel .ob-sub{color:rgba(255,255,255,.6)}

/* ── OPTION LIST (lista de opciones texto) ──────────────────── */
#imps-root .ol-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}
#imps-root .ol-btn{border:2px solid var(--border);background:var(--surface2);border-radius:10px;padding:12px 16px;cursor:pointer;text-align:left;transition:all .2s;font-family:'Source Sans 3',sans-serif;font-size:14px;font-weight:500;color:var(--text);width:100%}
#imps-root .ol-btn:hover{border-color:var(--teal)}
#imps-root .ol-btn.sel{border-color:var(--navy);background:var(--navy);color:#fff}
#imps-root .oc{font-family:'JetBrains Mono',monospace;font-size:11px;display:block;margin-top:2px;opacity:.6}

/* ── FIELD SECTION + CHECKBOX ITEMS ────────────────────────── */
#imps-root .fs{margin-bottom:20px}
#imps-root .fs-title{font-family:'Outfit',sans-serif;font-size:12px;font-weight:700;color:var(--teal2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}
#imps-root .fl{display:flex;flex-direction:column;gap:8px}
#imps-root .fi{border:2px solid var(--border);background:var(--surface2);border-radius:10px;padding:12px 14px;cursor:pointer;display:flex;align-items:flex-start;gap:12px;transition:all .2s}
#imps-root .fi:hover{border-color:var(--teal)}
#imps-root .fi.ck{border-color:var(--navy);background:#eff6ff}
#imps-root .fcheck{width:18px;height:18px;border-radius:4px;border:2px solid var(--border);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;font-size:11px;background:var(--surface)}
#imps-root .fi.ck .fcheck{background:var(--navy);border-color:var(--navy);color:#fff}
#imps-root .fi.ck .fcheck::after{content:'✓'}
#imps-root .ftxt{font-size:14px;color:var(--text);font-weight:500}
#imps-root .fsub{font-size:11px;color:var(--text3);font-family:'JetBrains Mono',monospace;margin-top:2px;display:block;line-height:1.4}

/* ── LVEF SELECTOR ──────────────────────────────────────────── */
#imps-root .lvef-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
#imps-root .lvef-btn{border:2px solid var(--border);background:var(--surface2);border-radius:10px;padding:10px 8px;cursor:pointer;text-align:center;transition:all .2s;font-family:'Outfit',sans-serif;font-size:13px;font-weight:600}
#imps-root .lvef-btn:hover{border-color:var(--teal)}
#imps-root .lvef-btn.sel-low{border-color:var(--red);background:#fef2f2;color:var(--red)}
#imps-root .lvef-btn.sel-mid{border-color:var(--amber);background:#fffbeb;color:var(--amber)}
#imps-root .lvef-btn.sel-ok{border-color:var(--green);background:#f0fdf4;color:var(--green)}
#imps-root .lvef-sub{font-size:10px;font-family:'JetBrains Mono',monospace;display:block;margin-top:2px;opacity:.7}

/* ── NAVEGACIÓN ─────────────────────────────────────────────── */
#imps-root .nav-row{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:12px}
#imps-root .btn-back{background:none;border:1.5px solid var(--border);border-radius:8px;padding:10px 20px;font-family:'Source Sans 3',sans-serif;font-size:14px;font-weight:500;color:var(--text2);cursor:pointer;transition:all .2s}
#imps-root .btn-back:hover{border-color:var(--navy);color:var(--navy)}
#imps-root .btn-next{background:var(--navy);color:#fff;border:none;border-radius:8px;padding:11px 28px;font-family:'Outfit',sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}
#imps-root .btn-next:hover{background:var(--navy2);transform:translateY(-1px);box-shadow:0 4px 12px rgba(13,45,94,.25)}
#imps-root .btn-next:disabled{background:var(--text3);cursor:not-allowed;transform:none;box-shadow:none}
#imps-root .btn-analyze{background:linear-gradient(135deg,var(--teal2),var(--navy));color:#fff;border:none;border-radius:8px;padding:13px 32px;font-family:'Outfit',sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 16px rgba(8,145,178,.3)}
#imps-root .btn-analyze:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(8,145,178,.4)}
#imps-root .btn-restart{background:var(--surface2);border:1.5px solid var(--border);border-radius:8px;padding:10px 24px;font-family:'Source Sans 3',sans-serif;font-size:14px;font-weight:600;color:var(--text2);cursor:pointer;transition:all .2s;width:100%;margin-top:12px}
#imps-root .btn-restart:hover{background:var(--border);color:var(--navy)}
#imps-root .btn-continue{background:var(--green);color:#fff;border:none;border-radius:8px;padding:12px 28px;font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:20px;margin-bottom:4px}
#imps-root .btn-continue:hover{background:#047857;transform:translateY(-1px)}

/* ── DISCLAIMER ─────────────────────────────────────────────── */
#imps-root .disclaimer{background:#fff8e1;border:1px solid #fde68a;border-radius:10px;padding:12px 16px;margin-top:20px;margin-bottom:0;display:block}
#imps-root .disclaimer-text{font-size:11px;color:#78350f;line-height:1.5}
#imps-root .disclaimer-text strong{display:inline;font-weight:700}
@media(min-width:520px){#imps-root .disclaimer-text{font-size:12px}}
#imps-root .di{font-size:16px;flex-shrink:0;margin-top:2px}
#imps-root .dt{font-size:12px;color:#78350f;line-height:1.45;flex:1;min-width:0}

/* ── DECISION STRIP (resultado diagnóstico compacto) ────────── */
#imps-root .dec-strip{border-radius:12px;padding:16px 18px;margin-bottom:18px;display:flex;align-items:flex-start;gap:14px;border:2px solid}
#imps-root .dec-strip.ds-red{background:#fef2f2;border-color:#fca5a5}
#imps-root .dec-strip.ds-amber{background:#fffbeb;border-color:#fcd34d}
#imps-root .dec-strip.ds-green{background:#f0fdf4;border-color:#6ee7b7}
#imps-root .dec-strip.ds-blue{background:#eff6ff;border-color:#93c5fd}
#imps-root .dec-icon{font-size:28px;flex-shrink:0;line-height:1}
#imps-root .dec-body{flex:1;min-width:0}
#imps-root .dec-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-family:'Outfit',sans-serif;opacity:.7;margin-bottom:4px}
#imps-root .dec-strip.ds-red .dec-label{color:#991b1b}
#imps-root .dec-strip.ds-amber .dec-label{color:#92400e}
#imps-root .dec-strip.ds-green .dec-label{color:#065f46}
#imps-root .dec-strip.ds-blue .dec-label{color:#1e40af}
#imps-root .dec-main{font-family:'Outfit',sans-serif;font-size:17px;font-weight:700;line-height:1.3;margin-bottom:4px}
#imps-root .dec-strip.ds-red .dec-main{color:#7f1d1d}
#imps-root .dec-strip.ds-amber .dec-main{color:#78350f}
#imps-root .dec-strip.ds-green .dec-main{color:#065f46}
#imps-root .dec-strip.ds-blue .dec-main{color:#1e40af}
#imps-root .dec-hint{font-size:12px;opacity:.8;line-height:1.35}
#imps-root .dec-strip.ds-red .dec-hint{color:#991b1b}
#imps-root .dec-strip.ds-amber .dec-hint{color:#92400e}
#imps-root .dec-strip.ds-green .dec-hint{color:#065f46}
#imps-root .dec-strip.ds-blue .dec-hint{color:#1e40af}

/* ── ALERT INLINE ───────────────────────────────────────────── */
#imps-root .alert-inline{background:#fff8e1;border:1px solid #fde68a;border-radius:10px;padding:12px 16px;margin-bottom:16px;display:flex;gap:10px;align-items:flex-start}
#imps-root .alert-inline .ai-icon{font-size:16px;flex-shrink:0;margin-top:2px}
#imps-root .alert-inline .ai-text{font-size:13px;color:#78350f;line-height:1.45;flex:1;min-width:0}

/* ── EVIDENCE ROW (badges ESC) ──────────────────────────────── */
#imps-root .ev-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
#imps-root .ev{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;border:1.5px solid}
#imps-root .ev.c1{background:#f0fdf4;color:#065f46;border-color:#6ee7b7}
#imps-root .ev.c2a{background:#eff6ff;color:#1e40af;border-color:#93c5fd}
#imps-root .ev.c2b{background:#fffbeb;color:#92400e;border-color:#fcd34d}
#imps-root .ev.c3{background:#fef2f2;color:#991b1b;border-color:#fca5a5}
#imps-root .ev.loe{background:#f8fafc;color:var(--text2);border-color:var(--border)}

/* ── CERT BADGE (certeza diagnóstica) ───────────────────────── */
#imps-root .cert-badge{display:flex;flex-direction:column;width:100%;gap:4px;padding:10px 16px;border-radius:10px;margin-bottom:16px;border:2px solid}
#imps-root .cert-badge .cert-label{display:flex;align-items:center;gap:6px;font-family:'Outfit',sans-serif;font-size:13px;font-weight:700}
#imps-root .cert-badge.definite{background:#f0fdf4;color:#065f46;border-color:#6ee7b7}
#imps-root .cert-badge.possible{background:#fffbeb;color:#92400e;border-color:#fcd34d}
#imps-root .cert-badge.unlikely{background:#fef2f2;color:#991b1b;border-color:#fca5a5}
#imps-root .cert-badge .cert-sub{font-size:12px;font-weight:400;opacity:.85;font-family:'Source Sans 3',sans-serif;line-height:1.4}

/* ── PARAM CHIPS ────────────────────────────────────────────── */
#imps-root .param-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);font-family:'Outfit',sans-serif;margin-bottom:6px}
#imps-root .param-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
#imps-root .param-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;font-family:'Source Sans 3',sans-serif;border:1.5px solid}
#imps-root .pc-default{background:#f0f4f8;color:var(--navy);border-color:#c8d6e8}
#imps-root .pc-warn{background:#fef2f2;color:#991b1b;border-color:#fca5a5}
#imps-root .pc-amber{background:#fffbeb;color:#92400e;border-color:#fcd34d}
#imps-root .pc-green{background:#f0fdf4;color:#065f46;border-color:#6ee7b7}
#imps-root .pc-blue{background:#eff6ff;color:#1e40af;border-color:#93c5fd}

/* ── RESULT HEADER ──────────────────────────────────────────── */
#imps-root .rh{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}
#imps-root .rh>div:last-child{flex:1;min-width:0}
#imps-root .ri{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}
#imps-root .ri.warn{background:#fef2f2}
#imps-root .ri.myop{background:#eff6ff}
#imps-root .ri.myoc{background:#fffbeb}
#imps-root .ri.peric{background:#f0fdf4}
#imps-root .ri.team{background:#fffbeb}
#imps-root .ri.fup{background:#ecfdf5}
#imps-root .rt{font-family:'Outfit',sans-serif;font-size:22px;font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:4px}
#imps-root .rs{font-size:14px;color:var(--text2)}
#imps-root .rtxt{font-size:15px;color:var(--text);line-height:1.55;margin-bottom:16px}

/* ── WORKUP BOX ─────────────────────────────────────────────── */
#imps-root .wb{background:var(--surface2);border-radius:10px;padding:16px;margin-bottom:16px}
#imps-root .wb-t{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-family:'Outfit',sans-serif}
#imps-root .wb ul{list-style:none;display:flex;flex-direction:column;gap:6px}
#imps-root .wb li{display:block;font-size:13px;color:var(--text2);line-height:1.45;padding-left:14px;position:relative}
#imps-root .wb li::before{content:"•";color:var(--teal);font-weight:700;position:absolute;left:0}

/* ── NOTES LIST ─────────────────────────────────────────────── */
#imps-root .nl{background:var(--surface2);border-radius:10px;padding:16px;margin-bottom:16px}
#imps-root .nl-t{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-family:'Outfit',sans-serif}
#imps-root .nl ul{list-style:none;display:flex;flex-direction:column;gap:6px}
#imps-root .nl li{display:block;font-size:13px;color:var(--text2);line-height:1.45;padding-left:14px;position:relative}
#imps-root .nl li::before{content:"•";color:var(--teal);font-weight:700;position:absolute;left:0}

/* ── FOLLOW-UP BOX ──────────────────────────────────────────── */
#imps-root .fu-box{border:2px solid;border-radius:10px;padding:14px 18px;display:flex;align-items:center;gap:12px;margin-bottom:16px}
#imps-root .fu-box>div:last-child{flex:1;min-width:0}
#imps-root .fu-box.g{border-color:#6ee7b7;background:#f0fdf4}
#imps-root .fu-box.b{border-color:#93c5fd;background:#eff6ff}
#imps-root .fu-box.a{border-color:#fcd34d;background:#fffbeb}
#imps-root .fu-box.r{border-color:#fca5a5;background:#fef2f2}
#imps-root .fu-icon{font-size:22px;flex-shrink:0}
#imps-root .fu-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-family:'Outfit',sans-serif;opacity:.7}
#imps-root .fu-val{font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;margin-top:2px}
#imps-root .fu-item{font-family:'Outfit',sans-serif;font-size:14px;font-weight:700;margin-top:3px;line-height:1.35;padding-left:12px;text-indent:-12px}
#imps-root .fu-box.g .fu-item{color:var(--green)}
#imps-root .fu-box.b .fu-item{color:var(--blue)}
#imps-root .fu-box.a .fu-item{color:var(--amber)}
#imps-root .fu-box.r .fu-item{color:var(--red)}
#imps-root .fu-box.g .fu-val{color:var(--green)}
#imps-root .fu-box.b .fu-val{color:var(--blue)}
#imps-root .fu-box.a .fu-val{color:var(--amber)}
#imps-root .fu-box.r .fu-val{color:var(--red)}

/* ── URGENCIA (ua = urgent alert) ───────────────────────────── */
#imps-root .ua-hd{background:linear-gradient(135deg,#fef2f2,#fff5f5);border:2px solid #fca5a5;border-radius:16px;padding:24px;margin-bottom:16px}
#imps-root .ua-badge{display:inline-flex;align-items:center;gap:6px;background:var(--red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:16px;font-family:'Outfit',sans-serif}
#imps-root .ua-title{font-family:'Outfit',sans-serif;font-size:22px;font-weight:700;color:#7f1d1d;margin-bottom:4px}
#imps-root .ua-sub{font-size:13px;color:#991b1b;margin-bottom:20px}
#imps-root .ua-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
#imps-root .ua-step{display:flex;gap:12px;align-items:flex-start}
#imps-root .sn{width:24px;height:24px;border-radius:50%;background:var(--red);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:'Outfit',sans-serif}
#imps-root .ua-s{font-size:13px;color:#92400e;margin-top:2px;flex:1;min-width:0}

/* ── TREATMENT BOXES ────────────────────────────────────────── */
#imps-root .tx-box{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:18px;margin-bottom:14px}
#imps-root .tx-box.tx-first{border-color:#6ee7b7;background:#f0fdf4}
#imps-root .tx-box.tx-alt{border-color:#fcd34d;background:#fffbeb}
#imps-root .tx-box.tx-ci{border-color:#fca5a5;background:#fef2f2}
#imps-root .tx-tier{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-family:'Outfit',sans-serif;margin-bottom:6px;display:flex;align-items:center;gap:4px}
#imps-root .tx-box.tx-first .tx-tier{color:var(--green)}
#imps-root .tx-box.tx-alt  .tx-tier{color:var(--amber)}
#imps-root .tx-box.tx-ci   .tx-tier{color:var(--red)}
#imps-root .tx-title{font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;color:var(--navy);margin-bottom:8px}
#imps-root .tx-box.tx-first .tx-title{color:#065f46}
#imps-root .tx-box.tx-alt  .tx-title{color:#92400e}
#imps-root .tx-box.tx-ci   .tx-title{color:var(--red)}
#imps-root .tx-drug{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--teal2);margin-bottom:4px;font-weight:500}
#imps-root .tx-box.tx-ci .tx-drug{color:var(--red);opacity:.8}
#imps-root .tx-note{font-size:12px;color:var(--text2);margin-top:6px;line-height:1.45}

/* ── FOOTER ─────────────────────────────────────────────────── */
#imps-root .app-footer{text-align:center;margin-top:24px;font-size:11px;color:var(--text3);line-height:1.7}
#imps-root .app-footer strong{color:var(--text2)}
