.telehealth-workspace{margin:24px 0 32px;min-width:0;--telehealth-mint:#91f7df;--telehealth-muted:#91adae}.telehealth-workspace *{box-sizing:border-box}.telehealth-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.telehealth-kicker{display:block;font:600 9px/1.6 Inter,system-ui,sans-serif;letter-spacing:1.8px;color:#76c6b8}.telehealth-heading h2{font:500 clamp(21px,2.4vw,31px)/1.2 'Space Grotesk',sans-serif;letter-spacing:-.9px;margin:8px 0 0;color:#ecf9f6}.telehealth-demo-badge{display:inline-flex;align-items:center;gap:6px;color:#9db7b6;font-size:9px;white-space:nowrap;border:1px solid #37544f;border-radius:5px;padding:7px 9px}.telehealth-demo-badge svg{width:13px;height:13px}.telehealth-room-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(225px,1fr);gap:14px;align-items:stretch}.telehealth-room-main{min-width:0}.telehealth-video{height:355px;position:relative;border:1px solid #446761;border-radius:15px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 49% 48%,#35535055 0,transparent 58%),linear-gradient(135deg,#1c343a,#0c1a27 70%);box-shadow:inset 0 0 75px #05152099}.telehealth-video-grid{position:absolute;inset:0;background-image:linear-gradient(#8ac5bb09 1px,transparent 1px),linear-gradient(90deg,#8ac5bb09 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(black,transparent 90%);pointer-events:none}.telehealth-video:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#071824f5,transparent 36%);z-index:2}.telehealth-room-status{position:absolute;inset:15px 14px auto;z-index:4;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9px;color:#acc2c0}.telehealth-room-status>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.telehealth-room-status i{width:5px;height:5px;border-radius:50%;background:#67888c}.telehealth-connected .telehealth-room-status>span:first-child i{background:#88edc7;box-shadow:0 0 8px #88edc766}.telehealth-recording-status{border-radius:4px;background:#0d202bcc;padding:5px 7px;letter-spacing:.1px;font-size:8px}.telehealth-is-recording{color:#ffc7c3!important;border:1px solid #bb706955}.telehealth-is-recording i{background:#ff9c93;animation:telehealth-record-pulse 1.8s ease-in-out infinite}.telehealth-patient-orbit{position:absolute;height:235px;width:235px;border:1px solid #69b9ab22;border-radius:50%;top:48px;left:50%;transform:translateX(-50%)}.telehealth-patient-orbit:before,.telehealth-patient-orbit:after{content:'';position:absolute;inset:14px;border:1px dashed #69b9ab20;border-radius:50%}.telehealth-patient-orbit:after{inset:-13px;border:1px solid #69b9ab11}.telehealth-patient-art{position:absolute;height:340px;width:415px;max-width:110%;left:50%;bottom:0;transform:translateX(-50%);z-index:1}.telehealth-portrait{transform-origin:250px 410px;animation:telehealth-breathe 6s ease-in-out infinite}.telehealth-patient-eyes{transform-origin:250px 187px;animation:telehealth-blink 7s ease-in-out infinite}.telehealth-patient-speaking .telehealth-patient-mouth{animation:telehealth-talk .7s ease-in-out infinite;transform-origin:250px 230px}.telehealth-provider-tile{position:absolute;right:14px;top:57px;width:66px;height:82px;background:linear-gradient(135deg,#243e49,#1e2d3c);border:1px solid #4c6d72;border-radius:9px;overflow:hidden;z-index:4;box-shadow:0 4px 15px #06111f77}.telehealth-provider-tile>svg{width:100%;height:100%}.telehealth-provider-tile>span{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;font-size:8px;background:#0a1b2ae6;padding:5px 7px;color:#c1d9da}.telehealth-provider-tile i{width:4px;height:4px;border-radius:50%;background:#85e0ce}.telehealth-caption{position:absolute;bottom:48px;left:15px;right:15px;z-index:3;background:#071624d6;backdrop-filter:blur(12px);border:1px solid #3a66625c;border-radius:8px;padding:10px 12px}.telehealth-caption>span{font-size:8px;letter-spacing:.3px;color:#8bcec0}.telehealth-caption p{font-size:11px;line-height:1.6;color:#e0f0ed;margin:5px 0 0;overflow-wrap:anywhere}.telehealth-person-name{position:absolute;bottom:17px;left:17px;right:17px;z-index:4;display:flex;align-items:center;gap:7px;font-size:10px;color:#c6dcda}.telehealth-person-name small{font-size:8px;color:#769c9e;margin-left:auto}.telehealth-person-dot{height:5px;width:5px;background:#82dac9;border-radius:50%}.telehealth-controls{display:flex;gap:12px;justify-content:center;align-items:center;padding:13px 0 15px;min-height:64px;flex-wrap:wrap}.telehealth-control-actions{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.telehealth-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid #3b5d61;border-radius:7px;background:#17303a;color:#c5e0dd;font-size:10px;line-height:1.4;font-weight:600;padding:10px 13px;min-height:36px;cursor:pointer}.telehealth-button svg{height:15px;width:15px}.telehealth-button:hover{background:#21434a;border-color:#68968d}.telehealth-button:focus-visible,.telehealth-text-button:focus-visible{outline:2px solid #a3ffe9;outline-offset:3px}.telehealth-primary{background:#8cefd7;color:#0c302c;border-color:#a2fae6;box-shadow:0 0 18px #6ee5c315}.telehealth-primary:hover{background:#b5ffe9;color:#0c302c;border-color:#b5ffe9}.telehealth-end{background:#4a2b34;border-color:#73444b;color:#f1bdba}.telehealth-end:hover{background:#61343a;border-color:#96575d}.telehealth-control-hint{font-size:9px;color:#7e9eaa}.telehealth-ended-label{display:flex;align-items:center;gap:7px;color:#95bcb0;font-size:10px}.telehealth-ended-label svg{width:14px;height:14px}.telehealth-milo{display:flex;align-items:flex-start;gap:10px;padding:15px 14px;background:linear-gradient(120deg,#1a3b3d77,#13283288);border:1px solid #355d59;border-radius:10px;min-height:116px}.telehealth-milo-avatar{flex-shrink:0;width:49px;height:57px;filter:drop-shadow(0 0 13px #77f7d92a);animation:telehealth-float 5s ease-in-out infinite}.telehealth-milo-avatar svg{width:100%;height:100%}.telehealth-milo-copy{min-width:0}.telehealth-milo-copy>span{font-size:7px;font-weight:600;letter-spacing:1.3px;color:#68bfae}.telehealth-milo-copy>strong{display:block;font:500 15px/1.4 'Space Grotesk',sans-serif;letter-spacing:-.25px;color:#d6efea;margin:6px 0}.telehealth-milo-copy>p{font-size:10px;color:#8baea9;line-height:1.7;margin:0}.telehealth-milo-copy>.telehealth-button{margin-top:12px}.telehealth-consent{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.65;color:#a8c6bf;font-weight:400}.telehealth-milo-copy>.telehealth-consent{margin-top:13px}.telehealth-consent input{width:15px;height:15px;min-height:15px;margin:1px 0 0;accent-color:#8cefd7;flex-shrink:0}.telehealth-transcript{border:1px solid #304b53;border-radius:11px;background:#0d1e29;overflow:hidden;display:flex;flex-direction:column;min-width:0}.telehealth-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 17px;border-bottom:1px solid #2e4750;background:#152c3380}.telehealth-panel-heading .telehealth-kicker{font-size:7px;letter-spacing:1.5px;color:#639e9e}.telehealth-panel-heading h3{font:500 15px/1.4 'Space Grotesk',sans-serif;color:#cfe6e2;margin:5px 0 0;letter-spacing:-.2px}.telehealth-panel-heading h3>span{font:500 8px/1 Inter,sans-serif;display:inline-flex;vertical-align:middle;margin-left:5px;background:#23433f;border:1px solid #375b50;border-radius:4px;padding:4px 6px;color:#93c1ad}.telehealth-live-label{display:flex;align-items:center;gap:5px;font-size:8px;color:#9cd6c8}.telehealth-live-label i{width:4px;height:4px;border-radius:50%;background:#8fe7cc}.telehealth-transcript-lines{flex:1;min-height:260px;max-height:469px;overflow-y:auto;position:relative;scrollbar-width:thin;scrollbar-color:#355d60 transparent;padding:14px 11px}.telehealth-empty-transcript{height:100%;min-height:295px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px 7px;color:#86a8af}.telehealth-empty-transcript>svg{width:31px;height:31px;color:#5ebdae;opacity:.75;margin-bottom:18px}.telehealth-empty-transcript>strong{font:500 14px/1.4 'Space Grotesk',sans-serif;color:#aacbc9}.telehealth-empty-transcript p{font-size:10px;line-height:1.9;max-width:190px;margin:10px 0 28px}.telehealth-wave-bars{height:25px;display:flex;gap:3px;align-items:center;opacity:.35}.telehealth-wave-bars i{display:block;width:2px;height:14px;border-radius:3px;background:#65bcae}.telehealth-wave-bars i:nth-child(3n){height:23px}.telehealth-wave-bars i:nth-child(2n){height:8px}.telehealth-dialogue{display:flex;align-items:flex-start;gap:9px;padding:11px 7px;border:1px solid transparent;border-radius:7px;transition:background .3s,border-color .3s;margin-bottom:4px}.telehealth-current-line{background:#1b3a3880;border-color:#325d5480}.telehealth-speaker-icon{height:24px;width:24px;display:grid;place-items:center;border-radius:7px;background:#27424b;border:1px solid #3b5e67;font:500 8px 'Space Grotesk',sans-serif;color:#b9dfe0;flex-shrink:0}.telehealth-speaker-patient{background:#363f43;border-color:#586065;color:#e1d1c3}.telehealth-dialogue>div{min-width:0;flex:1}.telehealth-line-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.telehealth-line-heading strong{font-size:9px;font-weight:500;color:#9dc5c4}.telehealth-line-heading time{font:400 8px 'Space Grotesk',sans-serif;color:#628893;white-space:nowrap}.telehealth-dialogue p{font-size:10px;line-height:1.8;color:#b1ced0;overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0}.telehealth-transcript-footer{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;gap:7px;border-top:1px solid #2a454d;margin-top:auto}.telehealth-transcript-footer>span{font-size:7px;color:#608b94;line-height:1.6}.telehealth-transcript-footer>div{display:flex;gap:6px;align-items:center}.telehealth-text-button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:3px;color:#91c4bd;font-size:8px;white-space:nowrap;cursor:pointer}.telehealth-text-button svg{height:13px;width:13px}.telehealth-text-button:hover{color:#c1ffe8}.telehealth-simulation-note{font-size:9px;line-height:1.8;color:#6f969d;margin:12px 2px 0;max-width:690px}.telehealth-soap{border:1px solid #45695d;border-radius:12px;overflow:hidden;background:#10252a;margin-top:24px}.telehealth-soap .telehealth-panel-heading{background:linear-gradient(120deg,#20483f,#172f37)}.telehealth-soap .telehealth-panel-heading h3{font-size:20px}.telehealth-draft-badge{display:flex;gap:5px;align-items:center;color:#a8d8be;font-size:9px;white-space:nowrap}.telehealth-draft-badge svg{width:13px;height:13px}.telehealth-soap-intro{font-size:10px;line-height:1.8;color:#8db3ad;margin:0;padding:17px 20px 5px}.telehealth-soap-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}.telehealth-soap-field{display:block;min-width:0}.telehealth-soap-field>span{display:grid;grid-template-columns:29px 1fr;column-gap:9px;row-gap:4px;align-items:center}.telehealth-soap-field b{grid-row:1/3;width:29px;height:31px;display:grid;place-items:center;border:1px solid #467766;background:#264a3d;border-radius:7px;color:#a8e8c6;font:500 14px 'Space Grotesk',sans-serif}.telehealth-soap-field strong{font-size:11px;font-weight:550;color:#c5e0d5}.telehealth-soap-field small{font-size:8px;font-weight:400;color:#709c94}.telehealth-soap-field textarea{font-size:11px;line-height:1.8;min-height:158px;border-color:#385e56;background:#0d2027;margin-top:12px;color:#c1dcd5;resize:vertical}.telehealth-soap-field textarea:focus{border-color:#84d7b8;outline-color:#84d7b8}.telehealth-soap-review{display:grid;gap:14px;border-top:1px solid #2e4f48;padding:20px;background:#142d2b}.telehealth-soap-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:3px}.telehealth-soap-actions>span,.telehealth-soap-actions>div>span{display:flex;gap:6px;align-items:center;color:#719b8e;font-size:8px;line-height:1.8}.telehealth-soap-actions>span svg,.telehealth-soap-actions>div>span svg{height:13px;width:13px;flex-shrink:0}
@keyframes telehealth-breathe{0%,100%{transform:translateY(1px) scale(1)}50%{transform:translateY(-2px) scale(1.009)}}@keyframes telehealth-blink{0%,41%,43%,100%{transform:scaleY(1)}42%{transform:scaleY(.12)}}@keyframes telehealth-talk{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.8)}}@keyframes telehealth-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes telehealth-record-pulse{0%,100%{opacity:.5;box-shadow:0 0 0 0 #ff9c9330}50%{opacity:1;box-shadow:0 0 0 4px #ff9c9310}}
@media(min-width:1500px){.telehealth-video{height:390px}.telehealth-patient-art{height:375px;width:458px}.telehealth-transcript-lines{max-height:504px}}
@media(max-width:1200px){.telehealth-room-grid{grid-template-columns:1fr}.telehealth-transcript-lines{max-height:260px;min-height:180px}.telehealth-empty-transcript{min-height:180px}.telehealth-video{height:360px}.telehealth-milo{min-height:0}.telehealth-empty-transcript p{max-width:280px;margin-bottom:18px}.telehealth-room-status{font-size:10px}.telehealth-caption p{font-size:12px}.telehealth-button{font-size:11px}.telehealth-milo-copy>strong{font-size:16px}.telehealth-milo-copy>p,.telehealth-consent{font-size:11px}.telehealth-dialogue p{font-size:11px}.telehealth-line-heading strong{font-size:10px}}
@media(max-width:680px){.telehealth-heading{align-items:flex-start;gap:12px;flex-direction:column}.telehealth-heading h2{font-size:25px}.telehealth-demo-badge{font-size:8px}.telehealth-video{height:335px}.telehealth-provider-tile{width:58px;height:73px;top:54px;right:11px}.telehealth-room-status{inset:12px 11px auto;font-size:8px;gap:4px}.telehealth-recording-status{font-size:7px;padding:5px}.telehealth-patient-art{height:320px;width:390px}.telehealth-person-name{left:12px;right:12px;font-size:9px}.telehealth-person-name small{font-size:7px}.telehealth-caption{left:11px;right:11px;bottom:45px}.telehealth-caption p{font-size:10px}.telehealth-milo{padding:13px 11px;gap:7px}.telehealth-milo-avatar{width:39px;height:48px}.telehealth-milo-copy>strong{font-size:15px}.telehealth-controls{gap:8px}.telehealth-control-hint{font-size:8px}.telehealth-button{font-size:10px;padding:10px 11px}.telehealth-soap-grid{grid-template-columns:1fr;padding:16px;gap:20px}.telehealth-soap-review{padding:16px}.telehealth-soap-actions{align-items:stretch;flex-direction:column}.telehealth-soap-actions>.telehealth-button{width:100%}.telehealth-soap .telehealth-panel-heading{align-items:flex-start;flex-wrap:wrap}.telehealth-soap-intro{padding:16px 16px 0}.telehealth-soap-field textarea{min-height:132px}.telehealth-simulation-note{font-size:8px}.telehealth-transcript-lines{max-height:300px}.telehealth-panel-heading h3{font-size:16px}.telehealth-workspace{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.telehealth-workspace *,.telehealth-workspace *:before,.telehealth-workspace *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.telehealth-room-grid,.telehealth-heading,.telehealth-simulation-note{display:none}.telehealth-soap{break-inside:avoid}.telehealth-soap-actions{display:none}}

.telehealth-discard{display:flex;margin-top:8px;text-decoration:underline;text-underline-offset:3px;color:#8eaaa8;font-size:9px}.telehealth-applied-note{display:flex;gap:12px;align-items:flex-start;padding:18px;margin-top:22px;border:1px solid #3e6857;background:#1b3c3070;border-radius:10px}.telehealth-applied-note>span{width:27px;height:27px;display:grid;place-items:center;background:#295641;border-radius:50%;color:#a1e6b9;flex-shrink:0}.telehealth-applied-note svg{width:16px;height:16px}.telehealth-applied-note strong{font:500 15px/1.4 "Space Grotesk",sans-serif;color:#b9e6cb}.telehealth-applied-note p{font-size:10px;line-height:1.8;color:#8cb09d;margin:7px 0 0}

.telehealth-caption p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.telehealth-person-name{flex-wrap:wrap;overflow-wrap:anywhere}

/* Live voice retains the room while its media connection lives outside renders. */
.voice-entry{border:1px solid #43766f;border-radius:16px;background:linear-gradient(115deg,#173c3d,#12222f);padding:25px;margin:0 0 24px;display:grid;grid-template-columns:1fr 1.15fr;gap:28px}.voice-entry h3{font-size:22px;margin:10px 0}.voice-entry p{color:#b6ccce;font-size:13px;line-height:1.6}.voice-entry form>label:first-child{display:block;font-size:12px;font-weight:600;color:#d3e2e4}.voice-entry input[type=password],.voice-live-controls input{display:block;background:#091a25;color:#e1f5f4;border:1px solid #34575e;border-radius:9px;padding:12px;width:100%;box-sizing:border-box;font:inherit;margin:7px 0 13px}.voice-entry-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.voice-help{font-size:11px!important}.voice-error{color:#ffc0ad!important;font-size:12px;margin:8px 0;min-height:0}.voice-error:empty{display:none}.voice-live-controls{width:100%;display:grid;gap:12px}.voice-state{color:#9bf3dc;font-size:12px;letter-spacing:.05em;display:flex;align-items:center;gap:8px}.voice-state:before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%}.voice-live-controls form{text-align:left}.voice-live-controls label{font-size:12px;color:#a7c4c8}.voice-live-controls form>div{display:flex;gap:8px;align-items:center}.voice-live-controls input{margin:5px 0;min-width:0;flex:1}.voice-live-controls .telehealth-control-actions{justify-content:flex-start}.telehealth-workspace .voice-live-controls button{white-space:nowrap}.voice-unlock{display:flex;gap:8px;margin-top:12px}.voice-unlock input{min-width:0;width:160px;background:#0c202a;border:1px solid #41646a;border-radius:8px;color:#e2f5f5;padding:10px}.voice-entry button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.voice-entry{grid-template-columns:1fr;gap:8px;padding:20px}.voice-live-controls .telehealth-control-actions{flex-wrap:wrap}}@media(max-width:480px){.voice-entry-actions>button{width:100%}.voice-unlock{flex-wrap:wrap}.voice-live-controls form>div{align-items:stretch;flex-direction:column}}
