@layer legacy{.patient-session:has(.exercise-practice-stage){max-width:1320px}.patient-shell .patient-main:has(.exercise-practice-stage){width:min(100% - 3rem,1320px);max-width:1320px}.exercise-practice-stage{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:20px;margin-block:20px 28px;display:grid}.exercise-practice-stage[hidden]{display:none}.exercise-practice-reference,.exercise-practice-live,.exercise-sample-view{min-width:0}.exercise-practice-stage .recorded-tutorial{box-shadow:none;background:0 0;border:0}.exercise-sample-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.exercise-sample-view>h2,.exercise-practice-stage .exercise-sample-view>h2,.exercise-practice-live>.exercise-live-heading{align-items:center;gap:9px;min-height:48px;margin:0 0 12px;font-size:1rem;font-weight:650;line-height:1.3;display:flex}.exercise-sample-view>h2>span,.exercise-live-heading>span{color:#65499c;background:#eee9f7;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:.85rem;display:grid}.exercise-sample-video,.exercise-sample-empty,.exercise-practice-stage .recorded-tutorial-stage{background:#17292b;border-radius:16px;height:300px;margin:0;position:relative;overflow:hidden}.exercise-sample-video>video{object-fit:contain;width:100%;height:100%;display:block}.exercise-practice-stage .exercise-sample-view .recorded-tutorial-stage>canvas{height:300px}.exercise-sample-empty,.exercise-sample-video>p{color:#5d5867;background:#eeedf2;flex-direction:column;justify-content:center;gap:10px;padding:24px;font-size:.9rem;line-height:1.6;display:flex}.exercise-sample-empty>p{margin:0}.exercise-sample-error{color:#5d5867;background:#eeedf2;place-content:center;padding:20px;display:grid;position:absolute;inset:0}.exercise-practice-stage .recorded-tutorial-controls{padding-inline:0}.exercise-practice-live{position:sticky;top:16px}.exercise-practice-live>section:not(.patient-session__camera){flex-direction:column;display:flex}.exercise-practice-live>section>.hand-camera,.exercise-practice-live>section>.phone-test-camera{order:-1;margin-bottom:12px}.exercise-practice-live .patient-main-cue{margin:0 0 12px;font-size:.95rem}.exercise-practice-live .hand-camera,.exercise-practice-live .phone-test-camera,.exercise-practice-live .patient-session__camera{aspect-ratio:auto;border-radius:16px;height:300px;min-height:0;margin-top:0}.exercise-practice-live .patient-session__setup{gap:8px;padding:14px}.exercise-practice-live .patient-session__setup h2{font-size:1.1rem}.exercise-practice-live .patient-session__setup p{margin:0;font-size:.9rem}.exercise-practice-live .patient-get-ready{background:0 0;border:0;padding:20px 0}.exercise-practice-live .patient-setup-symbol{display:none}.exercise-practice-live .patient-get-ready h2{font-size:1.25rem}.exercise-practice-live .practice-guidance-card{padding-top:20px}.exercise-practice-live .patient-rep-count{margin-block:14px}.exercise-practice-live .patient-rep-count strong{font-size:2.5rem}@media (width<=900px){.exercise-practice-stage{grid-template-columns:minmax(0,1fr)}.exercise-practice-live{position:static}.exercise-practice-live .hand-camera,.exercise-practice-live .phone-test-camera{aspect-ratio:4/3;height:auto;max-height:430px}}@media (width<=540px){.exercise-sample-views{gap:10px}.exercise-practice-stage .exercise-sample-view>h2{align-items:flex-start;gap:6px;font-size:.82rem}.exercise-practice-stage .recorded-tutorial-start-hint{white-space:normal;text-align:center;padding:5px;font-size:.65rem;inset:auto 6px 10px;transform:none}.exercise-sample-view>h2>span{flex-basis:22px;height:22px}.exercise-sample-video,.exercise-sample-empty,.exercise-practice-stage .recorded-tutorial-stage,.exercise-practice-stage .exercise-sample-view .recorded-tutorial-stage>canvas{height:220px}.exercise-sample-empty{padding:12px;font-size:.8rem}.exercise-practice-stage .recorded-tutorial-stage-labels{flex-wrap:wrap;inset:8px}}}
