/* EHR page — page-specific widgets. After styles.css + marketing.css. LIGHT.
   Brand palette (#7c5cff → #21d4fd) with a rose health accent (rose-500). */
:root { --rose: #f43f5e; }

/* ── Medical-episode form panel (hero + sections) ─────────────────── */
.epi { padding: 22px 24px; }
.epi__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 14px; gap: 12px; }
.epi__no { font-size: 15px; font-weight: 800; color: var(--ink); }
.epi__meta { font-size: 12px; color: var(--muted); margin-top: 2px; }
/* status chip */
.epi__pending { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: #a86a12; background: rgba(255,181,71,.16); border: 1px solid rgba(255,181,71,.4); border-radius: 20px; padding: 4px 11px; white-space: nowrap; }
.epi__pending::before { content: '◷'; }
/* section label inside the form */
.epi__grp { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted-2); font-weight: 700; margin: 16px 0 8px; }
.epi__grp:first-of-type { margin-top: 4px; }
/* a picked-code line: government code chip + human label */
.epi__pick { display: flex; align-items: center; gap: 10px; font-size: 13px; padding: 9px 0; border-bottom: 1px solid var(--line); color: var(--ink); flex-wrap: wrap; }
.epi__pick:last-child { border-bottom: 0; }
.epi__code { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12px; font-weight: 600; padding: 3px 8px; border-radius: 7px; background: var(--surface-2); border: 1px solid var(--line-2); color: var(--ink); white-space: nowrap; }
.epi__label { flex: 1; min-width: 0; color: var(--ink); }
/* classifier badge (which official list the code came from) */
.epi__src { font-size: 10px; font-weight: 700; padding: 1px 7px; border-radius: 6px; }
.epi__src--icd { background: rgba(124,92,255,.12); color: var(--brand); }
.epi__src--ncsp { background: rgba(33,212,253,.14); color: #0a7ea4; }
/* diagnosis role tag (main / concomitant) — rose health accent for main */
.epi__tag { font-size: 10px; font-weight: 700; padding: 1px 7px; border-radius: 6px; }
.epi__tag--main { background: rgba(244,63,94,.12); color: var(--rose); }
.epi__tag--conc { background: var(--surface-3); color: var(--muted); }

/* ── Clinic-profile toggle mockup ─────────────────────────────────── */
.prof { padding: 20px 24px; }
.prof__tabs { display: flex; gap: 8px; margin-bottom: 16px; }
.prof__tab { flex: 1; text-align: center; font-size: 13px; font-weight: 700; padding: 9px 10px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--surface-2); color: var(--muted); }
.prof__tab--on { color: #fff; background: var(--grad); border-color: transparent; box-shadow: var(--shadow-sm); }
.prof__form { display: grid; gap: 9px; }
.prof__field { display: flex; align-items: center; gap: 10px; font-size: 13px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); }
.prof__field--off { color: var(--muted-2); background: var(--surface-2); border-style: dashed; text-decoration: line-through; }
.prof__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--grad); flex: none; }
.prof__field--off .prof__dot { background: var(--line-2); }
.prof__note { margin-top: 14px; font-size: 12px; color: var(--muted); }

/* ── Flow chips (draft → ready → submitted) ───────────────────────── */
.flow { margin-top: 14px; display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--muted); flex-wrap: wrap; }
.flow__chip { font-size: 12px; font-weight: 600; padding: 5px 11px; border-radius: 8px; background: var(--surface-2); border: 1px solid var(--line-2); color: var(--ink); }
.flow__chip--done { background: rgba(22,143,91,.1); border-color: rgba(22,143,91,.3); color: #168f5b; }
.flow__chip--cert { background: rgba(255,181,71,.16); border-color: rgba(255,181,71,.4); color: #a86a12; }

/* ── Status doc-type cards (mirrors rsge dt) ──────────────────────── */
.dt { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1000px; margin: 0 auto; }
.dt__card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-sm); padding: 24px; }
.dt__ico { font-size: 28px; }
.dt__card h3 { font-size: 16px; font-weight: 700; margin: 12px 0 6px; }
.dt__card p { font-size: 14px; line-height: 1.55; color: var(--muted); margin: 0; }
.dt__tag { display: inline-block; margin-top: 12px; font-size: 11px; font-weight: 700; padding: 2px 9px; border-radius: 10px; }
.dt__tag--live { background: rgba(22,143,91,.12); color: #168f5b; }
.dt__tag--cert { background: rgba(255,181,71,.16); color: #a86a12; }
@media (max-width: 760px) { .dt { grid-template-columns: 1fr; } }

/* ── Video ──────────────────────────────────────────────────────── */
.ehr-video { max-width: 880px; margin: 0 auto; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); background: var(--grad-soft); box-shadow: var(--shadow-lg); }
.ehr-video video { display: block; width: 100%; height: auto; background: #0b0d12; }
.ehr-video__cap { text-align: center; font-size: 13px; color: var(--muted); margin: 14px auto 0; }
