/* ==========================================================================
   GUIA DE INTOXICAÇÕES — MedFoco
   Padrão visual do Guia de Medicamentos em Pediatria (#ped-app), escopado
   em #tox-app para não conflitar com nenhum outro bloco do site.
   ========================================================================== */

#tox-app *{box-sizing:border-box;margin:0;padding:0}
#tox-app{
  --teal:#08a9b8;--teal-dark:#0791a0;--teal-darker:#04708a;
  --teal-light:#e0f7fa;--teal-mid:#b2ebf2;
  --navy:#162033;--navy-mid:#243047;--muted:#657084;--border:#e2eaf4;
  --bg:#f7f9fc;--card:#ffffff;--red:#dc2626;--red-dark:#b91c1c;--red-bg:#fef2f1;
  --green:#10b981;--green-dark:#059669;--green-bg:#ecfdf5;
  --orange:#f59e0b;--orange-dark:#d97706;--orange-bg:#fffbeb;
  --blue:#3b82f6;--blue-dark:#2563eb;--blue-bg:#eff6ff;
  --purple:#8b5cf6;--purple-dark:#6d28d9;--purple-bg:#f5f3ff;
  --slate:#475569;--slate-bg:#f1f5f9;--slate-border:#e2e8f0;
  --mono:'DM Mono','Courier New',monospace;
  --font:'Plus Jakarta Sans',system-ui,sans-serif;--font-head:'Sora',system-ui,sans-serif;
  max-width:1100px;margin:30px auto;padding:0 16px;font-family:var(--font);color:var(--navy);line-height:1.6;
}
#tox-app a{text-decoration:none!important;color:inherit}
#tox-app .hidden{display:none!important}
#tox-app button{font-family:var(--font)}
#tox-app :focus-visible{outline:2px solid var(--teal);outline-offset:2px}

/* BREADCRUMB */
#tox-app .tox-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:25px;font-size:13px;font-weight:500;color:#7b8794;flex-wrap:wrap}
#tox-app .tox-breadcrumb a{color:#7b8794}
#tox-app .tox-breadcrumb a:hover{color:var(--teal-dark)}
#tox-app .tox-breadcrumb .current{color:#0f172a;font-weight:700}

/* BLOCK LABEL */
#tox-app .tox-block-label{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,rgba(8,169,184,.1),rgba(8,169,184,.04));border:1px solid rgba(8,169,184,.2);color:var(--teal-dark);padding:6px 14px;border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
#tox-app .tox-block-label .dot{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:toxPulse 1.4s infinite}
@keyframes toxPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}

/* HERO */
#tox-app .tox-hero{background:linear-gradient(135deg,#0f2540,#0d1b2e);border-radius:24px;padding:34px 28px;margin-bottom:18px;color:#fff;overflow:hidden;position:relative}
#tox-app .tox-hero::before{content:'';position:absolute;right:-80px;top:-90px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(8,169,184,.32),transparent 70%)}
#tox-app .tox-hero-content{position:relative;z-index:1;max-width:760px}
#tox-app .tox-hero h1{font-family:var(--font-head);font-size:clamp(30px,5vw,48px);line-height:1.06;font-weight:900;color:#fff;letter-spacing:-.04em;margin-bottom:10px}
#tox-app .tox-hero p{font-size:15.5px;color:rgba(255,255,255,.78);max-width:720px;margin-bottom:20px}
#tox-app .tox-hero-pills{display:flex;flex-wrap:wrap;gap:8px}
#tox-app .tox-hero-pills span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800;color:#fff}

/* SHELL + HEAD */
#tox-app .tox-shell{background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(22,32,51,.08)}
#tox-app .tox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:linear-gradient(135deg,#0f2540,#0d1b2e);padding:16px 24px;color:#fff}
#tox-app .tox-head-left{display:flex;align-items:center;gap:14px}
#tox-app .tox-head-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--teal),var(--teal-darker));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(8,169,184,.35);flex-shrink:0}
#tox-app .tox-head-icon i{font-size:20px;color:#fff}
#tox-app .tox-head h2{font-family:var(--font-head);font-size:18px;font-weight:800;color:#fff;letter-spacing:-.02em;margin:0}
#tox-app .tox-head p{color:rgba(255,255,255,.62);font-size:12px;margin:0;font-weight:600}
#tox-app .tox-head-hotline{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;color:#fff}
#tox-app .tox-head-hotline i{color:#8be8ef}

