/* Coach free training: clear decisions and a visible movement guide. */
#training-library{min-width:0}.training-section-head{margin:0 0 22px}.training-section-head>.eyebrow{display:block;margin:14px 0 8px}.training-section-head h2{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.02}.training-section-head p{max-width:660px;margin-top:10px;color:var(--muted)}.training-section-head>.linklike{padding-left:0;margin:0 0 8px}.training-resume{margin-bottom:25px;padding:20px}.training-resume p{margin-top:8px}.training-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.training-category{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;align-items:center;border:1px solid #c8cdbf;border-radius:6px;background:#fff;color:#151719;padding:16px;text-align:left;min-height:190px}.training-category:hover,.training-category:focus-visible{border-color:#151719;box-shadow:4px 4px 0 #d6ff3f}.training-category img{width:118px;height:150px;object-fit:contain;border-radius:4px;background:#f4f3ee}.training-category-copy{display:grid;gap:9px}.training-category-copy>b{font-family:'Coach Display',Impact,sans-serif;font-size:1.85rem;font-weight:700;line-height:1.05}.training-category-copy>span{font-size:.875rem;line-height:1.4;color:#585e55}.training-category-copy>.training-category-link{margin-top:6px;font-size:.8rem;color:#465b0d;font-weight:800}.training-filters{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}.training-filters .field{margin:0;min-width:0}.training-filters select{min-height:48px}.training-result-count{font-size:.85rem;margin:18px 0;color:#585e55}.training-routines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.training-routine{display:flex;flex-direction:column;gap:13px;padding:22px}.training-routine h3{font-family:'Coach Display',Impact,sans-serif;font-size:2rem;line-height:1.05}.training-routine>.eyebrow{font-size:.68rem}.training-routine>p{font-size:.92rem;line-height:1.5}.training-routine>.btn{margin-top:auto}.training-routine-meta{display:flex;flex-wrap:wrap;gap:15px;align-items:center;border-top:1px solid #dfe2d8;padding-top:13px}.training-routine-meta>b{font-family:'Coach Display',Impact,sans-serif;font-size:2rem;line-height:1}.training-routine-meta>span{font-size:.85rem;color:#585e55}.training-library-note{margin-top:25px;max-width:780px;font-size:.85rem;color:#585e55;line-height:1.6}.training-loading{min-height:160px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:.95rem}.training-spinner{width:24px;height:24px;border:3px solid #dfe2d8;border-top-color:#465b0d;border-radius:50%;animation:training-spin .7s linear infinite}.training-preview>.linklike{display:block;padding-left:0;margin-bottom:16px}.training-preview>h2{font-size:2.7rem;line-height:1.02;margin:9px 0 12px}.training-preparation{padding:22px 0}.training-preparation h3{font-size:1.15rem;margin-bottom:8px}.training-preparation p{line-height:1.6}.training-exercise-list{border-top:1px solid #dfe2d8}.training-exercise{padding:0;border-bottom:1px solid #dfe2d8}.training-exercise>summary{display:flex;gap:12px;align-items:center;padding:20px 0;cursor:pointer;list-style:none}.training-exercise>summary:after{content:'+';margin-left:auto;font-size:1.4rem}.training-exercise[open]>summary:after{content:'−'}.training-exercise-number{width:34px;height:34px;display:grid;place-items:center;background:#151719;color:#d6ff3f;font-weight:800;flex-shrink:0;border-radius:4px}.training-exercise>summary b{display:block;font-size:1.05rem}.training-exercise>summary small{display:block;font-size:.8rem;color:#585e55;font-weight:400;margin-top:3px}.training-exercise-body{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1fr);gap:24px;padding:0 0 25px;align-items:start}.training-exercise-body>div>h3{font-size:1rem;margin:0 0 8px}.training-exercise-body p{line-height:1.55;font-size:.9rem}.training-demo{margin:0;min-width:0;background:#f4f3ee;border:1px solid #dfe2d8;border-radius:6px;overflow:hidden}.training-demo .demo-image{display:block;width:100%;height:260px;object-fit:contain;margin:0;background:#f4f3ee}.training-demo figcaption{padding:13px}.training-demo [data-demo-label]{display:block;font-size:.75rem;color:#585e55;min-height:24px;margin-bottom:8px}.training-demo .demo-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.training-demo .demo-controls>.btn:first-child{grid-column:1/-1}.training-demo .demo-controls>.btn{font-size:.7rem;padding:8px 4px;min-height:44px;white-space:normal;line-height:1.2}.training-demo .demo-controls>.btn[aria-pressed=true]{outline:2px solid #465b0d;outline-offset:-2px}.training-cues{list-style:none;padding:0;margin:15px 0;display:grid;gap:9px}.training-cues li{padding:9px 10px;background:#f4f3ee;border-left:2px solid #d6ff3f;font-size:.85rem;line-height:1.5}.training-start-row{display:flex;gap:24px;align-items:center;border-top:1px solid #dfe2d8;padding:22px 0}.training-start-row>p{flex:1;font-size:.9rem;line-height:1.5}.training-start-row>.btn{min-width:200px;min-height:54px}.training-player-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.training-player-top>span:last-child{font-size:.75rem;color:#585e55}.training-player>h2{font-size:2.5rem;margin:20px 0;line-height:1.05}.training-player-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:24px}.training-player-grid>div>p{margin-top:15px;line-height:1.6}.training-clock-panel{padding:22px;background:#151719;color:#f4f3ee;border-radius:6px;text-align:center}.training-clock-panel>span{font-size:.8rem;color:#c3cbb5}.training-clock-panel>b{display:block;font-family:'Coach Display',Impact,sans-serif;font-size:5rem;font-variant-numeric:tabular-nums;line-height:1.2;color:#d6ff3f;margin:6px 0 12px}.training-clock-panel>p{font-size:.8rem;line-height:1.5;color:#c3cbb5;margin:15px 0}.training-clock-panel>small{font-size:.75rem}.training-player-actions{display:flex;gap:12px;justify-content:space-between;border-top:1px solid #dfe2d8;margin-top:25px;padding-top:20px}.training-player-actions>.btn{min-height:48px}.training-rest-mark{display:grid;place-items:center;min-height:160px;background:#f4f3ee;color:#465b0d;font-size:5rem}.training-player .coach-lesson{margin:0}.training-player p.small{line-height:1.5}.training-player .training-demo .demo-image{height:220px}.training-exercise>summary:focus-visible,.training-category:focus-visible{outline:3px solid #465b0d;outline-offset:3px}.training-exercise[open]>summary{margin-bottom:5px}
@keyframes training-spin{to{transform:rotate(360deg)}}
@media(min-width:1300px){.training-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.training-category{grid-template-columns:1fr;align-items:start;gap:12px;padding:18px}.training-category img{width:100%;height:145px}.training-category-copy>b{font-size:1.8rem}.training-routines{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.training-category{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:14px}.training-category img{width:90px;height:130px}.training-category-copy>b{font-size:1.65rem}.training-category-copy>span{font-size:.8rem}.training-exercise-body{grid-template-columns:1fr;gap:18px}.training-exercise-body .training-demo{max-width:420px;width:100%;margin:auto}}
@media(max-width:700px){.bottom-nav .nav-btn{font-size:.68rem;line-height:1.2;padding:7px 2px;min-width:0;overflow-wrap:anywhere}.bottom-nav .nav-icon{font-size:1.1rem}.training-section-head h2{font-size:2.6rem}.training-categories{gap:10px}.training-category{grid-template-columns:1fr;gap:9px;padding:12px;min-height:0}.training-category img{width:100%;height:115px}.training-category-copy{gap:7px}.training-category-copy>b{font-size:1.65rem}.training-category-copy>span{font-size:.75rem}.training-category-copy>.training-category-link{font-size:.72rem}.training-filters{grid-template-columns:1fr;padding:18px;gap:16px}.training-routines{grid-template-columns:1fr}.training-routine{padding:20px}.training-preview{padding:18px}.training-preview>h2{font-size:2.3rem}.training-exercise>summary{gap:9px}.training-exercise>summary b{font-size:.95rem}.training-exercise>summary small{font-size:.75rem}.training-demo .demo-image{height:220px}.training-start-row{display:block}.training-start-row>.btn{width:100%;margin-top:15px}.training-player-grid{grid-template-columns:1fr;gap:18px}.training-player-grid>div:first-child .training-demo{max-width:360px;margin:auto}.training-player>h2{font-size:2.2rem}.training-clock-panel{padding:18px}.training-clock-panel>b{font-size:4.5rem}.training-player-actions{gap:8px}.training-player-actions>.btn{padding:10px;font-size:.85rem}.training-player-top{align-items:start}.training-player-top>.eyebrow{font-size:.65rem}.training-player-top>span:last-child{text-align:right;font-size:.7rem;max-width:150px}.training-cues li{font-size:.8rem}.training-library-note{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.training-spinner{animation:none}}

.training-auto{margin-top:18px;text-align:left;font-size:.8rem;line-height:1.5;color:#f4f3ee}.training-auto input{margin-top:2px}.training-history h2{font-size:1.8rem}.training-history .mini-item{flex-wrap:wrap}.training-history .mini-item>div{min-width:0;flex:1}.training-history h3{overflow-wrap:anywhere}

.training-media-note{display:block;margin-top:10px;color:#585e55;font-size:.7rem;line-height:1.5}
