.home-plan{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:0;border-radius:17px;background:#f2e9f8;padding:17px;color:#4a355b}.home-plan>span{font-size:27px;color:#a576c9}.home-plan div{flex:1}.home-plan b,.home-plan small{display:block}.home-plan b{font-size:12px}.home-plan small{font-size:10px;color:#9b85a9;margin-top:4px}.home-plan strong{font-size:19px}
.plan-feature{height:220px;position:relative;border-radius:20px;overflow:hidden;color:white}.plan-feature>.art{position:absolute;inset:0}.plan-feature:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#362046da)}.plan-feature>div:last-child{position:absolute;z-index:1;bottom:18px;left:19px;right:19px}.plan-feature small{font-size:9px;font-weight:800;letter-spacing:.1em}.plan-feature h2{font-size:23px;margin:7px 0 2px}.plan-feature p{font-size:10px;margin:0 0 13px}.plan-feature button{border:0;border-radius:9px;background:white;color:#603e78;padding:11px 14px;font-size:11px;font-weight:800}
.setup-banner{background:#f2e9f9;border-radius:17px;padding:19px;margin:17px 0}.setup-banner b{font-size:14px}.setup-banner p{font-size:11px;color:#897495}.setup-banner button{border:0;background:#ac7fd1;color:white;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:800}
.schedule{display:flex;gap:5px}.schedule>div{flex:1;text-align:center;background:#f6f3f8;border-radius:11px;padding:11px 1px;color:#b7aabe}.schedule>div.planned{background:#ead9f5;color:#774a9f}.schedule small,.schedule span{display:block}.schedule small{font-size:9px}.schedule span{font-size:18px;height:26px;margin-top:5px}
.setup-group{margin:28px 0}.setup-group h2{font-size:17px;margin:0 0 12px}.setup-choice{display:block;width:100%;border:1px solid #ece4f0;background:white;border-radius:14px;text-align:left;padding:15px;margin:8px 0;color:#4a3b55}.setup-choice.selected{border:2px solid #ad7fce;background:#f8f0fc;padding:14px}.setup-choice b,.setup-choice small{display:block}.setup-choice b{font-size:12px}.setup-choice small{font-size:10px;color:#9e90a4;margin-top:4px}.plan-pick{margin:24px 0 7px}
.challenge-card{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:0;border-radius:18px;background:#e9d7f5;color:#563969;padding:19px;margin:10px 0}.challenge-card.yoga{background:#f7e1e5;color:#794d6b}.challenge-symbol{font-size:35px}.challenge-card>span:nth-child(2){flex:1}.challenge-card small,.challenge-card b,.challenge-card em{display:block}.challenge-card small{font-size:9px;font-weight:800;letter-spacing:.08em}.challenge-card b{font-size:16px;margin:5px 0}.challenge-card em{font-size:10px;line-height:1.5;font-style:normal;opacity:.77}.challenge-card strong{font-size:20px}
.challenge-hero{height:210px;border-radius:20px;background:linear-gradient(125deg,#c6a4e5,#a474d1);color:white;display:flex;align-items:flex-start;justify-content:space-between;padding:20px;margin-bottom:25px;overflow:hidden}.challenge-hero.yoga{background:linear-gradient(125deg,#eec9cb,#ce9dbb)}.challenge-hero>span{font-size:10px;font-weight:800;letter-spacing:.14em}.challenge-hero>b{align-self:center;font-size:105px;letter-spacing:-.12em;line-height:1}.challenge-hero small{display:block;font-size:18px;letter-spacing:0;text-align:right}
.art-pilates-start{background-image:url("./media/pilates-gentle.jpg")}.art-pilates-wall{background-image:url("./media/pilates-wall.jpg")}.art-yoga-start{background-image:url("./media/yoga-morning.jpg")}.art-yoga-evening{background-image:url("./media/yoga-evening.jpg")}.art[class*="art-"]{background-size:cover;background-position:center}.art[class*="art-"] i,.art[class*="art-"] em,.art[class*="art-"] strong{display:none}.art[class*="art-"]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#392a5833,transparent)}.art[class*="art-"] small{z-index:1}.art-pilates-start{background-position:50% 37%}.art-pilates-wall{background-position:50% 45%}.art-yoga-start{background-position:65% 50%}.art-yoga-evening{background-position:50% 60%}
.challenge-hero.pilates{background:linear-gradient(90deg,#624176a8,#4c2d7455),url("./media/challenge.jpg") center 40%/cover}.challenge-hero.yoga{background:linear-gradient(90deg,#8059749c,#6c4a6955),url("./media/yoga-evening.jpg") center 50%/cover}
.history-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid #eee6f1}.history-row>span{width:34px;height:34px;border-radius:50%;background:#e5f2e8;color:#4c9162;display:grid;place-items:center;font-weight:800}.history-row b,.history-row small{display:block}.history-row b{font-size:12px}.history-row small{font-size:10px;color:#a093aa;margin-top:3px}
.plan-goal-link{border:0;background:none;color:#9470ae;font-size:11px;font-weight:800;padding:5px 0;text-align:left}
.schedule-editor{display:grid;gap:9px;margin:25px 0 13px}.schedule-day{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid #ebe3ef;border-radius:15px;padding:15px 17px;background:#fff;color:#493c51;text-align:left;font-size:13px;font-weight:800;min-height:55px}.schedule-day strong{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f2ebf6;color:#a788b9;font-size:15px}.schedule-day.selected{border-color:#b588d4;background:#f5eafb;color:#5d3978}.schedule-day.selected strong{background:#b683d8;color:#fff}.schedule-hint{color:#9b8da5;font-size:11px;margin:0 0 30px}
.schedule-save{position:fixed;z-index:6;bottom:86px;left:50%;transform:translateX(-50%);width:min(calc(100% - 48px),422px);padding:8px 0;background:#fcfafb}main:has(.schedule-editor){padding-bottom:185px}@media(min-width:700px){.schedule-save{bottom:106px}}
.upcoming-row.locked:disabled{opacity:1;background:#f9f7fa;color:#9f96a4}.upcoming-row.locked .day-num{background:#eee9f2;color:#a89db1}.upcoming-row.locked strong{color:#b6aabe}
.bottom-nav{padding-inline:6px}.bottom-nav button{min-width:0;flex:1;padding:0 2px;font-size:9px}.bottom-nav span{font-size:23px}
.course-list{display:grid;gap:14px;margin:15px 0}.course-card{display:block;position:relative;width:100%;border:1px solid #eee8f1;border-radius:20px;background:#fff;color:#31283b;text-align:left;padding:0;overflow:hidden;box-shadow:0 8px 22px #4b31500a}.course-card>img{display:block;width:100%;height:165px;object-fit:cover;object-position:center 42%}.course-card:after{content:"";position:absolute;top:0;left:0;right:0;height:165px;background:linear-gradient(transparent,#3c2b4d31);pointer-events:none}.course-card-copy{display:block;padding:17px 18px 18px}.course-card-copy small,.course-card-copy b,.course-card-copy em,.course-card-copy span{display:block}.course-card-copy small{color:#986db6;font-size:9px;font-weight:800;letter-spacing:.1em}.course-card-copy b{font-size:18px;letter-spacing:-.04em;margin:6px 0}.course-card-copy em{font-size:11px;line-height:1.5;color:#93899b;font-style:normal}.course-card-copy span{font-size:10px;font-weight:800;color:#855ca5;margin-top:15px}.course-card>strong{position:absolute;right:18px;bottom:17px;color:#9c76bb;font-size:18px}
.course-hero{height:220px;border-radius:20px;overflow:hidden;position:relative;margin-bottom:25px}.course-hero img{width:100%;height:100%;object-fit:cover}.course-hero:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#31243da6)}.course-hero span{position:absolute;bottom:18px;left:18px;z-index:1;color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em}.course-progress{background:#f4edf8;border-radius:16px;padding:16px;margin:20px 0 25px}.course-progress>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.course-progress b{font-size:12px;color:#5b3e70}.course-progress small{font-size:10px;color:#957e9f}.course-progress>span{display:block;height:6px;border-radius:8px;background:#e5d6ee;margin-top:13px;overflow:hidden}.course-progress i{display:block;height:100%;background:#aa79d0;border-radius:8px}.course-lesson-row.locked:disabled{opacity:1;background:#f9f7fa;color:#9c91a3}.course-lesson-row.locked .day-num{background:#eee9f2;color:#b7aabc}
.lesson-sections{margin:28px 0}.lesson-sections section{padding:19px 0;border-top:1px solid #eee7f1}.lesson-sections h2{font-size:17px;margin:0 0 9px}.lesson-sections p{font-size:13px;line-height:1.8;color:#665d6c;margin:0}.lesson-footer{margin:30px 0 20px}.lesson-footer p{font-size:11px;line-height:1.5;color:#9e8da8}.course-video{margin:25px -24px;background:#e8d9f2}.course-video video{display:block;width:100%;max-height:430px;background:#21192a}.course-video-pending{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background:linear-gradient(135deg,#d6b6e7,#b588cf);color:#fff;padding:25px}.course-video-pending span{display:grid;place-items:center;border:1px solid #ffffffa1;border-radius:50%;width:58px;height:58px;font-size:20px}.course-video-pending b{font-size:18px;margin-top:8px}.course-video-pending small{font-size:11px;opacity:.88}.lesson-footer .primary:disabled{opacity:.55}

.plan-discover{background:#f2e8f6;border-radius:20px;padding:20px 18px;margin:30px 0 24px}.plan-discover h2{font-size:21px;line-height:1.2;margin:9px 0}.plan-discover>p{font-size:11px;line-height:1.6;color:#826e8d;margin:0 0 18px}.plan-alternatives{display:grid;gap:8px}.plan-alternatives button{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #e9ddec;border-radius:13px;background:#fff;padding:8px;text-align:left;color:#493851}.plan-alt-art{display:block;width:52px;height:52px;flex:none;border-radius:10px;overflow:hidden}.plan-alt-art .art{height:100%;min-height:0}.plan-alternatives button>span:nth-child(2){flex:1;min-width:0}.plan-alternatives b,.plan-alternatives small{display:block}.plan-alternatives b{font-size:12px}.plan-alternatives small{font-size:10px;color:#9d8aa5;margin-top:4px}.plan-alternatives strong{font-size:18px;color:#a277be;margin-right:5px}.plan-browse{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:#714a91;font-size:11px;font-weight:800;padding:17px 4px 0;text-align:left}
