.movement-atlas{margin:0;width:100%;border-radius:18px;overflow:hidden;text-align:start;}.movement-atlas-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;}.movement-atlas figcaption{padding:15px 18px 14px;border-top:1px solid var(--divider)}.movement-atlas-phases{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.movement-atlas-phases>span{display:flex;gap:8px;align-items:flex-start}.movement-atlas-phases b{direction:ltr}.movement-atlas-status{display:block;margin-top:10px}.exercise-card .movement-atlas.compact figcaption{padding:8px 10px}.exercise-card .movement-atlas.compact .movement-atlas-phases{display:none}.exercise-card .movement-atlas.compact .movement-atlas-status{margin:0;}.exercise-card .exercise-visual:has(.movement-atlas){padding:0}.inline-guide-player>.movement-atlas{border-radius:0}.exercise-guide-visual>.movement-atlas{max-width:900px;margin:22px auto}.exercise-detail .exercise-guide-visual:has(.movement-atlas){height:auto;max-height:none}.instruction-summary:has(.movement-atlas){padding:0;border:0;}.session-v2 .workout-main{min-width:0}.session-v2 .session-target{display:flex;gap:16px;align-items:baseline;margin:20px 0 10px}.session-v2 .session-target>span{max-width:180px;}.session-v2 .workout-focus>small{display:block;max-width:320px}.session-v2 .movement-focus-cues{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.session-v2 .movement-focus-cues p{display:flex;gap:12px;margin:0;padding:14px 16px;border-radius:12px;}.session-v2 .movement-focus-cues b{direction:ltr}.session-v2 .target-panel{margin-top:22px}.session-v2 .inline-guide{margin:15px 0}.session-v2 .workout-queue .exercise-row{min-width:0}.session-v2 .workout-queue h3{overflow-wrap:anywhere}.session-v2 .workout-queue{position:sticky;top:22px;align-self:start;max-height:85vh;overflow:auto}.evidence-panel{margin:0 0 30px;padding:30px;border:1px solid var(--divider);border-radius:22px}.evidence-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.evidence-heading h2{margin:8px 0;}.evidence-heading p{max-width:700px;}.evidence-heading>svg{flex-shrink:0;margin-top:10px}.evidence-ledger{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--divider);margin:24px 0 10px}.evidence-ledger>div{padding:20px 14px;border-inline-end:1px solid var(--divider);display:flex;flex-direction:column;gap:8px;min-width:0}.evidence-ledger>div:last-child{border:0}.evidence-ledger strong{direction:ltr;text-align:start}.evidence-checkpoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 18px}.evidence-checkpoint{border:1px solid var(--divider);border-radius:16px;padding:20px;min-width:0}.evidence-checkpoint .row{flex-wrap:wrap;gap:8px}.evidence-checkpoint>small{display:block;overflow-wrap:anywhere}.checkpoint-dots{display:flex;gap:8px;margin:18px 0;direction:ltr}.checkpoint-dots i{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--divider);border-radius:50%;}.checkpoint-dose{display:flex;align-items:baseline;gap:10px;margin:15px 0;direction:ltr}.evidence-empty{grid-column:1/-1;display:flex;align-items:center;flex-direction:column;text-align:center;padding:30px;gap:10px}.evidence-empty p{max-width:580px;}.skill-next-action{padding:22px;border-radius:16px;margin:24px 0;border:1px solid var(--divider)}.skill-evidence-detail .roadmap-step small{display:block;margin-top:5px;}.coach-preview .preview-movement-art .movement-atlas-phases{gap:8px}.coach-preview .preview-movement-art figure{margin:0}.preview-start button:disabled{opacity:.45;cursor:not-allowed}.session-position{height:3px;margin:-8px 0 24px;border-radius:3px;overflow:hidden}.session-position>span{display:block;height:100%;}.session-v3 .workout-main{padding:27px;overflow:visible}.session-movement-header{display:flex;align-items:center;justify-content:space-between;gap:15px;}.session-movement-title{margin:14px 0 22px}.session-visual{margin:0 -5px 22px}.session-visual>.movement-atlas{border-radius:16px}.session-visual .movement-atlas-image{max-height:390px;object-fit:contain}.session-visual>.exercise-plate{width:100%;height:290px}.session-prescription{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid var(--divider);padding:22px 0}.session-goal{display:flex;flex-direction:column;justify-content:center;gap:7px}.session-clock{display:flex;flex-direction:column;justify-content:center;align-items:center;border-inline-start:1px solid var(--divider);padding-inline-start:20px}.session-clock .timer{direction:ltr;}.session-clock .timer-actions{gap:6px;margin:12px 0 0;flex-wrap:nowrap}.session-clock .timer-actions button{min-height:35px;min-width:35px;padding:7px 9px;}.session-clock .timer-actions .icon-button{width:34px;height:34px}.session-guide{margin:18px 0 25px;padding:14px 0;border-block:1px solid var(--divider)}.session-guide>summary{display:flex;align-items:center;gap:9px;cursor:pointer}.session-guide>p{margin:14px 0}.session-guide .inline-guide{margin-bottom:10px}.session-log-panel{position:sticky;bottom:12px;z-index:3;border:1px solid var(--divider);border-radius:16px;padding:17px 18px 4px;backdrop-filter:blur(12px);}.session-log-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.session-v3 .quick-target{border:0;margin:0 0 12px;min-height:53px}.session-adjust{margin:0}.session-adjust>summary{cursor:pointer;padding:0 0 11px;min-height:30px}.session-adjust[open]{max-height:50vh;overflow:auto;padding-bottom:13px}.session-adjust .set-inputs{margin:12px 0 16px}.session-adjust .set-details{margin:12px 0}.session-skip{min-height:35px!important;padding:6px 0!important;margin:0 auto;display:flex;justify-content:center}.session-rest-scene{display:flex;flex-direction:column;align-items:center;padding:40px 22px 35px;gap:22px;text-align:center;border-radius:20px;margin-bottom:25px}.session-rest-scene>p{max-width:560px;margin:0}.session-rest-scene .session-clock{border:0;padding:0}
@media(max-width:700px){.session-v3 .workout-main{padding:20px 17px}.session-movement-title{margin:12px 0 17px}.session-visual{margin:0 -8px 17px}.session-visual .movement-atlas figcaption{padding:10px 12px}.session-visual .movement-atlas-phases{gap:10px}.session-prescription{gap:12px;padding:17px 0}.session-clock{padding-inline-start:10px}.session-clock .timer-actions{gap:4px}.session-clock .timer-actions button{min-width:29px;min-height:30px;padding:5px}.session-clock .timer-actions .icon-button{width:29px;height:29px}.session-clock .timer-actions svg{width:14px;height:14px}.session-guide{margin:15px 0 21px}.session-log-panel{bottom:76px;padding:14px 13px 3px;border-radius:14px;margin:0 -4px}.session-log-title{margin-bottom:10px;gap:7px}.session-v3 .quick-target{min-height:49px;margin-bottom:11px}.session-adjust .set-inputs{grid-template-columns:1fr}.session-rest-scene{padding:28px 16px;gap:20px}.session-v3 .movement-focus-cues{grid-template-columns:1fr;gap:8px;margin:15px 0}.session-v3 .movement-focus-cues p{padding:11px 12px;}.session-position{margin-bottom:17px}}.coach-preview .preview-learn svg{width:16px;height:16px;padding:0;border-radius:0;flex-shrink:0}.coach-preview details.preview-movement[open]{grid-column:1/-1}.session-v2 .quick-target{margin:18px 0;min-height:54px;border:1px solid var(--control-border);display:flex;align-items:center;justify-content:center;gap:9px}
@media(max-width:700px){.coach-preview .preview-movement[open] .movement-atlas-phases{display:grid;}.exercise-card{display:flex;flex-direction:column;min-height:0}.exercise-card .exercise-visual:has(.movement-atlas){display:block;width:100%;min-height:0;height:auto;padding:0}.exercise-card .movement-atlas-image{width:100%;height:auto;min-height:0}.exercise-card .movement-atlas.compact figcaption{padding:10px 16px}.exercise-card .card-body{padding:19px 20px}.exercise-card .exercise-meta{flex-direction:row;flex-wrap:wrap;gap:8px}.exercise-card .exercise-visual:not(:has(.movement-atlas)){height:185px;min-height:185px}.exercise-card .exercise-visual svg{height:185px;max-height:185px;width:100%}}.welcome-feature-grid{grid-column:1/-1;padding:0 24px 24px;margin:0}.welcome-caption>strong,.welcome-caption>small{display:block;margin-top:5px}.welcome-art{display:grid;grid-template-rows:1fr auto;align-items:stretch}.welcome-art img{position:static;inset:auto;width:100%;height:auto;max-height:460px;align-self:center}.welcome-art .welcome-caption{position:static;inset:auto;bottom:auto;margin:0 18px 18px}
@media(max-width:700px){.welcome-feature-grid{order:3}.welcome-art img{max-height:330px}.welcome-art .welcome-caption{margin:0 14px 14px}}
@media(max-width:700px){.coach-home .coach-builder h2{margin:18px 0 12px}.coach-home .coach-builder-intro{margin-bottom:17px}.coach-home .coach-welcome{margin-bottom:18px}.coach-home .coach-builder{padding:21px 20px}.coach-home .coach-generate{margin-top:12px;min-height:54px}.coach-home .coach-intent{margin-top:16px}.welcome-feature-grid{padding:0 16px 16px}}
@media(max-width:1000px){.evidence-checkpoints{grid-template-columns:repeat(2,minmax(0,1fr))}.session-v2 .workout-queue{position:static;max-height:none}.session-v2 .movement-focus-cues{grid-template-columns:1fr}}
@media(max-width:700px){.movement-atlas figcaption{padding:12px 14px}.movement-atlas-phases{gap:12px}.exercise-card .exercise-visual:has(.movement-atlas){display:flex;align-items:center}.exercise-card .movement-atlas-image{min-height:100px;object-fit:contain}.exercise-card .movement-atlas{border-radius:0}.evidence-panel{padding:22px 16px;border-radius:17px}.evidence-ledger{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0}.evidence-ledger>div{padding:15px 8px}.evidence-ledger>div:nth-child(3){border:0}.evidence-ledger>div:nth-child(n+4){border-top:1px solid var(--divider)}.evidence-checkpoints{grid-template-columns:1fr}.evidence-empty{padding:20px 0}.session-v2 .workout-focus{padding-bottom:12px}.session-v2 .movement-focus-cues{gap:10px}.session-v2 .movement-focus-cues p{padding:14px;}.session-v2 .target-panel{margin-top:16px}.session-v2 .set-inputs{gap:14px}.skill-next-action{padding:19px}.skill-next-action button{width:100%}.coach-preview .preview-movement-art .movement-atlas-phases{display:none}.coach-preview .preview-movement-art .movement-atlas-status{margin:0;}.coach-preview .preview-movement-art .movement-atlas figcaption{padding:7px 8px}}
@media(prefers-reduced-motion:reduce){.coach-home *,.coach-preview *,.session-v2 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