/* BARRA DO PACIENTE */
#tox-app .tox-patient-bar{background:linear-gradient(135deg,var(--teal-light),#eef6ff);border-bottom:1px solid var(--border);padding:16px 24px;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}
#tox-app .tox-patient-title{width:100%;font-family:var(--font-head);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--teal-darker);display:flex;align-items:center;gap:7px}
#tox-app .tox-patient-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:120px}
#tox-app .tox-patient-field label{font-size:11px;font-weight:800;color:var(--navy)}
#tox-app .tox-patient-input,#tox-app .tox-patient-select{padding:9px 11px;border:1.5px solid var(--border);border-radius:9px;font-family:var(--font);font-size:13px;font-weight:700;background:#fff;color:var(--navy);outline:none;width:100%;transition:border-color .15s;min-height:40px}
#tox-app .tox-patient-select{appearance:auto;cursor:pointer}
#tox-app .tox-patient-input:focus,#tox-app .tox-patient-select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(8,169,184,.12)}
#tox-app .tox-patient-note{width:100%;font-size:11px;font-weight:700;color:var(--teal-darker);display:flex;align-items:center;gap:6px}

/* TOOLBAR */
#tox-app .tox-toolbar{padding:20px 24px 4px;background:var(--bg);border-bottom:1px solid var(--border)}
#tox-app .toolbar-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
#tox-app .tox-search-wrap{flex:1;min-width:220px;display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--border);border-radius:11px;padding:0 14px;transition:border-color .15s}
#tox-app .tox-search-wrap:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(8,169,184,.12)}
#tox-app .tox-search-wrap i{color:var(--muted);font-size:14px;flex-shrink:0}
#tox-app .tox-search-input{flex:1;padding:12px 0;border:none;background:transparent;font-family:var(--font);font-size:14px;font-weight:600;color:var(--navy);outline:none}
#tox-app .tox-search-input::placeholder{color:var(--muted);font-weight:500}

/* CHIPS DE CATEGORIA */
#tox-app .tox-cat-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
#tox-app .chip{padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:700;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--muted);transition:all .15s;white-space:nowrap;user-select:none;line-height:1.4;font-family:var(--font);display:inline-flex;align-items:center;gap:7px}
#tox-app .chip i{font-size:11px}
#tox-app .chip:hover{border-color:var(--teal-mid);color:var(--teal-darker);background:var(--teal-light)}
#tox-app .chip.active{background:linear-gradient(135deg,var(--teal),var(--teal-darker));border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(8,169,184,.3)}
#tox-app .chip small{background:rgba(255,255,255,.25);border-radius:999px;padding:0 6px;font-size:9.5px;font-weight:900}
#tox-app .chip:not(.active) small{background:var(--bg);color:var(--muted);border:1px solid var(--border)}

/* FILTROS AVANÇADOS */
#tox-app .tox-filter-panel{margin-bottom:16px}
#tox-app .tox-filter-toggle{width:100%;border:1.5px solid var(--border);border-radius:11px;background:#fff;color:var(--navy);font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;transition:all .2s}
#tox-app .tox-filter-toggle span{display:inline-flex;align-items:center;gap:8px}
#tox-app .tox-filter-toggle i.fa-filter{color:var(--teal-darker)}
#tox-app .tox-filter-toggle:hover{border-color:var(--teal-mid)}
#tox-app .tox-filter-toggle .chevron{transition:transform .25s;color:var(--muted)}
#tox-app .tox-filter-toggle.open .chevron{transform:rotate(180deg)}
#tox-app .tox-filter-inner{display:none;margin-top:12px}
#tox-app .tox-filter-inner.open{display:block;animation:toxFade .25s ease}
#tox-app .filter-facet-row{display:flex;flex-wrap:wrap;gap:7px}
#tox-app .filter-facet-btn{border:1.5px solid var(--border);background:#fff;color:var(--navy);border-radius:10px;padding:8px 11px;font-size:11.5px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .16s}
#tox-app .filter-facet-btn i{color:var(--teal-darker);font-size:11px}
#tox-app .filter-facet-btn b{min-width:19px;height:19px;border-radius:999px;background:var(--teal);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;padding:0 5px}
#tox-app .filter-facet-btn:hover{border-color:var(--teal-mid);background:var(--teal-light)}
#tox-app .filter-facet-btn.active{background:var(--navy);border-color:var(--navy);color:#fff}
#tox-app .filter-facet-btn.active i{color:#fff}
#tox-app .filter-facet-btn.has-selection:not(.active){border-color:var(--teal-mid);background:var(--teal-light);color:var(--teal-darker)}
#tox-app .filter-facet-btn:disabled{opacity:.45;cursor:not-allowed}
#tox-app .filter-options-card{margin-top:10px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px}
#tox-app .filter-options-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px}
#tox-app .filter-options-head>span{font-size:11.5px;font-weight:900;color:var(--navy);display:inline-flex;align-items:center;gap:7px}
#tox-app .filter-options-head i{color:var(--teal-darker)}
#tox-app .filter-options-head small{font-size:10px;color:var(--muted);font-weight:700}
#tox-app .filter-option-list{display:flex;flex-wrap:wrap;gap:6px}
#tox-app .filter-option-chip{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s}
#tox-app .filter-option-chip small{min-width:18px;height:18px;border-radius:999px;background:#fff;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:var(--muted)}
#tox-app .filter-option-chip:hover{border-color:var(--teal-mid);color:var(--teal-darker)}
#tox-app .filter-option-chip.active{background:linear-gradient(135deg,var(--teal),var(--teal-darker));color:#fff;border-color:transparent}
#tox-app .filter-option-chip.active small{color:var(--teal-darker);border-color:#fff}
#tox-app .filter-footer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}
#tox-app .filter-summary{font-size:10.5px;font-weight:700;color:var(--muted)}
#tox-app .filter-clear-btn{border:none;background:transparent;color:var(--teal-darker);font-size:10.5px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:4px}
#tox-app .filter-clear-btn:disabled{opacity:.35;cursor:not-allowed}
#tox-app .filter-active-count:empty{display:none}
#tox-app .filter-active-count{display:inline-flex;min-width:18px;height:18px;border-radius:999px;background:var(--teal);color:#fff;align-items:center;justify-content:center;font-size:9px;padding:0 5px;margin-left:2px}
#tox-app .filter-empty{font-size:11.5px;color:var(--muted);font-weight:700;padding:4px}

