:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ecf3ef;background:#07100e;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #ecf3ef;--muted: #91a29b;--line: rgba(217, 239, 229, .13);--panel: #0d1815;--mint: #a8f1cf;--mint-deep: #78dbae;--coral: #ff826e}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% -10%,#17352d 0,transparent 34rem),#07100e}button{font:inherit}button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}button:focus-visible{outline:3px solid rgba(168,241,207,.35);outline-offset:3px}.app-shell{width:min(1480px,calc(100% - 28px));margin:0 auto;padding:18px 0 48px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:6px 0 24px}.brand-lockup{display:flex;align-items:center;gap:13px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50% 50% 48% 52%/58% 50% 50% 42%;color:#07100e;background:var(--mint);font-family:Georgia,serif;font-size:22px;font-style:italic}.eyebrow,.section-label{margin:0 0 2px;color:var(--mint-deep);font-size:12px;font-weight:750;letter-spacing:.16em}h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,3vw,27px);font-weight:500;letter-spacing:-.02em}.prototype-pill{border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.header-actions,.button-row{display:flex;align-items:center;gap:9px}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#ffffff06;cursor:pointer}.icon-button:hover,.icon-button--active{color:var(--mint);border-color:#a8f1cf59;background:#a8f1cf14}.plan-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:760px;margin:24px auto 0}.plan-option{display:flex;min-height:70px;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid var(--line);border-radius:16px;padding:12px 18px;color:#9aaca3;background:#ffffff05;text-align:left;cursor:pointer}.plan-option:hover{border-color:#a8f1cf4d}.plan-option--active{color:#eaf5ef;border-color:#a8f1cf7a;background:#a8f1cf14;box-shadow:inset 0 0 0 1px #a8f1cf14}.plan-option span{margin-bottom:4px;color:var(--mint-deep);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.plan-option strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.pre-session{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px;max-width:1120px;margin:14px auto 0;align-items:stretch}.plan-card,.check-in-card{border:1px solid var(--line);border-radius:26px;padding:clamp(26px,4vw,44px);background:#0d1815e0;box-shadow:0 24px 70px #0003}.plan-card h2,.check-in-card h2{margin:9px 0 3px;font-family:Georgia,serif;font-size:clamp(31px,4vw,48px);font-weight:500;letter-spacing:-.025em}.check-in-card h2{font-size:clamp(27px,3vw,37px)}.clinical-name{margin:0;color:#91a49b;font-size:14px}.coach-clinical-name{margin-bottom:12px}.plan-goal{max-width:570px;margin:25px 0;color:#d3dfd9;font-family:Georgia,serif;font-size:21px;line-height:1.5}.wrist-side-picker{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-4px 0 20px;border:1px solid var(--line);border-radius:14px;padding:10px 12px 10px 15px}.wrist-side-picker>span{color:#aebfb7;font-size:14px;font-weight:700}.wrist-side-picker>div{display:flex;gap:6px}.wrist-side-option{min-width:70px;border:1px solid var(--line);border-radius:10px;padding:7px 12px;color:#a6b7ae;background:transparent;font-size:13px;font-weight:750;text-transform:capitalize;cursor:pointer}.wrist-side-option--active{color:#07100e;border-color:var(--mint);background:var(--mint)}.prescription-dose{display:grid;grid-template-columns:.65fr .8fr 1.35fr;border-block:1px solid var(--line);padding:19px 0}.prescription-dose div{min-width:0;padding:0 18px}.prescription-dose div:first-child{padding-left:0}.prescription-dose div+div{border-left:1px solid var(--line)}.prescription-dose span{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.prescription-dose strong{color:#e8f4ee;font-family:Georgia,serif;font-size:24px;font-weight:500;line-height:1.2}.prescription-dose small{color:var(--muted);font-family:inherit;font-size:13px}.plan-instructions{display:grid;gap:14px;margin-top:23px}.plan-instructions>div{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.plan-instructions span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#07100e;background:var(--mint)}.plan-instructions p{margin:2px 0 0;color:#cad8d1;font-size:15px;line-height:1.55}.privacy-note{display:flex;align-items:center;gap:8px;margin:25px 0 0;color:var(--mint-deep);font-size:13px;font-weight:700}.check-in-card{display:flex;flex-direction:column}.discomfort-control{display:grid;grid-template-columns:1fr auto;align-items:end;margin-top:24px}.discomfort-control>span:first-child{color:#d9e6df;font-size:15px;font-weight:750}.discomfort-control>strong{font-family:Georgia,serif;font-size:34px;font-weight:500}.discomfort-control small,.post-check-in-heading small{color:var(--muted);font-family:inherit;font-size:14px}.discomfort-control input,.post-check-in input{grid-column:1 / -1;width:100%;margin:17px 0 9px;accent-color:var(--mint-deep);cursor:pointer}.range-scale{grid-column:1 / -1;display:flex;justify-content:space-between;color:#7d8f86;font-size:11px}.range-scale i{font-style:normal}.safety-callout{margin-top:23px;border:1px solid rgba(239,193,125,.22);border-radius:15px;padding:15px;background:#efc17d0e}.safety-callout strong{color:#f1d39e;font-size:14px}.safety-callout p{margin:6px 0 0;color:#b7aa91;font-size:13px;line-height:1.55}.readiness-confirmation{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:22px 0;color:#d2dfd8;font-size:14px;line-height:1.45;cursor:pointer}.readiness-confirmation input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--mint-deep)}.begin-plan-button{width:100%;margin-top:auto}.demo-disclaimer{margin:14px 0 0;color:#768980;font-size:11px;line-height:1.5;text-align:center}.workspace{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(315px,.68fr);gap:20px;align-items:start}.viewer-column,.coach-panel{min-width:0}.status-line{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--muted);font-size:15px}.status-dot{width:8px;height:8px;border-radius:50%;background:#58645f;box-shadow:0 0 0 4px #58645f1f}.status-dot--active{background:var(--mint);box-shadow:0 0 0 4px #a8f1cf1f}.state-chip{margin-left:auto;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:#b9cac2;font-size:12px;font-weight:750;letter-spacing:.06em}.expand-button{display:inline-flex;align-items:center;gap:5px;margin-left:8px;border:0;padding:5px 7px;color:#8ea198;background:transparent;font-size:13px;cursor:pointer}.expand-button:hover{color:var(--mint)}.camera-stage{position:relative;overflow:hidden;aspect-ratio:16 / 10;border:1px solid var(--line);border-radius:24px;background:#0a1210;box-shadow:0 24px 80px #00000038}.camera-stage:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;border:0;border-radius:0;background:#020806}.camera-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.pose-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.camera-instruction{position:absolute;z-index:3;top:18px;left:50%;width:min(680px,calc(100% - 130px));padding:12px 18px 13px;border:1px solid rgba(236,255,246,.18);border-radius:15px;color:#f2fff8;background:#050e0bc2;box-shadow:0 10px 36px #00000042;text-align:center;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.camera-instruction span{display:block;margin-bottom:5px;color:var(--mint);font-size:12px;font-weight:850;letter-spacing:.14em}.camera-instruction strong{display:block;font-family:Georgia,serif;font-size:clamp(17px,1.55vw,23px);font-weight:500;line-height:1.32}.camera-live-cue{position:absolute;z-index:3;right:18px;bottom:18px;left:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;border:1px solid rgba(168,241,207,.3);border-radius:16px;padding:13px 18px;color:#effff7;background:#071410d6;box-shadow:0 14px 42px #00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.camera-live-cue--attention{border-color:#ff826e80;background:#1e0d0adb}.camera-live-cue>span{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:var(--mint);font-size:12px;font-weight:850;letter-spacing:.12em;white-space:nowrap}.camera-live-cue--attention>span{color:#ffae9f}.camera-live-cue strong{font-family:Georgia,serif;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.25;text-align:right}.live-dot{width:7px;height:7px;border-radius:50%;background:#88938e}.live-dot--active{background:var(--mint);box-shadow:0 0 0 4px #a8f1cf1f;animation:live-pulse 1.7s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.48}}.camera-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:20px;color:var(--muted);background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px}.camera-empty p{margin:0;max-width:320px;text-align:center;font-size:16px;line-height:1.45}.wrist-camera-empty{color:#80938a}.wrist-frame-guide{position:absolute;z-index:2;top:50%;left:50%;width:min(64%,480px);height:min(48%,260px);border:1px dashed rgba(168,241,207,.32);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.wrist-frame-guide span{position:absolute;top:50%;right:12%;left:12%;border-top:1px dashed rgba(255,255,255,.25)}.camera-guide{position:relative;width:150px;height:210px;opacity:.42}.guide-head{position:absolute;top:2px;left:57px;width:38px;height:46px;border:2px solid var(--mint);border-radius:50%}.guide-body{position:absolute;top:52px;left:74px;width:2px;height:154px;background:var(--mint)}.guide-arms{position:absolute;top:78px;left:17px;width:116px;height:2px;background:var(--mint)}.frame-corner{position:absolute;width:28px;height:28px;border-color:#a8f1cf73;border-style:solid;pointer-events:none}.frame-corner--tl{top:16px;left:16px;border-width:1px 0 0 1px}.frame-corner--tr{top:16px;right:16px;border-width:1px 1px 0 0}.frame-corner--bl{bottom:16px;left:16px;border-width:0 0 1px 1px}.frame-corner--br{right:16px;bottom:16px;border-width:0 1px 1px 0}.camera-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:0;border-radius:14px;padding:0 19px;color:#07100e;background:var(--mint);font-weight:750;cursor:pointer;transition:transform .15s,background .15s}.primary-button:hover{background:#c4f8df;transform:translateY(-1px)}.primary-button:focus-visible{outline:3px solid rgba(168,241,207,.35);outline-offset:3px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid var(--line);border-radius:14px;padding:0 16px;color:#cad7d1;background:#ffffff06;font-size:14px;font-weight:700;cursor:pointer}.secondary-button:hover{border-color:#a8f1cf59}.secondary-button--recording{color:#ffb1a3;border-color:#ff826e66;background:#ff826e14}.secondary-button--recording svg{color:var(--coral)}.export-button{width:46px;height:46px;border-radius:14px}.camera-actions p{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:13px}.error-banner{margin:12px 0 0;border:1px solid rgba(255,130,110,.3);border-radius:12px;padding:12px 14px;color:#ffc0b6;background:#ff826e14;font-size:14px;line-height:1.45}.spin-icon{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.calibration-toolbar{position:relative;display:grid;grid-template-columns:auto minmax(126px,.65fr) minmax(150px,1fr);gap:10px;margin-top:13px;border:1px solid var(--line);border-radius:16px;padding:11px;background:#0d181599}.calibration-toolbar label{min-width:0}.calibration-toolbar label>span{display:block;margin:0 0 5px 2px;color:#71827a;font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.calibration-toolbar select,.calibration-toolbar input{width:100%;height:35px;border:1px solid var(--line);border-radius:10px;padding:0 10px;outline:none;color:#dbe7e1;background:#0a1512;font:inherit;font-size:11px}.calibration-toolbar select:focus,.calibration-toolbar input:focus{border-color:#a8f1cf73;box-shadow:0 0 0 3px #a8f1cf14}.calibration-toolbar input::placeholder{color:#56655e}.baseline-button{align-self:end;min-width:154px;height:35px;min-height:35px;border-radius:10px;padding-inline:12px}.baseline-button--ready{color:var(--mint);border-color:#a8f1cf40}.calibration-progress{--progress: 0%;position:absolute;right:11px;bottom:-5px;left:11px;overflow:hidden;height:2px;border-radius:999px;background:#ffffff0d}.calibration-progress:after{display:block;width:var(--progress);height:100%;border-radius:inherit;background:var(--mint);content:"";transition:width .12s linear}.coach-panel{border:1px solid var(--line);border-radius:24px;padding:26px;background:#0d1815e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.exercise-picker{display:block;margin-bottom:15px}.exercise-picker .section-label{display:block;margin-bottom:6px}.exercise-picker select{width:100%;height:39px;border:1px solid var(--line);border-radius:11px;padding:0 10px;outline:none;color:#dce8e2;background:#091411;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.exercise-picker select:focus{border-color:#a8f1cf6b;box-shadow:0 0 0 3px #a8f1cf14}.coach-panel h2{margin:7px 0 10px;font-family:Georgia,serif;font-size:31px;font-weight:500}.instruction{margin:0 0 25px;color:#d0ded7;font-size:18px;line-height:1.55}.phase-list{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 22px}.phase-list span{display:flex;flex-direction:column;gap:5px;padding-top:8px;border-top:2px solid rgba(255,255,255,.07);color:#66756f;font-size:8px;font-weight:750;letter-spacing:.04em}.phase-list i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#73827c;background:#ffffff0a;font-family:Georgia,serif;font-size:10px;font-style:normal}.phase-list .phase--active{color:#b9c8c1;border-color:var(--mint-deep)}.phase-list .phase--active i{color:#07100e;background:var(--mint)}.coaching-cue{display:grid;grid-template-columns:35px 1fr;gap:12px;min-height:90px;border:1px solid rgba(168,241,207,.18);border-radius:16px;padding:17px;background:#a8f1cf0e}.coaching-cue--attention{border-color:#ff826e3d;background:#ff826e0e}.cue-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--mint);background:#a8f1cf1a}.coaching-cue--attention .cue-icon{color:#ff9b88;background:#ff826e1a}.coaching-cue p{margin:0 0 7px;color:var(--mint-deep);font-size:12px;font-weight:800;letter-spacing:.14em}.coaching-cue strong{display:block;font-family:Georgia,serif;font-size:21px;font-weight:500;line-height:1.35}.setup-note{margin-top:19px;padding-top:17px;border-top:1px solid var(--line)}.setup-note strong{font-size:14px}.setup-note p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.setup-card{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.setup-card>span{color:var(--mint-deep);font-family:Georgia,serif;font-size:14px}.setup-card strong{font-size:13px}.setup-card p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.disclaimer{margin-top:18px;border-radius:12px;padding:12px 13px;color:#91a39a;background:#ffffff06;font-size:12px;line-height:1.5}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:17px}.metric-card{border:1px solid var(--line);border-radius:14px;padding:13px;background:#0d1815bf}.metric-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:7px;margin-bottom:10px}.metric-heading span{color:var(--muted);font-size:9px;line-height:1.2}.metric-heading strong{font-family:Georgia,serif;font-size:18px;font-weight:500;white-space:nowrap}.metric-track{overflow:hidden;height:3px;border-radius:999px;background:#ffffff0f}.metric-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint-deep),var(--mint));transition:width .16s linear}.debug-panel{margin-top:24px;border:1px solid rgba(168,241,207,.18);border-radius:20px;padding:21px;background:#091411}.debug-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:7px 18px;margin-top:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.debug-grid span{color:#71827a}.debug-grid strong{overflow:hidden;color:#c7d6cf;font-weight:500;text-overflow:ellipsis}.summary-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#020806c7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.summary-card{overflow:auto;width:min(720px,100%);max-height:calc(100vh - 40px);border:1px solid rgba(168,241,207,.22);border-radius:26px;padding:31px;text-align:center;background:#0d1916;box-shadow:0 28px 90px #00000080}.summary-check{display:grid;place-items:center;width:45px;height:45px;margin:0 auto 16px;border-radius:50%;color:#07100e;background:var(--mint);font-size:21px}.summary-card h2{margin:7px 0 24px;font-family:Georgia,serif;font-size:29px;font-weight:500}.summary-intro{max-width:490px;margin:-14px auto 22px;color:#93a69d;font-size:14px;line-height:1.5}.summary-scores{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:19px 0}.summary-scores div+div{border-left:1px solid var(--line)}.summary-scores span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;text-transform:uppercase}.summary-scores strong{font-family:Georgia,serif;font-size:23px;font-weight:500}.summary-scores small{color:var(--muted);font-family:inherit;font-size:13px}.range-detail{margin-top:14px;color:#91a39a;font-size:13px}.summary-card blockquote{margin:21px auto;max-width:390px;color:#ccd9d3;font-family:Georgia,serif;font-size:17px;line-height:1.5}.summary-button{margin:0 auto}.summary-actions{display:flex;align-items:center;justify-content:center;gap:10px}.summary-actions .summary-button{margin:0}.therapy-summary-card{width:min(800px,100%);text-align:left}.therapy-summary-card>.summary-check,.therapy-summary-card>.section-label,.therapy-summary-card>h2,.therapy-summary-card>.summary-intro,.therapy-summary-card>.summary-message{text-align:center}.therapy-summary-scores strong{display:flex;min-height:50px;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:3px}.therapy-summary-scores .summary-word-value{align-items:center;font-family:inherit;font-size:17px;font-weight:750;line-height:1.25}.therapy-summary-scores small{flex-basis:100%}.summary-observations{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.summary-observations div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:#ffffff05}.summary-observations span{color:#81938a;font-size:10px;font-weight:800;letter-spacing:.1em}.summary-observations strong{color:#d4e2db;font-size:14px}.post-check-in{margin-top:18px;border:1px solid rgba(168,241,207,.2);border-radius:16px;padding:17px;background:#a8f1cf09}.post-check-in--attention{border-color:#ff826e59;background:#ff826e0e}.post-check-in-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.post-check-in-heading h3{margin:4px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.post-check-in-heading>strong{font-family:Georgia,serif;font-size:31px;font-weight:500}.post-check-in input{display:block;margin:16px 0 8px}.post-check-in-result{display:flex;justify-content:space-between;gap:14px;color:#a9bbb2;font-size:12px;font-weight:700}.post-check-in>p{margin:11px 0 0;color:#e3b19f;font-size:12px;line-height:1.5}.same-rating-button{margin-top:12px;border:1px solid rgba(168,241,207,.25);border-radius:999px;padding:7px 11px;color:var(--mint);background:transparent;font-size:12px;font-weight:750;cursor:pointer}.same-rating-button:hover{background:#a8f1cf14}.camera-details{margin-top:16px;border-top:1px solid var(--line);padding-top:15px}.camera-details summary{color:#a8bab1;font-size:13px;font-weight:750;cursor:pointer}.camera-details>p{margin:10px 0 0;color:#82948b;font-size:12px}.wrist-summary-measures{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:18px 0;text-align:center}.wrist-summary-measures div+div{border-left:1px solid var(--line)}.wrist-summary-measures span{display:block;min-height:28px;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.05em}.wrist-summary-measures strong{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px;font-family:Georgia,serif;font-size:25px;font-weight:500}.wrist-summary-measures small{flex-basis:100%;color:var(--muted);font-family:inherit;font-size:12px}.trial-traces{margin:20px 0 0;text-align:left}.trace-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.trace-heading p{margin:0;color:#c8d6cf;font-size:11px;font-weight:750}.trace-heading>span{color:#6e8078;font-size:9px}.trace-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.trace-card{min-width:0;border:1px solid var(--line);border-radius:12px;padding:9px;background:#ffffff05}.trace-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.trace-card strong{color:#9eb0a8;font-size:9px;font-weight:650}.trace-card span{color:#66786f;font-size:7px}.trace-card svg{display:block;width:100%;height:46px;overflow:visible}.trace-gridline{stroke:#ffffff14;stroke-width:1}.trace-gridline--mid{stroke-dasharray:3 3}.legend-dot{display:inline-block;width:5px;height:5px;margin:0 2px 0 5px;border-radius:50%}.legend-dot--mint{background:var(--mint)}.legend-dot--coral{background:#ff9b88}.comparison-panel{margin-top:24px;border:1px solid var(--line);border-radius:22px;padding:23px;background:#0d1815b8}.comparison-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.comparison-header h2{margin:5px 0 4px;font-family:Georgia,serif;font-size:22px;font-weight:500}.comparison-header p:not(.section-label){margin:0;max-width:570px;color:var(--muted);font-size:11px;line-height:1.5}.comparison-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.file-button{position:relative;overflow:hidden;min-height:40px;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.comparison-empty{margin-top:17px;border:1px dashed rgba(255,255,255,.09);border-radius:13px;padding:18px;color:#71827a;background:#ffffff04;font-size:11px;text-align:center}.comparison-error{margin:14px 0 0;color:#ffb1a3;font-size:11px}.comparison-table-wrap{overflow-x:auto;margin-top:17px}.comparison-table{width:100%;min-width:740px;border-collapse:collapse;font-size:10px}.comparison-table th{border-bottom:1px solid var(--line);padding:9px 10px;color:#71827a;font-size:8px;font-weight:750;letter-spacing:.06em;text-align:right;text-transform:uppercase;white-space:nowrap}.comparison-table th:first-child{text-align:left}.comparison-table td{border-bottom:1px solid rgba(255,255,255,.045);padding:11px 10px;color:#bfcdc6;text-align:right;white-space:nowrap}.comparison-table td:first-child{max-width:210px;text-align:left}.comparison-table td strong{display:block;color:#dce7e2;font-size:10px;text-transform:capitalize}.comparison-table td span{display:block;overflow:hidden;margin-top:3px;color:#66776f;font-size:8px;text-overflow:ellipsis}.guided-stage:fullscreen{width:100vw;height:100vh;overflow:hidden;background:#020806}.guided-stage:fullscreen .workspace,.guided-stage:fullscreen .viewer-column{display:block;width:100%;height:100%}.guided-stage:fullscreen .status-line,.guided-stage:fullscreen .camera-actions,.guided-stage:fullscreen .coach-panel{display:none}.guided-stage:fullscreen .camera-stage{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.guided-stage:fullscreen .camera-instruction{top:28px}.guided-stage:fullscreen .camera-instruction strong{font-size:clamp(24px,2.4vw,38px)}.guided-stage:fullscreen .camera-live-cue{right:4vw;bottom:4vh;left:4vw;min-height:82px;padding:18px 24px}.guided-stage:fullscreen .camera-live-cue strong{font-size:clamp(26px,3vw,44px)}.wrist-guided-stage:fullscreen{width:100vw;height:100vh;overflow:hidden;background:#020806}.wrist-guided-stage:fullscreen .workspace,.wrist-guided-stage:fullscreen .viewer-column{display:block;width:100%;height:100%}.wrist-guided-stage:fullscreen .status-line,.wrist-guided-stage:fullscreen .camera-actions,.wrist-guided-stage:fullscreen .coach-panel{display:none}.wrist-guided-stage:fullscreen .camera-stage{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.wrist-guided-stage:fullscreen .camera-instruction{top:28px}.wrist-guided-stage:fullscreen .camera-instruction strong{font-size:clamp(24px,2.4vw,38px)}.wrist-guided-stage:fullscreen .camera-live-cue{right:4vw;bottom:4vh;left:4vw;min-height:82px;padding:18px 24px}.wrist-guided-stage:fullscreen .camera-live-cue strong{font-size:clamp(26px,3vw,44px)}.camera-countdown{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;color:#f4fff9;background:radial-gradient(circle,rgba(6,18,14,.62),transparent 45%);pointer-events:none}.camera-countdown span{font-family:Georgia,serif;font-size:clamp(78px,13vw,170px);line-height:.85;text-shadow:0 12px 42px rgba(0,0,0,.55)}.camera-countdown small{margin-top:14px;color:var(--mint);font-size:13px;font-weight:850;letter-spacing:.18em}.fullscreen-exit{position:absolute;z-index:6;top:24px;right:24px;display:inline-flex;align-items:center;gap:7px;min-height:42px;border:1px solid rgba(255,255,255,.16);border-radius:11px;padding:0 14px;color:#e5f1eb;background:#050e0bc2;font-size:14px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fullscreen-exit:hover{color:var(--mint);border-color:#a8f1cf66}.guide-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 8px;margin:0 0 22px}.guide-steps span{display:flex;min-width:0;flex-direction:column;gap:7px;padding-top:9px;border-top:2px solid rgba(255,255,255,.07);color:#71827a;font-size:13px;font-weight:750;line-height:1.3}.guide-steps i{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;color:#73827c;background:#ffffff0a;font-family:Georgia,serif;font-size:10px;font-style:normal}.guide-steps .guide-step--active{color:#c7d6cf;border-color:var(--mint-deep)}.guide-steps .guide-step--active i{color:#07100e;background:var(--mint)}.readiness-card{position:relative;overflow:hidden;margin-top:15px;border:1px solid var(--line);border-radius:15px;padding:14px 15px 16px;background:#ffffff05}.readiness-card>p{margin:0 0 10px;color:#82948b;font-size:12px;font-weight:800;letter-spacing:.14em}.readiness-card>div:not(.readiness-progress){display:grid;grid-template-columns:20px 1fr;align-items:center;gap:6px;min-height:25px;color:#8fa198}.readiness-card>div>span{display:grid;place-items:center;width:17px;height:17px;color:var(--mint-deep)}.readiness-card strong{font-size:14px;font-weight:650}.readiness-progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:#ffffff0d}.readiness-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--mint-deep),var(--mint));transition:width .1s linear}.voice-controls{display:flex;min-height:31px;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:10px}.voice-toggle{display:inline-flex;align-items:center;gap:8px;border:0;padding:7px 2px;color:#aebfb7;background:transparent;font-size:14px;font-weight:700;cursor:pointer}.voice-toggle:hover{color:var(--mint)}.voice-test{border:1px solid rgba(168,241,207,.22);border-radius:999px;padding:7px 12px;color:var(--mint);background:#a8f1cf0d;font-size:13px;font-weight:750;cursor:pointer}.voice-test:hover{border-color:#a8f1cf73;background:#a8f1cf1a}.voice-status{flex-basis:100%;min-height:16px;color:#82948b;font-size:12px;line-height:1.4}.voice-status--speaking{color:var(--mint)}.voice-status--unavailable{color:#efc17d}.technical-panel{margin-top:24px;border:1px solid rgba(168,241,207,.18);border-radius:22px;padding:23px;background:#091411b8}.technical-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.technical-heading h2{margin:4px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.technical-panel .calibration-toolbar{grid-template-columns:minmax(170px,.5fr) 1fr}.technical-panel .debug-panel,.technical-panel .comparison-panel{margin-top:17px}.summary-feedback{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0;text-align:left}.summary-feedback div{border:1px solid var(--line);border-radius:14px;padding:14px;background:#ffffff05}.summary-feedback span{display:block;margin-bottom:7px;color:var(--mint-deep);font-size:12px;font-weight:800;letter-spacing:.12em}.summary-feedback strong{color:#d6e3dc;font-family:Georgia,serif;font-size:16px;font-weight:500;line-height:1.45}.summary-message{margin:16px auto 19px;max-width:500px;color:#9baca3;font-size:14px;line-height:1.55}@media(max-width:820px){.app-shell{width:min(100% - 24px,680px);padding-top:12px}.pre-session,.workspace{grid-template-columns:1fr}.coach-panel{order:2}.metrics-grid{grid-template-columns:repeat(2,1fr)}.debug-grid{grid-template-columns:1fr 1fr}.calibration-toolbar{grid-template-columns:auto 1fr}.technical-panel .calibration-toolbar{grid-template-columns:1fr 1fr}.notes-field{grid-column:1 / -1}.comparison-header{align-items:flex-start;flex-direction:column;gap:15px}}@media(max-width:520px){.prototype-pill{display:none}.camera-stage{aspect-ratio:3 / 4;border-radius:18px}.camera-instruction{top:10px;width:calc(100% - 20px);padding:10px 12px;border-radius:12px}.camera-instruction strong{font-size:16px}.camera-live-cue{right:10px;bottom:10px;left:10px;align-items:flex-start;flex-direction:column;gap:6px;min-height:0;border-radius:13px;padding:11px 13px}.camera-live-cue strong{font-size:20px;text-align:left}.camera-actions{align-items:stretch;flex-direction:column}.button-row{width:100%}.button-row .primary-button,.button-row .secondary-button{flex:1;padding-inline:11px}.camera-actions p{justify-content:center}.coach-panel{border-radius:18px;padding:21px}.summary-card{border-radius:20px;padding:25px 18px}.summary-scores strong{font-size:20px}.therapy-summary-scores{grid-template-columns:1fr 1fr;gap:16px 0}.therapy-summary-scores div:nth-child(3){border-left:0}.summary-observations{grid-template-columns:1fr}.wrist-summary-measures{grid-template-columns:1fr;gap:15px}.wrist-summary-measures div+div{border-top:1px solid var(--line);border-left:0;padding-top:15px}.plan-picker{grid-template-columns:1fr 1fr;margin-top:8px}.plan-option{min-height:64px;padding:10px 12px}.plan-option strong{font-size:16px}.plan-card,.check-in-card{border-radius:20px;padding:23px 19px}.prescription-dose{grid-template-columns:1fr 1fr;gap:16px 0}.prescription-dose div{padding-inline:14px}.prescription-dose div:nth-child(3){grid-column:1 / -1;border-top:1px solid var(--line);border-left:0;padding:15px 0 0}.summary-actions{align-items:stretch;flex-direction:column}.summary-feedback,.calibration-toolbar{grid-template-columns:1fr}.baseline-button{width:100%}.notes-field{grid-column:auto}.trace-grid{grid-template-columns:1fr}.summary-backdrop{padding:10px}.summary-card{max-height:calc(100vh - 20px)}.comparison-panel{border-radius:18px;padding:19px}.technical-panel{border-radius:18px;padding:18px}.technical-heading{align-items:flex-start;flex-direction:column}.technical-panel .calibration-toolbar{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.live-dot--active,.spin-icon{animation:none}}
