.coach>.physician-demo{position:relative;z-index:2;width:100%;padding:0!important;min-width:0;align-self:center}
.physician-screen{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border:1px solid #d6e5f5;border-radius:12px;background:#edf7ff;box-shadow:0 16px 42px #193f6f22;isolation:isolate}
.physician-scene{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .32s ease;object-fit:contain;pointer-events:none}
.physician-scene.active{opacity:1}
.physician-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;font-family:HealthAI Sans,Arial,sans-serif}
.physician-controls{display:flex;align-items:center;gap:10px;margin-top:12px;padding:0 4px}
.physician-replay{width:28px;height:28px;flex:0 0 28px;border:1px solid #afcff8;border-radius:50%;background:#ffffffb0;color:#006cff;font-size:20px;line-height:1;padding:0}
.physician-timeline{min-width:0;width:100%;height:4px;accent-color:#0875ff;cursor:pointer;margin:0;flex:1}
.physician-status{flex:0 0 85px;text-align:right;white-space:nowrap;font-size:11px;color:#35567c}
.physician-hotspot{position:absolute;z-index:3;opacity:0;border:0;border-radius:8px;background:#0780ff22;display:none;padding:0}
.physician-hotspot:focus-visible{opacity:1;outline:3px solid #ffac30;outline-offset:2px}
.calendar-hotspot{left:1.3%;top:18.5%;width:13.8%;height:6.7%}
.day-hotspot{left:32.3%;top:45.5%;width:7%;height:10.5%}
.play-hotspot{left:20.1%;top:27.2%;width:4.5%;height:6.4%}
.physician-demo[data-scene="nutrition"] .calendar-hotspot,.physician-demo[data-scene="calendar"] .day-hotspot,.physician-demo[data-scene="review"] .play-hotspot{display:block}
.physician-note{resize:none;border:none;outline:none;display:block;width:100%;height:100%;padding:12px 14px;font:16px/1.55 HealthAI Sans,Arial,sans-serif;color:#08124e;background:#fff;box-sizing:border-box;pointer-events:auto}
.physician-note:focus{box-shadow:inset 0 0 0 2px #0976ff;border-radius:9px}
.coach-motion-toggle{z-index:4}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:650px){.coach>.physician-demo{margin-bottom:24px}.physician-controls{gap:8px}.physician-screen{border-radius:8px}.physician-status{font-size:10px;flex-basis:77px}}
@media(prefers-reduced-motion:reduce){.physician-scene{transition:none}.coach-motion-toggle{display:grid!important}}

/* Doctors copy expands the section to its content height. */
.coach.doctors-section{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,3cqw,40px);padding:clamp(24px,3.2cqw,42px);align-items:start}
.doctors-section>.coach-copy{padding:0!important;min-width:0}
.doctors-section>.physician-demo{align-self:start;margin-top:8px}
.doctors-section .coach-copy h2{font-size:clamp(30px,3.3cqw,42px);line-height:1.08;letter-spacing:-.035em;margin-bottom:20px}
.doctors-section .doctors-text p{font-size:clamp(14px,1.28cqw,16px);line-height:1.6;color:#314b6b;margin:0 0 16px;overflow-wrap:break-word}
.doctors-section .coach-copy .button{margin-top:6px}
@media(max-width:800px){.coach.doctors-section{grid-template-columns:minmax(0,1fr);gap:28px;padding:26px 20px}.doctors-section>.physician-demo{margin:0}.doctors-section .coach-copy h2{font-size:32px}.doctors-section .doctors-text p{font-size:16px;line-height:1.6}.doctors-section .coach-copy .button{margin-bottom:28px}}