/* GRID + CARDS */
#tox-app .tox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:20px 24px;align-items:stretch}
#tox-app .tox-grid.has-open{grid-template-columns:1fr}
#tox-app .tox-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(22,32,51,.05);transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}
#tox-app .tox-card.open{display:block}
#tox-app .tox-card:not(.open):hover{box-shadow:0 12px 30px rgba(22,32,51,.1);transform:translateY(-2px);cursor:pointer}
#tox-app .tox-card.hidden,#tox-app .tox-card.collapsed{display:none}
#tox-app .card-head{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
#tox-app .card-head-left{flex:1;min-width:0}
#tox-app .tox-name{font-family:var(--font-head);font-size:16px;font-weight:800;color:var(--navy);line-height:1.25;letter-spacing:-.01em}
#tox-app .tox-aliases{font-size:12px;color:var(--muted);margin-top:4px;font-family:var(--mono);letter-spacing:.01em;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#tox-app .tox-card.open .tox-aliases{-webkit-line-clamp:unset;display:block}
#tox-app .tox-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}
#tox-app .badge{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;white-space:nowrap;letter-spacing:.02em;display:inline-flex;align-items:center;gap:5px}
#tox-app .badge-cat-medicamento{background:var(--purple-bg);color:var(--purple-dark)}
#tox-app .badge-cat-quimico{background:var(--orange-bg);color:var(--orange-dark)}
#tox-app .badge-cat-metal{background:var(--slate-bg);color:var(--slate)}
#tox-app .badge-cat-planta{background:var(--green-bg);color:var(--green-dark)}
#tox-app .badge-sev-leve{background:var(--green-bg);color:var(--green-dark)}
#tox-app .badge-sev-moderada{background:var(--orange-bg);color:var(--orange-dark)}
#tox-app .badge-sev-grave{background:var(--red-bg);color:var(--red-dark)}
#tox-app .badge-antidoto{background:var(--teal-light);color:var(--teal-darker)}
#tox-app .badge-sem-antidoto{background:var(--slate-bg);color:var(--muted)}
#tox-app .expand-btn{width:34px;height:34px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}
#tox-app .expand-btn i{font-size:14px;color:var(--muted);transition:transform .25s}
#tox-app .tox-card.open .expand-btn{background:var(--teal-light);border-color:var(--teal-mid)}
#tox-app .tox-card.open .expand-btn i{transform:rotate(180deg);color:var(--teal-darker)}
#tox-app .expand-btn:hover{background:var(--teal-light);border-color:var(--teal-mid)}

