@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-symbols-outlined-Dj3cU6Bj.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:inline-flex;align-items:center;justify-content:center;flex:none;width:1em;height:1em;overflow:hidden;vertical-align:middle}@layer tokens,base,components,app;@layer tokens.tokens{:root{--paper: #fcfcfb;--paper-2: #f4f6f5;--ink: #16191d;--hairline: #e7ebec;--steel: #77838d;--green: #009a44;--green-dark: #00782f;--warn: #8a6500;--danger: #b3261e;--dark-bg: #0d0d0f;--dark-surface: #16171a;--dark-text: #e7ecea;--dark-muted: #a6b7af;--surface-stage: var(--dark-bg);--surface-panel: var(--dark-surface);--green-bright: #33c46b;--green-brighter: #52d07e;--font-ui: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;color-scheme:light dark;--color-bg: var(--paper);--color-bg: light-dark(var(--paper), var(--dark-bg));--color-surface: #ffffff;--color-surface: light-dark(#ffffff, var(--dark-surface));--color-surface-2: var(--paper-2);--color-surface-2: light-dark(var(--paper-2), var(--dark-bg));--color-border: var(--hairline);--color-border: light-dark(var(--hairline), #2a2a2e);--color-text: var(--ink);--color-text: light-dark(var(--ink), var(--dark-text));--color-text-muted: #5a5f5c;--color-text-muted: light-dark(#5a5f5c, var(--dark-muted));--color-text-subtle: var(--steel);--color-text-subtle: light-dark(var(--steel), #7e938a);--color-accent: var(--green);--color-accent: light-dark(var(--green), var(--green-bright));--color-accent-strong: var(--green-dark);--color-accent-strong: light-dark(var(--green-dark), var(--green-brighter));--color-accent-on: #ffffff;--color-accent-on: light-dark(#ffffff, var(--dark-bg));--color-accent-quiet: #e6f4ec;--color-accent-quiet: light-dark(#e6f4ec, #173a28);--color-warn: var(--warn);--color-warn: light-dark(var(--warn), #d9a93a);--color-danger: var(--danger);--color-danger: light-dark(var(--danger), #f2857d);--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent-strong);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-card: 14px;--radius-button: 11px;--radius-pill: 999px;--radius-input: 8px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 14px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .04);--shadow-raised: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 28px -14px rgba(0, 0, 0, .18);--shadow-overlay: 0 12px 40px -12px rgba(0, 0, 0, .28);--motion-fast: .14s;--motion-base: .22s;--motion-slow: .32s;--motion-stagger: 40ms;--ease-standard: cubic-bezier(.22, 1, .36, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--step--1: clamp(.72rem, .7rem + .1vw, .78rem);--step-0: clamp(.9rem, .87rem + .15vw, 1rem);--step-1: clamp(1rem, .95rem + .3vw, 1.15rem);--step-2: clamp(1.15rem, 1.05rem + .5vw, 1.4rem);--step-3: clamp(1.7rem, 1.4rem + 1.4vw, 2.2rem);--leading-tight: 1.15;--leading-body: 1.5}[data-theme=light]{color-scheme:light;--color-bg: var(--paper);--color-surface: #ffffff;--color-surface-2: var(--paper-2);--color-border: var(--hairline);--color-text: var(--ink);--color-text-muted: #5a5f5c;--color-text-subtle: var(--steel);--color-accent: var(--green);--color-accent-strong: var(--green-dark);--color-accent-on: #ffffff;--color-accent-quiet: #e6f4ec;--color-warn: var(--warn);--color-danger: var(--danger);--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent-strong)}[data-theme=dark]{color-scheme:dark;--color-bg: var(--dark-bg);--color-surface: var(--dark-surface);--color-surface-2: var(--dark-bg);--color-border: #2a2a2e;--color-text: var(--dark-text);--color-text-muted: var(--dark-muted);--color-text-subtle: #7e938a;--color-accent: var(--green-bright);--color-accent-strong: var(--green-brighter);--color-accent-on: var(--dark-bg);--color-accent-quiet: #173a28;--color-warn: #d9a93a;--color-danger: #f2857d;--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent-strong);--shadow-card: 0 1px 2px rgba(0, 0, 0, .5);--shadow-raised: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 28px -14px rgba(0, 0, 0, .6);--shadow-overlay: 0 12px 40px -12px rgba(0, 0, 0, .7)}.vspx-scope-instrument{color-scheme:dark;--color-bg: var(--dark-bg);--color-surface: var(--dark-surface);--color-surface-2: var(--dark-bg);--color-border: #2a2a2e;--color-text: var(--dark-text);--color-text-muted: var(--dark-muted);--color-text-subtle: #7e938a;--color-accent: var(--green-bright);--color-accent-strong: var(--green-brighter);--color-accent-on: var(--ink);--color-accent-quiet: #173a28;--color-warn: #d9a93a;--color-danger: #f2857d;--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent-strong);--shadow-card: 0 1px 2px rgba(0, 0, 0, .5);--shadow-raised: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 28px -14px rgba(0, 0, 0, .6);--shadow-overlay: 0 12px 40px -12px rgba(0, 0, 0, .7);--glass-blur: 12px;--grid-line: rgba(255, 255, 255, .08)}}@layer base.base{*,*:before,*:after{box-sizing:border-box}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video,canvas{max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}code,kbd,samp,pre{font-family:var(--font-mono)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}.skip-link{position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;z-index:1000;padding-block:.5rem;padding-inline:.9rem;border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);text-decoration:none;box-shadow:var(--focus-ring);clip-path:inset(50%);block-size:1px;inline-size:1px;overflow:hidden;white-space:nowrap}.skip-link:focus,.skip-link:focus-visible{clip-path:none;block-size:auto;inline-size:auto;overflow:visible;white-space:normal}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sr-only-focusable:not(:focus):not(:focus-within){position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.min-target{min-inline-size:44px;min-block-size:44px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}:root{--motion-fast: 1ms;--motion-base: 1ms;--motion-slow: 1ms;--motion-stagger: 0ms}}@media(pointer:coarse){input,textarea,select{font-size:max(16px,1em)!important}}@media(forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid Highlight;outline-offset:2px}.skip-link{border:1px solid ButtonText}}}:root{--und-green: #009a44;--und-green-dark: #00782f;--und-gray: #aeaeae;--paper: #fcfcfb;--ink: #1a1a1a;--muted: #5e6360;--line: #dcdddc;--green: var(--und-green);--warn: #8a6500;--danger: #b3261e;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 14px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .04);--shadow-raised: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 28px -14px rgba(0, 0, 0, .18);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--scn-accent: var(--und-green);--scn-safe: var(--und-green);--scn-warn: var(--warn);--scn-danger: var(--danger);color-scheme:light;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}.shell{min-height:100vh;display:flex;flex-direction:column}dialog{overscroll-behavior:contain}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--line)}.brand{font-weight:700;letter-spacing:-.01em}.brand span{color:var(--muted);font-weight:500}.attempt{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;color:var(--muted)}.grid{flex:1;display:grid;grid-template-columns:280px 1fr 320px;gap:1rem;padding:1rem;align-items:start}@media(max-width:1100px){.grid{grid-template-columns:1fr}}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.2rem}.briefing h1{font-size:1.15rem;margin:0 0 .2rem;line-height:1.25}.subtitle{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.briefing h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1.2rem 0 .5rem}.facts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:0}.facts div{display:flex;flex-direction:column}.facts dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.facts dd{margin:0;font-weight:600;font-size:.9rem}.objectives{margin:0;padding-left:1.1rem}.objectives li{margin-bottom:.4rem;font-size:.88rem;line-height:1.35}.phases{display:flex;flex-wrap:wrap;gap:.35rem}.phase{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;padding:.15rem .45rem;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.phase.active{border-color:var(--green);color:var(--und-green-dark);font-weight:600}.stage{min-height:60vh}.sim-surface{min-height:56vh}html .sim-surface .dir{--scn-accent: var(--und-green-dark);--scn-safe: var(--und-green-dark);--scn-warn: var(--warn);--scn-danger: var(--danger);--scn-info: #3f6695;--scn-text: #2a2f2c;--scn-text-strong: #14201a;--scn-text-soft: #33403a;--scn-text-muted: var(--muted);--scn-masthead: transparent;--scn-masthead-eyebrow: var(--und-green-dark);--scn-masthead-title: var(--ink);--scn-masthead-subtitle: var(--muted);--scn-surface: #fff;--scn-fill: #f1f6f3;--scn-border: #dbe7e0;--scn-border-strong: #b1d2bf;--scn-card-shadow: 0 1px 2px rgba(10, 61, 36, .06), 0 4px 10px -6px rgba(10, 61, 36, .13), 0 16px 32px -20px rgba(10, 61, 36, .3);--scn-key-bg: transparent;--scn-key-text: var(--muted);--scn-cta-bg: var(--und-green-dark);--scn-cta-border: #007e38;--scn-cta-text: #fff;--scn-teach-bg: #f1f6f3;--scn-code-bg: #0a3d24;--scn-code-text: #c7efd6}.shell .sim-surface .dir{font-size:.95rem}.shell .sim-surface .dir__masthead{padding:0 0 .2rem;border:0;border-radius:0}.shell .sim-surface .dir__masthead h2{font-size:1.05rem;font-weight:650}.shell .sim-surface .dir__subtitle{font-size:.8rem}.shell .sim-surface .dir__question{font-size:1.05rem;font-weight:650}.shell .sim-surface .dir__narrative{font-size:.95rem}.shell .sim-surface .dir__choice{font-size:.98rem;font-weight:500;border-width:1px;border-color:var(--line);border-radius:8px;background:#fff;align-items:center}.shell .sim-surface .dir__choice:hover,.shell .sim-surface .dir__choice:focus-visible{transform:none;border-color:var(--green);background:#fff}.shell .sim-surface .dir__key{display:none}.shell .sim-surface .dir__key--mod{display:grid;border:1px solid var(--line);border-radius:999px;font-weight:700}.shell .sim-surface .dir__order-label{font-size:.98rem}.shell .sim-surface .dir__order-desc{font-size:.84rem}.shell .sim-surface .dir__outcome,.shell .sim-surface .dir__outcome .dir__narrative,.shell .sim-surface .dir__outcome .dir__teach p,.shell .sim-surface .dir__outcome .dir__reflection{font-size:1rem;line-height:1.6}.shell .sim-surface .dir__outcome .dir__stamp,.shell .sim-surface .dir__outcome .dir__teach summary,.shell .sim-surface .dir__outcome .dir__chip,.shell .sim-surface .dir__outcome .dir__completion,.shell .sim-surface .dir__outcome .dir__code{font-size:.875rem;line-height:1.5}.shell .sim-surface .dir__outcome .dir__teach summary{min-height:44px}.shell .sim-surface .dir__outcome .dir__actions button{min-height:44px;font-size:1rem;line-height:1.5}.assessment h2{font-size:.95rem;margin:0 0 .2rem}.assessment h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1.2rem 0 .5rem}.hint{color:var(--muted);font-size:.78rem;margin:0 0 .9rem}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.metric{border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem}.metric .label{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.metric .value{font-weight:700;font-size:1.05rem}.pill{display:inline-block;font-size:.78rem;font-weight:700;padding:.05rem .5rem;border-radius:999px;text-transform:capitalize}.pill.safe{background:#e6f4ec;color:var(--und-green-dark)}.pill.warn{background:#fbf3df;color:var(--warn)}.pill.danger{background:#fdecea;color:var(--danger)}.pill.neutral{background:#f0f0f0;color:var(--muted)}.domains{list-style:none;margin:0;padding:0}.domains li{display:flex;justify-content:space-between;padding:.25rem 0;border-bottom:1px dashed var(--und-gray);font-size:.85rem}.domains li span{color:var(--ink)}.domains li b{color:var(--und-green-dark)}.empty{color:var(--muted);font-size:.82rem}.code{font-size:.82rem;color:var(--muted);margin-top:1rem}.code code{font-family:JetBrains Mono,ui-monospace,monospace;color:var(--und-green-dark)}.landing-stage{box-shadow:var(--shadow-raised)}.cover,.landing-hero{max-width:60ch}.cover-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.03em;color:var(--und-green-dark);margin:0 0 .6rem}.cover-title{font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 .6rem;color:var(--ink);font-weight:600}.cover-sub{color:var(--ink);font-size:1rem;margin:0 0 1.4rem;line-height:1.5}.cover-facts{grid-template-columns:repeat(2,1fr);gap:.7rem 1.4rem;margin:0 0 1.2rem;max-width:34rem}.landing-hero .cover-facts{grid-template-columns:1fr;max-width:28rem}.cover h2,.landing-hero h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1.2rem 0 .5rem}.cover-arc .phase{background:#fff}.cover-cta{display:flex;align-items:center;gap:.8rem;margin-top:1.6rem;flex-wrap:wrap}.begin-btn{font:inherit;font-weight:600;font-size:.95rem;background:var(--und-green-dark);color:#fff;border:1px solid var(--und-green-dark);border-radius:var(--radius-md);padding:.6rem 1.15rem;cursor:pointer;transition:background .18s,box-shadow .18s}.begin-btn:hover{background:#00612a;border-color:#00612a;box-shadow:0 2px 8px -2px #00000040}.begin-btn:disabled{background:var(--line);border-color:var(--line);color:var(--muted);cursor:not-allowed;box-shadow:none}.arcstepper{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 1rem;padding:.7rem 1.1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.arcstepper ol{display:flex;flex-wrap:wrap;gap:.3rem .6rem;list-style:none;margin:0;padding:0;align-items:center}.arcstep{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted)}.arcstep:not(:last-child):after{content:"→";margin-left:.5rem;color:var(--line)}.arcnum{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid var(--line);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;color:var(--muted)}.arcstep.done{color:var(--ink)}.arcstep.done .arcnum{background:var(--und-green-dark);border-color:var(--und-green-dark);color:#fff}.arcstep.active{color:var(--ink);font-weight:700}.arcstep.active .arcnum{border:1.5px solid var(--und-green);color:var(--und-green-dark);font-weight:700;box-shadow:0 0 0 3px #009a441f}.arccount{font-size:.72rem;color:var(--muted);white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}@media(max-width:1100px){.arcstepper{margin:0}}.ghost{visibility:hidden}.slot-reserved{min-height:1.2rem}.page-title{margin:0;font-size:1.6rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}@media(max-width:640px){.page-title{font-size:1.4rem}}.page-lede{font-size:.9rem;line-height:1.5;color:var(--muted)}.btn-primary{font:inherit;font-weight:600;font-size:.9rem;background:var(--und-green-dark);color:#fff;border:1px solid var(--und-green-dark);border-radius:var(--radius-md);padding:.55rem 1.05rem;cursor:pointer;transition:background .18s,box-shadow .18s}.btn-primary:hover{background:#00612a;border-color:#00612a;box-shadow:0 2px 8px -2px #00000040}.btn-primary:disabled{background:var(--line);border-color:var(--line);color:var(--muted);cursor:not-allowed;box-shadow:none}.btn-secondary{font:inherit;font-weight:600;font-size:.9rem;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);padding:.55rem 1.05rem;cursor:pointer;transition:border-color .18s}.btn-secondary:hover{border-color:var(--ink)}.btn-quiet{font:inherit;font-size:.78rem;background:none;border:none;color:var(--muted);cursor:pointer;padding:.25rem 0}.btn-quiet:hover{color:var(--und-green-dark)}:root{--bp-phone: 640px}@media(pointer:coarse){.btn-primary,.btn-secondary,.btn-quiet,.railtabs button,.suggestions button,.striphead,.voicebtn,.vbtn,.askbtn,.cmdchip,.needprompt,.composer button,.proceed,.addrow button,.whyok,.arcbtn{min-height:44px}.ptt{min-height:48px}.edel,.rm,.pdot{position:relative}.edel:after,.rm:after,.resetview:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.pdot:after{content:"";position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px}}.immersive-chat{--conversation-ink: #202723;--conversation-green: #00782f;min-width:0}.immersive-chat .conversation-transcript,.encounter-chat.immersive-chat .transcript,.ddx .immersive-chat .patient-messages,.ddx .immersive-chat .coach-messages,.ci-modal .ci-drawer.immersive-chat .ci-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:20px 17px;background:#edf0ef;scrollbar-width:thin;scrollbar-color:#bfc9c2 transparent}.encounter-chat.immersive-chat .transcript{border:0;border-radius:0}.immersive-chat .conversation-turn,.encounter-chat.immersive-chat .turn,.ddx .immersive-chat .message,.ddx .immersive-chat .coach-message,.ci-modal .ci-drawer.immersive-chat .ci-msg{max-width:88%;margin:0;padding:0;border:0;background:none;align-self:flex-start;text-align:left}.immersive-chat .conversation-turn.student,.encounter-chat.immersive-chat .turn.student,.ddx .immersive-chat .message.student,.ddx .immersive-chat .coach-message.student,.ci-modal .ci-drawer.immersive-chat .ci-msg--me{align-self:flex-end;text-align:right}.immersive-chat .conversation-speaker,.encounter-chat.immersive-chat .turn .who,.ddx .immersive-chat .message>span,.ddx .immersive-chat .coach-message b,.ci-modal .ci-drawer.immersive-chat .ci-msg .conversation-speaker{display:block;margin:0 0 5px;color:#526057;font:650 11px/1.3 var(--font, sans-serif);letter-spacing:0;text-transform:none}.encounter-chat.immersive-chat .turn.student .who{flex-direction:row;justify-content:flex-end}.immersive-chat .conversation-bubble,.encounter-chat.immersive-chat .turn p,.ddx .immersive-chat .message p,.ddx .immersive-chat .coach-message p,.ci-modal .ci-drawer.immersive-chat .ci-bubble{display:block;margin:0;padding:12px 14px;border:1px solid #d8e1db;border-radius:4px 14px 14px;background:#fff;color:#202723;box-shadow:0 1px 2px #17291c0d;font:400 14px/1.55 var(--font, sans-serif);white-space:pre-wrap;overflow-wrap:anywhere}.encounter-chat.immersive-chat .turn.student p,.ddx .immersive-chat .message.student p,.ddx .immersive-chat .coach-message.student p,.ci-modal .ci-drawer.immersive-chat .ci-bubble--me{color:#fff;background:#00782f;border-color:#00782f;border-radius:14px 4px 14px 14px}.immersive-chat .conversation-footer,.ddx .immersive-chat .chat-composer,.ddx .ci-drawer .immersive-chat form.conversation-footer,.ci-modal .ci-drawer.immersive-chat .ci-composer,.ci-modal .ci-drawer.immersive-chat .ci-voicebar{flex:none;display:block;margin:0;padding:12px 13px 11px;border:0;border-top:1px solid #334238;background:#171b19;color:#fff}.immersive-chat .conversation-compose-row{display:flex;align-items:flex-end;gap:8px}.immersive-chat .conversation-compose-row input,.immersive-chat .conversation-compose-row textarea,.ddx .immersive-chat .conversation-compose-row textarea,.ci-modal .ci-drawer.immersive-chat .conversation-compose-row textarea{flex:1;min-width:0;width:auto;min-height:44px;max-height:128px;margin:0;padding:10px 12px;border:1px solid #c9d5cc;border-radius:8px;background:#fff;color:#202723;font:400 14px/1.45 var(--font, sans-serif);resize:vertical}@supports (field-sizing: content){.immersive-chat .conversation-compose-row textarea,.ddx .immersive-chat .conversation-compose-row textarea,.ci-modal .ci-drawer.immersive-chat .conversation-compose-row textarea{field-sizing:content;resize:none}}.immersive-chat .conversation-compose-row :is(input,textarea)::placeholder{color:#657269}.immersive-chat .conversation-send,.ddx .immersive-chat .conversation-send,.ci-modal .ci-drawer.immersive-chat .conversation-send{flex:none;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:#00782f;color:#fff;cursor:pointer}.immersive-chat .conversation-send:hover:not(:disabled){background:#006325}.immersive-chat .conversation-send:disabled{background:#466d53;color:#e2ece4;cursor:not-allowed}.immersive-chat .conversation-send svg{width:21px;height:21px}.immersive-chat .conversation-voice,.ci-modal .ci-drawer.immersive-chat .ci-voicebar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:92px}.immersive-chat .conversation-live-mic{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#00782f;box-shadow:0 0 0 4px #009a4438}.immersive-chat .conversation-live-mic.muted{background:#526157;box-shadow:none}.immersive-chat .conversation-live-mic svg{width:23px;height:23px}.immersive-chat .conversation-voice-state{flex:1;min-width:0}.immersive-chat .conversation-voice-state strong{display:block;font-size:13px}.immersive-chat .conversation-voice-state small{display:block;margin-top:3px;color:#b7c9bb;font-size:11px}.immersive-chat .conversation-voice-button{min-height:44px;padding:7px 10px;border:1px solid #46604e;border-radius:8px;background:transparent;color:#fff;font:700 11px var(--font, sans-serif);cursor:pointer}.immersive-chat .conversation-voice-button:hover{background:#ffffff18}.ddx .immersive-chat .conversation-voice-button.mute{border-color:#4b5563;background:#4b5563}.ddx .immersive-chat .conversation-voice-button.mute:hover{background:#374151}.ddx .immersive-chat .conversation-voice-button.resume{border-color:#00782f;background:#00782f}.ddx .immersive-chat .conversation-voice-button.resume:hover{background:#006325}.ddx .immersive-chat .conversation-voice-button.end{border-color:#dc2626;background:#dc2626}.ddx .immersive-chat .conversation-voice-button.end:hover{background:#b91c1c}.immersive-chat .conversation-browser-note{flex:1 1 100%;color:#b7c9bb;font-size:11px}.immersive-chat .conversation-error{display:block;flex:1 1 100%;margin:8px 0 0;color:#ffd8ad;font-size:12px;line-height:1.4}.ddx .immersive-chat .small-help,.ddx .immersive-chat .ci-read-only{color:#d7e4da}.ddx .interview-card.immersive-chat{display:flex;flex-direction:column;min-height:0;border-radius:12px}.ddx .interview-card.immersive-chat .patient-messages{min-height:0;max-height:none}@media(max-width:600px){.ddx .interview-card.immersive-chat{height:max(420px,calc(100cqh - 20px))}}.ddx .ci-drawer .coach-card.immersive-chat{display:flex;flex-direction:column;min-height:0}.ddx .ci-drawer .coach-card.immersive-chat .coach-messages{flex:1;max-height:none}.ddx .ci-drawer .coach-card.immersive-chat form.conversation-footer{padding:12px 13px 11px}.ddx .ci-drawer .coach-card.immersive-chat .coach-message{margin:0;padding:0}.ddx .ci-drawer .coach-card.immersive-chat .coach-message.student{border:0;background:none}.ci-modal .ci-drawer.immersive-chat{border-left:0;background:#edf0ef;box-shadow:-18px 0 48px -20px #0c1a119c}.ci-modal .ci-drawer.immersive-chat .ci-body{gap:18px}.ci-modal .ci-drawer.immersive-chat .ci-msg{flex:none;display:block}.ci-modal .ci-drawer.immersive-chat .ci-mbody,.ci-modal .ci-drawer.immersive-chat .ci-msg--me .ci-mbody{display:block}.ci-modal .ci-drawer.immersive-chat .ci-typing,.ci-modal .ci-drawer.immersive-chat .ci-empty{color:#526057}.ci-modal .ci-drawer.immersive-chat .ci-roster{background:#f8faf9;border-bottom-color:#d8e1db}.ci-modal .ci-drawer.immersive-chat .ci-contact.active{border-color:#00782f;background:#e8f3eb}.ci-modal .ci-drawer.immersive-chat .ci-cav,.ci-modal .ci-drawer.immersive-chat .ci-cbadge{background:#00782f}.ci-modal .ci-drawer.immersive-chat .ci-actions{padding:5px 12px;background:#edf0ef;border-top:0}.ci-modal .ci-drawer.immersive-chat .ci-mark{border-color:#b8cbbb;background:#fff;color:#00782f}@media(max-width:520px){.immersive-chat .conversation-transcript,.encounter-chat.immersive-chat .transcript,.ddx .immersive-chat .patient-messages,.ddx .immersive-chat .coach-messages,.ci-modal .ci-drawer.immersive-chat .ci-body{padding:16px 12px}.immersive-chat .conversation-turn,.encounter-chat.immersive-chat .turn,.ddx .immersive-chat .message,.ddx .immersive-chat .coach-message,.ci-modal .ci-drawer.immersive-chat .ci-msg{max-width:94%}.immersive-chat .conversation-footer{padding:10px}.immersive-chat .conversation-compose-row{gap:6px}}@media(orientation:landscape)and (max-height:500px){.immersive-chat .conversation-footer,.ddx .immersive-chat .chat-composer,.ddx .ci-drawer .immersive-chat form.conversation-footer,.ci-modal .ci-drawer.immersive-chat .ci-composer,.ci-modal .ci-drawer.immersive-chat .ci-voicebar{padding:6px 10px}.ddx .immersive-chat .patient-messages,.ddx .immersive-chat .coach-messages,.ci-modal .ci-drawer.immersive-chat .ci-body{padding:8px 12px}}:root{--motion-fast: .14s;--motion-base: .22s;--motion-slow: .32s;--motion-ease: cubic-bezier(.2, 0, 0, 1);--motion-stagger: 40ms;--bar-track: var(--line, #e6e6e6)}.t-loud{color:var(--ink, #1a1a1a);font-weight:600}.t-base{color:var(--ink, #1a1a1a);font-weight:400}.t-quiet{color:var(--muted, #6b7280);font-size:.78rem;line-height:1.4}.t-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace}.bar{display:block;width:100%;height:6px;background:var(--bar-track);border-radius:999px;overflow:hidden}.bar>.fill{display:block;height:100%;background:var(--und-green, #1e8e5a);border-radius:inherit}.bar-stack{display:flex;width:100%;height:8px;background:var(--bar-track);border-radius:999px;overflow:hidden}.bar-stack>.seg{height:100%}.bar-stack>.seg.safe{background:var(--und-green, #1e8e5a)}.bar-stack>.seg.warn{background:var(--warn, #c8870d)}.bar-stack>.seg.danger{background:var(--danger, #c0392b)}
