/* Local, original motion guides: no video download or third-party embed. */
.exercise.exercise-guide-row{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:20px;padding:20px 0}
.exercise-guide-copy{display:flex;align-items:flex-start;gap:12px;min-width:0}
.exercise-guide-copy .num{flex:0 0 32px;height:32px;display:grid;place-items:center;margin:0}
.exercise-guide-copy h3{font:800 18px/1.25 var(--nouri-ui);letter-spacing:-.4px;margin:1px 0 8px;color:var(--text)}
.exercise-guide-copy p{font-size:13px;line-height:1.6;margin:0 0 8px;color:var(--text-soft);overflow-wrap:anywhere}
.exercise-guide-copy small{display:block;font-size:12px;line-height:1.5;color:var(--text-soft)}
.exercise-guide-copy .exercise-form-button{padding:8px 0;min-height:44px;margin-top:3px;font-size:12px;color:var(--text);text-align:left}
.form-guide{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1fr);gap:24px;padding:20px;background:var(--surface-soft);border:1px solid var(--line);border-radius:20px;color:var(--text)}
.form-guide-visual{min-width:0;align-self:center}
.form-guide-stage{aspect-ratio:4/3;max-width:320px;margin:auto;overflow:hidden}
.form-guide-stage svg{display:block;width:100%;height:100%}
.form-guide-phase{text-align:center;font-size:12px;line-height:1.45;min-height:2.9em;margin:0 0 9px;color:var(--text-soft)}
.form-guide-controls{display:flex;gap:8px;justify-content:center}
.form-guide-controls .secondary{font-size:12px;min-width:72px;min-height:44px;padding:10px 12px;line-height:1.2;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px}
.form-guide-controls [aria-pressed=true]{background:var(--text);color:var(--surface)}
.form-guide-controls button:focus-visible,.exercise-form-button:focus-visible{outline:2px solid var(--text);outline-offset:3px}
.form-guide-tips h3{font:800 21px/1.2 var(--nouri-ui);letter-spacing:-.6px;margin:5px 0 8px}
.form-guide-tips .eyebrow{font-size:10px;margin:0}
.form-guide-equipment{font-size:12px;line-height:1.5;color:var(--text-soft);margin:0 0 14px}
.form-guide-tips ul{padding-left:18px;margin:0;display:grid;gap:9px}
.form-guide-tips li{font-size:13px;line-height:1.65}
.form-guide-note{font-size:12px;line-height:1.65;color:var(--text-soft);margin:18px 0 8px}
.form-guide-tips a{font-size:12px;line-height:1.7;color:var(--text);text-underline-offset:3px}
.form-guide-compact{display:block;padding:10px;border-radius:16px;gap:0}
.form-guide-compact .form-guide-stage{max-width:160px}
.form-guide-compact .form-guide-phase{font-size:11px;margin-bottom:6px}
.form-guide-compact .form-guide-controls .secondary{min-width:0;flex:1;padding:8px 6px}
.form-guide-unavailable{font-size:12px;line-height:1.7;color:var(--text-soft);margin:12px 0}
.exercise-guide-dialog{width:calc(100% - 24px);max-width:760px;max-height:calc(100dvh - 30px);padding:0;background:var(--surface);color:var(--text);overflow:auto}
.exercise-guide-dialog>.dialog-x{position:absolute;top:13px;right:15px;width:44px;height:44px;z-index:1;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);font-size:26px}
.exercise-guide-dialog-content{padding:34px 28px}
.exercise-guide-dialog-content>h2{font:850 30px/1.1 var(--nouri-ui);letter-spacing:-1px;margin:10px 35px 14px 0}
.exercise-guide-dialog-content>p:not(.eyebrow){font-size:14px;line-height:1.6;color:var(--text-soft);margin-bottom:22px}
#liveExerciseDemo{margin:22px 0 26px}
[data-theme=dark] .form-guide .limb,[data-theme=dark] .form-guide .foot,[data-theme=dark] .form-guide .neck{stroke:#bbdca5}
[data-theme=dark] .form-guide .far{stroke:#658e73}
[data-theme=dark] .form-guide .torso{stroke:#85ad71}
[data-theme=dark] .form-guide .head{stroke:#bbdca5;fill:#d8b89a}
[data-theme=dark] .form-guide .weight{fill:#dfefce;stroke:#dfefce}
[data-theme=dark] .form-guide .weight-fill{fill:#dfefce;stroke:#dfefce}
[data-theme=dark] .form-guide .weight-ring{stroke:#dfefce}
[data-theme=dark] .form-guide .equipment,[data-theme=dark] .form-guide .pad,[data-theme=dark] .form-guide .cable,[data-theme=dark] .form-guide .bar-handle{stroke:#6f9581}
[data-theme=dark] .form-guide .pulley,[data-theme=dark] .form-guide .roller{fill:#193222;stroke:#6f9581}
@media(max-width:650px){.exercise.exercise-guide-row{grid-template-columns:minmax(0,1fr) 132px;gap:12px}.exercise-guide-copy{gap:8px}.exercise-guide-copy .num{flex-basis:24px;height:24px;font-size:11px}.exercise-guide-copy h3{font-size:16px}.exercise-guide-copy p{font-size:12px}.exercise-guide-copy small{font-size:11px}.form-guide:not(.form-guide-compact){grid-template-columns:1fr;gap:20px;padding:18px}.form-guide:not(.form-guide-compact) .form-guide-stage{max-width:280px}.form-guide-compact{padding:7px}.form-guide-compact .form-guide-controls{gap:5px}.form-guide-compact .form-guide-controls .secondary{font-size:11px;padding:8px 4px;min-height:44px}.exercise-guide-dialog-content{padding:30px 18px}.exercise-guide-dialog-content>h2{font-size:26px}}
@media(max-width:350px){.exercise.exercise-guide-row{grid-template-columns:minmax(0,1fr) 115px;gap:8px}.exercise-guide-copy .num{display:none}.form-guide-compact .form-guide-phase{font-size:10px}}