/* RESUMO NO TOPO DO CARD */
#tox-app .card-summary{padding:12px 18px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--muted);font-weight:600;line-height:1.5;flex:1 1 auto}
#tox-app .summary-clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
#tox-app .tox-card.open .summary-clamp{-webkit-line-clamp:unset;display:block}
#tox-app .card-summary b{color:var(--navy);font-weight:800}
#tox-app .quick-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 18px;border-bottom:1px solid var(--border)}
#tox-app .quick-info-item{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:8px 6px;text-align:center}
#tox-app .quick-info-label{font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
#tox-app .quick-info-value{font-size:12px;font-weight:800;color:var(--navy);line-height:1.25;min-height:30px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;align-items:center;justify-content:center}

/* DETALHE + ABAS */
#tox-app .card-detail{display:none;padding:0 18px 18px;border-top:1px solid var(--border)}
#tox-app .tox-card.open .card-detail{display:block}
#tox-app .tox-loading,#tox-app .tox-load-error{min-height:150px;margin-top:18px;border:1px dashed #cbd5e1;border-radius:12px;background:var(--bg);display:flex;align-items:center;justify-content:center;gap:9px;padding:18px;text-align:center;color:var(--muted);font-size:12px;font-weight:800}
#tox-app .tox-loading i{color:var(--teal-darker);font-size:18px}
#tox-app .tox-load-error{background:var(--red-bg);border-color:#fecaca;color:var(--red-dark)}
#tox-app .detail-section{margin-top:18px}
#tox-app .section-title{font-family:var(--font-head);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;display:flex;align-items:center;gap:7px}
#tox-app .section-title i{font-size:12px;color:var(--teal-darker)}
#tox-app .section-title-between{justify-content:space-between;gap:12px}
#tox-app .section-title-between>span:first-child{display:inline-flex;align-items:center;gap:7px}
#tox-app .section-count{display:inline-flex;align-items:center;justify-content:center;background:var(--purple-bg);color:var(--purple-dark);border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:900;letter-spacing:0;text-transform:none;white-space:nowrap}
#tox-app .tab-list{display:flex;flex-wrap:wrap;gap:3px;margin:16px 0 4px;background:var(--bg);border-radius:11px;padding:4px;border:1px solid var(--border)}
#tox-app .tab-btn{flex:1;min-width:calc(25% - 4px);padding:8px 6px;border-radius:8px;border:none;font-size:12px;font-weight:800;cursor:pointer;background:transparent;color:var(--muted);transition:all .15s;white-space:nowrap;text-align:center}
#tox-app .tab-btn:hover{color:var(--navy)}
#tox-app .tab-btn.active{background:#fff;color:var(--teal-darker);box-shadow:0 2px 6px rgba(22,32,51,.1)}
#tox-app .tab-pane{display:none}
#tox-app .tab-pane.active{display:block;animation:toxFade .25s ease}
@keyframes toxFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

/* TABELAS */
#tox-app .info-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}
#tox-app .info-table td{padding:8px 9px;vertical-align:top;line-height:1.5;border-bottom:1px dashed var(--border);color:var(--navy);font-weight:600;overflow-wrap:anywhere}
#tox-app .info-table tr:last-child td{border-bottom:none}
#tox-app .info-table td:first-child{font-weight:800;color:var(--teal-darker);width:32%}
#tox-app .clinical-table-wrap{width:100%;overflow-x:auto;border:1px solid #d6dee9;border-radius:14px;background:#fff}
#tox-app .clinical-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px;min-width:680px}
#tox-app .manif-table,#tox-app .exam-table{min-width:460px}
#tox-app .clinical-table th{background:#f1f4f8;color:#435164;text-align:left;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;padding:11px 13px;border-right:1px solid #d6dee9;border-bottom:1px solid #d6dee9;vertical-align:middle}
#tox-app .clinical-table td{padding:11px 13px;border-right:1px solid #d6dee9;border-bottom:1px solid #dfe6ee;color:#334155;font-weight:600;line-height:1.45;vertical-align:top;background:#fff}
#tox-app .clinical-table th:last-child,#tox-app .clinical-table td:last-child{border-right:none}
#tox-app .clinical-table tbody tr:last-child td{border-bottom:none}
#tox-app .clinical-table td strong{font-weight:900;color:#182230}
#tox-app .clinical-table .stage-cell{font-family:var(--font-head);font-weight:900;color:var(--teal-darker);background:#eaf8fa;white-space:nowrap}
#tox-app .ficha-table{min-width:420px}
#tox-app .ficha-table td:first-child{width:32%;font-family:var(--font-head);font-weight:900;color:var(--teal-darker);background:#eaf8fa;line-height:1.3}
#tox-app .manif-table td:first-child{font-family:var(--font-head);font-weight:900;white-space:normal;width:26%;line-height:1.3}
#tox-app .manif-table td:first-child i{margin-right:6px;opacity:.8}
#tox-app .manif-table tr.tone-red td:first-child{background:var(--red-bg);color:var(--red-dark)}
#tox-app .manif-table tr.tone-amber td:first-child{background:var(--orange-bg);color:var(--orange-dark)}
#tox-app .manif-table tr.tone-blue td:first-child{background:var(--blue-bg);color:var(--blue-dark)}
#tox-app .manif-table tr.tone-green td:first-child{background:var(--green-bg);color:var(--green-dark)}
#tox-app .manif-table tr.tone-teal td:first-child{background:var(--teal-light);color:var(--teal-darker)}
#tox-app .exam-table td:first-child{font-weight:800;color:var(--navy);width:38%}
#tox-app .clinical-table td small{display:block;margin-top:3px;font-size:10.5px;color:var(--muted);font-weight:700}
#tox-app .clinical-table .source-cell{font-family:var(--font-head);font-weight:900;color:#26745d;background:#edf9f4}
#tox-app .clinical-table .dose-cell{font-weight:900;color:#101828}
#tox-app .table-footnote{font-size:10px;color:var(--muted);font-weight:600;margin-top:6px;line-height:1.4}

