:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #eef1f4;--text: #16202b;--muted: #5c6977;--line: #dde2e8;--accent: #1f6feb;--accent-ink: #ffffff;--danger: #c93c37;--warn-bg: #fff4e5;--warn: #9a5b00;--ok: #1a7f37;--stage: #0f1419;--radius: 10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0d1117;--surface: #161b22;--surface-2: #1f2630;--text: #e6edf3;--muted: #8b98a5;--line: #2d3540;--accent: #4493f8;--danger: #f0605b;--warn-bg: #3a2a10;--warn: #f2b65a;--ok: #3fb950;--stage: #05080b}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,.button,input,textarea{font:inherit}button,.button{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:8px 14px;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.danger{color:var(--danger)}button.ghost{background:transparent}input,textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}label{display:grid;gap:4px;font-size:14px;color:var(--muted)}.check{display:flex;align-items:center;gap:8px;color:var(--text)}.check input{width:auto}.muted{color:var(--muted)}.small,small{font-size:12px}kbd{font:11px ui-monospace,monospace;border:1px solid var(--line);border-radius:4px;padding:0 4px;background:var(--surface-2);color:var(--muted)}.chip{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.chip.mode-video{color:var(--ok)}.chip.mode-disconnected{color:var(--warn);background:var(--warn-bg)}.chip.mode-phone,.chip.meas-on{color:var(--accent)}.logo{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--accent);color:#fff;font-weight:700;font-size:13px;text-decoration:none}.spacer{flex:1}.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.center{display:grid;place-items:center;min-height:100vh;text-align:center;padding:16px}.error{color:var(--danger)}.home,.wrap{max-width:720px;margin:0 auto;padding:24px 16px 48px;display:grid;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-weight:600}.tag{font-weight:400;font-size:12px;color:var(--warn);background:var(--warn-bg);padding:2px 8px;border-radius:999px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:grid;gap:14px}.card h1,.card h2{margin:0;font-size:18px}fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}legend{font-size:14px;color:var(--muted);margin-bottom:6px}.purpose{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text);cursor:pointer}.purpose.on{border-color:var(--accent)}.purpose input{width:auto;margin-top:3px}.purpose span{display:grid}.purpose small{color:var(--muted)}.recent{margin:0;padding-left:18px}.recent a{color:var(--accent)}.summary{width:100%;border-collapse:collapse;font-size:14px}.summary th,.summary td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}.facts{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px}.alertline{color:var(--danger);font-weight:600;margin:0}.room{display:grid;grid-template-columns:1fr 380px;grid-template-rows:auto 1fr;height:100vh}.room.collapsed,.room.pre{grid-template-columns:1fr}.bar{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.stage{position:relative;background:var(--stage);display:grid;place-items:center;overflow:hidden;color:#e6edf3}.stage .remote{width:100%;height:100%;object-fit:contain}.stage .self{position:absolute;right:16px;bottom:76px;width:180px;border-radius:8px;border:2px solid #ffffff33;transform:scaleX(-1)}.novideo{font-size:18px;color:#8b98a5}.controls{position:absolute;left:0;right:0;bottom:0;display:flex;gap:8px;padding:12px 14px;background:linear-gradient(transparent,#000a)}.controls button{background:#ffffff1a;color:#fff;border-color:#fff3}.controls button.primary{background:var(--accent);border-color:var(--accent)}.controls button.danger{background:#c93c37;border-color:#c93c37;color:#fff}.admit,.phone{background:var(--surface);color:var(--text);border-radius:var(--radius);padding:24px;width:min(560px,92%);display:grid;gap:12px}.admit h2,.phone h2{margin:0;font-size:18px}.phone .big{font-size:40px}.invite{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.invite code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;background:var(--surface-2);padding:8px;border-radius:6px}.checks{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.panel{background:var(--surface);border-left:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column}.panel section{padding:16px;border-bottom:1px solid var(--line)}.panel h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.panel .empty{color:var(--muted);margin:0}.cardx{display:grid;gap:8px}.cardx h2{margin:0;font-size:17px;line-height:1.35}.cardx .kicker{font-size:12px;color:var(--accent);font-weight:600}.cardx.alert .kicker{color:var(--danger)}.cardx.alert{border-left:3px solid var(--danger);padding-left:12px}.cardx .why{margin:0;color:var(--muted);font-size:14px}.cardx .note,.cardx .stem{margin:0;font-size:12px;color:var(--muted)}.cardx .clarify{margin:0;background:var(--warn-bg);color:var(--warn);padding:8px 10px;border-radius:6px;font-size:14px}.options{display:grid;gap:6px}.options button{justify-content:flex-start;padding:10px 12px}.options button:hover{border-color:var(--accent)}.row.subtle button{font-size:13px;color:var(--muted)}.queue ul{margin:0;padding-left:18px;font-size:14px;display:grid;gap:4px}.results table{width:100%;font-size:14px;border-collapse:collapse}.results th{text-align:left;font-weight:500;padding:4px 0}.results td{text-align:right}.patient{max-width:480px;margin:0 auto;padding:24px 16px;display:grid;gap:16px;align-content:start;min-height:100vh}.patient h1{margin:0;font-size:24px}.patient p{margin:0;line-height:1.5}.clinic{font-weight:600;color:var(--accent)}button.big{padding:14px;font-size:17px;justify-content:center}.consent{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:grid;gap:12px}.consent h2{margin:0;font-size:16px}.consent p{font-size:14px;color:var(--muted)}.toggle{display:flex;gap:10px;align-items:flex-start;color:var(--text)}.toggle input{width:20px;height:20px;margin-top:2px}.toggle span{display:grid}.toggle small{color:var(--muted)}.patient.incall{max-width:none;padding:0;background:var(--stage);color:#e6edf3;position:relative;overflow:hidden;height:100vh}.patient.incall .remote{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.patient.incall .self{position:absolute;top:16px;right:16px;width:96px;border-radius:8px;transform:scaleX(-1);border:2px solid #ffffff33}.patient.incall .novideo{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.waiting{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;padding:16px;gap:8px;z-index:1}.waiting h2{margin:0}.waiting.top{place-content:start center;padding-top:120px}.topstack{position:absolute;top:12px;left:12px;right:120px;z-index:3;display:grid;gap:8px;justify-items:start}.banner,.notice{background:var(--warn-bg);color:var(--warn);padding:10px 12px;border-radius:8px;font-size:14px}.notice{display:grid;gap:4px;background:var(--surface);color:var(--text);border:1px solid var(--line)}.notice span{color:var(--muted)}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:4;background:var(--surface);color:var(--text);border-radius:16px 16px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));display:grid;gap:10px;box-shadow:0 -8px 30px #0006}.sheet h3{margin:0;font-size:18px;line-height:1.35}.answers{display:grid;gap:8px}.answers button{min-height:56px;justify-content:center;font-size:16px}@media (max-width: 900px){.room{grid-template-columns:1fr;grid-template-rows:auto 55vh auto;height:auto}.panel{border-left:0}}.toast{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:10;background:var(--danger);color:#fff;padding:8px 14px;border-radius:8px;font-size:14px}.admit button.ghost{justify-self:start;color:var(--muted);font-size:13px;padding:4px 0;border:0}.unblock{position:absolute;top:16px;left:50%;transform:translate(-50%)}.seg{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-2);border-radius:9px;padding:3px;gap:3px}.seg button{border:0;background:transparent;justify-content:center;padding:8px;color:var(--muted)}.seg button.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0002}button.link{border:0;background:none;padding:0;color:var(--accent);font-size:inherit}.myphone{margin:0}.stage.light{background:var(--bg);color:var(--text);place-items:start center;align-content:start;gap:16px;padding:24px 16px;overflow-y:auto}.stage.light .card{width:min(560px,100%)}.dialer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;width:min(560px,100%);display:grid;gap:14px;justify-items:stretch}.dialer .who{display:flex;gap:12px;align-items:center}.dialer .avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-weight:700;font-size:20px}.callstate{margin:0;font-size:15px;color:var(--muted)}.callstate.live{color:var(--ok);font-weight:600}.callbtn,.hangup{min-height:52px;justify-content:center;font-size:17px;font-weight:600;border-radius:26px;color:#fff}.callbtn{background:#1a7f37;border-color:#1a7f37}.hangup{background:#c93c37;border-color:#c93c37}.dialer p{margin:0}.dialer button.ghost{justify-self:start}.stage .dialer{color:var(--text)}@media (max-width: 600px){.home,.wrap{padding:calc(12px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom))}.card{padding:16px}.room.phonevisit{grid-template-rows:auto auto auto}.room.phonevisit .stage{padding:12px 12px 0}.bar{position:sticky;top:0;z-index:5;padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.bar b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.panel{padding-bottom:env(safe-area-inset-bottom)}.options{display:grid;gap:8px}.options button,.row.subtle button{min-height:48px}input,textarea{font-size:16px}}@media (max-width: 600px){.room:not(.phonevisit){grid-template-rows:auto 62vh auto}.bar{flex-wrap:wrap;row-gap:6px}.stage .self{width:88px;right:10px;bottom:auto;top:10px;border-radius:6px}.controls{flex-wrap:wrap;gap:6px;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.controls button{padding:8px 10px;font-size:14px}.controls .spacer{display:none}.stage .remote{object-fit:cover}}
