.training-programs,.training-program-detail{display:grid;gap:18px}.program-lead{max-width:720px}.program-library-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.program-library-head h2{margin:0}.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.program-card{padding:0!important;overflow:hidden;display:grid;grid-template-columns:138px minmax(0,1fr) 30px;align-items:center;text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff}.program-cover{align-self:stretch;min-height:170px;background:linear-gradient(145deg,#d9f6f3,#edf7ee);display:grid;place-items:center;position:relative}.program-cover>svg{width:42px;height:42px;color:var(--a-dark)}.program-cover img,.program-hero>img{width:100%;height:100%;object-fit:cover}.owned-badge{position:absolute;left:9px;bottom:9px;display:flex;align-items:center;gap:4px;border-radius:99px;padding:5px 8px;background:#fff;color:var(--a-dark);font-size:.68rem;font-weight:800;box-shadow:0 4px 15px #18353020}.program-card-body{padding:18px 10px 18px 18px;min-width:0}.program-card-body h2{margin-bottom:6px}.program-card-body>p:not(.eyebrow){color:var(--muted);font-size:.82rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.program-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.program-card-meta span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.74rem}.program-card-meta strong{color:var(--a-dark)}.training-programs-state{min-height:250px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px}.training-programs-state>svg{color:var(--a);width:38px;height:38px}.spin{animation:mm-program-spin 1s linear infinite}@keyframes mm-program-spin{to{transform:rotate(360deg)}}.program-back{justify-self:start}.program-hero{padding:0!important;overflow:hidden;display:grid;grid-template-columns:minmax(220px,36%) 1fr}.program-hero>img{min-height:320px}.program-hero>div{padding:clamp(20px,4vw,38px);display:grid;align-content:center;justify-items:start}.program-hero h1{margin-bottom:8px}.program-subtitle{font-weight:700;font-size:1.08rem}.program-tags{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.program-tags span{border-radius:99px;padding:6px 9px;background:#edf7f6;color:var(--a-dark);font-size:.72rem;font-weight:800}.program-purchase{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px}.program-purchase strong{font-size:1.55rem}.program-owned-summary{width:100%;display:grid;gap:9px;margin-top:16px}.program-owned-summary>div{display:flex;align-items:baseline;gap:9px}.program-owned-summary b{font-size:1.5rem}.program-owned-summary span{color:var(--muted);font-size:.8rem}.program-owned-summary>i{display:block;width:100%;height:8px;border-radius:99px;background:#e7efee;overflow:hidden}.program-owned-summary>i span{display:block;height:100%;background:var(--a);border-radius:inherit}.program-week-list{display:grid;gap:13px}.program-week{padding:0!important;overflow:hidden}.program-week>header{display:flex;align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid var(--line)}.program-week>header>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#dff5f3;color:var(--a-dark);font-weight:900}.program-week header h2,.program-week header p{margin:0}.program-workout{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:15px 19px;border-bottom:1px solid var(--line)}.program-workout:last-child{border-bottom:0}.program-workout>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#f0f4f3;color:var(--muted);font-size:.76rem;font-weight:900}.program-workout>span.done{background:#dff5f3;color:var(--a-dark)}.program-workout h3{margin:0 0 3px}.program-workout p{margin:0;color:var(--muted);font-size:.77rem}@media(max-width:760px){.program-grid{grid-template-columns:1fr}.program-card{grid-template-columns:104px minmax(0,1fr) 25px}.program-cover{min-height:150px}.program-card-body{padding:14px 8px 14px 14px}.program-hero{grid-template-columns:1fr}.program-hero>img{height:210px;min-height:0}.program-library-head{align-items:flex-start}.program-library-head .secondary{padding:0 10px}.program-workout{grid-template-columns:31px 1fr}.program-workout .primary{grid-column:2;justify-self:start}.training-programs{gap:14px}}

.program-access-panel,.program-update-panel,.program-materials,.program-history{padding:24px!important;display:grid;gap:12px}.program-update-panel{background:#eef9f7!important}.program-materials iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:16px}.program-materials small{display:block;color:var(--muted);margin-top:8px}.program-materials dl{display:flex;gap:24px;flex-wrap:wrap}.program-materials dt{font-size:.8rem;color:var(--muted)}.program-materials dd{margin:4px 0;font-weight:700}.program-preserve-lines{white-space:pre-line}.program-history ul{padding-left:20px;line-height:1.8}.program-support{padding:18px 0}.program-materials .secondary,.program-access-panel button,.program-update-panel button{justify-self:start}@media(prefers-reduced-motion:reduce){.spin{animation:none}}

.program-hero:not(:has(>img)){grid-template-columns:1fr}.training-program-detail .secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--a-dark);font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.training-program-detail .secondary:disabled{opacity:.6;cursor:wait}

/* Purchased programs: preparation first, then the next actionable workout. */
.program-hero-owned{grid-template-columns:120px minmax(0,1fr);gap:0}
.program-hero-owned>img{min-height:0;max-height:210px;object-fit:cover}
.program-hero-owned>div{padding:22px 26px;min-width:0}
.program-hero-owned h1{font-size:clamp(1.5rem,3vw,2.1rem);overflow-wrap:anywhere}
.program-hero-owned .program-subtitle{font-size:.9rem}
.program-hero-owned .program-owned-summary{margin-top:8px}
.program-access-date{font-size:.8rem;color:var(--muted);margin:3px 0}
.program-learning-materials,.program-next-training,.program-practical-info{padding:24px!important;min-width:0}
.program-learning-materials>summary,.program-practical-info>summary{cursor:pointer;font-weight:800;font-size:1.1rem;min-height:44px}
.program-learning-materials>summary small{display:block;font-size:.85rem;font-weight:400;color:var(--muted);margin:6px 0 0 20px}
.program-material-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;margin-top:22px}
.program-material-grid>section{min-width:0}.program-material-grid:has(>section:only-child){grid-template-columns:1fr}
.program-material-grid h2{font-size:1.25rem}.program-material-grid p{font-size:.9rem;line-height:1.6}
.program-material-grid small{font-size:.78rem;color:var(--muted);line-height:1.5;display:block}
.program-intro-video iframe,.program-video-poster{width:100%;aspect-ratio:16/9;border:0;border-radius:16px;overflow:hidden}
.program-video-poster{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#dff5f3,#edf2e9);color:var(--ink);cursor:pointer;padding:20px}
.program-video-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5)}
.program-video-poster>span{position:relative;display:grid;justify-items:center;gap:12px}.program-video-poster:has(img)>span,.program-video-poster:has(img) small{color:#fff}
.program-guide{background:#f5f8f7;border-radius:16px;padding:22px;align-self:start}.program-guide>svg{color:var(--a-dark)}
.program-guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.program-next-training{display:grid;gap:10px;background:#eef8f6!important;border-color:#bbded9!important}
.program-next-training h2,.program-next-training p{margin:0}.program-next-training .primary{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:46px;margin-top:8px}
.program-next-training small{color:var(--muted)}
.program-workout>div{min-width:0}.program-workout>.primary{grid-column:3;grid-row:1}
.program-exercise-preview{grid-column:2/-1;grid-row:2;font-size:.88rem}
.program-exercise-preview>summary{cursor:pointer;min-height:38px;display:list-item;padding:8px 0;color:var(--a-dark);font-weight:700}
.program-exercise-preview ol{padding-left:20px;display:grid;gap:12px}.program-exercise-preview li>span{display:block;color:var(--muted);font-size:.8rem;margin-top:3px}
.program-workout h3,.program-workout p,.program-practical-info p{overflow-wrap:anywhere}
.program-practical-info p{margin-top:14px}
@media(max-width:640px){.program-hero-owned{grid-template-columns:76px minmax(0,1fr)}.program-hero-owned>img{height:100%;max-height:none}.program-hero-owned>div{padding:18px}.program-learning-materials,.program-next-training,.program-practical-info{padding:18px!important}.program-material-grid{grid-template-columns:1fr;gap:20px}.program-guide{padding:18px}.program-guide-actions{display:grid;grid-template-columns:1fr}.program-guide-actions button{width:100%}.program-workout>.primary{grid-column:2;grid-row:3}.program-exercise-preview{grid-column:2;grid-row:2}.program-next-training .primary{width:100%}.program-learning-materials>summary small{margin-left:0}}
