/* ── Header ── */
.header-inner{max-width:880px;margin:0 auto;padding:22px 16px 18px;display:flex;align-items:flex-start;justify-content:space-between}

/* ── Content area ── */
.section-pane{padding:24px 16px 60px;max-width:880px;margin:0 auto}
@media(max-width:560px){.section-pane{padding:16px 16px 50px}}

.page-body{max-width:880px;margin:0 auto}
@media(min-width:800px){
  .page-body{display:flex;padding:24px 16px 60px;gap:20px;align-items:flex-start}
  .cat-nav{width:160px;flex-shrink:0;position:sticky;top:20px}
  .cat-nav .tab-btn{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:var(--r-sm);color:var(--ink-soft);font-size:11px;font-weight:600;padding:8px 12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .12s,color .12s;margin-bottom:2px}
  .cat-nav .tab-btn:hover{background:var(--purple-soft);color:var(--purple)}
  .cat-nav .tab-btn.active{background:var(--purple-soft);color:var(--purple);font-weight:700}
  .page-body>.section-pane{flex:1;min-width:0;max-width:none;margin:0;padding:0}
}
@media(max-width:799px){
  .cat-nav{display:flex;overflow-x:auto;scrollbar-width:none;padding:10px 16px;gap:6px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
  .cat-nav::-webkit-scrollbar{display:none}
  .cat-nav .tab-btn{flex-shrink:0;background:transparent;border:1.5px solid var(--line);border-radius:50px;color:var(--ink-muted);font-size:12px;font-weight:600;padding:8px 16px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}
  .cat-nav .tab-btn:hover{border-color:var(--purple);color:var(--purple)}
  .cat-nav .tab-btn.active{background:var(--purple);color:#fff;border-color:var(--purple)}
}

.sec-title{font-size:clamp(15px,3vw,19px);font-weight:800;margin:0 0 18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sec-badge{font-size:11px;font-weight:700;background:var(--risk);color:#fff;padding:3px 9px;border-radius:6px;white-space:nowrap}
.sec-badge.ok{background:var(--ok)}
.sec-badge.teal{background:var(--teal)}
.sec-badge.warn{background:var(--warn)}
.sec-badge.purple{background:var(--purple)}

/* Content blocks */
.phase{margin-bottom:20px}
.phase-label{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--purple);background:#d4e5ff;border-left:3px solid var(--purple);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:6px 12px;margin-bottom:10px;display:block}

.steps{list-style:none;display:flex;flex-direction:column;gap:7px}
.steps li{display:flex;gap:10px;align-items:flex-start;background:var(--surface);border-radius:var(--r);padding:14px 18px;font-size:13px;box-shadow:var(--sh)}
.step-num{font-size:11px;font-weight:700;color:var(--teal);flex-shrink:0;min-width:18px}
.steps li strong{font-weight:700}

.callout{border-radius:var(--r-sm);padding:12px 16px;margin:14px 0;font-size:13px}
.callout.danger{background:var(--risk-soft);border-left:4px solid var(--risk);color:#7f1d1d}
.callout.warn{background:var(--warn-soft);border-left:4px solid var(--warn);color:#78350f}
.callout.info{background:#e0f2fe;border-left:4px solid var(--teal);color:#0c4a6e}
.callout.ok{background:var(--ok-soft);border-left:4px solid var(--ok);color:#14532d}
.callout.purple{background:var(--purple-soft);border-left:4px solid var(--purple);color:#1e1b4b}
.callout-label{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;opacity:.75}
.callout p{margin:4px 0;line-height:1.55}
.callout ul{margin:6px 0 0 16px;line-height:1.7}
.callout li{margin-bottom:3px}

/* Drug table */
.drug-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:8px}
.drug-table th{font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);padding:7px 10px;border-bottom:1.5px solid var(--line);text-align:left;background:var(--bg)}
.drug-table td{padding:10px 10px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.45}
.drug-table tr:last-child td{border-bottom:none}
.drug-table .drug-name-cell{font-weight:700;color:var(--ink)}
.drug-table .dose-cell{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--ink)}
.drug-table .note-cell{color:var(--ink-soft);font-style:italic;font-size:11.5px}

/* Drug cards */
.drug-grid{display:flex;flex-direction:column;gap:12px}
.drug-card{background:var(--surface);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh)}
.drug-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.drug-name{font-weight:800;font-size:15px}
.drug-tag{font-size:9px;font-weight:700;padding:3px 8px;border-radius:50px;background:var(--risk-soft);color:var(--risk);letter-spacing:.04em}
.drug-tag.ok{background:var(--ok-soft);color:var(--ok)}
.drug-tag.teal{background:#e0f2fe;color:#0369a1}
.drug-tag.warn{background:var(--warn-soft);color:#92400e}
.drug-row{display:grid;grid-template-columns:120px 1fr;gap:5px 12px;font-size:12.5px;margin-top:4px;align-items:baseline}
.drug-row-label{font-family:'IBM Plex Mono',monospace;font-size:9.5px;font-weight:600;letter-spacing:.08em;color:var(--ink-muted);text-transform:uppercase}
.drug-row-val{font-weight:600;font-size:12.5px;color:var(--ink)}
.drug-note{font-size:12px;color:var(--ink-soft);margin-top:8px;font-style:italic;border-top:1px solid var(--line);padding-top:8px}

.sec-note{font-size:10.5px;color:var(--ink-soft);line-height:1.55;padding:11px 14px;background:var(--purple-soft);border-radius:var(--r-sm);border:1px solid var(--purple-mid);margin-top:16px}

/* ── EKG strips ── */
.ekg-card{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;margin-bottom:20px}
.ekg-row{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:8px 14px;gap:10px}
.ekg-row:last-child{border-bottom:none}
.ekg-labels{flex-shrink:0;width:84px}
.ekg-rhythm{display:block;font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.ekg-sub{display:block;font-size:9px;color:var(--ink-muted);margin-top:1px;line-height:1.35}
.ekg-svg-wrap{flex:1;overflow:hidden}
.ekg-svg{width:100%;height:52px;display:block}
.ekg-baseline{stroke:var(--line);stroke-width:0.5}
.ekg-path{fill:none;stroke:var(--teal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ekg-path.c-red{stroke:var(--risk)}
.ekg-path.c-ok{stroke:var(--ok)}
.ekg-path.c-warn{stroke:var(--warn)}
.ekg-path.c-muted{stroke:var(--ink-soft)}

@media(prefers-color-scheme:dark){
  .phase-label{background:#0d1e3d}
  .callout.danger{color:#fca5a5}
  .callout.warn{color:#fde68a}
  .callout.info{color:#7dd3fc}
  .callout.ok{color:#6ee7b7}
  .callout.purple{color:#c4b5fd}
  .drug-tag.warn{color:#fbbf24}
  .drug-tag.teal{color:#22d3ee}
  .sec-badge{background:#7f1d1d}
  .sec-badge.ok{background:#166534}
  .sec-badge.teal{background:#0e7490}
  .sec-badge.warn{background:#92400e}
  .sec-badge.purple{background:#4c1d95}
  .drug-table th{background:var(--surface)}
}
