:root{--bg:#f6f7f5;--card:#ffffff;--ink:#1c2321;--muted:#5f6b67;--line:#dfe4e1;--brand:#0f766e;--brand-soft:#d9f0ec;--warn:#b45309;--warn-soft:#fdf0dc;--danger:#b91c1c;--danger-soft:#fde4e4;--ok:#15803d;--ok-soft:#dcf5e3}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,Noto Sans Devanagari,sans-serif}a{color:var(--brand)}main{max-width:1100px;margin:0 auto;padding:20px 16px 60px}.topbar{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--line)}.brand{font-weight:700;text-decoration:none;color:var(--brand)}.topbar nav{display:flex;gap:16px;flex-wrap:wrap}.topbar nav a{text-decoration:none;color:var(--ink)}h1{font-size:1.5rem;margin:0 0 4px}h2{font-size:1.05rem;margin:0 0 10px}.muted{color:var(--muted)}.small{font-size:.85rem}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stack{flex-direction:column;gap:16px}.row,.stack{display:flex}.row{gap:10px;flex-wrap:wrap;align-items:center}.btn,button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:8px 14px;border-radius:8px;cursor:pointer;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--brand);border-color:var(--brand);color:#fff}.danger{background:var(--danger);border-color:var(--danger);color:#fff}.big{font-size:1.15rem;padding:14px 26px;border-radius:999px}.toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.toggle button{border:0;border-radius:0}.toggle button.on{background:var(--brand);color:#fff}.transcript{min-height:140px;white-space:pre-wrap;font-size:1.05rem}.partial{color:var(--muted)}.agent-msg{padding:10px 12px;border-radius:10px;background:var(--brand-soft);margin-top:8px}.agent-msg.warn{background:var(--warn-soft)}.pulse{width:10px;height:10px;border-radius:50%;background:var(--danger);display:inline-block;animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.25}}.fields{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 14px;gap:6px 14px;margin:0}.fields dt{color:var(--muted)}.fields dd{margin:0}.missing{color:var(--warn);font-style:italic}.reopened{background:var(--warn-soft);border-radius:4px;padding:0 4px}.badge{display:inline-block;font-size:.78rem;padding:2px 8px;border-radius:999px;white-space:nowrap}.badge.complete{background:var(--ok-soft);color:var(--ok)}.badge.needs_follow_up{background:var(--warn-soft);color:var(--warn)}.badge.flagged_for_review{background:var(--danger-soft);color:var(--danger)}.badge.lang{background:var(--brand-soft);color:var(--brand)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:var(--card)}td,th{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}tr.alert td{background:#fff7f7}tr.new td{animation:flash 2s ease-out}@keyframes flash{0%{background:var(--brand-soft)}}details pre{white-space:pre-wrap;background:var(--bg);padding:8px;border-radius:6px;margin:6px 0 0;max-width:420px}.stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:16px 0}.stat .n{font-size:1.8rem;font-weight:700}input[type=text],textarea{font:inherit;width:100%;padding:8px;border:1px solid var(--line);border-radius:8px}.paper{background:#fbf6e6 repeating-linear-gradient(transparent 0 27px,#cfd8e3 27px 28px);border:1px solid #e6dcc0;border-radius:6px;padding:12px 16px;min-height:360px;font-family:Segoe Print,Bradley Hand,cursive;line-height:28px;color:#2b3a67;transform:rotate(-.6deg)}.paper img{width:100%;border-radius:4px}.due-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.due-list li{font-size:.92rem}:root{--pink:#c2185b;--pink-soft:#fde7f0;--yellow:#a16207;--yellow-soft:#fef6d8;--green:#15803d;--green-soft:#dcf5e3}.triage{display:flex;flex-direction:column;gap:12px}.triage-question{border:2px solid var(--brand);border-radius:12px;padding:14px;display:grid;grid-gap:8px;gap:8px;justify-items:start}.triage-question .q{font-size:1.25rem;font-weight:600}.outcome{font-size:1.4rem;font-weight:800;letter-spacing:.02em;padding:14px 16px;border-radius:10px;color:#fff}.outcome.band-pink{background:var(--pink)}.outcome.band-yellow{background:#eab308;color:#3b2a00}.outcome.band-green{background:var(--green)}.outcome.band-grey{background:var(--muted)}.classification{border-left:10px solid;border-radius:10px;padding:12px 14px}.classification.band-pink{border-color:var(--pink);background:var(--pink-soft)}.classification.band-yellow{border-color:#eab308;background:var(--yellow-soft)}.classification.band-green{border-color:var(--green);background:var(--green-soft)}.classification .action{font-size:1.05rem;margin:6px 0}.band-chip{font-size:.75rem;font-weight:700;text-transform:uppercase;padding:2px 10px;border-radius:999px;color:#fff}.band-chip.band-pink{background:var(--pink)}.band-chip.band-yellow{background:#eab308;color:#3b2a00}.band-chip.band-green{background:var(--green)}.advice{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;grid-gap:10px;gap:10px}.advice-entry ul{margin:4px 0;padding-left:20px}.advice-entry li{margin:2px 0}.advice-entry p{margin:0}.advice-entry .app-note{border-left:3px dashed var(--muted);padding-left:8px;margin:4px 0}.advice-entry.urgent{border-left:6px solid var(--pink);padding-left:10px}.disclaimer{border-top:1px solid var(--line);padding-top:8px;margin:0;color:var(--muted)}.signs{column-count:2;margin:6px 0;padding-left:18px}.review{display:grid;grid-gap:14px;gap:14px}.review-head{display:grid;grid-gap:10px;gap:10px}.review-who{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.review-who label{display:grid;grid-gap:4px;gap:4px;font-size:.9rem}.review-who input{font:inherit;padding:8px;border:1px solid var(--line);border-radius:8px}.review-section{display:grid;grid-gap:10px;gap:10px}.review-section h2{margin:12px 0 0}.review-group{margin:8px 0 6px;text-transform:capitalize;color:var(--muted);font-size:1rem}.review-item{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px;border-left:6px solid var(--line)}.review-item.answered-correct{border-left-color:var(--green)}.review-item.answered-wrong{border-left-color:var(--danger)}.review-item.answered-needs_change{border-left-color:#eab308}.review-does,.review-notes{margin:0;padding-left:18px}.review-notes{color:var(--yellow)}.review-quote{margin:6px 0;padding:6px 10px;border-left:3px solid var(--line);background:var(--bg);font-style:italic;overflow-wrap:anywhere}.review-verdict{display:flex;flex-wrap:wrap;gap:6px 16px;border:0;padding:0;margin:0}.review-comment{min-height:2.5em}.mic{flex-direction:column;gap:4px;align-items:flex-start}.mic,.mic-button{display:inline-flex}.mic-button{align-items:center;gap:10px;font-size:1.15rem;font-weight:700;padding:16px 28px;border-radius:999px;background:var(--brand);border-color:var(--brand);color:#fff;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.mic-button .mic-dot{width:12px;height:12px;border-radius:50%;background:#fff;opacity:.8}.mic-button.pressed{filter:brightness(.92)}.mic-button.recording{background:var(--danger);border-color:var(--danger);box-shadow:0 0 0 6px var(--danger-soft)}.mic-button.recording .mic-dot{animation:mic-blink 1s ease-in-out infinite}.mic-button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@keyframes mic-blink{50%{opacity:.2}}.record-edit{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.record-edit dt{align-self:center}.record-edit input[type=date]{font:inherit;padding:8px;border:1px solid var(--line);border-radius:8px}.record-edit-vitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:6px 10px;gap:6px 10px}.record-edit-vitals label{display:grid;grid-gap:2px;gap:2px;font-size:.85rem;color:var(--muted)}