.nav-scroll-note{display:none}
.ex-card[id]{scroll-margin-top:120px}
.exercise-links{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;font-size:.9rem}
.exercise-links a,.exercise-next a{color:var(--text);text-decoration:underline;text-underline-offset:.2em}
.exercise-links button{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);padding:.65rem;min-height:44px;cursor:pointer}
.exercise-links a:focus-visible,.exercise-links button:focus-visible,.video-launch:focus-visible,.top nav:focus-visible,.top nav a:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.copy-status{width:100%;color:var(--muted)}
.copy-status:empty{display:none}
.copy-fallback{box-sizing:border-box;max-width:100%;width:100%;font:inherit;padding:.6rem;background:var(--panel);color:var(--text);border:1px solid var(--red)}
.exercise-next{margin-top:1.5rem;padding:1rem;border:1px solid var(--line)}
.exercise-video{margin:1.2rem 0 0;max-width:420px;border:1px solid var(--line);background:var(--panel)}
.exercise-video-frame{position:relative;aspect-ratio:9/16;background:#111}
.exercise-video video{display:block;width:100%;height:100%;object-fit:contain}
.video-launch{position:absolute;left:8%;right:8%;bottom:15%;padding:1rem .6rem;background:var(--bg,#0b0b0b);color:var(--text);border:2px solid var(--red);font:inherit;cursor:pointer;min-height:48px}
.video-launch[hidden],.video-error[hidden],.copy-fallback[hidden]{display:none}
.exercise-video figcaption,.video-error{padding:.8rem;font-size:.9rem;color:var(--muted)}
@media(max-width:900px){.top nav{scrollbar-width:thin;scrollbar-color:var(--red) var(--line)}.top nav::-webkit-scrollbar{display:block;height:4px}.top nav::-webkit-scrollbar-thumb{background:var(--red)}.nav-scroll-note{display:block;order:3;flex:1 1 100%;color:var(--muted);font-size:11px;line-height:1.4}.ex-card[id]{scroll-margin-top:155px}}
@media print{.exercise-links,.exercise-video,.exercise-next,.nav-scroll-note{display:none!important}}
