:root{color:#132038;font-synthesis:none;background:#f3f6fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit}.screen{grid-template-rows:auto minmax(0,1fr);gap:clamp(12px,1.5vw,22px);width:100vw;height:100vh;padding:clamp(14px,2vw,28px);display:grid}.header{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.eyebrow,.section-label{color:#0f62e6;text-transform:uppercase;margin:0 0 4px;font-size:clamp(12px,1.25vw,17px);font-weight:800}h1{margin:0;font-size:clamp(24px,3vw,46px);line-height:1.05}.phase-badge{color:#40536f;background:#fff;border:1px solid #bfd0e8;border-radius:8px;flex:none;padding:clamp(8px,1vw,13px) clamp(12px,1.5vw,20px);font-size:clamp(12px,1.2vw,17px);font-weight:750}.workspace{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(12px,1.5vw,22px);min-width:0;min-height:0;display:grid}.camera-panel{background:#101827;border:8px solid #17243a;border-radius:8px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}#camera-preview,#pose-overlay{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;position:absolute;inset:0;transform:scaleX(-1)}#pose-overlay{pointer-events:none}.camera-empty{color:#dce7f8;text-align:center;place-content:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.camera-empty strong{font-size:clamp(22px,2.5vw,38px)}.camera-empty span{color:#9fb0c9;font-size:clamp(13px,1.3vw,18px)}.control-panel{grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(10px,1.5vh,16px);min-width:0;min-height:0;display:grid}.control-panel>section{background:#fff;border:1px solid #ced9e8;border-radius:8px;min-width:0;padding:clamp(12px,1.4vw,20px)}.exercise-summary-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.exercise-name,.count-value{margin:5px 0 0;font-weight:850;line-height:1}.exercise-name{font-size:clamp(20px,2vw,30px)}.count-block{text-align:right;min-width:clamp(104px,9vw,138px)}.count-value{font-size:clamp(30px,4vw,54px)}.count-value span:last-child{color:#62728a}.target-stepper{color:#62728a;grid-template-columns:auto auto auto;justify-content:end;align-items:center;gap:7px;margin-top:7px;font-size:clamp(10px,.9vw,13px);font-weight:750;display:grid}.target-stepper button{color:#0f62e6;cursor:pointer;background:#fff;border:1px solid #9fb0c9;border-radius:6px;place-items:center;width:clamp(28px,2.4vw,36px);height:clamp(26px,3.5vh,34px);font-size:clamp(18px,1.6vw,24px);font-weight:800;line-height:1;display:grid}.target-stepper button:disabled{cursor:not-allowed;opacity:.4}.progress-heading{color:#52627a;justify-content:space-between;margin:clamp(10px,1.4vh,16px) 0 5px;font-size:clamp(11px,1vw,14px);font-weight:750;display:flex}.progress-track{background:#dfe7f3;border-radius:6px;height:clamp(12px,2vh,18px);overflow:hidden}.progress-fill{background:#0f62e6;width:0;height:100%;transition:width .18s}.exercise-rule{color:#40536f;margin:clamp(7px,1vh,10px) 0 0;font-size:clamp(11px,1vw,14px);font-weight:750}.exercise-summary.completed .progress-fill{background:#16884b}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1vw,12px);min-width:0;display:grid}.detail-grid>section{background:#fff;border:1px solid #ced9e8;border-radius:8px;min-width:0;padding:clamp(10px,1.2vw,16px)}.checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.check{border:1px solid #dbe3ee;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.check-dot{background:#c0392b;border-radius:50%;width:12px;height:12px}.check.pass .check-dot{background:#16884b}.check strong,.check small{display:block}.check strong{font-size:clamp(12px,1.05vw,15px)}.check small{overflow-wrap:anywhere;color:#62728a;margin-top:2px;font-size:clamp(10px,.9vw,13px)}.arm-info p:last-child,.session-info p:last-child,.message p:last-child{overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(14px,1.45vw,20px);font-weight:700}.message p:last-child{word-break:break-word;font-size:clamp(13px,1.2vw,17px);line-height:1.35}.session-info p:last-child[data-state=READY],.session-info p:last-child[data-state=INSTRUCTION]{color:#0f62e6}.session-info p:last-child[data-state=COUNTDOWN]{color:#b86600}.session-info p:last-child[data-state=EXERCISING]{color:#16884b}.session-info p:last-child[data-state=PAUSED]{color:#b86600}.session-info p:last-child[data-state=COMPLETED]{color:#16884b}.message-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.message-tools{align-items:center;gap:clamp(5px,.6vw,8px);display:flex}.message-heading #pose-status{color:#62728a;font-size:clamp(10px,.9vw,13px);font-weight:700}.message-tools button{color:#0f62e6;cursor:pointer;background:#fff;border:1px solid #9fb0c9;border-radius:6px;min-height:clamp(25px,3.5vh,32px);padding:3px clamp(6px,.7vw,10px);font-size:clamp(10px,.85vw,12px);font-weight:750}.message-tools button:disabled{cursor:not-allowed;opacity:.45}.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.actions button{color:#24344f;cursor:pointer;background:#fff;border:1px solid #9fb0c9;border-radius:8px;min-height:clamp(38px,5.5vh,52px);font-size:clamp(15px,1.6vw,22px);font-weight:800}.actions button.primary{color:#fff;background:#0f62e6;border-color:#0f62e6}.actions button:disabled{cursor:not-allowed;opacity:.48}@media (width<=820px){.workspace{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.checks{grid-template-columns:1fr}}