/* PILLS E CAIXAS DE ALERTA */
#tox-app .pills-list{display:flex;flex-wrap:wrap;gap:6px}
#tox-app .pill{font-size:12px;padding:5px 11px;border-radius:999px;font-weight:600;line-height:1.4}
#tox-app .pill-red{background:var(--red-bg);color:var(--red-dark);border:1px solid #fecaca}
#tox-app .pill-amber{background:var(--orange-bg);color:var(--orange-dark);border:1px solid #fde68a}
#tox-app .pill-blue{background:var(--blue-bg);color:var(--blue-dark);border:1px solid #bfdbfe}
#tox-app .pill-green{background:var(--green-bg);color:var(--green-dark);border:1px solid #bbf7d0}
#tox-app .pill-teal{background:var(--teal-light);color:var(--teal-darker);border:1px solid var(--teal-mid)}
#tox-app .alert-box{border-radius:11px;padding:12px 14px;font-size:12.5px;line-height:1.6;font-weight:600}
#tox-app .alert-box+.alert-box{margin-top:8px}
#tox-app .alert-box strong{font-weight:900}
#tox-app .alert-box .alert-title{display:block;font-weight:900;margin-bottom:5px}
#tox-app .alert-red{background:var(--red-bg);border:1px solid #fecaca;color:var(--red-dark)}
#tox-app .alert-amber{background:var(--orange-bg);border:1px solid #fde68a;color:var(--orange-dark)}
#tox-app .alert-blue{background:var(--blue-bg);border:1px solid #bfdbfe;color:var(--blue-dark)}
#tox-app .alert-teal{background:var(--teal-light);border:1px solid var(--teal-mid);color:var(--teal-darker)}
#tox-app .alert-slate{background:var(--slate-bg);border:1px solid var(--slate-border);color:var(--slate)}
#tox-app .tox-prose{font-size:13px;line-height:1.65;color:#35526c;font-weight:600}
#tox-app .tox-prose+.tox-prose{margin-top:9px}
#tox-app .tox-prose strong{color:var(--navy);font-weight:900}
#tox-app ul.inline-dash{list-style:none;display:grid;gap:4px;margin:4px 0 0}
#tox-app ul.inline-dash li{position:relative;padding-left:14px;line-height:1.5}
#tox-app ul.inline-dash li::before{content:"–";position:absolute;left:0;color:var(--muted);font-weight:800}
#tox-app .charcoal-block{margin-top:10px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px}
#tox-app .charcoal-head{font-family:var(--font-head);font-size:12px;font-weight:900;color:var(--teal-darker);display:flex;align-items:center;gap:8px;margin-bottom:10px}
#tox-app .bullet-list{list-style:none;display:grid;gap:7px}
#tox-app .bullet-list li{font-size:12.5px;color:#35526c;line-height:1.5;font-weight:600;background:var(--bg);border:1px solid var(--border);border-radius:11px;padding:9px 12px}
#tox-app .bullet-list li strong{color:var(--navy);font-weight:900}
#tox-app .bullet-list.numbered{counter-reset:toxstep}
#tox-app .bullet-list.numbered li{display:flex;gap:10px;align-items:flex-start}
#tox-app .bullet-list.numbered li>span{flex:1;min-width:0}
#tox-app .bullet-list.numbered li::before{counter-increment:toxstep;content:counter(toxstep);flex:0 0 auto;width:20px;height:20px;border-radius:7px;background:var(--teal-light);color:var(--teal-darker);font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;margin-top:1px}

