[hidden]{display:none!important}.stage-svg{aspect-ratio:1;overflow:hidden;background:#d9dddd}.stage-svg video{display:block;width:100%;height:100%;object-fit:contain}.stage-svg .view{z-index:2;background:#fffE;color:#17353a;border-radius:6px;padding:4px 7px;max-width:80%;font-size:11px}.timer{z-index:3}.timer svg{width:100%;height:100%}.ex{grid-template-columns:minmax(270px,350px) minmax(0,1fr)}.anim{min-width:0}.seek-label{display:block;padding:5px 14px 0}.seek{width:100%;accent-color:var(--accent);cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ctl{gap:7px;flex-wrap:wrap}.ctl .t{margin-right:auto}.ctl button{min-height:38px;font-size:13px}.speed-label{display:flex;align-items:center;justify-content:space-between;margin:0 14px 10px;font-size:13px}.speed{font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:5px}.slow-note,.media-error{display:block;margin:10px 14px;font-size:13px}.media-error{color:var(--amber)}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.anim.enlarged{background:var(--surface);padding:12px;overflow:auto;display:block;max-width:none;width:100%}.anim.enlarged .stage-svg{height:62vh;max-width:72vh;width:100%;margin:auto}.anim.enlarged .mus,.anim.enlarged .phase,.anim.enlarged .ctl,.anim.enlarged .speed-label,.anim.enlarged .seek-label{max-width:760px;margin-left:auto;margin-right:auto}.anim.enlarged .phase{font-size:18px}.motion-note{font-size:13px;color:var(--muted);line-height:1.5;margin-top:14px}@media(max-width:700px){.ex{grid-template-columns:1fr}.anim .stage-svg{max-width:460px}.ctl,.speed-label,.phase{font-size:14px}}

.preview-progress{margin:0;padding:12px 24px;background:var(--amber-soft);color:var(--amber);font-size:14px;text-align:center}

body.media-expanded{overflow:hidden}.anim.enlarged{position:fixed;inset:0;z-index:2000;border:0;border-radius:0;width:100%;height:100%;max-width:none}.anim.enlarged .stage-svg{height:60vh;width:60vh;max-width:95vw}.anim.enlarged .ctl{justify-content:center}.anim.enlarged .speed-label,.anim.enlarged .seek-label{padding-left:16px;padding-right:16px}

.combined-note,.shared-note,.variant-note{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);line-height:1.6}.shared-note{border-left:4px solid var(--amber)}.variant-note{font-size:13px;margin:12px 0}.zone-filters,.protocol-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.zone-filters button,.zone-filters a,.protocol-jumps a{padding:10px 16px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;text-decoration:none;cursor:pointer}.zone-filters [aria-pressed=true]{background:var(--accent);color:var(--bg)}.protocol-heading{margin:30px 0 20px;scroll-margin-top:90px}.protocol-heading h3{font-size:25px;line-height:1.25;margin:12px 0}.protocol-heading p{color:var(--muted)}.protocol-block{scroll-margin-top:90px;padding:8px 0 24px}.zone-badge{display:inline-block;padding:5px 12px;background:var(--accent-soft);color:var(--accent);font-weight:650;border-radius:6px}.protocol-block[data-zone=lumbar] .zone-badge{background:var(--amber-soft);color:var(--amber)}.exercise-sources{font-size:12px;line-height:1.6;margin-top:16px;color:var(--muted)}.exercise-sources a,.motion-note a{color:var(--accent);text-decoration:underline}#app[data-zone=cervical] .protocol-block[data-zone=lumbar],#app[data-zone=lumbar] .protocol-block[data-zone=cervical]{display:none}.schroth-section{border-top:2px solid var(--accent);padding-top:30px}

.anim[data-still=true] .seek-label,.anim[data-still=true] .toggle,.anim[data-still=true] .restart,.anim[data-still=true] .speed-label{display:none}

.watch-guide{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;font-size:14px;line-height:1.5}.watch-guide p{margin:7px 0 0}.motion-kind{font-size:12px;font-weight:700;color:var(--accent)}.phase-controls,.frame-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;flex-wrap:wrap}.phase-controls button,.frame-controls button{font:inherit;font-size:13px;padding:8px 10px;min-height:40px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);cursor:pointer}.phase-controls button:disabled{opacity:.4;cursor:default}.phase-number{font:13px var(--mono);color:var(--muted)}.frame-controls label{font-size:12px;display:flex;align-items:center;gap:5px}.pose-guide{border:1px solid var(--line);border-radius:8px;padding:10px}.pose-guide summary{cursor:pointer;font-size:14px;font-weight:600}.guide-thumbs{display:flex;gap:8px;overflow:auto;padding-top:10px}.guide-thumbs button{width:120px;flex-shrink:0;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.guide-thumbs img{display:block;width:112px;height:96px;object-fit:contain;background:#d9dddd}.guide-thumbs span{display:block;font-size:11px;line-height:1.3;padding-top:5px}.anim.enlarged .watch-guide,.anim.enlarged .phase-controls,.anim.enlarged .frame-controls,.anim.enlarged .pose-guide{max-width:900px;margin-left:auto;margin-right:auto}.anim.enlarged .stage-svg{height:48vh;width:48vh}.anim[data-still=true] .phase-controls,.anim[data-still=true] .frame-controls{display:none}

.close-enlarged{display:none}.anim.enlarged{box-sizing:border-box;overflow-x:hidden}.anim.enlarged .close-enlarged{display:block;position:fixed;right:12px;top:12px;width:44px;height:44px;z-index:2010;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font-size:28px;cursor:pointer}.anim.enlarged .stage-svg{width:100%;max-width:900px;height:48vh;aspect-ratio:auto!important}.anim.enlarged .watch-guide{padding-right:56px}.anim.enlarged .pose-guide{box-sizing:border-box;width:100%;min-width:0}.anim.enlarged .guide-thumbs{max-width:100%;min-width:0}
