.schedule-summary{font-size:13px;color:var(--green);margin:-4px 0 18px;font-weight:600}
.muscle-line{font-size:13px;line-height:1.7;margin:14px 0 12px;color:var(--green)}
.muscle-line span{display:inline-block;margin-right:8px;color:var(--muted);font-size:11px}
.quick-cues{background:var(--soft);border-radius:12px;padding:12px 14px;margin:0 0 10px;font-size:14px;line-height:1.7}
.quick-cues>strong{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.04em}
.quick-cues ol{margin:5px 0 0;padding-left:21px}
.quick-cues li+li{margin-top:4px}
.movement-guide{margin:4px 0 14px;border-bottom:1px solid var(--line)}
.movement-guide summary,.study-library>summary{cursor:pointer;min-height:44px;padding:11px 0;line-height:1.6;font-size:13px;font-weight:600;color:var(--green)}
.guide-body{padding:0 0 17px;font-size:13px;line-height:1.8;color:var(--ink);overflow-wrap:anywhere}
.guide-body h4{font-size:13px;margin:15px 0 5px;color:var(--green)}
.guide-body p+p{margin-top:6px}
.guide-body ol,.guide-body ul{margin:5px 0;padding-left:21px}
.guide-body li+li{margin-top:5px}
.guide-assist{color:var(--muted);font-size:12px}
.guide-caution{background:#f5eee1;border-left:3px solid #bc9e67;padding:10px 12px;margin-top:12px}
.guide-source{display:inline-block;font-size:11px;margin-top:14px;color:var(--muted);text-underline-offset:3px}
.study-library{margin:4px 0 24px}
.study-library>summary{font-size:15px;padding:14px 0}
.study-library .helper{margin-bottom:16px}
.video-dialog .video-header{position:sticky;top:0;z-index:2;background:var(--paper)}
.video-dialog .video-frame{position:static}
@media(max-width:370px){.quick-cues{padding:11px 12px}}
.yoga-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:20px;margin:0 0 24px}
.yoga-card .eyebrow{color:var(--muted);margin-bottom:7px}
.yoga-card h2{font-size:20px}
.yoga-description{font-size:13px;color:var(--muted);margin:9px 0 15px}
.yoga-caption-label{display:inline-block;font-size:11px;color:var(--muted);margin:8px 0 8px 10px}
.yoga-card .helper{margin:12px 0 0}
.yoga-card .helper{line-height:1.7}
.video-dialog .quick-cues p{margin:5px 0 0}
.yoga-dialog .video-frame{min-height:200px}
.yoga-subtitle-note{font-size:12px;color:var(--muted);margin-top:9px}
.yoga-view-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 20px;background:var(--paper)}
.yoga-view-tools span{font-size:12px;color:var(--muted)}
.yoga-view-tools button{min-height:44px;white-space:nowrap}
.yoga-speed-label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}
.yoga-speed-label select{min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;padding:6px}
.yoga-native-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.yoga-native-video:fullscreen{width:100vw;height:100vh;object-fit:contain;background:#000}
.yoga-dialog.yoga-wide{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:0;overflow:hidden;background:#101510}
.yoga-dialog.yoga-wide[open]{display:flex;flex-direction:column}
.yoga-wide .video-header{position:static;flex:none;padding:calc(8px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px))}
.yoga-wide .video-header h2{font-size:16px}
.yoga-wide .video-eyebrow{display:none}
.yoga-wide .yoga-view-tools{flex:none;padding:0 max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px))}
.yoga-wide .video-frame{flex:1;min-height:0;aspect-ratio:auto;padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
.yoga-wide .video-details{display:none}
@media(orientation:landscape) and (max-height:500px){.yoga-wide .video-header{position:absolute;right:0;top:0;z-index:3;padding:0 12px;background:transparent}.yoga-wide .video-header>div{display:none}.yoga-wide .yoga-view-tools{min-height:44px;padding:0 100px 0 max(12px,env(safe-area-inset-left,0px))}.yoga-wide .yoga-view-tools span{display:none}.yoga-wide .yoga-view-tools button{padding-top:6px;padding-bottom:6px}}
