/* MedDex Clerking — the Sphere stays central; everything else is a derived rail. */
.mdx-clerking-screen { display:none; width:min(1180px,100%); margin:0 auto; padding:18px 0 130px; color:var(--mdx-ink); }
.mdx-clerking-screen.active { display:block; animation:mdxClerkRise .42s var(--mdx-ease, ease) both; }
@keyframes mdxClerkRise { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:none} }
.mdx-clerk-header,.mdx-clerk-session-strip,.mdx-clerk-panel-head,.mdx-clerk-review-head,.mdx-clerk-retention { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.mdx-clerk-header { padding:8px 2px 18px; border-bottom:1px solid var(--mdx-hair); }
.mdx-clerk-eyebrow { margin:0 0 5px; color:var(--mdx-faint); font-size:.68rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.mdx-clerk-title-block h1,.mdx-clerk-consent h2,.mdx-clerk-panel h2,.mdx-clerk-review h2 { margin:0; letter-spacing:-.04em; font-weight:760; }
.mdx-clerk-title-block h1 { font-size:clamp(1.3rem,2.8vw,2rem); }
.mdx-clerk-subtitle { margin:5px 0 0; color:var(--mdx-ink-2); font-size:.82rem; }
.mdx-clerk-head-actions,.mdx-clerk-capture-tools { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.mdx-clerk-secure { display:inline-flex; align-items:center; gap:5px; color:var(--mdx-faint); font-size:.7rem; font-weight:700; white-space:nowrap; }
.mdx-clerk-secure svg,.mdx-clerk-retention svg { width:14px; height:14px; color:#10a36d; }
.mdx-clerk-timer { min-width:52px; font-variant-numeric:tabular-nums; color:var(--mdx-ink-2); font-size:.76rem; font-weight:760; }
.mdx-clerk-icon-btn { width:36px; height:36px; display:inline-grid; place-items:center; border:1px solid var(--mdx-hair); border-radius:12px; background:var(--mdx-surface-2); color:var(--mdx-ink-2); transition:transform .2s var(--mdx-ease),background .2s var(--mdx-ease),color .2s var(--mdx-ease); }
.mdx-clerk-icon-btn:hover { background:var(--mdx-hair-strong); color:var(--mdx-ink); transform:translateY(-1px); }
.mdx-clerk-icon-btn svg { width:18px; height:18px; }
.mdx-clerk-consent,.mdx-clerk-review { margin:36px auto 0; max-width:720px; padding:clamp(22px,5vw,42px); border:1px solid var(--mdx-hair); border-radius:28px; background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(230,241,255,.56)); box-shadow:var(--mdx-glass-shadow,0 22px 70px rgba(17,35,70,.1)); }
body.dark-mode .mdx-clerk-consent,body.dark-mode .mdx-clerk-review { background:linear-gradient(145deg,rgba(14,24,40,.9),rgba(23,42,65,.76)); }
.mdx-clerk-consent-orb { width:64px; height:64px; display:grid; place-items:center; margin-bottom:24px; border:1px solid rgba(23,105,255,.22); border-radius:50%; color:var(--mdx-blue); background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.9),rgba(23,105,255,.18)); box-shadow:0 0 0 10px rgba(23,105,255,.05),0 0 40px rgba(23,105,255,.18); }
.mdx-clerk-consent-orb svg { width:29px; height:29px; }
.mdx-clerk-consent h2,.mdx-clerk-review h2 { font-size:clamp(1.35rem,4vw,2rem); }
.mdx-clerk-consent p:not(.mdx-clerk-eyebrow),.mdx-clerk-review-head p:not(.mdx-clerk-eyebrow) { color:var(--mdx-ink-2); line-height:1.6; font-size:.9rem; }
.mdx-clerk-consent-points { display:grid; gap:10px; margin:20px 0; color:var(--mdx-ink-2); font-size:.8rem; }
.mdx-clerk-consent-points span { display:flex; align-items:center; gap:8px; }.mdx-clerk-consent-points svg { width:15px;height:15px;color:#10a36d; }
.mdx-clerk-consent-actions,.mdx-clerk-output-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:22px; }
.mdx-clerk-primary,.mdx-clerk-secondary,.mdx-clerk-luna,.mdx-clerk-capture-btn,.mdx-clerk-action,.mdx-clerk-speaker,.mdx-clerk-output-tabs button { min-height:42px; padding:0 14px; border:1px solid var(--mdx-hair); border-radius:13px; font-size:.8rem; font-weight:740; transition:transform .2s var(--mdx-ease),background .2s var(--mdx-ease),box-shadow .2s var(--mdx-ease); }
.mdx-clerk-primary { color:#fff; border-color:#1769ff; background:linear-gradient(135deg,#1769ff,#3b87ff); box-shadow:0 12px 26px rgba(23,105,255,.22); }.mdx-clerk-primary span,.mdx-clerk-secondary span { display:block; font-size:.68rem; font-weight:560; opacity:.76; }.mdx-clerk-secondary { color:var(--mdx-ink); background:var(--mdx-surface-2); }.mdx-clerk-luna { display:inline-flex; align-items:center; gap:7px; color:#6a4ed4; border-color:rgba(106,78,212,.24); background:rgba(106,78,212,.1); }.mdx-clerk-luna svg { width:16px;height:16px; }.mdx-clerk-primary:hover,.mdx-clerk-secondary:hover,.mdx-clerk-luna:hover,.mdx-clerk-action:hover { transform:translateY(-2px); }.mdx-clerk-consent-note,.mdx-clerk-luna-note { margin:16px 0 0; color:var(--mdx-faint); font-size:.72rem; line-height:1.5; }
.mdx-clerk-workspace { padding-top:10px; }.mdx-clerk-workspace[hidden],.mdx-clerk-consent[hidden],.mdx-clerk-review[hidden],.mdx-clerk-exam-suggest[hidden] { display:none; }
.mdx-clerk-session-strip { padding:12px 0; }.mdx-clerk-mode-switch { display:flex; padding:3px; border:1px solid var(--mdx-hair); border-radius:999px; background:var(--mdx-surface-2); }.mdx-clerk-mode-switch button { border:0; border-radius:999px; padding:8px 12px; color:var(--mdx-faint); background:transparent; font-size:.74rem; font-weight:720; }.mdx-clerk-mode-switch button.is-active { color:var(--mdx-ink); background:var(--mdx-hair-strong); box-shadow:0 5px 14px rgba(20,42,80,.08); }.mdx-clerk-speaker { min-height:32px; padding:0 10px; border-radius:999px; color:var(--mdx-faint); background:transparent; }.mdx-clerk-speaker.is-active { color:var(--mdx-blue); border-color:rgba(23,105,255,.22); background:rgba(23,105,255,.09); }.mdx-clerk-capture-btn { display:inline-flex; align-items:center; gap:7px; min-height:38px; color:#fff; border-color:#101828; background:#101828; }.mdx-clerk-capture-btn.is-live { color:#fff; border-color:#b54146; background:#b54146; box-shadow:0 0 0 5px rgba(181,65,70,.1); }.mdx-clerk-capture-btn svg { width:16px;height:16px; }
.mdx-clerk-stage { min-height:445px; display:grid; justify-items:center; align-content:center; position:relative; overflow:hidden; border:1px solid var(--mdx-hair); border-radius:30px; background:radial-gradient(circle at 50% 42%,rgba(23,105,255,.13),transparent 31%),linear-gradient(160deg,rgba(255,255,255,.34),rgba(226,237,255,.26)); }.mdx-clerk-stage::before { content:""; position:absolute; inset:16% 20%; border:1px solid rgba(23,105,255,.08); border-radius:50%; transform:scaleX(1.4); pointer-events:none; }.mdx-clerking-screen.is-exam-mode .mdx-clerk-stage { background:radial-gradient(circle at 50% 42%,rgba(16,163,106,.13),transparent 31%),linear-gradient(160deg,rgba(255,255,255,.3),rgba(224,244,237,.26)); }.mdx-clerk-sphere-wrap { width:min(100%,420px); height:350px; position:relative; z-index:1; }.mdx-clerk-sphere-wrap .mdxs { height:100%; }.mdx-clerk-sphere-state { position:relative; z-index:2; margin-top:-24px; color:var(--mdx-ink-2); font-size:.72rem; font-weight:740; letter-spacing:.04em; }.mdx-clerk-subtitle-live { position:relative; z-index:2; display:flex; gap:10px; align-items:baseline; max-width:540px; padding:13px 18px 0; color:var(--mdx-faint); font-size:.82rem; text-align:center; }.mdx-clerk-subtitle-live span:first-child { color:var(--mdx-blue); font-size:.66rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }.mdx-clerk-subtitle-live span:last-child { color:var(--mdx-ink-2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mdx-clerk-rail { display:flex; align-items:center; justify-content:center; gap:0; padding:24px 8px 18px; }.mdx-clerk-rail-node { display:flex; align-items:center; gap:7px; color:var(--mdx-faint); font-size:.68rem; font-weight:760; }.mdx-clerk-rail-node i { font-style:normal; font-size:1rem; }.mdx-clerk-rail-node em { display:block; width:clamp(12px,3.2vw,42px); height:1px; margin:0 5px; background:var(--mdx-hair-strong); }.mdx-clerk-rail-node.complete { color:#10a36d; }.mdx-clerk-rail-node.partial,.mdx-clerk-rail-node.current { color:#c48b24; }.mdx-clerk-rail-node.current i { animation:mdxClerkPulse 1.4s ease-in-out infinite; }@keyframes mdxClerkPulse {50%{transform:scale(1.25);opacity:.58}}
.mdx-clerk-action-row { display:flex; justify-content:center; gap:8px; margin-bottom:18px; }.mdx-clerk-action { display:inline-flex; align-items:center; gap:7px; color:var(--mdx-ink-2); background:var(--mdx-surface-2); }.mdx-clerk-action svg { width:16px;height:16px;color:var(--mdx-blue); }.mdx-clerk-action.mdx-clerk-finish { color:#fff; border-color:#101828; background:#101828; }.mdx-clerk-panel { display:none; padding:24px; border:1px solid var(--mdx-hair); border-radius:24px; background:var(--mdx-surface); }.mdx-clerk-panel.is-active { display:block; animation:mdxClerkRise .28s ease both; }.mdx-clerk-panel-head { margin-bottom:18px; }.mdx-clerk-panel-head h2 { font-size:1.15rem; }.mdx-clerk-panel-hint { color:var(--mdx-faint); font-size:.68rem; }.mdx-clerk-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.mdx-clerk-category { padding:14px; border:1px solid var(--mdx-hair); border-radius:17px; background:var(--mdx-surface-2); }.mdx-clerk-category.is-complete { border-color:rgba(16,163,109,.26); }.mdx-clerk-category.is-partial { border-color:rgba(196,139,36,.27); }.mdx-clerk-category-head { display:flex; justify-content:space-between; gap:10px; margin-bottom:10px; color:var(--mdx-faint); font-size:.68rem; }.mdx-clerk-category-head div { display:flex; align-items:center; gap:8px; }.mdx-clerk-category-head h3 { margin:0; color:var(--mdx-ink); font-size:.84rem; }.mdx-clerk-category-orbit { color:#10a36d; }.is-partial .mdx-clerk-category-orbit { color:#c48b24; }.is-untouched .mdx-clerk-category-orbit { color:var(--mdx-faint); }.mdx-clerk-facts { display:grid; gap:2px; }.mdx-clerk-fact { width:100%; display:grid; grid-template-columns:18px 1fr auto; align-items:center; gap:7px; padding:7px 5px; border:0; border-radius:9px; color:var(--mdx-ink); background:transparent; text-align:left; }.mdx-clerk-fact:hover { background:var(--mdx-hair); }.mdx-clerk-fact-mark { font-size:.88rem; }.mdx-clerk-fact.explicit .mdx-clerk-fact-mark { color:#10a36d; }.mdx-clerk-fact.denied .mdx-clerk-fact-mark { color:#5c84bd; }.mdx-clerk-fact.unclear .mdx-clerk-fact-mark { color:#c48b24; }.mdx-clerk-fact.not-discussed .mdx-clerk-fact-mark { color:var(--mdx-faint); }.mdx-clerk-fact-copy { min-width:0; }.mdx-clerk-fact-copy strong,.mdx-clerk-fact-copy small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.mdx-clerk-fact-copy strong { font-size:.72rem; font-weight:700; }.mdx-clerk-fact-copy small { color:var(--mdx-faint); font-size:.67rem; margin-top:2px; }.mdx-clerk-fact em { color:var(--mdx-faint); font-size:.61rem; font-style:normal; }
.mdx-clerk-suggestion-list { display:grid; gap:8px; }.mdx-clerk-suggestion { display:grid; grid-template-columns:12px 1fr auto; align-items:center; gap:12px; padding:13px; border:1px solid var(--mdx-hair); border-radius:15px; color:var(--mdx-ink); background:var(--mdx-surface-2); text-align:left; }.mdx-clerk-suggestion:hover { border-color:rgba(23,105,255,.3); transform:translateX(2px); }.mdx-clerk-suggestion-dot { width:8px; height:8px; border-radius:50%; background:#c48b24; box-shadow:0 0 0 5px rgba(196,139,36,.1); }.mdx-clerk-suggestion span:nth-child(2) { min-width:0; }.mdx-clerk-suggestion small,.mdx-clerk-suggestion strong,.mdx-clerk-suggestion em { display:block; }.mdx-clerk-suggestion small { color:var(--mdx-faint); font-size:.65rem; font-weight:720; }.mdx-clerk-suggestion strong { margin:2px 0; font-size:.82rem; }.mdx-clerk-suggestion em { color:var(--mdx-ink-2); font-size:.74rem; font-style:normal; }.mdx-clerk-suggestion>b { color:var(--mdx-blue); font-size:.66rem; white-space:nowrap; }
.mdx-clerk-manual-row { display:flex; gap:8px; margin-bottom:14px; }.mdx-clerk-manual-row input { min-width:0; flex:1; border:1px solid var(--mdx-hair); border-radius:12px; padding:10px 12px; color:var(--mdx-ink); background:var(--mdx-surface-2); outline:none; }.mdx-clerk-manual-row input:focus { border-color:var(--mdx-blue); }.mdx-clerk-manual-row button { border:1px solid var(--mdx-blue); border-radius:12px; padding:0 14px; color:#fff; background:var(--mdx-blue); font-weight:700; }.mdx-clerk-transcript-list { display:grid; gap:8px; max-height:430px; overflow:auto; }.mdx-clerk-transcript-line { padding:12px 14px; border:1px solid var(--mdx-hair); border-radius:15px; background:var(--mdx-surface-2); transition:background .3s ease,box-shadow .3s ease; }.mdx-clerk-transcript-line.is-highlighted { background:rgba(23,105,255,.1); box-shadow:0 0 0 2px rgba(23,105,255,.3); }.mdx-clerk-transcript-line header { display:flex; align-items:center; gap:8px; }.mdx-clerk-transcript-line header strong { color:var(--mdx-blue); font-size:.7rem; }.mdx-clerk-transcript-line header time,.mdx-clerk-transcript-line header small { color:var(--mdx-faint); font-size:.64rem; }.mdx-clerk-transcript-line p { margin:6px 0 0; line-height:1.52; font-size:.83rem; }.mdx-clerk-line-facts { display:flex; gap:5px; flex-wrap:wrap; margin-top:8px; }.mdx-clerk-line-facts span { padding:3px 6px; border-radius:999px; color:var(--mdx-blue); background:rgba(23,105,255,.08); font-size:.62rem; }.mdx-clerk-empty-state { padding:16px; color:var(--mdx-faint); font-size:.78rem; }
.mdx-clerk-exam-suggest { display:grid; grid-template-columns:.8fr 1.2fr; gap:22px; margin-top:18px; padding:22px; border:1px solid rgba(16,163,109,.18); border-radius:22px; background:rgba(16,163,109,.06); }.mdx-clerk-exam-suggest h2 { margin:0; font-size:1.1rem; }.mdx-clerk-exam-suggest p:not(.mdx-clerk-eyebrow) { color:var(--mdx-ink-2); font-size:.78rem; line-height:1.5; }.mdx-clerk-exam-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }.mdx-clerk-exam-item { display:flex; align-items:flex-start; gap:8px; padding:10px; border:1px solid var(--mdx-hair); border-radius:12px; background:var(--mdx-surface-2); }.mdx-clerk-exam-item>span { color:var(--mdx-faint); }.mdx-clerk-exam-item.is-done>span { color:#10a36d; }.mdx-clerk-exam-item div { min-width:0; }.mdx-clerk-exam-item strong,.mdx-clerk-exam-item small { display:block; }.mdx-clerk-exam-item strong { font-size:.72rem; }.mdx-clerk-exam-item small { margin-top:2px; color:var(--mdx-faint); font-size:.64rem; line-height:1.4; }.mdx-clerk-exam-item em { margin-left:auto; color:var(--mdx-faint); font-size:.59rem; font-style:normal; white-space:nowrap; }
.mdx-clerk-retention { margin-top:16px; padding:12px 2px; color:var(--mdx-faint); font-size:.68rem; }.mdx-clerk-retention>span { display:flex; gap:8px; align-items:center; }.mdx-clerk-retention>span>span { display:grid; gap:2px; }.mdx-clerk-retention strong,.mdx-clerk-retention small { display:block; }.mdx-clerk-retention strong { color:var(--mdx-ink-2); font-size:.72rem; }.mdx-clerk-retention small { font-size:.64rem; }.mdx-clerk-retention label { display:flex; align-items:center; gap:5px; }.mdx-clerk-retention select { padding:5px 7px; border:1px solid var(--mdx-hair); border-radius:8px; color:var(--mdx-ink-2); background:var(--mdx-surface-2); font-size:.66rem; }.mdx-clerk-retention button { border:0; color:#b04f54; background:transparent; font-size:.66rem; font-weight:700; }
.mdx-clerk-review { max-width:1060px; }.mdx-clerk-review-head { align-items:flex-start; }.mdx-clerk-review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:24px; }.mdx-clerk-review-card { padding:14px; border:1px solid var(--mdx-hair); border-radius:15px; background:var(--mdx-surface-2); }.mdx-clerk-review-card header { display:flex; justify-content:space-between; margin-bottom:8px; }.mdx-clerk-review-card header strong { font-size:.8rem; }.mdx-clerk-review-card header span { color:var(--mdx-faint); font-size:.65rem; }.mdx-clerk-review-card>div { display:grid; grid-template-columns:18px .8fr 1.2fr; gap:6px; align-items:baseline; padding:6px 0; border-top:1px solid var(--mdx-hair); }.mdx-clerk-review-card i { font-style:normal; }.mdx-clerk-review-card i.explicit { color:#10a36d; }.mdx-clerk-review-card i.denied { color:#5c84bd; }.mdx-clerk-review-card i.unclear { color:#c48b24; }.mdx-clerk-review-card span { color:var(--mdx-faint); font-size:.66rem; }.mdx-clerk-review-card b { font-size:.68rem; font-weight:650; }.mdx-clerk-review-card small { grid-column:2 / -1; color:var(--mdx-blue); font-size:.6rem; }.mdx-clerk-review-card small button { border:0; padding:0; color:inherit; background:transparent; font-size:inherit; }.mdx-clerk-before-finish h3 { margin:20px 0 6px; font-size:.9rem; }.mdx-clerk-before-finish ul { margin:0; padding-left:18px; color:var(--mdx-ink-2); font-size:.84rem; line-height:1.7; }.mdx-clerk-generated { margin-top:22px; padding-top:18px; border-top:1px solid var(--mdx-hair); }.mdx-clerk-output-tabs { display:flex; gap:5px; flex-wrap:wrap; }.mdx-clerk-output-tabs button { min-height:34px; padding:0 10px; color:var(--mdx-faint); background:transparent; }.mdx-clerk-output-tabs button.is-active { color:var(--mdx-blue); border-color:rgba(23,105,255,.24); background:rgba(23,105,255,.08); }.mdx-clerk-output-body { margin-top:12px; padding:16px; white-space:pre-wrap; color:var(--mdx-ink-2); background:var(--mdx-surface-2); border-radius:14px; font-size:.78rem; line-height:1.62; }
@media (max-width:760px) { .mdx-clerking-screen{padding:10px 0 116px}.mdx-clerk-header{align-items:flex-start}.mdx-clerk-head-actions{justify-content:flex-end}.mdx-clerk-secure span{display:none}.mdx-clerk-session-strip{align-items:flex-start;flex-direction:column}.mdx-clerk-capture-tools{width:100%;justify-content:space-between}.mdx-clerk-stage{min-height:420px;border-radius:24px}.mdx-clerk-sphere-wrap{height:320px}.mdx-clerk-rail{overflow-x:auto;justify-content:flex-start;padding-left:2px;padding-right:2px}.mdx-clerk-rail-node{flex:none}.mdx-clerk-rail-node em{width:15px}.mdx-clerk-rail-node b{font-size:.62rem}.mdx-clerk-action-row{justify-content:stretch}.mdx-clerk-action{flex:1;justify-content:center;padding:0 8px}.mdx-clerk-action span{font-size:.7rem}.mdx-clerk-category-grid,.mdx-clerk-review-grid,.mdx-clerk-exam-suggest{grid-template-columns:1fr}.mdx-clerk-panel{padding:15px}.mdx-clerk-panel-head{align-items:flex-start;flex-direction:column;gap:6px}.mdx-clerk-exam-grid{grid-template-columns:1fr}.mdx-clerk-retention{align-items:flex-start;flex-direction:column}.mdx-clerk-suggestion{grid-template-columns:10px 1fr}.mdx-clerk-suggestion>b{grid-column:2;text-align:left}.mdx-clerk-review{margin-top:14px;border-radius:22px}.mdx-clerk-output-actions{display:grid}.mdx-clerk-output-actions>*{width:100%} }

/* State-machine UI: status is deliberately kept under the Sphere and never
   rendered as a blocking overlay. */
.mdx-clerk-stage { isolation:isolate; }
.mdx-clerk-sphere-state { min-height:1.4em; max-width:90%; text-align:center; }
.mdx-clerk-subtitle-live { min-height:2.2em; justify-content:center; flex-wrap:wrap; }
.mdx-clerk-session-meta { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:8px 0 14px; color:var(--mdx-faint); font-size:.68rem; }
.mdx-clerk-meta-status { display:inline-flex; align-items:center; gap:6px; }
.mdx-clerk-meta-status i,.mdx-live-auto i { width:7px; height:7px; display:inline-block; border-radius:50%; background:#10a36d; box-shadow:0 0 0 4px rgba(16,163,109,.1); }
.mdx-clerk-retry { margin-left:auto; border:1px solid rgba(196,139,36,.3); border-radius:999px; padding:7px 10px; color:#8c6417; background:rgba(255,247,225,.75); font-size:.68rem; font-weight:760; }
.mdx-clerk-transcript-interim { display:flex; align-items:center; gap:8px; margin-top:10px; padding:10px 12px; color:var(--mdx-faint); border:1px dashed rgba(23,105,255,.24); border-radius:12px; background:rgba(23,105,255,.035); }
.mdx-clerk-transcript-interim small { margin-left:auto; font-size:.61rem; }
.mdx-clerk-correction { display:flex; gap:7px; align-items:center; margin-top:9px; }
.mdx-clerk-correction select,.mdx-clerk-correction button,.mdx-live-card select { min-height:30px; border:1px solid var(--mdx-hair); border-radius:8px; padding:4px 8px; color:var(--mdx-ink-2); background:var(--mdx-surface-2); font-size:.66rem; }
.mdx-clerk-correction button,.mdx-live-card button { cursor:pointer; }
.mdx-clerk-action-row { position:sticky; bottom:max(8px, env(safe-area-inset-bottom)); z-index:12; padding:8px 0 max(8px, env(safe-area-inset-bottom)); background:linear-gradient(180deg, transparent, var(--mdx-bg) 28%); }
.mdx-clerk-live-transcript-launch { border-color:rgba(23,105,255,.22); }
.mdx-live-transcript { display:grid; gap:18px; padding:clamp(18px,4vw,38px); border:1px solid var(--mdx-hair); border-radius:24px; background:var(--mdx-surface); }
.mdx-live-transcript-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }
.mdx-live-transcript-head h2 { margin:.3rem 0 .45rem; font-size:clamp(1.35rem,3vw,2rem); }
.mdx-live-transcript-head p:last-child { margin:0; color:var(--mdx-faint); }
.mdx-live-transcript-controls { display:flex; flex-wrap:wrap; align-items:center; gap:9px; padding:12px; border:1px solid var(--mdx-hair); border-radius:15px; background:var(--mdx-surface-2); font-size:.7rem; }
.mdx-live-transcript-controls label { display:inline-flex; align-items:center; gap:5px; color:var(--mdx-faint); }
.mdx-live-transcript-controls select { min-height:32px; border:1px solid var(--mdx-hair); border-radius:8px; padding:5px 8px; color:var(--mdx-ink-2); background:var(--mdx-surface); }
.mdx-live-auto { display:inline-flex; align-items:center; gap:7px; margin-right:auto; color:var(--mdx-ink-2); font-weight:760; }
.mdx-live-transcript-status { min-height:1.1em; color:var(--mdx-faint); font-size:.72rem; }
.mdx-live-conversation { display:grid; gap:12px; max-height:min(64vh,620px); overflow:auto; padding-right:3px; }
.mdx-live-card { padding:15px; border:1px solid var(--mdx-hair); border-radius:17px; background:var(--mdx-surface-2); }
.mdx-live-card header { display:flex; align-items:center; gap:8px; color:var(--mdx-faint); font-size:.65rem; }
.mdx-live-card header span { margin-right:auto; }
.mdx-live-card header button { border:0; color:var(--mdx-blue); background:transparent; font-size:.66rem; font-weight:740; }
.mdx-live-card p { margin:10px 0 0; font-size:clamp(.95rem,2.3vw,1.15rem); line-height:1.45; }
.mdx-live-card .mdx-live-translation { padding-top:10px; border-top:1px solid var(--mdx-hair); color:var(--mdx-ink-2); }
.mdx-live-card p small { display:block; margin-bottom:4px; color:var(--mdx-blue); font-size:.62rem; font-weight:780; letter-spacing:.08em; text-transform:uppercase; }
@media (max-width:760px) {
  .mdx-clerk-session-meta { align-items:flex-start; }
  .mdx-clerk-retry { margin-left:0; }
  .mdx-live-transcript { padding:16px; border-radius:20px; }
  .mdx-live-transcript-controls { align-items:stretch; flex-direction:column; }
  .mdx-live-auto { margin-right:0; }
  .mdx-live-transcript-controls label,.mdx-live-transcript-controls select { width:100%; }
  .mdx-live-transcript-controls select { flex:1; }
}
@media (prefers-reduced-motion:reduce) { .mdx-clerking-screen.active,.mdx-clerk-panel.is-active{animation:none}.mdx-clerk-rail-node.current i{animation:none}.mdx-clerk-icon-btn,.mdx-clerk-primary,.mdx-clerk-secondary,.mdx-clerk-luna,.mdx-clerk-action{transition:none} }
/* The redesigned Home canvas has an intentional display rule of its own, so
   the legacy .screen { display:none } rule cannot hide it by itself. Clerking
   is a full section; remove Home's flow space while its Sphere remains mounted
   and ready for the next return to chat. */
body.mdx[data-mdx-section="clerking"] #mdxHome { display: none !important; }

/* -------------------------------------------------------------------------
   Live Clerking Copilot — quiet, Sphere-first workspace
   ------------------------------------------------------------------------- */
:root {
  --mdx-clerk-ink: var(--mdx-ink, #142033);
  --mdx-clerk-muted: var(--mdx-ink-2, #536277);
  --mdx-clerk-faint: var(--mdx-faint, #8793a5);
  --mdx-clerk-line: color-mix(in srgb, var(--mdx-ink, #142033) 10%, transparent);
  --mdx-clerk-blue: var(--mdx-blue, #1769ff);
  --mdx-clerk-surface: var(--mdx-surface, #fff);
  --mdx-clerk-soft: color-mix(in srgb, var(--mdx-clerk-blue) 5%, var(--mdx-clerk-surface));
}
body.dark-mode {
  --mdx-clerk-line: rgba(231,240,255,.13);
  --mdx-clerk-soft: rgba(24,39,62,.72);
}
.mdx-clerking-screen {
  box-sizing: border-box;
  width: min(760px, 100%);
  padding: max(12px, env(safe-area-inset-top)) 14px calc(110px + env(safe-area-inset-bottom));
  color: var(--mdx-clerk-ink);
  overflow-x: hidden;
}
.mdx-clerking-screen.active { animation: mdxClerkCalmIn .38s ease both; }
@keyframes mdxClerkCalmIn { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
.mdx-clerk-header { padding: 8px 2px 16px; border-bottom: 1px solid var(--mdx-clerk-line); }
.mdx-clerk-title-block { min-width: 0; }
.mdx-clerk-title-block h1 { font-size: clamp(1.45rem, 5vw, 2.05rem); letter-spacing: -.055em; line-height: 1.08; }
.mdx-clerk-subtitle { max-width: 430px; margin-top: 7px; color: var(--mdx-clerk-muted); font-size: .78rem; line-height: 1.45; }
.mdx-clerk-eyebrow { color: var(--mdx-clerk-faint); font-size: .61rem; letter-spacing: .16em; }
.mdx-clerk-live-dot { display:inline-block; width:6px; height:6px; margin:0 4px 1px 0; border-radius:50%; background:#16a274; box-shadow:0 0 0 4px rgba(22,162,116,.1); }
.mdx-clerk-head-actions { gap: 7px; }
.mdx-clerk-secure { padding: 5px 8px; border-radius: 999px; background: color-mix(in srgb, #16a274 8%, transparent); color: #19815f; font-size:.63rem; }
.mdx-clerk-secure svg { width:12px; height:12px; }
.mdx-clerk-timer { min-width: 42px; color: var(--mdx-clerk-muted); font-size:.76rem; }
.mdx-clerk-icon-btn { width:32px; height:32px; border:1px solid var(--mdx-clerk-line); border-radius:10px; background:transparent; }
.mdx-clerk-consent, .mdx-clerk-review { margin: 28px auto 0; padding: clamp(22px, 6vw, 38px); border:1px solid var(--mdx-clerk-line); border-radius:24px; background:linear-gradient(145deg, color-mix(in srgb, var(--mdx-clerk-blue) 5%, var(--mdx-clerk-surface)), var(--mdx-clerk-surface)); box-shadow:0 20px 60px rgba(20,45,85,.08); }
.mdx-clerk-consent-orb { width:56px; height:56px; margin-bottom:20px; border:0; background:radial-gradient(circle at 32% 24%,#fff, color-mix(in srgb, var(--mdx-clerk-blue) 28%, transparent)); box-shadow:0 10px 34px rgba(23,105,255,.18); }
.mdx-clerk-consent h2 { font-size:1.55rem; }
.mdx-clerk-consent p:not(.mdx-clerk-eyebrow), .mdx-clerk-review-head p:not(.mdx-clerk-eyebrow) { color:var(--mdx-clerk-muted); font-size:.82rem; line-height:1.6; }
.mdx-clerk-consent-points { margin:18px 0; gap:7px; font-size:.74rem; }
.mdx-clerk-consent-actions { margin-top:20px; }
.mdx-clerk-primary, .mdx-clerk-secondary, .mdx-clerk-luna, .mdx-clerk-capture-btn { min-height:40px; border-radius:12px; font-size:.74rem; }
.mdx-clerk-primary { background:linear-gradient(135deg,#1b6cff,#4c8cff); box-shadow:0 10px 22px rgba(23,105,255,.18); }
.mdx-clerk-secondary { background:var(--mdx-clerk-soft); }
.mdx-clerk-workspace { padding-top: 7px; }
.mdx-clerk-session-strip { padding: 8px 0 5px; }
.mdx-clerk-mode-switch { border:0; background:transparent; padding:0; gap:16px; }
.mdx-clerk-mode-switch button { padding:7px 0; border-radius:0; font-size:.7rem; }
.mdx-clerk-mode-switch button.is-active { color:var(--mdx-clerk-ink); background:transparent; box-shadow: inset 0 -2px 0 var(--mdx-clerk-blue); }
.mdx-clerk-capture-tools { gap:8px; }
.mdx-clerk-auto-speakers { display:inline-flex; align-items:center; gap:5px; color:var(--mdx-clerk-faint); font-size:.62rem; white-space:nowrap; }
.mdx-clerk-auto-speakers i { width:6px; height:6px; border-radius:50%; background:#16a274; }
.mdx-clerk-capture-btn { min-height:36px; padding:0 13px; border:0; background:#172338; box-shadow:0 7px 16px rgba(18,31,55,.14); }
.mdx-clerk-capture-btn.is-live { background:#c24e59; box-shadow:0 0 0 5px rgba(194,78,89,.1); }
.mdx-clerk-session-meta { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:28px; padding:0 1px 8px; color:var(--mdx-clerk-faint); font-size:.62rem; }
.mdx-clerk-meta-status { display:inline-flex; align-items:center; gap:6px; }
.mdx-clerk-meta-status i { width:5px; height:5px; border-radius:50%; background:#16a274; }
.mdx-clerk-language-control { position:relative; }
.mdx-clerk-language-control summary { cursor:pointer; list-style:none; }
.mdx-clerk-language-control summary::-webkit-details-marker { display:none; }
.mdx-clerk-language-control select { position:absolute; right:0; top:22px; z-index:8; min-width:160px; padding:7px; border:1px solid var(--mdx-clerk-line); border-radius:9px; color:var(--mdx-clerk-ink); background:var(--mdx-clerk-surface); font-size:.65rem; box-shadow:0 10px 26px rgba(20,45,85,.12); }
.mdx-clerk-stage { min-height:356px; border:0; border-radius:26px; background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--mdx-clerk-blue) 12%, transparent), transparent 36%), linear-gradient(160deg, color-mix(in srgb, var(--mdx-clerk-blue) 3%, var(--mdx-clerk-surface)), var(--mdx-clerk-soft)); box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 16px 45px rgba(23,54,100,.06); }
.mdx-clerk-stage::before { inset:22% 28%; border-color: color-mix(in srgb, var(--mdx-clerk-blue) 8%, transparent); }
.mdx-clerk-stage-glow { position:absolute; inset:20% 27%; border-radius:50%; background:radial-gradient(circle, color-mix(in srgb, var(--mdx-clerk-blue) 13%, transparent), transparent 67%); filter:blur(12px); opacity:.7; pointer-events:none; }
.mdx-clerk-sphere-wrap { width:min(100%, 360px); height:276px; }
.mdx-clerk-sphere-wrap > .mdxs { height:100%; }
.mdx-clerk-sphere-state { margin-top:-19px; color:var(--mdx-clerk-muted); font-size:.68rem; letter-spacing:.03em; }
.mdx-clerk-subtitle-live { max-width:450px; padding-top:10px; font-size:.74rem; }
.mdx-clerk-subtitle-live span:first-child { color:var(--mdx-clerk-blue); font-size:.59rem; }
.mdx-clerk-audio-wave { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; gap:3px; height:22px; margin-top:7px; opacity:.25; }
.mdx-clerk-audio-wave i { display:block; width:2px; height:7px; border-radius:4px; background:var(--mdx-clerk-blue); animation:mdxClerkWave 1.5s ease-in-out infinite; }
.mdx-clerk-audio-wave i:nth-child(2){animation-delay:-.25s}.mdx-clerk-audio-wave i:nth-child(3){height:16px;animation-delay:-.45s}.mdx-clerk-audio-wave i:nth-child(4){animation-delay:-.65s}.mdx-clerk-audio-wave i:nth-child(5){animation-delay:-.85s}
@keyframes mdxClerkWave { 50% { height:18px; opacity:.8; } }
.mdx-clerk-stage[data-clerk-state="listening"] .mdx-clerk-audio-wave { opacity:.75; }
.mdx-clerk-stage[data-clerk-state="processing"] .mdx-clerk-stage-glow { animation:mdxClerkProcess 2.4s ease-in-out infinite; }
@keyframes mdxClerkProcess { 0%,100%{transform:scale(.9);opacity:.35} 50%{transform:scale(1.13);opacity:.9} }
.mdx-clerk-stage[data-clerk-state="listening"] .mdxs { filter:saturate(1.08); }
.mdx-clerk-stage[data-clerk-state="processing"] .mdxs { filter:saturate(1.18) hue-rotate(-9deg); }
.mdx-clerk-rail { display:none; }
.mdx-clerk-live-ask { margin:14px 0 13px; padding:15px 16px 14px; border:1px solid color-mix(in srgb, var(--mdx-clerk-blue) 13%, var(--mdx-clerk-line)); border-radius:18px; background:color-mix(in srgb, var(--mdx-clerk-blue) 4%, var(--mdx-clerk-surface)); }
.mdx-clerk-live-ask-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.mdx-clerk-ask-context { display:block; margin-top:-1px; color:var(--mdx-clerk-faint); font-size:.66rem; }
.mdx-clerk-quiet-action { display:inline-flex; align-items:center; gap:5px; min-height:26px; padding:0 7px; border:0; border-radius:8px; color:var(--mdx-clerk-blue); background:transparent; font-size:.64rem; }
.mdx-clerk-quiet-action svg { width:13px; height:13px; }
.mdx-clerk-primary-suggestion { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:10px; }
.mdx-clerk-suggestion-copy { min-width:0; }
.mdx-clerk-suggestion-kicker { display:block; margin-bottom:5px; color:var(--mdx-clerk-faint); font-size:.61rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.mdx-clerk-suggestion-copy strong { display:block; color:var(--mdx-clerk-ink); font-size:clamp(.94rem,3.8vw,1.1rem); letter-spacing:-.025em; line-height:1.25; }
.mdx-clerk-suggestion-copy small { display:block; margin-top:5px; color:var(--mdx-clerk-muted); font-size:.67rem; }
.mdx-clerk-suggestion-actions { display:flex; flex:0 0 auto; align-items:center; gap:2px; }
.mdx-clerk-suggestion-actions button { display:grid; place-items:center; width:28px; height:28px; border:0; border-radius:8px; color:var(--mdx-clerk-faint); background:transparent; font-size:1rem; }
.mdx-clerk-suggestion-actions button:hover { color:var(--mdx-clerk-blue); background:color-mix(in srgb, var(--mdx-clerk-blue) 8%, transparent); }
.mdx-clerk-suggestion-actions .mdx-clerk-suggestion-done { display:inline-flex; width:auto; min-width:96px; padding:0 9px; color:var(--mdx-clerk-blue); background:color-mix(in srgb, var(--mdx-clerk-blue) 8%, transparent); font:700 .62rem/1 'DM Sans',sans-serif; white-space:nowrap; }
.mdx-clerk-suggestion-actions svg { width:14px; height:14px; }
.mdx-clerk-primary-suggestion.is-expanded { align-items:flex-start; }
.mdx-clerk-primary-suggestion.is-covered { opacity:.75; }
.mdx-clerk-optional-suggestions { margin-top:8px; }
.mdx-clerk-optional-toggle { border:0; padding:0; color:var(--mdx-clerk-blue); background:transparent; font-size:.64rem; }
.mdx-clerk-optional-list { display:grid; gap:4px; margin-top:8px; }
.mdx-clerk-optional { display:flex; justify-content:space-between; gap:10px; padding:8px 0; border:0; border-top:1px solid var(--mdx-clerk-line); color:var(--mdx-clerk-muted); background:transparent; text-align:left; font-size:.67rem; }
.mdx-clerk-optional strong { color:var(--mdx-clerk-ink); font-weight:650; text-align:right; }
.mdx-clerk-panel { padding:16px; border:1px solid var(--mdx-clerk-line); border-radius:18px; background:var(--mdx-clerk-surface); box-shadow:0 10px 28px rgba(20,45,85,.035); }
.mdx-clerk-panel + .mdx-clerk-panel { margin-top:12px; }
.mdx-clerk-panel-head { margin-bottom:12px; }
.mdx-clerk-panel-head h2 { font-size:1.02rem; letter-spacing:-.035em; }
.mdx-clerk-transcript-tools { display:flex; align-items:center; gap:10px; }
.mdx-clerk-display-toggle { display:flex; padding:2px; border:1px solid var(--mdx-clerk-line); border-radius:8px; }
.mdx-clerk-display-toggle button { padding:4px 6px; border:0; border-radius:6px; color:var(--mdx-clerk-faint); background:transparent; font-size:.58rem; }
.mdx-clerk-display-toggle button.is-active { color:var(--mdx-clerk-ink); background:var(--mdx-clerk-soft); }
.mdx-clerk-manual-row { margin-bottom:11px; }
.mdx-clerk-manual-row input { min-height:35px; padding:8px 10px; border-radius:10px; border-color:var(--mdx-clerk-line); background:var(--mdx-clerk-soft); font-size:.72rem; }
.mdx-clerk-manual-row button { min-height:35px; padding:0 12px; border-radius:10px; font-size:.68rem; }
.mdx-clerk-transcript-list { max-height:none; overflow:visible; }
.mdx-clerk-transcript-line { padding:11px 12px; border:0; border-left:3px solid color-mix(in srgb, var(--mdx-clerk-blue) 35%, transparent); border-radius:0 12px 12px 0; background:var(--mdx-clerk-soft); }
.mdx-clerk-transcript-line + .mdx-clerk-transcript-line { margin-top:7px; }
.mdx-clerk-transcript-line.is-doctor { border-left-color:#8f72d7; }
.mdx-clerk-transcript-line header { flex-wrap:wrap; gap:6px; }
.mdx-clerk-transcript-line header strong { font-size:.66rem; }
.mdx-clerk-transcript-line header time, .mdx-clerk-transcript-line header small, .mdx-clerk-attribution { font-size:.58rem; }
.mdx-clerk-transcript-line header strong { color:var(--mdx-clerk-blue); }
.mdx-clerk-transcript-line.is-doctor header strong { color:#7458c5; }
.mdx-clerk-original { margin-top:5px; font-size:.78rem; line-height:1.5; }
.mdx-clerk-translation { margin-top:4px !important; color:var(--mdx-clerk-muted); font-size:.7rem !important; line-height:1.45 !important; }
.mdx-clerk-correction { display:inline-flex; align-items:center; gap:6px; margin-top:7px; color:var(--mdx-clerk-blue); font-size:.6rem; }
.mdx-clerk-correction summary { cursor:pointer; }
.mdx-clerk-correction select { padding:4px 6px; border:1px solid var(--mdx-clerk-line); border-radius:7px; color:var(--mdx-clerk-muted); background:var(--mdx-clerk-surface); font-size:.62rem; }
.mdx-clerk-transcript-interim { display:flex; align-items:center; gap:7px; margin-top:8px; padding:8px 10px; color:var(--mdx-clerk-faint); font-size:.68rem; }
.mdx-clerk-interim-dot { width:6px; height:6px; border-radius:50%; background:var(--mdx-clerk-blue); animation:mdxClerkInterim 1.2s ease-in-out infinite; }
@keyframes mdxClerkInterim { 50%{transform:scale(1.5);opacity:.4} }
.mdx-clerk-compact-story { display:grid; gap:5px; }
.mdx-clerk-category { padding:0; border:0; border-bottom:1px solid var(--mdx-clerk-line); border-radius:0; background:transparent; }
.mdx-clerk-category:last-child { border-bottom:0; }
.mdx-clerk-category summary { display:flex; align-items:center; justify-content:space-between; min-height:38px; cursor:pointer; list-style:none; }
.mdx-clerk-category summary::-webkit-details-marker { display:none; }
.mdx-clerk-category-name { display:flex; align-items:center; gap:8px; font-size:.76rem; }
.mdx-clerk-category-orbit { font-size:.68rem; color:var(--mdx-clerk-faint); }
.mdx-clerk-category.is-complete .mdx-clerk-category-orbit { color:#16a274; }
.mdx-clerk-category.is-partial .mdx-clerk-category-orbit { color:#c38b27; }
.mdx-clerk-category-metric { color:var(--mdx-clerk-faint); font-size:.66rem; font-variant-numeric:tabular-nums; }
.mdx-clerk-category[open] .mdx-clerk-category-metric { color:var(--mdx-clerk-blue); }
.mdx-clerk-category .mdx-clerk-facts { padding:0 0 8px 19px; }
.mdx-clerk-fact { padding:6px 4px; }
.mdx-clerk-fact-copy strong { font-size:.66rem; }
.mdx-clerk-fact-copy small { font-size:.61rem; }
.mdx-clerk-exam-suggest { margin-top:12px; padding:16px; border:1px solid rgba(22,162,116,.16); border-radius:18px; background:rgba(22,162,116,.05); }
.mdx-clerk-exam-suggest h2 { font-size:1rem; }
.mdx-clerk-exam-suggest p:not(.mdx-clerk-eyebrow) { margin-top:5px; font-size:.7rem; }
.mdx-clerk-tools { margin-top:12px; }
.mdx-clerk-tools details { border-top:1px solid var(--mdx-clerk-line); }
.mdx-clerk-tools summary { display:flex; justify-content:space-between; padding:13px 1px; cursor:pointer; color:var(--mdx-clerk-ink); font-size:.72rem; font-weight:700; list-style:none; }
.mdx-clerk-tools summary::-webkit-details-marker { display:none; }
.mdx-clerk-tools summary span { color:var(--mdx-clerk-faint); font-size:.62rem; font-weight:500; }
.mdx-clerk-tools-body { display:flex; align-items:center; flex-wrap:wrap; gap:7px; padding:0 0 11px; }
.mdx-clerk-tools-body .mdx-clerk-action { min-height:32px; padding:0 9px; border-radius:9px; font-size:.64rem; }
.mdx-clerk-retention-select { display:flex; align-items:center; gap:5px; color:var(--mdx-clerk-faint); font-size:.62rem; }
.mdx-clerk-retention-select select { padding:5px 6px; border:1px solid var(--mdx-clerk-line); border-radius:7px; color:var(--mdx-clerk-muted); background:var(--mdx-clerk-soft); font-size:.61rem; }
.mdx-clerk-clear, .mdx-clerk-retry { min-height:30px; border:0; color:#b64e56; background:transparent; font-size:.62rem; font-weight:700; }
.mdx-clerk-action-row { justify-content:stretch; margin:17px 0 0; }
.mdx-clerk-action-row .mdx-clerk-finish { width:100%; min-height:45px; justify-content:center; border-radius:13px; font-size:.74rem; }
.mdx-clerk-panel-legacy { display:none !important; }
.mdx-live-transcript[hidden] { display:none !important; }
.mdx-clerk-review { max-width:760px; margin-top:14px; }
.mdx-clerk-review-grid { grid-template-columns:1fr; margin-top:16px; }
.mdx-clerk-generation-progress { display:flex; align-items:center; gap:11px; margin-top:16px; padding:11px 12px; border-radius:13px; color:var(--mdx-clerk-muted); background:var(--mdx-clerk-soft); }
.mdx-clerk-generation-progress strong, .mdx-clerk-generation-progress span { display:block; }
.mdx-clerk-generation-progress strong { color:var(--mdx-clerk-ink); font-size:.72rem; }
.mdx-clerk-generation-progress span { margin-top:3px; font-size:.64rem; }
.mdx-clerk-generation-progress-copy { min-width:0; flex:1; }
.mdx-clerk-progress-track { height:5px; margin-top:9px; overflow:hidden; border-radius:99px; background:color-mix(in srgb,var(--mdx-clerk-blue) 12%,transparent); }
.mdx-clerk-progress-track i { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--mdx-clerk-blue),#43b6ff); transition:width .35s ease; }
.mdx-clerk-generation-sphere { position:relative; width:28px; height:28px; flex:0 0 auto; border-radius:50%; background:radial-gradient(circle at 32% 25%,#fff, color-mix(in srgb, var(--mdx-clerk-blue) 50%, transparent)); box-shadow:0 0 0 5px color-mix(in srgb, var(--mdx-clerk-blue) 7%, transparent); animation:mdxClerkAssemble 1.8s ease-in-out infinite; }
.mdx-clerk-generation-sphere i { position:absolute; width:4px; height:4px; border-radius:50%; background:#fff; animation:mdxClerkOrbit 1.8s linear infinite; }
.mdx-clerk-generation-sphere i:nth-child(1){left:2px;top:11px}.mdx-clerk-generation-sphere i:nth-child(2){right:3px;top:4px;animation-delay:-.6s}.mdx-clerk-generation-sphere i:nth-child(3){right:4px;bottom:4px;animation-delay:-1.1s}
.mdx-clerk-generation-error { margin:10px 0 0; padding:10px 12px; border:1px solid rgba(185,67,67,.22); border-radius:12px; color:#9f3737; background:rgba(185,67,67,.06); font-size:.72rem; line-height:1.45; }
@keyframes mdxClerkAssemble { 50%{transform:scale(1.08);box-shadow:0 0 0 8px color-mix(in srgb, var(--mdx-clerk-blue) 4%, transparent)} }
@keyframes mdxClerkOrbit { to{transform:rotate(360deg) translateX(11px) rotate(-360deg)} }
.mdx-clerk-output-actions { gap:7px; }
.mdx-clerk-output-actions > * { flex:1; }
.mdx-clerk-generated { border-top:1px solid var(--mdx-clerk-line); }
.mdx-clerk-export-actions { display:flex; flex-wrap:wrap; align-items:center; gap:6px; padding:11px 0 9px; border-bottom:1px solid var(--mdx-clerk-line); }
.mdx-clerk-download-wrap { position:relative; }
.mdx-clerk-export-btn, .mdx-clerk-download-menu button { min-height:31px; padding:0 10px; border:1px solid var(--mdx-clerk-line); border-radius:9px; color:var(--mdx-clerk-muted); background:var(--mdx-clerk-surface); font-size:.63rem; font-weight:750; }
.mdx-clerk-export-btn:hover, .mdx-clerk-download-menu button:hover { color:var(--mdx-clerk-blue); border-color:color-mix(in srgb,var(--mdx-clerk-blue) 28%,var(--mdx-clerk-line)); }
.mdx-clerk-export-btn.is-primary { color:#fff; border-color:var(--mdx-clerk-blue); background:var(--mdx-clerk-blue); }
.mdx-clerk-download-menu { position:absolute; z-index:5; top:37px; left:0; display:grid; min-width:132px; padding:5px; border:1px solid var(--mdx-clerk-line); border-radius:11px; background:var(--mdx-clerk-surface); box-shadow:0 12px 30px rgba(20,45,85,.16); }
.mdx-clerk-download-menu[hidden] { display:none; }
.mdx-clerk-download-menu button { border:0; border-radius:7px; text-align:left; }
.mdx-clerk-output-body { padding:14px; border-radius:12px; background:var(--mdx-clerk-soft); font-size:.73rem; }
.mdx-clerk-slide-result { display:grid; gap:5px; margin-top:11px; padding:11px 12px; border:1px solid color-mix(in srgb,#16a274 20%,var(--mdx-clerk-line)); border-radius:12px; background:color-mix(in srgb,#16a274 5%,var(--mdx-clerk-surface)); }
.mdx-clerk-slide-result strong { color:var(--mdx-clerk-ink); font-size:.72rem; }
.mdx-clerk-slide-result span { color:var(--mdx-clerk-muted); font-size:.64rem; }
.mdx-clerk-slide-result div { display:flex; flex-wrap:wrap; gap:6px; margin-top:3px; }
.mdx-clerk-slide-result a, .mdx-clerk-slide-result button { min-height:28px; padding:0 8px; border:0; border-radius:8px; color:var(--mdx-clerk-blue); background:color-mix(in srgb,var(--mdx-clerk-blue) 8%,transparent); font-size:.61rem; font-weight:750; text-decoration:none; }
.mdx-clerk-slide-result button { cursor:pointer; }
.mdx-clerk-finish-label { min-width:0; }
.mdx-clerk-button-progress { display:block; width:70px; height:4px; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.25); }
.mdx-clerk-button-progress i { display:block; width:var(--progress); height:100%; border-radius:inherit; background:#fff; transition:width .35s ease; }
.mdx-clerk-finish:disabled, .mdx-clerk-luna:disabled { cursor:wait; opacity:.78; }
@media (max-width:600px) {
  .mdx-clerking-screen { padding-left:12px; padding-right:12px; }
  .mdx-clerk-header { align-items:flex-start; gap:10px; }
  .mdx-clerk-title-block h1 { font-size:1.42rem; }
  .mdx-clerk-subtitle { font-size:.72rem; }
  .mdx-clerk-secure span { display:none; }
  .mdx-clerk-session-strip { align-items:center; flex-direction:row; }
  .mdx-clerk-mode-switch { gap:11px; }
  .mdx-clerk-mode-switch button { font-size:.64rem; }
  .mdx-clerk-auto-speakers { display:none; }
  .mdx-clerk-stage { min-height:320px; border-radius:22px; }
  .mdx-clerk-sphere-wrap { height:246px; }
  .mdx-clerk-subtitle-live { max-width:calc(100% - 24px); padding-left:5px; padding-right:5px; }
  .mdx-clerk-panel-head { align-items:flex-start; gap:8px; }
  .mdx-clerk-transcript-tools { width:100%; justify-content:space-between; }
  .mdx-clerk-display-toggle button { font-size:.55rem; }
  .mdx-clerk-primary-suggestion { align-items:flex-start; }
  .mdx-clerk-suggestion-actions { margin-top:8px; }
  .mdx-clerk-optional { display:block; }
  .mdx-clerk-optional strong { display:block; margin-top:3px; text-align:left; }
  .mdx-clerk-output-actions { display:grid; }
  .mdx-clerk-output-actions > * { width:100%; }
}

.mdx-spatial-clerk-tab { position:fixed; z-index:80; top:50%; right:max(10px,env(safe-area-inset-right)); width:min(238px,calc(100vw - 24px)); transform:translateY(-50%); padding:10px; border:1px solid rgba(163,236,248,.28); border-radius:16px; color:#effcff; background:linear-gradient(145deg,rgba(9,35,50,.94),rgba(3,17,28,.96)); box-shadow:0 18px 48px rgba(0,0,0,.3); backdrop-filter:blur(18px); }
.mdx-spatial-clerk-tab-head { display:flex; align-items:center; justify-content:space-between; width:100%; gap:8px; padding:0; border:0; color:inherit; background:transparent; text-align:left; }
.mdx-spatial-clerk-tab-head span { color:#a3ecf8; font:9px 'DM Mono',monospace; letter-spacing:.12em; }.mdx-spatial-clerk-tab-head i { display:inline-block; width:6px; height:6px; margin-right:5px; border-radius:50%; background:#aaf3d2; }.mdx-spatial-clerk-tab-head b { margin-left:auto; font:700 10px 'DM Mono',monospace; }.mdx-spatial-clerk-tab-head em { color:rgba(239,252,254,.6); font-style:normal; }
.mdx-spatial-clerk-tab-body { display:grid; gap:7px; margin-top:9px; }.mdx-spatial-clerk-tab-body small { color:rgba(205,231,237,.62); font:9px 'DM Mono',monospace; }.mdx-spatial-clerk-tab-body strong { font-size:12px; line-height:1.35; }.mdx-spatial-clerk-tab-actions { display:flex; gap:6px; }.mdx-spatial-clerk-tab-actions button,.mdx-spatial-clerk-expand { min-height:28px; padding:0 8px; border:1px solid rgba(163,236,248,.22); border-radius:8px; color:#dffaff; background:rgba(255,255,255,.07); font-size:10px; }.mdx-spatial-clerk-tab-actions button:first-child { color:#062333; background:#a3ecf8; }.mdx-spatial-clerk-tab-actions button:disabled { opacity:.4; }.mdx-spatial-clerk-expand { width:100%; color:#a3ecf8; background:transparent; font-size:9px; }
@media (max-width:600px) { .mdx-spatial-clerk-tab { top:auto; right:10px; bottom:calc(76px + env(safe-area-inset-bottom)); width:min(232px,calc(100vw - 20px)); transform:none; } }
@media (prefers-reduced-motion: reduce) {
  .mdx-clerking-screen.active, .mdx-clerk-audio-wave i, .mdx-clerk-interim-dot, .mdx-clerk-stage[data-clerk-state="processing"] .mdx-clerk-stage-glow, .mdx-clerk-generation-sphere, .mdx-clerk-generation-sphere i { animation:none; }
}

.mdx-clerk-complaint { display: grid; gap: 8px; margin: 14px 0; font-size: 12px; color: inherit; }
.mdx-clerk-complaint input { width: 100%; box-sizing: border-box; border: 1px solid rgba(128,128,128,.25); border-radius: 12px; padding: 12px; background: transparent; color: inherit; font: inherit; font-size: 14px; }
.mdx-clerk-original { unicode-bidi: plaintext; overflow-wrap: anywhere; }
.mdx-clerk-translation small { font-weight: 600; margin-right: 6px; }
.mdx-clerk-workspace > .mdx-clerk-panel-transcript,
.mdx-clerk-workspace > .mdx-clerk-panel-story { display: block; }
.mdx-clerk-transcript-list { max-height: 320px; overflow-y: auto; }
.mdx-clerk-category-metric { white-space: normal; text-align: right; }
.mdx-clerk-manual-row select { min-width: 0; max-width: 105px; border: 1px solid var(--mdx-clerk-line); border-radius: 10px; background: var(--mdx-clerk-surface); color: inherit; font-size: 12px; }

/* The entry and interpreter are Sphere-led surfaces. Keep their controls quiet
   so the existing MedDex Sphere carries the personality and state. */
.mdx-clerking-screen.is-entry { padding-top:clamp(18px,8vh,72px); padding-bottom:calc(80px + env(safe-area-inset-bottom)); }
.mdx-clerking-screen.is-entry .mdx-clerk-header { display:none; }
.mdx-clerking-screen.is-entry .mdx-clerk-consent { display:grid; gap:0; max-width:520px; margin:0 auto; padding:0 22px; border:0; border-radius:0; background:transparent; box-shadow:none; text-align:center; }
.mdx-clerking-screen.is-entry .mdx-clerk-entry-sphere { width:min(100%,280px); height:220px; margin:0 auto 8px; }
.mdx-clerking-screen.is-entry .mdx-clerk-entry-sphere > .mdxs { height:100%; }
.mdx-clerk-entry-copy h2 { margin:0; color:var(--mdx-clerk-ink); font-size:clamp(1.55rem,6vw,2rem); letter-spacing:-.055em; }
.mdx-clerk-entry-copy p:not(.mdx-clerk-eyebrow) { max-width:360px; margin:9px auto 0; color:var(--mdx-clerk-muted); font-size:.82rem; line-height:1.55; }
.mdx-clerk-entry-copy .mdx-clerk-privacy-line { margin-top:11px; color:var(--mdx-clerk-faint); font-size:.68rem; }
.mdx-clerk-consent-check { display:flex; align-items:center; justify-content:center; gap:9px; margin:22px auto 0; color:var(--mdx-clerk-ink); font-size:.76rem; font-weight:700; cursor:pointer; }
.mdx-clerk-consent-check input { width:17px; height:17px; margin:0; accent-color:var(--mdx-clerk-blue); }
.mdx-clerk-entry-primary { width:min(100%,330px); margin:18px auto 0; min-height:48px; justify-content:center; font-size:.82rem; }
.mdx-clerk-entry-primary:disabled { cursor:not-allowed; opacity:.42; box-shadow:none; transform:none; }
.mdx-clerk-entry-secondary { display:grid; grid-template-columns:1fr 1fr; gap:5px; width:min(100%,360px); margin:14px auto 0; }
.mdx-clerk-link-action { min-height:42px; padding:5px 8px; border:0; border-radius:11px; color:var(--mdx-clerk-ink); background:transparent; font-size:.76rem; font-weight:760; }
.mdx-clerk-link-action:hover { background:var(--mdx-clerk-soft); }
.mdx-clerk-link-action span { display:block; margin-top:3px; color:var(--mdx-clerk-faint); font-size:.61rem; font-weight:500; }
.mdx-clerk-privacy-link { margin:19px auto 0; padding:4px 8px; border:0; color:var(--mdx-clerk-faint); background:transparent; font-size:.66rem; text-decoration:underline; text-underline-offset:3px; }
.mdx-clerk-privacy-sheet { position:fixed; inset:0; z-index:60; display:grid; align-items:end; padding:18px; background:rgba(13,24,43,.18); backdrop-filter:blur(8px); }
.mdx-clerk-privacy-sheet[hidden], .mdx-live-language-sheet[hidden] { display:none; }
.mdx-clerk-privacy-sheet-inner { position:relative; width:min(100%,520px); margin:0 auto; padding:25px 22px calc(25px + env(safe-area-inset-bottom)); border:1px solid var(--mdx-clerk-line); border-radius:22px 22px 16px 16px; background:var(--mdx-clerk-surface); box-shadow:0 24px 70px rgba(20,45,85,.2); }
.mdx-clerk-privacy-sheet-inner .mdx-clerk-icon-btn { position:absolute; top:14px; right:14px; }
.mdx-clerk-privacy-sheet-inner h2 { margin:0; color:var(--mdx-clerk-ink); font-size:1.25rem; letter-spacing:-.04em; }
.mdx-clerk-privacy-sheet-inner p:not(.mdx-clerk-eyebrow) { color:var(--mdx-clerk-muted); font-size:.77rem; line-height:1.6; }
.mdx-clerk-interpreter-toggle { min-height:31px; padding:0 10px; border:1px solid var(--mdx-clerk-line); border-radius:999px; color:var(--mdx-clerk-faint); background:transparent; font-size:.62rem; font-weight:750; }
.mdx-clerk-interpreter-toggle[aria-pressed="true"] { color:var(--mdx-clerk-blue); border-color:color-mix(in srgb,var(--mdx-clerk-blue) 30%,var(--mdx-clerk-line)); background:color-mix(in srgb,var(--mdx-clerk-blue) 8%,transparent); }

.mdx-live-transcript { display:grid; gap:14px; width:min(100%,900px); margin:0 auto; padding:clamp(10px,3vw,25px) 0 calc(94px + env(safe-area-inset-bottom)); }
.mdx-live-transcript[hidden] { display:none !important; }
.mdx-live-transcript-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.mdx-live-transcript-head h2 { margin:0; color:var(--mdx-clerk-ink); font-size:clamp(1.4rem,4vw,1.9rem); letter-spacing:-.05em; }
.mdx-live-transcript-head p:not(.mdx-clerk-eyebrow) { max-width:470px; margin:6px 0 0; color:var(--mdx-clerk-muted); font-size:.76rem; line-height:1.5; }
.mdx-live-language-row { display:grid; grid-template-columns:1fr auto 1fr auto; align-items:center; gap:10px; width:100%; padding:10px 12px; border:1px solid var(--mdx-clerk-line); border-radius:14px; color:var(--mdx-clerk-ink); background:color-mix(in srgb,var(--mdx-clerk-surface) 72%,transparent); font-size:.71rem; font-weight:700; text-align:left; }
.mdx-live-language-row > span:last-of-type { text-align:right; }
.mdx-live-language-row b { color:var(--mdx-clerk-blue); font-size:1rem; font-weight:500; }
.mdx-live-language-row small { color:var(--mdx-clerk-faint); font-size:.59rem; font-weight:600; }
.mdx-live-language-sheet { display:grid; gap:10px; padding:14px; border:1px solid var(--mdx-clerk-line); border-radius:16px; background:var(--mdx-clerk-surface); box-shadow:0 14px 34px rgba(20,45,85,.08); }
.mdx-live-language-sheet-head { display:flex; align-items:center; justify-content:space-between; font-size:.76rem; }
.mdx-live-language-sheet label { display:grid; gap:5px; color:var(--mdx-clerk-faint); font-size:.63rem; font-weight:700; }
.mdx-live-language-sheet select { min-height:34px; border:1px solid var(--mdx-clerk-line); border-radius:9px; color:var(--mdx-clerk-ink); background:var(--mdx-clerk-soft); font-size:.7rem; }
.mdx-live-setting-check { display:flex !important; grid-template-columns:none !important; align-items:center; gap:7px; color:var(--mdx-clerk-muted) !important; font-weight:600 !important; }
.mdx-live-setting-check input { accent-color:var(--mdx-clerk-blue); }
.mdx-live-bridge { display:grid; grid-template-columns:1fr; justify-items:center; gap:5px; padding:6px 0 0; }
.mdx-live-side { width:min(100%,360px); min-height:74px; padding:12px 14px; border-left:2px solid var(--mdx-clerk-line); color:var(--mdx-clerk-muted); transition:opacity .25s ease, border-color .25s ease, transform .25s ease, background .25s ease; }
.mdx-live-side-label { display:block; color:var(--mdx-clerk-faint); font-size:.61rem; font-weight:850; letter-spacing:.15em; }
.mdx-live-side small { display:block; margin-top:3px; color:var(--mdx-clerk-blue); font-size:.62rem; font-weight:760; }
.mdx-live-side p { min-height:1.3em; margin:5px 0 0; color:var(--mdx-clerk-ink); font-size:.92rem; line-height:1.35; }
.mdx-live-side[data-active="true"] { border-color:var(--mdx-clerk-blue); background:color-mix(in srgb,var(--mdx-clerk-blue) 5%,transparent); transform:translateY(-1px); }
.mdx-live-sphere-column { display:grid; justify-items:center; width:100%; min-height:304px; }
.mdx-live-sphere-mount { width:min(100%,340px); height:270px; }
.mdx-live-sphere-mount > .mdxs { height:100%; }
.mdx-live-transcript-status { min-height:1.35em; color:var(--mdx-clerk-muted); font-size:.69rem; font-weight:760; letter-spacing:.035em; text-align:center; }
.mdx-live-sphere-preview { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; max-width:min(100%,450px); min-height:2.1em; padding:5px 14px 0; color:var(--mdx-clerk-muted); font-size:.74rem; text-align:center; }
.mdx-live-sphere-preview small { color:var(--mdx-clerk-blue); font-size:.6rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.mdx-live-transcript-controls { position:sticky; bottom:calc(10px + env(safe-area-inset-bottom)); z-index:5; display:flex; align-items:center; justify-content:center; gap:6px; padding:8px; border:1px solid var(--mdx-clerk-line); border-radius:14px; background:color-mix(in srgb,var(--mdx-clerk-surface) 88%,transparent); box-shadow:0 8px 25px rgba(20,45,85,.08); backdrop-filter:blur(14px); }
.mdx-live-transcript-controls .mdx-live-auto { margin-right:auto; }
.mdx-live-auto { display:inline-flex; align-items:center; gap:6px; color:var(--mdx-clerk-faint); font-size:.62rem; font-weight:700; }
.mdx-live-auto i { width:6px; height:6px; border-radius:50%; background:#16a274; box-shadow:0 0 0 4px rgba(22,162,116,.1); }
.mdx-live-transcript-controls .mdx-clerk-secondary { min-height:33px; padding:0 10px; font-size:.64rem; }
.mdx-live-conversation { display:grid; gap:9px; }
.mdx-live-card { padding:12px 14px; border:0; border-left:3px solid var(--mdx-clerk-line); border-radius:0 13px 13px 0; background:var(--mdx-clerk-soft); }
.mdx-live-card.is-patient { border-left-color:#4c91df; }
.mdx-live-card.is-doctor { border-left-color:#8f72d7; }
.mdx-live-card header { display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.mdx-live-card header strong { color:var(--mdx-clerk-ink); font-size:.67rem; letter-spacing:.08em; text-transform:uppercase; }
.mdx-live-card header span { color:var(--mdx-clerk-faint); font-size:.61rem; }
.mdx-live-card header button, .mdx-live-card header select { margin-left:auto; border:0; color:var(--mdx-clerk-blue); background:transparent; font-size:.61rem; }
.mdx-live-card header select { margin-left:0; padding:2px 3px; border:1px solid var(--mdx-clerk-line); border-radius:6px; color:var(--mdx-clerk-muted); background:var(--mdx-clerk-surface); }
.mdx-live-card header .mdx-live-caution { margin-left:0; color:#b47718; font-size:.6rem; font-weight:760; }
.mdx-live-card header .mdx-live-caution.is-soft { color:var(--mdx-clerk-faint); }
.mdx-live-original, .mdx-live-translation { margin:7px 0 0; color:var(--mdx-clerk-ink); font-size:.84rem; line-height:1.48; }
.mdx-live-translation { color:var(--mdx-clerk-muted); font-size:.75rem; }
.mdx-live-translation small { display:block; margin-bottom:2px; color:var(--mdx-clerk-blue); font-size:.59rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
@media (min-width:760px) { .mdx-live-bridge { grid-template-columns:minmax(150px,1fr) minmax(300px,1.35fr) minmax(150px,1fr); align-items:center; gap:14px; }.mdx-live-side { width:auto; }.mdx-live-patient-side { text-align:right; border-left:0; border-right:2px solid var(--mdx-clerk-line); }.mdx-live-patient-side[data-active="true"] { border-right-color:var(--mdx-clerk-blue); }.mdx-live-doctor-side { text-align:left; }.mdx-live-transcript-controls { position:relative; bottom:auto; justify-content:flex-end; }.mdx-live-transcript-controls .mdx-live-auto { margin-right:auto; } }
@media (max-width:600px) { .mdx-clerking-screen.is-entry .mdx-clerk-entry-sphere { height:205px; }.mdx-live-transcript { padding-left:12px; padding-right:12px; }.mdx-live-transcript-head p:not(.mdx-clerk-eyebrow) { font-size:.7rem; }.mdx-live-language-row { grid-template-columns:1fr auto 1fr; }.mdx-live-language-row small { grid-column:1 / -1; text-align:center; }.mdx-live-transcript-controls { bottom:calc(8px + env(safe-area-inset-bottom)); }.mdx-live-transcript-controls .mdx-live-auto { display:none; } }

/* Clerking mobile containment: live rails grow vertically and the safe area
   stays outside transcript content and browser navigation. */
.mdx-clerking-screen { min-height:100dvh; box-sizing:border-box; overflow-x:hidden; }
.mdx-clerk-panel,.mdx-clerk-review,.mdx-clerk-live-ask,.mdx-clerk-session-strip { min-width:0; }
.mdx-clerk-panel-head,.mdx-clerk-transcript-tools,.mdx-clerk-live-ask-head,.mdx-clerk-suggestion-actions { flex-wrap:wrap; }
.mdx-clerk-transcript-line header { min-width:0; overflow-wrap:anywhere; }
.mdx-clerk-transcript-line header time,.mdx-clerk-transcript-line header small { white-space:normal; }
.mdx-clerk-translation { display:block; margin-top:7px; padding-top:7px; border-top:1px solid color-mix(in srgb,var(--mdx-clerk-blue) 12%,transparent); }
.mdx-clerk-generation-progress { flex-wrap:wrap; }
.mdx-clerk-generation-cancel { margin-left:auto; min-height:30px; padding:0 9px; border:1px solid color-mix(in srgb,var(--mdx-clerk-blue) 22%,var(--mdx-clerk-line)); border-radius:9px; color:var(--mdx-clerk-blue); background:transparent; font-size:.68rem; font-weight:750; }
@media (max-width:600px) {
  .mdx-clerking-screen { padding-bottom:calc(132px + env(safe-area-inset-bottom)); }
  .mdx-clerk-header,.mdx-clerk-panel-head,.mdx-clerk-transcript-tools { align-items:flex-start; }
  .mdx-clerk-header,.mdx-clerk-panel-head { gap:10px; }
  .mdx-clerk-head-actions,.mdx-clerk-transcript-tools { width:100%; justify-content:space-between; }
  .mdx-clerk-live-ask { margin-inline:0; padding:13px 12px; }
  .mdx-clerk-primary-suggestion { grid-template-columns:minmax(0,1fr); gap:10px; }
  .mdx-clerk-suggestion-actions { justify-content:flex-start; }
  .mdx-clerk-transcript-list { max-height:calc(100dvh - 330px); overflow-y:auto; padding-bottom:18px; }
  .mdx-clerk-transcript-line { overflow-wrap:anywhere; }
  .mdx-clerk-action-row { bottom:calc(58px + env(safe-area-inset-bottom)); margin-inline:-12px; padding-inline:12px; }
  .mdx-clerk-generation-cancel { margin-left:0; }
}