/* ABA TRATAMENTO — SELETOR DE ANTÍDOTO E RESULTADO */
#tox-app .alert-box+.antidote-tabs{margin-top:14px}
#tox-app .antidote-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px;background:#fff;border-radius:10px;padding:4px;border:1px solid var(--border)}
#tox-app .antidote-tab{flex:1 1 calc(33% - 5px);min-width:120px;padding:8px 9px;border-radius:8px;border:none;font-size:11.5px;font-weight:800;cursor:pointer;background:transparent;color:var(--muted);transition:all .15s;line-height:1.25;text-align:center}
#tox-app .antidote-tab:hover{color:var(--navy)}
#tox-app .antidote-tab.active{background:var(--teal-light);color:var(--teal-darker)}
#tox-app .dose-calc{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px;margin-top:6px}
#tox-app .calc-helper{font-size:12px;color:var(--muted);margin-bottom:10px;line-height:1.5;font-weight:600}
#tox-app .calc-helper i{color:var(--blue-dark);margin-right:4px}
#tox-app .calc-result{background:var(--teal-light);border:1px solid var(--teal-mid);border-radius:11px;padding:13px 15px;margin-top:8px}
#tox-app .calc-result-title{font-family:var(--font-head);font-size:15.5px;font-weight:900;color:var(--navy);line-height:1.25;margin-bottom:5px}
#tox-app .calc-result-desc{font-size:12.5px;color:var(--teal-darker);font-weight:700;line-height:1.5}
#tox-app .calc-patient-line{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:9px;padding-top:9px;border-top:1px dashed var(--teal-mid);font-size:12.5px;color:var(--navy);font-weight:600}
#tox-app .calc-patient-line b{font-weight:800;color:var(--teal-darker)}
#tox-app .dose-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}
#tox-app .dose-summary-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px;box-shadow:0 3px 10px rgba(22,32,51,.035)}
#tox-app .dose-summary-label{display:block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);margin-bottom:5px}
#tox-app .dose-summary-card strong{display:block;font-family:var(--font-head);font-size:13px;line-height:1.35;color:var(--navy);font-weight:900}
#tox-app .dose-summary-card small{display:block;font-size:10.5px;line-height:1.4;color:var(--muted);font-weight:600;margin-top:5px}
#tox-app .dilution-box{margin-top:10px;background:#fff;border:1px solid var(--teal-mid);border-radius:11px;overflow:hidden}
#tox-app .dilution-title{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--teal-darker);padding:9px 12px;border-bottom:1px solid var(--teal-mid);background:var(--teal-light);display:flex;align-items:center;gap:7px}
#tox-app .dilution-body{padding:11px 12px;display:grid;gap:8px}
#tox-app .dilution-equation{font-size:12.5px;color:var(--navy);line-height:1.5;font-weight:700;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:9px 11px}
#tox-app .dilution-equation strong{font-weight:900;color:var(--teal-darker)}
#tox-app .dilution-note{font-size:11.5px;color:var(--muted);font-weight:700;line-height:1.45}
#tox-app .max-alert{background:var(--red-bg);border:1px solid #fecaca;border-radius:9px;padding:9px 11px;margin-top:8px;font-size:12px;color:var(--red-dark);display:flex;align-items:flex-start;gap:7px;font-weight:600;line-height:1.45}
#tox-app .max-alert i{color:var(--red);flex-shrink:0;margin-top:2px}
#tox-app .max-alert.is-warn{background:var(--orange-bg);border-color:#fde68a;color:var(--orange-dark)}
#tox-app .max-alert.is-warn i{color:var(--orange-dark)}
#tox-app .max-alert.is-info{background:var(--blue-bg);border-color:#bfdbfe;color:var(--blue-dark)}
#tox-app .max-alert.is-info i{color:var(--blue-dark)}

/* PRESCRIÇÃO */
#tox-app .prescription-box{background:var(--blue-bg);border:1px solid #bfdbfe;border-radius:11px;padding:12px 14px;margin-top:14px}
#tox-app .prescription-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}
#tox-app .prescription-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--blue-dark);display:inline-flex;align-items:center;gap:6px}
#tox-app .copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid #bfdbfe;background:#fff;color:var(--blue-dark);font-size:12px;font-weight:800;cursor:pointer;transition:all .15s}
#tox-app .copy-btn:hover{background:var(--blue-bg)}
#tox-app .copy-btn.copied{color:var(--green-dark);border-color:#bbf7d0;background:var(--green-bg)}
#tox-app textarea.prescription-text{display:block;width:100%;min-height:110px;border:1px solid #bfdbfe;border-radius:9px;background:#fff;padding:10px 11px;font-family:var(--mono);font-size:12px;color:#1e3a5f;white-space:pre-wrap;line-height:1.6;resize:vertical;outline:none;overflow:hidden}
#tox-app textarea.prescription-text:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,130,246,.1)}
#tox-app .prescription-edit-hint{font-size:9.5px;color:#5f7290;font-weight:600;margin-top:4px}

/* GALERIA DE IMAGENS + LIGHTBOX */
#tox-app .tox-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
#tox-app .tox-figure{border:1px solid var(--border);border-radius:13px;overflow:hidden;background:var(--bg);display:flex;flex-direction:column}
#tox-app .tox-figure button.tox-img-btn{border:none;padding:0;background:#eef2f7;cursor:zoom-in;position:relative;display:block;width:100%;aspect-ratio:4/3}
#tox-app .tox-figure img{width:100%;height:100%;object-fit:cover;display:block}
#tox-app .tox-figure .tox-img-zoom{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:9px;background:rgba(13,27,46,.78);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px}
#tox-app .tox-figure figcaption{padding:9px 11px;font-size:11.5px;color:var(--muted);font-weight:600;line-height:1.4}
#tox-app .tox-figure figcaption b{display:block;color:var(--navy);font-weight:800;margin-bottom:2px}
#tox-app .tox-img-fallback{display:none;padding:18px;text-align:center;color:var(--muted);font-size:12px;font-weight:700}
#tox-app .tox-figure.img-error button.tox-img-btn{display:none}
#tox-app .tox-figure.img-error .tox-img-fallback{display:block}
.tox-lightbox{position:fixed;inset:0;background:rgba(9,16,28,.9);z-index:99999;display:none;align-items:center;justify-content:center;padding:24px}
.tox-lightbox.open{display:flex}
.tox-lightbox img{max-width:min(1100px,92vw);max-height:78vh;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.tox-lightbox figcaption{color:#e2eaf4;font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:13px;font-weight:600;text-align:center;margin-top:14px;max-width:min(1100px,92vw);line-height:1.5}
.tox-lightbox .tox-lightbox-close{position:absolute;top:20px;right:22px;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;font-size:17px;cursor:pointer}

/* PAGINAÇÃO E VAZIO */
#tox-app .tox-pagination{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;padding:4px 24px 24px}
#tox-app .tox-pagination button{min-width:36px;height:36px;padding:0 10px;border-radius:9px;border:1.5px solid var(--border);background:#fff;color:var(--muted);font-size:13px;font-weight:800;cursor:pointer;transition:all .15s}
#tox-app .tox-pagination button:hover:not(:disabled):not(.active){border-color:var(--teal-mid);color:var(--teal-darker)}
#tox-app .tox-pagination button.active{background:linear-gradient(135deg,var(--teal),var(--teal-darker));border-color:transparent;color:#fff}
#tox-app .tox-pagination button:disabled{opacity:.4;cursor:default}
#tox-app .tox-pagination .page-ellipsis{color:var(--muted);padding:0 2px;line-height:36px}
#tox-app .tox-pagination .page-count{font-size:12px;color:var(--muted);margin-left:8px;font-weight:600}
#tox-app .empty-state{text-align:center;padding:48px 16px;color:var(--muted);grid-column:1/-1}
#tox-app .empty-state i{font-size:38px;color:var(--teal-mid);display:block;margin-bottom:12px}
#tox-app .empty-state p{font-weight:700;font-size:15px}

/* PUBLICIDADE + BLOCO FINAL */
#tox-app .tox-ad-wrapper{margin:18px 0 24px}
#tox-app .tox-ad-card{width:100%;padding:18px;border-radius:18px;border:1px solid #e5e7eb;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 8px 24px rgba(15,23,42,.05)}
#tox-app .tox-ad-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
#tox-app .tox-ad-badge{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800}
#tox-app .tox-ad-note{font-size:11px;color:#94a3b8;font-weight:700}
#tox-app .tox-ad-content{text-align:center;overflow:hidden;border-radius:12px;background:#fff;min-height:90px;display:flex;justify-content:center;align-items:center}
#tox-app .tox-ad-mobile{display:none}
#tox-app .tox-info-section{margin-top:22px}
#tox-app .tox-section-head{margin-bottom:16px}
#tox-app .tox-section-head h2{font-family:var(--font-head);font-size:clamp(22px,3vw,30px);font-weight:900;color:var(--navy);letter-spacing:-.03em;margin-bottom:4px}
#tox-app .tox-section-head p{color:var(--muted);font-size:14px}
#tox-app .info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 auto 16px;width:100%}
#tox-app .info-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 6px 20px rgba(22,32,51,.05);text-align:center;display:flex;flex-direction:column;align-items:center}
#tox-app .info-icon{width:42px;height:42px;border-radius:13px;background:var(--teal-light);color:var(--teal-darker);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:18px}
#tox-app .info-card h3{font-family:var(--font-head);font-size:14px;font-weight:900;color:var(--navy);margin-bottom:5px;line-height:1.25}
#tox-app .info-card p{font-size:12.5px;color:var(--muted);line-height:1.45;font-weight:600}
#tox-app .bottom-grid{display:grid;grid-template-columns:1.55fr .8fr;gap:14px;align-items:stretch}
#tox-app .formula-card,#tox-app .warning-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 6px 20px rgba(22,32,51,.05)}
#tox-app .tox-section-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}
#tox-app .tox-section-title h3{font-family:var(--font-head);font-size:17px;font-weight:900;color:var(--navy);line-height:1.2}
#tox-app .section-icon,#tox-app .warning-icon{width:40px;height:40px;border-radius:12px;background:var(--teal-light);color:var(--teal-darker);display:flex;align-items:center;justify-content:center;flex-shrink:0}
#tox-app .warning-icon{background:var(--orange-bg);color:var(--orange-dark)}
#tox-app .formula-box{background:#0f1b2d;color:#fff;border-radius:12px;padding:12px 14px;font-family:var(--mono);font-size:11.5px;margin:10px 0;line-height:1.5;overflow-wrap:anywhere}
#tox-app .compact-list{padding-left:18px;color:#35526c;font-size:13px;line-height:1.55;display:grid;gap:6px}
#tox-app .compact-list strong{color:var(--navy)}
#tox-app .warning-card p{font-size:13px;color:#35526c;line-height:1.58;font-weight:600}

@media(max-width:980px){
  #tox-app .info-grid{grid-template-columns:repeat(2,1fr)}
  #tox-app .bottom-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  #tox-app .filter-facet-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  #tox-app .filter-facet-btn{justify-content:flex-start;padding:8px 9px;font-size:10.5px;min-width:0}
  #tox-app .filter-facet-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #tox-app .dose-summary-grid{grid-template-columns:1fr}
  #tox-app .clinical-table{font-size:11.5px}
  #tox-app .clinical-table th{font-size:9px;padding:9px 10px}
  #tox-app .clinical-table td{padding:9px 10px}
}
@media(max-width:680px){
  #tox-app{margin:20px auto;padding:0 12px}
  #tox-app .tox-hero{border-radius:20px;padding:28px 18px}
  #tox-app .tox-hero h1{font-size:30px}
  #tox-app .tox-hero p{font-size:14px}
  #tox-app .tox-head{padding:14px 16px}
  #tox-app .tox-patient-bar{padding:14px 16px}
  #tox-app .tox-patient-field{min-width:calc(50% - 7px)}
  #tox-app .tox-patient-input,#tox-app .tox-patient-select{font-size:16px}
  #tox-app .tox-toolbar{padding:16px}
  #tox-app .tox-search-input{font-size:16px}
  #tox-app .tox-grid{padding:16px;grid-template-columns:1fr}
  #tox-app .tab-btn{min-width:calc(50% - 3px);font-size:11px;padding:7px 4px}
  #tox-app .antidote-tabs{display:grid;grid-template-columns:1fr;gap:5px}
  #tox-app .antidote-tab{min-width:0}
  #tox-app .quick-info-grid{grid-template-columns:1fr 1fr}
  #tox-app .info-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  #tox-app .info-card{padding:13px}
  #tox-app .info-card h3{font-size:12.5px}
  #tox-app .info-card p{font-size:11.2px}
  #tox-app .formula-card,#tox-app .warning-card{padding:16px}
  #tox-app .tox-ad-desktop{display:none}
  #tox-app .tox-ad-mobile{display:block}
  #tox-app .tox-gallery{grid-template-columns:1fr}
}
@media(max-width:420px){
  #tox-app .filter-facet-row{grid-template-columns:1fr}
  #tox-app .filter-footer-row{align-items:flex-start;flex-direction:column}
  #tox-app .tox-patient-field{min-width:100%}
}
@media(prefers-reduced-motion:reduce){
  #tox-app *,#tox-app *::before,#tox-app *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
