.programmingHome{max-width:1040px;margin:0 auto;padding:30px 18px 110px}.programmingHomeHero{background:linear-gradient(145deg,#fff 0%,#fbf7ff 100%);border:1px solid #e9e1ed;border-radius:30px;padding:30px}.programmingHomeHero h1{letter-spacing:-.035em;margin:6px 0 10px;font-size:44px;line-height:.98}.programmingHomeHero p{color:#736978;max-width:720px;margin:0;font-size:14px;line-height:1.6}.programmingHomeSection{margin-top:24px}.programmingHomeSectionHead{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.programmingHomeSectionHead h2{letter-spacing:-.02em;margin:4px 0 0;font-size:24px}.coachingAreasSection{margin-top:20px}.trainingProgrammeFeature{isolation:isolate;color:#fff;text-align:left;background:radial-gradient(circle at 78% 38%,#b170ff75,#0000 23%),radial-gradient(circle at 63% 70%,#7c19ff59,#0000 30%),linear-gradient(130deg,#17121b 0%,#251333 50%,#5510a4 100%);border:0;border-radius:30px;width:100%;min-height:330px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 24px 60px #2d104533}.trainingProgrammeFeature:before{content:"";z-index:-1;background:linear-gradient(90deg,#100c12eb 0%,#100c12b8 40%,#100c121f 72%,#100c120d 100%);position:absolute;inset:0}.trainingProgrammeFeature:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 34%,#000 100%);mask-image:linear-gradient(90deg,#0000 34%,#000 100%)}.trainingProgrammeArtwork{opacity:.95;z-index:-1;width:510px;height:510px;position:absolute;top:50%;right:-30px;transform:translateY(-50%)}.trainingProgrammeArtwork:before,.trainingProgrammeArtwork:after,.trainingProgrammeArtwork i{content:"";border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trainingProgrammeArtwork:before{border:2px solid #ffffff57;width:360px;height:360px;box-shadow:0 0 0 36px #ffffff09,0 0 0 72px #ffffff06}.trainingProgrammeArtwork:after{border:28px solid #ffffff1c;width:208px;height:208px;box-shadow:inset 0 0 40px #ffffff1a,0 0 70px #a85eff4d}.trainingProgrammeArtwork i:first-child{background:#ffffffe6;width:84px;height:84px;box-shadow:0 0 0 17px #ffffff17}.trainingProgrammeArtwork i:nth-child(2){background:linear-gradient(90deg,#0000 3%,#ffffff2e 20%,#ffffffd1 50%,#ffffff2e 80%,#0000 97%);border-radius:99px;width:540px;height:15px;transform:translate(-50%,-50%)rotate(-27deg)}.trainingProgrammeArtwork i:nth-child(3){background:#bd81ff;width:17px;height:17px;transform:translate(38px,-144px);box-shadow:-108px 62px #9b54ee,-177px 127px #fff}.trainingProgrammeArtwork i:nth-child(4){border:1px dashed #ffffff38;width:430px;height:430px}.trainingProgrammeFeatureCopy{box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:flex-start;max-width:610px;min-height:330px;padding:34px 38px;display:flex;position:relative}.trainingProgrammeFeatureKicker{color:#d5b3ff;letter-spacing:.14em;margin-bottom:auto;font-size:10px;font-weight:950}.trainingProgrammeFeatureCopy>strong{letter-spacing:-.04em;max-width:520px;font-size:44px;line-height:.96;display:block}.trainingProgrammeFeatureCopy>span:not(.trainingProgrammeFeatureKicker){color:#e7dfe9;max-width:500px;margin-top:13px;font-size:13px;line-height:1.55;display:block}.trainingProgrammeFeatureCopy>b{letter-spacing:.01em;align-items:center;gap:10px;margin-top:24px;font-size:12px;display:flex}.trainingProgrammeFeatureCopy>b i{color:#251333;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.coachingSupportGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.coachingSupportCard{background:linear-gradient(155deg,#fff 0%,#fcf9fd 100%);border:1px solid #e7dfea;border-radius:23px;flex-direction:column;justify-content:space-between;gap:24px;min-height:190px;padding:18px;display:flex}.coachingSupportTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.coachingAreaIcon{color:#7c19ff;background:#f1e7ff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:14px;font-weight:950;display:grid}.coachingAreaStatus{color:#807583;letter-spacing:.07em;text-transform:uppercase;background:#f4f1f5;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.coachingSupportCard h3{margin:0;font-size:20px}.coachingSupportCard p{color:#746b78;margin:7px 0 0;font-size:11px;line-height:1.55}.coachingSupportCard small{color:#968d99;margin-top:9px;font-size:9px;line-height:1.5;display:block}.memberCoachingCallout{color:#fff;background:#211b25;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px 22px;display:flex}.memberCoachingCallout>div{min-width:0}.memberCoachingCallout .eyebrow{color:#cda9ff}.memberCoachingCallout h2{margin:4px 0 0;font-size:20px}.memberCoachingCallout p{color:#d9d1dd;max-width:680px;margin:6px 0 0;font-size:11px;line-height:1.5}.memberCoachingCallout>button{color:#211b25;background:#fff;border:1px solid #fff;border-radius:999px;flex:none;padding:11px 15px;font-weight:850}.programmingHome button{cursor:pointer}@media (max-width:760px){.programmingHome{padding:20px 14px 100px}.programmingHomeHero{border-radius:23px;padding:21px}.programmingHomeHero h1{font-size:34px}.programmingHomeSectionHead h2{font-size:21px}.trainingProgrammeFeature{border-radius:24px;min-height:300px}.trainingProgrammeFeature:before{background:linear-gradient(#100c1259 0%,#100c12d6 58%,#100c12f7 100%)}.trainingProgrammeArtwork{opacity:.72;width:430px;height:430px;top:32%;right:-165px}.trainingProgrammeArtwork:before{width:290px;height:290px}.trainingProgrammeArtwork:after{border-width:22px;width:168px;height:168px}.trainingProgrammeArtwork i:nth-child(2){width:430px}.trainingProgrammeFeatureCopy{max-width:none;min-height:300px;padding:24px}.trainingProgrammeFeatureCopy>strong{font-size:34px}.trainingProgrammeFeatureCopy>span:not(.trainingProgrammeFeatureKicker){font-size:12px}.coachingSupportGrid{grid-template-columns:1fr}.coachingSupportCard{min-height:150px}.memberCoachingCallout{flex-direction:column;align-items:flex-start}.memberCoachingCallout>button{width:100%}}
.trainingProgrammeShell{background:linear-gradient(#fbfafc 0%,#fff 48%,#faf7fd 100%);min-height:100vh}.trainingProgrammeHome{max-width:1080px;margin:0 auto;padding:28px 18px 120px}.trainingProgrammeHero{isolation:isolate;color:#fff;background:linear-gradient(135deg,#17121b 0%,#261334 48%,#5410a4 100%);border-radius:32px;min-height:290px;padding:28px 32px;position:relative;overflow:hidden;box-shadow:0 24px 64px #3812552e}.trainingProgrammeHero:before{content:"";z-index:-2;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000 100%);mask-image:linear-gradient(90deg,#0000 20%,#000 100%)}.trainingProgrammeHero:after{content:"";z-index:-1;background:radial-gradient(circle at 78% 42%,#bd81ff57,#0000 20%),radial-gradient(circle at 62% 76%,#7c19ff47,#0000 30%);position:absolute;inset:0}.trainingProgrammeBack{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140a1c59;border:1px solid #ffffff47;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:850;position:relative}.trainingProgrammeHeroCopy{z-index:2;text-align:center;max-width:590px;margin:72px auto 0;position:relative}.trainingProgrammeHeroCopy .eyebrow{color:#d7b8ff}.trainingProgrammeHeroCopy h1{letter-spacing:-.045em;margin:7px 0 12px;font-size:50px;line-height:.95}.trainingProgrammeHeroCopy p{color:#eee6f2;max-width:540px;margin:0 auto;font-size:13px;line-height:1.6}.trainingHeroArtwork{opacity:.76;z-index:-1;width:460px;height:460px;position:absolute;top:50%;right:-95px;transform:translateY(-50%)}.trainingHeroArtwork:before,.trainingHeroArtwork:after,.trainingHeroArtwork i{content:"";border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trainingHeroArtwork:before{border:2px solid #ffffff3d;width:330px;height:330px;box-shadow:0 0 0 35px #ffffff06,0 0 0 72px #ffffff05}.trainingHeroArtwork:after{border:24px solid #ffffff17;width:174px;height:174px;box-shadow:0 0 60px #b170ff47}.trainingHeroArtwork i:first-child{background:#ffffffe0;width:70px;height:70px}.trainingHeroArtwork i:nth-child(2){background:linear-gradient(90deg,#0000,#ffffffa6,#0000);border-radius:99px;width:500px;height:13px;transform:translate(-50%,-50%)rotate(-27deg)}.trainingHeroArtwork i:nth-child(3){background:#bd81ff;width:17px;height:17px;transform:translate(25px,-130px);box-shadow:-104px 66px #9b54ee,-165px 124px #fff}.trainingHeroArtwork i:nth-child(4){border:1px dashed #ffffff2e;width:390px;height:390px}.trainingPrimarySection{margin-top:30px}.trainingSectionHeading{text-align:center;margin-bottom:14px}.trainingSectionHeading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:28px}.trainingSectionHeading p{color:#827788;max-width:560px;margin:6px auto 0;font-size:11px;line-height:1.5}.trainingDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trainingDashboardCard{--area-a:#7c19ff;--area-b:#d26cff;isolation:isolate;text-align:left;color:#fff;background:linear-gradient(145deg,#1d1622 0%,#2c1835 58%,#46126d 100%);border:1px solid #7c19ff24;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:300px;padding:22px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 38px #32193d1f}.trainingDashboardCard:hover{transform:translateY(-2px);box-shadow:0 20px 48px #32193d29}.trainingDashboardCard-workouts{--area-a:#8a5cff;--area-b:#55b9ff;background:linear-gradient(145deg,#151a31,#292256 55%,#462c86)}.trainingDashboardCard-exercises{--area-a:#35d6c4;--area-b:#8f63ff;background:linear-gradient(145deg,#10272a,#173f42 55%,#2d536f)}.trainingDashboardCard-ai{--area-a:#ffb347;--area-b:#d661ff;background:linear-gradient(145deg,#291b27,#492044 55%,#632166)}.trainingDashboardNumber{z-index:2;color:#ffffffb8;letter-spacing:.12em;font-size:10px;font-weight:950;position:relative}.trainingDashboardCopy{z-index:2;max-width:390px;display:block;position:relative}.trainingDashboardCopy strong,.trainingDashboardCopy small,.trainingDashboardCopy b{display:block}.trainingDashboardCopy strong{letter-spacing:-.035em;font-size:32px;line-height:1}.trainingDashboardCopy small{color:#ede7f0;margin-top:10px;font-size:11px;line-height:1.55}.trainingDashboardCopy b{margin-top:18px;font-size:10px}.trainingDashboardCopy b i{font-style:normal}.trainingAreaGraphic{z-index:1;opacity:.92;width:235px;height:235px;position:absolute;top:-42px;right:-34px}.trainingAreaGraphic:before{content:"";border:1px solid #ffffff2e;border-radius:50%;position:absolute;inset:28px;box-shadow:0 0 0 30px #ffffff07}.trainingAreaGraphic i{display:block;position:absolute}.trainingGraphicOrbit{border:1px dashed #ffffff38;border-radius:50%;width:185px;height:185px;top:26px;left:24px;transform:rotate(22deg)}.trainingGraphicCore{background:linear-gradient(135deg,var(--area-a),var(--area-b));border-radius:24px;width:74px;height:74px;top:66px;right:42px;box-shadow:0 18px 45px #00000038}.trainingGraphicLine{background:linear-gradient(90deg,#0000,#ffffffa6,#0000);border-radius:99px;width:205px;height:13px;top:110px;right:-28px;transform:rotate(-28deg)}.trainingGraphicDot{background:var(--area-b);width:18px;height:18px;box-shadow:64px 96px 0 var(--area-a);border-radius:50%;top:58px;right:142px}.trainingProgrammeHome button{cursor:pointer}@media (max-width:760px){.trainingProgrammeHome{padding:18px 14px 104px}.trainingProgrammeHero{border-radius:25px;min-height:285px;padding:20px}.trainingProgrammeHeroCopy{margin-top:70px}.trainingProgrammeHeroCopy h1{font-size:40px}.trainingProgrammeHeroCopy p{font-size:12px}.trainingHeroArtwork{opacity:.48;width:420px;height:420px;top:35%;right:-205px}.trainingDashboardGrid{grid-template-columns:1fr}.trainingDashboardCard{border-radius:24px;min-height:230px;padding:20px}.trainingDashboardCopy strong{font-size:28px}.trainingAreaGraphic{top:-54px;right:-48px;transform:scale(.88)}}
.planShell{padding-bottom:112px}.planHero,.planLibrary,.calendarCreateBar,.calendarProgrammeHeader,.calendarWorkspace,.programmeSettingsPage{max-width:980px;margin-left:auto;margin-right:auto}.planHero{padding:24px 18px 10px}.planHero h1,.calendarProgrammeHeader h1{margin:5px 0 7px;font-size:34px;line-height:1}.planHero p,.calendarProgrammeHeader small{color:#756b79}.calendarCreateBar{padding:0 18px 18px}.calendarCreateBar .primaryButton{width:100%;min-height:52px}.planLibrary{margin-bottom:18px;padding:0 18px}.planLibrary>header,.planSetupSheet header,.workoutPickerSheet header,.duplicateWeekSheet header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planLibrary>header{padding:0 2px 8px}.planLibrary>header span,.planSetupSheet header span,.workoutPickerSheet header span,.duplicateWeekSheet header span,.settingsCard header span,.pickerGroup>span,.aiPeriodisationCard>span{letter-spacing:.1em;color:#7c19ff;font-size:9px;font-weight:900}.planRow,.planTemplateRow>button:first-child{text-align:left;color:#2e2732;background:#fff;border:1px solid #e5dee8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;margin-bottom:8px;padding:14px;display:grid}.planRow span,.planTemplateRow span{gap:4px;min-width:0;display:grid}.planRow b,.planTemplateRow b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.planRow small,.planTemplateRow small{color:#827889;font-size:10px}.planRow em{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.planRow em.draft{color:#6a21b7;background:#f0e8fb}.planRow em.published{color:#2b7543;background:#e8f5ec}.planTemplateRow{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.planTemplateRow>button:first-child{grid-template-columns:minmax(0,1fr) auto;margin:0}.templateUse{color:#7c19ff;background:#fff;border:1px solid #7c19ff;border-radius:13px;padding:0 14px;font-weight:850}.planEmpty{text-align:center;color:#817687;border:1px dashed #ddd4e2;border-radius:14px;padding:18px;font-size:11px}.planModalBackdrop{z-index:120;background:#1b121f61;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.planSetupSheet,.workoutPickerSheet,.duplicateWeekSheet{background:#fff;border-radius:24px;width:min(620px,100%);max-height:min(760px,92vh);padding:18px;overflow:auto;box-shadow:0 18px 60px #190e1f38}.planSetupSheet header h2,.workoutPickerSheet header h2,.duplicateWeekSheet header h2{margin:3px 0 0}.planSetupSheet header button,.workoutPickerSheet header button,.duplicateWeekSheet header button{color:#6f6475;background:0 0;border:0;font-size:24px}.planSetupSheet label,.settingsCard label{color:#6d6372;gap:6px;margin-top:12px;font-size:10px;font-weight:800;display:grid}.planSetupSheet input,.settingsCard input,.settingsCard textarea,.workoutPickerSearch{box-sizing:border-box;width:100%;font:inherit;color:#2e2732;background:#fff;border:1px solid #ddd4e2;border-radius:13px;padding:12px}.settingsCard textarea{resize:vertical;min-height:82px}.modeChoice{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.modeChoice button{text-align:left;color:#2e2732;background:#fff;border:1px solid #ded5e3;border-radius:15px;gap:3px;padding:13px;display:grid}.modeChoice button.selected{background:#fbf7ff;border-color:#7c19ff}.modeChoice small{color:#807586}.planSetupGrid,.phaseWeekGrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.planSetupGrid label{position:relative}.planSetupGrid label small{color:#8a808f;position:absolute;bottom:13px;right:12px}.planSetupSheet>.primaryButton{width:100%;margin-top:16px}.calendarProgrammeHeader{padding:18px}.calendarProgrammeHeader .stageBack{margin-bottom:14px}.calendarProgrammeHeader h1{font-size:31px}.programmeTabs{grid-template-columns:1fr 1fr;gap:7px;max-width:980px;margin:0 auto 14px;padding:0 18px;display:grid}.programmeTabs button{color:#6e6473;background:#fff;border:1px solid #ded5e3;border-radius:13px;min-height:44px;font-weight:850}.programmeTabs button.active{color:#fff;background:#7c19ff;border-color:#7c19ff}.calendarWorkspace{padding:0 18px 20px}.plannerToolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.weekNavigator{flex:1;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:6px;display:grid}.weekNavigator>button,.monthNavigator button{color:#7c19ff;background:#fff;border:1px solid #ddd4e2;border-radius:12px;min-height:42px;font-size:24px}.weekNavigator>div{text-align:center;gap:3px;display:grid}.weekNavigator span{letter-spacing:.08em;color:#7c19ff;font-size:9px;font-weight:900}.weekNavigator strong{font-size:12px}.copyWeekButton{color:#7c19ff;background:#fff;border:1px solid #7c19ff;border-radius:12px;min-height:42px;padding:0 13px;font-weight:850}.sequenceDayGrid,.mobileCalendarWeek{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.programmeDayCard{background:#fff;border:1px solid #e3dce7;border-radius:18px;min-width:0;overflow:hidden}.programmeDayCard.filled{border-color:#ccb0ed}.programmeDayMain{text-align:left;color:#2d2631;background:#fff;border:0;align-content:start;gap:7px;width:100%;min-height:150px;padding:14px;display:grid}.programmeDayMain>span{letter-spacing:.08em;color:#7c19ff;font-size:9px;font-weight:900}.programmeDayMain strong{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.programmeDayMain small{color:#837888;font-size:10px;line-height:1.35}.dayCardActions{border-top:1px solid #eee8f0;grid-template-columns:1fr 1fr;display:grid}.dayCardActions button{color:#7c19ff;background:#fcfafc;border:0;padding:9px;font-size:9px;font-weight:800}.dayCardActions button+button{border-left:1px solid #eee8f0}.monthNavigator{text-align:center;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin:8px 0 10px;display:grid}.calendarWeekdays,.calendarMonthGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendarWeekdays b{text-align:center;color:#7b7180;padding:5px;font-size:9px}.calendarMonthGrid button{aspect-ratio:1;text-align:left;color:#2e2732;background:#fff;border:1px solid #e4dce8;border-radius:14px;align-content:start;gap:5px;min-width:0;padding:8px;display:grid}.calendarMonthGrid button.outsideMonth{opacity:.38}.calendarMonthGrid button.hasWorkout{background:#fbf8ff;border-color:#b98ae9}.calendarMonthGrid button>span{font-size:10px;font-weight:850}.calendarMonthGrid button>strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:9px;line-height:1.25;display:-webkit-box;overflow:hidden}.calendarMonthGrid button>small{color:#7c19ff;font-size:18px}.calendarMobileOnly{display:none}.programmeSettingsPage{gap:12px;padding:0 18px 20px;display:grid}.settingsCard{background:#fff;border:1px solid #e5dee8;border-radius:18px;padding:15px}.settingsCard header h2{margin:3px 0 0}.settingsDisclosure{text-align:left;color:#2e2732;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.settingsDisclosure span{gap:3px;display:grid}.settingsDisclosure small{color:#837888;font-size:10px}.settingsDisclosure>strong{color:#7c19ff;font-size:22px}.phaseSettingsList{gap:10px;margin-top:12px;display:grid}.phaseSettingsList article{border-top:1px solid #eee8f0;padding-top:12px}.phaseSettingsList article>div:first-child{justify-content:space-between;align-items:center;display:flex}.phaseSettingsList article>div:first-child button{color:#7c19ff;background:0 0;border:0;font-weight:800}.aiPeriodisationCard{background:#fbf8ff;border-color:#d9c3f4}.aiPeriodisationCard h3{margin:5px 0}.aiPeriodisationCard p{color:#756b79;margin:0;font-size:11px;line-height:1.5}.programmeSaveBar{z-index:45;max-width:980px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f5faf5;grid-template-columns:1fr auto auto;gap:8px;margin:12px auto 0;display:grid;position:sticky;bottom:72px}.programmeSaveBar button{min-height:42px}.workoutPickerSearch{margin:14px 0}.pickerGroup{gap:7px;margin:12px 0;display:grid}.pickerGroup>span{padding-left:2px}.pickerGroup>button{text-align:left;color:#2e2732;background:#fff;border:1px solid #e4dce8;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.pickerGroup>button span{gap:4px;min-width:0;display:grid}.pickerGroup>button small{color:#817687;font-size:9px}.pickerGroup em{color:#7227bb;background:#f1e8fb;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.pickerNote{color:#817687;font-size:10px;line-height:1.45}.duplicateWeekGrid{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.duplicateWeekGrid label{border:1px solid #e2dae6;border-radius:12px;align-items:center;gap:8px;padding:10px;font-size:10px;font-weight:800;display:flex}.duplicateQuickActions{justify-content:space-between;margin-bottom:12px;display:flex}.duplicateQuickActions button{color:#7c19ff;background:0 0;border:0;font-size:10px;font-weight:800}.duplicateWeekSheet>.primaryButton{width:100%}.immutableNotice{background:#faf6ff;border:1px solid #d9c5f4;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;max-width:944px;margin:0 auto 14px;padding:13px 15px;display:grid}.immutableNotice span{color:#746a78;font-size:10px}.immutableNotice button{color:#7c19ff;background:#fff;border:1px solid #7c19ff;border-radius:11px;grid-area:1/2/3;padding:8px 11px;font-weight:800}.planLoading{text-align:center;color:#776d7b;padding:70px 18px}.planShell .statusBanner{max-width:944px;margin-left:auto;margin-right:auto;display:block}@media (max-width:760px){.planHero h1,.calendarProgrammeHeader h1{font-size:29px}.plannerToolbar{flex-direction:column;align-items:stretch}.copyWeekButton{width:100%}.sequenceDayGrid{grid-template-columns:1fr}.calendarDesktopOnly{display:none}.calendarMobileOnly{display:block}.mobileCalendarWeek{grid-template-columns:1fr}.programmeDayMain{min-height:108px}.programmeSaveBar{grid-template-columns:1fr 1fr}.programmeSaveBar .primaryButton{grid-area:1/1/auto/-1}.duplicateWeekGrid{grid-template-columns:repeat(2,1fr)}.planModalBackdrop{padding:8px}.planSetupSheet,.workoutPickerSheet,.duplicateWeekSheet{border-radius:22px 22px 0 0;max-height:94vh}.modeChoice{grid-template-columns:1fr 1fr}}.blockImportSheet{background:#fff;border-radius:24px;width:min(720px,100%);max-height:min(820px,94vh);padding:18px;overflow:auto;box-shadow:0 18px 60px #190e1f38}.blockImportSheet>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.blockImportSheet>header span,.blockImportConflicts>header span{letter-spacing:.1em;color:#7c19ff;font-size:9px;font-weight:900}.blockImportSheet>header h2{margin:3px 0 5px}.blockImportSheet>header p{color:#756b79;max-width:520px;margin:0;font-size:11px;line-height:1.45}.blockImportSheet>header>button{color:#6f6475;background:0 0;border:0;font-size:24px}.blockImportFields{grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin:16px 0;display:grid}.blockImportFields label{color:#6d6372;gap:6px;font-size:10px;font-weight:800;display:grid}.blockImportFields select,.blockImportFields input{box-sizing:border-box;width:100%;font:inherit;color:#2e2732;background:#fff;border:1px solid #ddd4e2;border-radius:13px;padding:12px}.blockImportPreviewButton{width:100%;min-height:48px}.blockImportSummary{grid-template-columns:110px minmax(0,1fr) 110px;gap:8px;margin:14px 0;display:grid}.blockImportSummary>div{background:#fcfbfd;border:1px solid #e5dee8;border-radius:15px;gap:4px;padding:12px;display:grid}.blockImportSummary span{letter-spacing:.08em;color:#7c19ff;font-size:8px;font-weight:900}.blockImportSummary strong{color:#2e2732;font-size:13px}.blockImportInfo,.blockImportReady{border-radius:14px;padding:11px 12px;font-size:10px;line-height:1.45}.blockImportInfo{color:#66369a;background:#f6f0fd}.blockImportReady{color:#2b7543;background:#edf8f0;font-weight:800}.blockImportConflicts{background:snow;border:1px solid #eadce0;border-radius:17px;margin-top:12px;padding:12px}.blockImportConflicts>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.blockImportConflicts>header strong{color:#a2475b}.blockImportConflicts article{border-top:1px solid #f0e3e7;padding:9px 0}.blockImportConflicts article>div{gap:2px;display:grid}.blockImportConflicts b{color:#342b36;font-size:11px}.blockImportConflicts small,.blockImportConflicts>p{color:#817687;font-size:9px}.blockImportPolicy{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.blockImportPolicy button{text-align:left;color:#2e2732;background:#fff;border:1px solid #ddd4e2;border-radius:14px;gap:4px;padding:11px;display:grid}.blockImportPolicy button.selected{background:#faf6ff;border-color:#7c19ff}.blockImportPolicy strong{font-size:11px}.blockImportPolicy small{color:#817687;font-size:9px;line-height:1.4}.blockImportActions{grid-template-columns:auto 1fr;gap:8px;margin-top:14px;display:grid}.blockImportActions button{min-height:46px}.blockImportActions>button:first-child{color:#6e6473;background:#fff;border:1px solid #ddd4e2;border-radius:13px;padding:0 16px;font-weight:800}@media (max-width:760px){.blockImportSheet{border-radius:22px 22px 0 0;max-height:94vh}.blockImportFields{grid-template-columns:1fr}.blockImportSummary{grid-template-columns:1fr 1fr}.blockImportSummary>div:nth-child(2){grid-area:2/1/auto/-1}.blockImportPolicy{grid-template-columns:1fr}}.blockImportPastWarning{color:#6f4b0d;background:#fff7e5;border:1px solid #e7bd70;border-radius:14px;gap:4px;margin:10px 0 0;padding:12px 13px;display:grid}.blockImportPastWarning strong{font-size:11px;font-weight:900}.blockImportPastWarning span{font-size:10px;line-height:1.45}.rollingProgrammeActions{grid-template-columns:minmax(150px,1fr) auto auto}.rollingAutoSaveStatus{color:#6d6372;align-items:center;gap:9px;min-height:42px;padding:0 3px;display:flex}.rollingAutoSaveStatus>span{background:#3a9b5f;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #3a9b5f1a}.rollingAutoSaveStatus>div{gap:2px;display:grid}.rollingAutoSaveStatus strong{color:#2e2732;font-size:10px}.rollingAutoSaveStatus small{color:#817687;font-size:9px}.rollingAutoSaveStatus.saving>span{background:#7c19ff;animation:1s ease-in-out infinite rollingSavePulse;box-shadow:0 0 0 4px #7c19ff1a}.rollingAutoSaveStatus.error>span{background:#c34d62;box-shadow:0 0 0 4px #c34d621a}.rollingAutoSaveStatus.error strong{color:#a33a50}@keyframes rollingSavePulse{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1.05)}}@media (max-width:760px){.programmeSaveBar.rollingProgrammeActions{grid-template-columns:1fr 1fr}.rollingProgrammeActions .rollingAutoSaveStatus{grid-column:1/-1}}.planHero{text-align:center}.planHero p{margin-left:auto;margin-right:auto}.calendarProgrammeHeader,.calendarProgrammeHeader>div{text-align:center}.workoutPickerSheet.previewing{width:min(840px,100%)}.workoutPickerPreviewMeta{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.workoutPickerPreviewMeta span{color:#6f6474;background:#f4eff6;border-radius:999px;padding:5px 8px;font-size:9px}.workoutPickerPreviewState{text-align:center;color:#756b79;border:1px dashed #d9c6ed;border-radius:14px;margin:16px 0;padding:18px;font-size:11px}.workoutPickerPreviewError{margin:14px 0}.workoutPickerPreviewBody{margin-top:14px}.workoutPickerPreviewBody .workoutReviewCompactEverfit{display:none}.workoutPickerPreviewHint{margin:14px 0 0}.workoutPickerPreviewActions{padding:12px 18px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#fffffff5;border-top:1px solid #ebe4ee;grid-template-columns:auto minmax(180px,1fr);gap:8px;margin:18px -18px -18px;display:grid;position:sticky;bottom:-18px}.workoutPickerPreviewActions button{min-height:46px}@media (max-width:760px){.workoutPickerSheet.previewing{width:100%}.workoutPickerPreviewActions{grid-template-columns:1fr 1fr}}
.programmeTypeChoice{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;display:grid}.programmeTypeChoice button{text-align:left;color:#2e2732;background:#fff;border:1px solid #ded5e3;border-radius:16px;gap:5px;padding:14px;display:grid}.programmeTypeChoice button strong{font-size:13px}.programmeTypeChoice button small{color:#807586;font-size:10px;line-height:1.4}.programmeTypeChoice button.selected{background:#fbf7ff;border-color:#7c19ff;box-shadow:inset 0 0 0 1px #7c19ff}.programmeTypeChoice button:disabled{opacity:.62}.rollingLiveNotice{background:#f8f2ff;border:1px solid #c8a2ff;border-radius:16px;gap:4px;max-width:944px;margin:0 auto 14px;padding:14px 16px;display:grid}.rollingLiveNotice strong{color:#5511a9}.rollingLiveNotice span{color:#716778;font-size:10px;line-height:1.5}.aiPeriodisationLaunch{color:#7c19ff;background:#fff;border:1px solid #7c19ff;border-radius:12px;min-height:42px;margin-top:14px;padding:0 14px;font-weight:850}.planRow em.setup{color:#625b67;background:#f3eff6}@media (max-width:640px){.programmeTypeChoice{grid-template-columns:1fr}.rollingLiveNotice{margin-left:18px;margin-right:18px}}
@media (max-width:760px){.calendarWorkspace,.programmeSettingsPage{padding-bottom:calc(132px + env(safe-area-inset-bottom))}}
.aiSessionShell{padding-bottom:110px}.aiSessionPage{width:min(980px,100% - 32px);margin:0 auto;padding:84px 0 48px}.aiHero{margin-bottom:22px}.aiHero h1{margin:7px 0 12px;font-size:clamp(2rem,6vw,3.6rem);line-height:1}.aiHero p{color:#716d77;max-width:720px;font-size:1.05rem;line-height:1.55}.aiBuilderCard,.aiProposalCard{background:#fff;border:1px solid #e5dfea;border-radius:28px;margin-bottom:24px;padding:24px;box-shadow:0 12px 35px #1f15260a}.aiFormGrid{grid-template-columns:1.25fr 1.8fr .65fr;gap:14px;display:grid}.aiFormGrid label,.aiPromptLabel,.aiProgrammeSelect{text-transform:uppercase;letter-spacing:.06em;color:#655f69;gap:7px;font-size:.76rem;font-weight:800;display:grid}.aiFormGrid select,.aiFormGrid input,.aiPromptLabel textarea,.aiProgrammeSelect select{width:100%;font:inherit;color:#231d28;background:#fff;border:1px solid #dcd4e2;border-radius:14px;outline:none;padding:13px 14px}.aiPromptLabel textarea{text-transform:none;letter-spacing:0;resize:vertical;font-size:1rem;line-height:1.5}.aiFormGrid select:focus,.aiFormGrid input:focus,.aiPromptLabel textarea:focus,.aiProgrammeSelect select:focus{border-color:#7c19ff;box-shadow:0 0 0 3px #7c19ff1a}.aiStructureSummary{background:#f7f1ff;border-radius:15px;gap:3px;margin:15px 0;padding:13px 15px;display:grid}.aiStructureSummary span,.aiExamples>span{letter-spacing:.1em;color:#7c19ff;font-size:.7rem;font-weight:900}.aiStructureSummary small{color:#746e79}.aiPromptLabel{margin-top:18px}.aiExamples{display:none}.aiExampleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.aiExampleGrid button{text-align:left;color:#5f5963;background:#faf8fb;border:1px solid #e0d8e6;border-radius:15px;gap:5px;min-width:0;padding:12px 13px;display:grid}.aiExampleGrid button:hover,.aiExampleGrid button:focus-visible{background:#faf5ff;border-color:#b995eb;outline:none}.aiExampleGrid button small{letter-spacing:.08em;color:#7c19ff;font-size:.64rem;font-weight:900}.aiExampleGrid button strong{color:#4f4854;font-size:.82rem;font-weight:700;line-height:1.4}.aiPromptFirstCard{padding:28px}.aiPromptPrimary{margin:0}.aiPromptPrimary textarea{border-width:2px;border-color:#d9cfe1;border-radius:18px;min-height:190px;padding:16px;font-size:1.05rem}.aiProgrammeScope{border-top:1px solid #eee8f1;margin-top:22px;padding-top:22px}.aiScopeHeading{gap:5px;display:grid}.aiScopeHeading>span{color:#7c19ff;letter-spacing:.08em;background:#f1e5ff;border-radius:999px;width:max-content;padding:4px 7px;font-size:.62rem;font-weight:900}.aiScopeHeading h2{margin:0;font-size:1.05rem;line-height:1.25}.aiScopeHeading p{color:#77717b;max-width:720px;margin:0;font-size:.85rem;line-height:1.45}.aiScopeChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.aiScopeChoices button{text-align:left;color:#514a56;background:#fff;border:1px solid #ddd5e3;border-radius:16px;gap:3px;min-height:72px;padding:13px 15px;display:grid}.aiScopeChoices button strong{font-size:1.02rem}.aiScopeChoices button span{color:#7c7580;font-size:.78rem}.aiScopeChoices button.active{color:#7c19ff;background:#f7f0ff;border:2px solid #7c19ff;padding:12px 14px}.aiScopeChoices button.active span{color:#694390}.aiProgrammeSelect{margin-top:15px}.aiProgrammeSelect select{text-transform:none;letter-spacing:0;min-height:52px;font-size:.95rem}.aiAdvancedScope{background:#faf9fb;border:1px solid #e6dfeb;border-radius:17px;margin-top:16px;overflow:hidden}.aiAdvancedScope summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;list-style:none;display:flex}.aiAdvancedScope summary::-webkit-details-marker{display:none}.aiAdvancedScope summary div{gap:2px;min-width:0;display:grid}.aiAdvancedScope summary strong{color:#403947;font-size:.86rem}.aiAdvancedScope summary span{color:#77707b;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.aiAdvancedScope summary b{color:#7c19ff;font-size:.77rem}.aiAdvancedScope>p{color:#77717b;margin:0;padding:0 15px 12px;font-size:.8rem;line-height:1.45}.aiAdvancedGrid{grid-template-columns:1.15fr .6fr 1.55fr;padding:0 15px 12px}.aiResetScope{color:#7c19ff;background:0 0;border:0;margin:0 15px 15px;padding:0;font-size:.76rem;font-weight:800}.aiScopePending{color:#6e6773;text-align:center;background:#f6f3f8;border-radius:13px;margin-top:16px;padding:12px;font-size:.82rem}.aiExistingProgrammeCard{padding-top:20px}.aiExistingProgrammeCard .aiPeriodisationCard.compact{margin:0}.aiGenerateButton{width:100%;min-height:54px;margin-top:18px;font-size:1rem}.aiSafetyNote{text-align:center;color:#827b87;margin:10px 0 0;font-size:.78rem}.aiMessage{border-radius:12px;margin-top:12px;padding:11px 13px;font-size:.88rem}.aiMessageError{color:#a31628;background:#fff1f2}.aiMessageWarn{color:#835b00;background:#fff8e7}.aiProposalHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.aiProposalHeader h2{margin:5px 0 8px;font-size:2rem}.aiProposalHeader p{color:#716b76;margin:0;line-height:1.5}.aiValidationBadge{white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:8px 11px;font-size:.72rem;font-weight:900}.aiValidationBadge.valid{color:#146b35;background:#eaf9ef}.aiValidationBadge.blocked{color:#a21b2d;background:#fff0f1}.aiRationale{border-left:3px solid #7c19ff;margin:20px 0;padding:4px 0 4px 14px}.aiRationale strong{margin-bottom:6px;display:block}.aiRationale p{color:#6e6872;margin:4px 0;font-size:.9rem}.aiSectionList{gap:13px;margin:20px 0;display:grid}.aiSectionPreview{border:1px solid #e8e1ec;border-radius:18px;padding:16px}.aiSectionTitle{grid-template-columns:1fr auto;gap:3px 12px;margin-bottom:12px;display:grid}.aiSectionTitle>span{color:#7c19ff;letter-spacing:.09em;grid-column:1/-1;font-size:.68rem;font-weight:900}.aiSectionTitle>strong{font-size:1.12rem}.aiSectionTitle>small{color:#7a737e}.aiBlockPreview{background:#f9f7fa;border-radius:13px;margin-top:8px;padding:11px 12px}.aiBlockPreview>b{margin-bottom:7px;font-size:.82rem;display:block}.aiExercisePreview{border-top:1px solid #eee8f1;gap:2px;padding:7px 0;display:grid}.aiExercisePreview:first-of-type{border-top:0}.aiExercisePreview span{font-weight:700}.aiExercisePreview small{color:#746e78;font-size:.75rem;line-height:1.4}.aiValidationPanel{background:#faf8fb;border-radius:17px;padding:15px}.aiValidationPanel h3{margin:0 0 10px;font-size:1rem}.aiRulePass{color:#206b3b;margin:0}.aiRuleIssue{grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:7px 0;font-size:.83rem;display:grid}.aiRuleIssue strong{border-radius:6px;padding:3px 5px;font-size:.66rem}.aiRuleIssue.error strong{color:#9d1829;background:#ffe7e9}.aiRuleIssue.warning strong{color:#765600;background:#fff2cc}.aiProposalActions{grid-template-columns:1fr 2fr;gap:10px;margin-top:16px;display:grid}.aiProposalActions button{min-height:51px}.aiExamplesLauncher{z-index:36;color:#7c19ff;cursor:pointer;background:#fff;border:1px solid #d8c7eb;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:900;position:fixed;top:76px;right:22px;box-shadow:0 7px 22px #2b163a1a}.aiExamplesLauncher:hover,.aiExamplesLauncher:focus-visible{background:#f8f1ff;outline:none}.aiExamplesModalOverlay{z-index:120;background:#18101d9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.aiExamplesModal{background:#fff;border-radius:26px;width:min(960px,100%);max-height:min(88vh,860px);padding:24px;overflow:auto;box-shadow:0 24px 70px #14091c47}.aiExamplesModal>header{z-index:2;background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 0 15px;display:flex;position:sticky;top:-24px}.aiExamplesModal>header h2{margin:4px 0 7px;font-size:1.7rem}.aiExamplesModal>header p{color:#706a75;max-width:720px;margin:0;line-height:1.5}.aiExamplesModal>header>button{cursor:pointer;background:#f3eef6;border:0;border-radius:50%;width:38px;height:38px;font-size:1.55rem;line-height:1}.aiExamplesModalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.aiExamplesModalGrid article{border:1px solid #e5ddea;border-radius:17px;align-content:start;gap:7px;padding:15px;display:grid}.aiExamplesModalGrid article>span{letter-spacing:.08em;color:#7c19ff;font-size:.64rem;font-weight:900}.aiExamplesModalGrid article h3{margin:0;font-size:.98rem}.aiExamplesModalGrid article p{color:#665f6b;margin:0;font-size:.84rem;line-height:1.5}.aiExamplesModalGrid article button{justify-self:start;margin-top:4px}.aiExamplesModal>footer{border-top:1px solid #eee7f1;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.aiExamplesModal>footer span{color:#77707b;font-size:.82rem}@media (max-width:700px){.aiSessionPage{width:min(100% - 24px,980px);padding-top:76px}.aiBuilderCard,.aiProposalCard{border-radius:22px;padding:17px}.aiPromptFirstCard{padding:17px}.aiHero{margin-bottom:18px}.aiExampleGrid{grid-template-columns:1fr}.aiExampleGrid button{padding:11px 12px}.aiPromptPrimary textarea{min-height:210px}.aiScopeChoices{grid-template-columns:1fr 1fr}.aiAdvancedGrid{grid-template-columns:1fr;padding:0 13px 12px}.aiAdvancedScope>p{padding-left:13px;padding-right:13px}.aiAdvancedScope summary{padding:13px}.aiResetScope{margin-left:13px;margin-right:13px}.aiFormGrid{grid-template-columns:1fr}.aiProposalHeader{display:grid}.aiValidationBadge{justify-self:start}.aiProposalHeader h2{font-size:1.55rem}.aiProposalActions,.aiSectionTitle{grid-template-columns:1fr}.aiSectionTitle>small{grid-column:1}.aiSessionShell{padding-bottom:calc(125px + env(safe-area-inset-bottom))}.aiExamplesLauncher{top:68px;right:12px}.aiExamplesModalOverlay{align-items:end;padding:10px}.aiExamplesModal{border-radius:22px 22px 14px 14px;max-height:90vh;padding:17px}.aiExamplesModal>header{padding:17px 0 13px;top:-17px}.aiExamplesModalGrid{grid-template-columns:1fr}.aiExamplesModal>footer{flex-direction:column;align-items:stretch}.aiExamplesModal>footer .primaryButton{width:100%}}@media (max-width:430px){.aiScopeChoices{grid-template-columns:1fr}.aiScopeChoices button{min-height:64px}.aiExamplesLauncher{padding:8px 10px;font-size:.72rem}}
.aiHubPage{gap:22px;display:grid}.aiHubHero{max-width:760px}.aiHubSection{gap:12px;display:grid}.aiHubSectionHeading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:24px}.aiHubCreateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aiHubCreateGrid>button{min-height:175px}.aiHubCreateGrid>button:nth-child(5){grid-column:1/-1}.aiHubCreateGrid .aiChoicePlanned{opacity:1;color:#726a77;cursor:default;background:linear-gradient(#fbf9fc 0%,#f6f2f8 100%);border-style:dashed}.aiHubCreateGrid .aiChoicePlanned .aiChoiceIcon{color:#8f8394;background:#eee8f1}.aiHubCreateGrid .aiChoicePlanned em{color:#8c8291;margin-top:auto;font-size:10px;font-style:normal;font-weight:850;display:block}.aiHubLibrarySection{margin-top:2px}.aiHubProjectsCard{text-align:left;color:#2b2330;background:linear-gradient(135deg,#fff 0%,#f5ebff 100%);border:1px solid #d9c5f1;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:18px;display:grid}.aiHubProjectsCard>span:nth-child(2){min-width:0}.aiHubProjectsCard strong,.aiHubProjectsCard small{display:block}.aiHubProjectsCard strong{font-size:17px}.aiHubProjectsCard small{color:#786f7d;margin-top:4px;font-size:10px;line-height:1.45}.aiHubProjectsCard>b{color:#7c19ff;white-space:nowrap;font-size:11px}.aiHubProjectsCard .aiChoiceIcon{color:#fff;background:#7c19ff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:12px;font-weight:900;display:grid}.aiHubPage .aiEditCapabilityNote{margin-top:0}@media (max-width:640px){.aiHubCreateGrid{grid-template-columns:1fr}.aiHubCreateGrid>button:nth-child(5){grid-column:auto}.aiHubProjectsCard{grid-template-columns:auto minmax(0,1fr)}.aiHubProjectsCard>b{grid-column:2}.aiHubSectionHeading h2{font-size:22px}}
.aiCreateChoicePage{width:min(900px,100% - 32px);padding-top:110px}.aiCreateChoiceHero{text-align:center;max-width:720px;margin:0 auto 34px}.aiCreateChoiceHero h1{letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(2.2rem,6vw,4rem);line-height:1.02}.aiCreateChoiceHero p{color:#716d77;max-width:650px;margin:0 auto;font-size:1.05rem;line-height:1.55}.aiCreateChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.aiCreateChoiceGrid>button{text-align:left;color:#231d28;background:#fff;border:1px solid #e5e0e8;border-radius:24px;flex-direction:column;align-items:flex-start;min-height:270px;padding:24px;display:flex;box-shadow:0 8px 28px #1f152609}.aiCreateChoiceGrid>button:hover,.aiCreateChoiceGrid>button:focus-visible{background:#fcfaff;border-color:#b88bea;outline:none;box-shadow:0 0 0 3px #7c19ff14,0 12px 30px #1f15260d}.aiChoiceIcon{color:#7c19ff;background:#f3eaff;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:24px;font-size:1rem;font-weight:950;display:grid}.aiCreateChoiceGrid strong{margin-bottom:10px;font-size:1.45rem;line-height:1.1}.aiCreateChoiceGrid small{color:#756e79;font-size:.88rem;line-height:1.5}.aiCreateChoiceGrid b{color:#7c19ff;margin-top:auto;padding-top:24px;font-size:.82rem}.aiChoiceExamplesButton{color:#7c19ff;background:#fff;border-color:#d8c7eb;width:min(100%,440px);min-height:52px;margin:22px auto 0;font-weight:850;display:block}.aiEditCapabilityNote{color:#68616c;text-align:center;background:#f8f6f9;border-radius:16px;justify-content:center;align-items:baseline;gap:9px;max-width:720px;margin:20px auto 0;padding:16px 18px;font-size:.84rem;line-height:1.45;display:flex}.aiEditCapabilityNote strong{color:#332d36;white-space:nowrap}.aiProjectsTextLink{color:#7c19ff;background:0 0;border:0;margin:16px auto 0;padding:8px 12px;font-weight:800;display:block}.aiBuilderStagePage{width:min(900px,100% - 32px)}.aiBuilderStageHero{max-width:820px;margin:0 auto 20px}.aiBuilderStageHero h1{letter-spacing:-.025em;margin:8px 0 10px;font-size:clamp(2rem,5vw,3.3rem);line-height:1.05}.aiBuilderStageHero p{color:#716d77;max-width:720px;margin:0;font-size:1rem;line-height:1.5}.aiBackChoice{color:#7c19ff;background:0 0;border:0;margin-bottom:14px;padding:6px 0;font-weight:850}.aiBuilderExamplesButton{color:#7c19ff;background:#fff;border-color:#d8c7eb;min-height:46px;margin-top:16px;font-weight:850}.aiBuilderStagePage .aiPromptFirstCard{max-width:820px;margin-left:auto;margin-right:auto}.aiBuilderStagePage .aiPromptPrimary textarea{min-height:220px}.aiProgrammeModeScope{margin-top:20px}.aiRecentProjectsCompact{max-width:820px;margin-left:auto;margin-right:auto}.aiExerciseHeaderActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.aiExerciseHeaderActions .aiExerciseBack,.aiExerciseHeaderActions .aiBuilderExamplesButton{margin-top:0}.aiHero>.aiExamplesLauncher{z-index:auto;color:#fff;width:min(100%,720px);min-height:56px;box-shadow:none;cursor:pointer;text-align:center;background:#7c19ff;border:0;border-radius:16px;margin:18px 0 0;padding:15px 18px;font-size:.95rem;font-weight:900;display:block;position:static}.aiHero>.aiExamplesLauncher:hover,.aiHero>.aiExamplesLauncher:focus-visible{background:#6812db;outline:none;box-shadow:0 0 0 3px #7c19ff1f}@media (max-width:760px){.aiCreateChoicePage{padding-top:88px}.aiCreateChoiceHero{margin-bottom:24px}.aiCreateChoiceGrid{grid-template-columns:1fr}.aiCreateChoiceGrid>button{border-radius:20px;min-height:0;padding:20px}.aiChoiceIcon{margin-bottom:16px}.aiCreateChoiceGrid b{padding-top:16px}.aiEditCapabilityNote{text-align:left;gap:3px;display:grid}.aiEditCapabilityNote strong{white-space:normal}.aiBuilderStagePage{width:min(100% - 24px,900px)}.aiBuilderStageHero{margin-bottom:16px}.aiBuilderStagePage .aiPromptPrimary textarea{min-height:230px}.aiExerciseHeaderActions{grid-template-columns:1fr 1fr;display:grid}.aiExerciseHeaderActions button{width:100%}.aiHero>.aiExamplesLauncher{border-radius:14px;min-height:54px;margin-top:16px;font-size:.9rem}}@media (max-width:430px){.aiCreateChoiceHero h1{font-size:2.35rem}.aiExerciseHeaderActions{grid-template-columns:1fr}}
.aiCoachTools{gap:10px;width:min(100%,720px);margin:18px 0 0;display:grid}.aiCoachTools>.aiExamplesLauncher{z-index:auto;color:#fff;width:100%;min-height:54px;box-shadow:none;cursor:pointer;text-align:center;background:#7c19ff;border:0;border-radius:16px;margin:0;padding:15px 18px;font-size:.95rem;font-weight:900;display:block;position:static}.aiCoachTools>.aiExamplesLauncher:hover,.aiCoachTools>.aiExamplesLauncher:focus-visible{background:#6812db;outline:none;box-shadow:0 0 0 3px #7c19ff1f}.aiExerciseCreatorLauncher{color:#241438;text-align:left;cursor:pointer;background:#faf7ff;border:1px solid #d9c3ff;border-radius:16px;gap:3px;width:100%;min-height:66px;padding:13px 18px;display:grid}.aiExerciseCreatorLauncher span{color:#5e12c4;font-size:1rem;font-weight:900}.aiExerciseCreatorLauncher small{color:#67606f;font-size:.78rem}.aiExerciseCreatorLauncher:hover,.aiExerciseCreatorLauncher:focus-visible{background:#f4edff;border-color:#7c19ff;outline:none;box-shadow:0 0 0 3px #7c19ff1a}.aiExerciseCreatorPage{padding-bottom:110px}.aiExerciseCreatorHero{position:relative}.aiExerciseBack{margin-top:10px}.aiExercisePromptCard{margin-bottom:18px}.aiExerciseReviewCard{background:#fff;border:1px solid #e8e8ee;border-radius:20px;max-width:920px;margin:0 auto;padding:22px;box-shadow:0 10px 30px #2214370f}.aiExerciseReviewHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.aiExerciseReviewHeader .eyebrow{letter-spacing:.08em;color:#7c19ff;font-size:12px;font-weight:800}.aiExerciseReviewHeader h2{margin:4px 0 6px;font-size:28px}.aiExerciseReviewHeader p{color:#64646f;max-width:700px;margin:0}.aiExerciseVideoStatus{margin-bottom:20px}.aiExerciseFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.aiExerciseField{gap:7px;font-weight:700;display:grid}.aiExerciseField>span{font-size:13px}.aiExerciseField input:not([type=checkbox]),.aiExerciseField select,.aiExerciseField textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #d9d9e2;border-radius:12px;padding:12px 13px}.aiExerciseField textarea{resize:vertical;line-height:1.5}.aiExerciseFieldWide{grid-column:1/-1}.aiExerciseCheck{align-self:end;align-items:center;gap:9px;min-height:46px;display:flex}.aiExerciseCheck input{accent-color:#7c19ff;width:20px;height:20px}.aiExerciseChips{flex-wrap:wrap;gap:7px;display:flex}.aiExerciseChips button{color:#4d0daa;background:#f5efff;border:1px solid #dac4ff;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:inline-flex}.aiExerciseChips button span{font-size:16px;line-height:1}.aiExerciseSaveBar{border-top:1px solid #eeeef2;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:20px;display:flex}.aiExerciseSaveBar>div{gap:3px;display:grid}.aiExerciseSaveBar span{color:#6c6c76;font-size:13px}.aiExercisePostSave{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.aiExerciseCreatorPage>.aiMessage{max-width:920px;margin-left:auto;margin-right:auto}@media (max-width:700px){.aiCoachTools{margin-top:16px}.aiCoachTools>.aiExamplesLauncher,.aiExerciseCreatorLauncher{border-radius:14px}.aiExerciseReviewHeader,.aiExerciseSaveBar{flex-direction:column;align-items:stretch}.aiExerciseSaveBar button,.aiExercisePostSave button{width:100%}.aiExerciseFormGrid{grid-template-columns:1fr}.aiExerciseFieldWide{grid-column:auto}.aiExerciseReviewCard{border-radius:16px;padding:17px}.aiExerciseReviewHeader h2{font-size:24px}}.aiExerciseReviewActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.aiExerciseRefineButton{color:#5b12bc;background:#faf7ff;border-color:#dcc6ff;font-weight:800}.aiExerciseSavedContinue{background:#faf7ff;border:1px solid #d6c4f5;border-radius:14px;justify-content:space-between;align-items:center;padding:12px}.aiExerciseSavedContinue .primaryButton{width:auto}.exerciseCreateSheet .aiExerciseReviewCard{scroll-margin-top:18px}@media (max-width:700px){.aiExerciseReviewActions{justify-content:stretch;width:100%}.aiExerciseRefineButton{width:100%}.aiExerciseSavedContinue{flex-direction:column;align-items:stretch}.aiExerciseSavedContinue .primaryButton{width:100%}}.aiExerciseReviewCard{scroll-margin-top:20px}.aiExerciseReviewActions{justify-items:end;gap:8px;display:grid}.aiExerciseRefineButton{font-size:13px}.aiExerciseSavedContinue{background:#faf7ff;border:1px solid #ddc7ff;border-radius:14px;justify-content:space-between;align-items:center;padding:14px;display:flex}.aiExerciseSavedContinue span{color:#5c4772;font-size:13px;font-weight:700}@media (max-width:700px){.aiExerciseReviewActions{justify-items:stretch;width:100%}.aiExerciseSavedContinue{flex-direction:column;align-items:stretch}.aiExerciseSavedContinue button{width:100%}}
.aiProjectShell{background:#f7f7f9;min-height:100vh;padding-bottom:96px}.aiProjectsPage,.aiProjectPage{width:min(1180px,100% - 32px);margin:0 auto;padding:48px 0 80px}.aiProjectsHero,.aiProjectHeader{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.aiProjectsHero h1,.aiProjectHeader h1{margin:4px 0 8px;font-size:clamp(36px,5vw,62px);line-height:.95}.aiProjectsHero p,.aiProjectHeader p{color:#62626c;max-width:760px;margin:0;line-height:1.55}.aiProjectToolbar{grid-template-columns:minmax(0,1fr) 220px;gap:12px;margin-bottom:20px;display:grid}.aiProjectToolbar label{text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:12px;font-weight:800;display:grid}.aiProjectToolbar input,.aiProjectToolbar select,.aiProjectConversation textarea{width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dadbe3;border-radius:16px;padding:14px 16px}.aiProjectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.aiProjectCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e3ea;border-radius:22px;flex-direction:column;gap:12px;min-height:210px;padding:20px;display:flex;box-shadow:0 8px 24px #14141e0a}.aiProjectCard:hover{border-color:#bfa0ff}.aiProjectCard>strong{font-size:20px;line-height:1.18}.aiProjectCard>p{color:#686873;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.aiProjectCardTop,.aiProjectCard footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.aiProjectCard footer{color:#70707a;margin-top:auto;font-size:12px}.aiProjectCard footer b{color:#111}.aiProjectStatus{text-transform:uppercase;letter-spacing:.05em;color:#333;background:#ececf1;border-radius:999px;align-items:center;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.aiProjectStatus.status-generating,.aiProjectStatus.status-queued{color:#6618d9;background:#efe5ff}.aiProjectStatus.status-ready{color:#16733a;background:#e5f7ea}.aiProjectStatus.status-needs_changes{color:#835c00;background:#fff1cf}.aiProjectStatus.status-failed{color:#a32323;background:#fde5e5}.aiProjectStatus.status-applied{color:#255ca8;background:#e6f0ff}.aiProjectEmpty,.aiProjectLoading{text-align:center;color:#666;background:#fff;border:1px solid #e3e3ea;border-radius:22px;padding:32px}.aiProjectLoading{width:min(760px,100% - 32px);margin:120px auto}.aiBackLink{color:#6d20e5;cursor:pointer;background:0 0;border:0;margin-bottom:16px;padding:0;font-weight:800}.aiGeneratingCard{color:#fff;background:#17131d;border-radius:24px;align-items:center;gap:18px;margin:18px 0 24px;padding:24px;display:flex}.aiGeneratingCard span{letter-spacing:.08em;color:#c9a8ff;font-size:11px;font-weight:900}.aiGeneratingCard h2{margin:4px 0 6px}.aiGeneratingCard p{color:#d5d1db;margin:0;line-height:1.5}.aiGeneratingPulse{background:#7c19ff;border-radius:50%;flex:none;width:18px;height:18px;animation:1.5s infinite aiProjectPulse;box-shadow:0 0 #7c19ff8c}@keyframes aiProjectPulse{70%{box-shadow:0 0 0 14px #7c19ff00}to{box-shadow:0 0 #7c19ff00}}.aiProjectFailure{background:#fff3f3;border:1px solid #f3c2c2;border-radius:18px;margin-bottom:20px;padding:18px}.aiProjectLayout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.aiProjectHistory,.aiProjectReview,.aiProjectConversation{background:#fff;border:1px solid #e3e3ea;border-radius:22px;padding:18px}.aiProjectHistory{gap:8px;display:grid;position:sticky;top:18px}.aiProjectSectionTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.aiProjectSectionTitle span,.aiRevisionHeading span,.aiStructuredReview>section>span{letter-spacing:.08em;color:#7c19ff;font-size:10px;font-weight:900}.aiProjectHistory button{text-align:left;cursor:pointer;background:#fafafd;border:1px solid #ececf1;border-radius:14px;padding:12px}.aiProjectHistory button.active{background:#f7f0ff;border-color:#7c19ff}.aiProjectHistory button div{justify-content:space-between;gap:8px;display:flex}.aiProjectHistory button span{color:#777;font-size:10px}.aiProjectHistory button small{color:#70707a;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;line-height:1.35;display:block;overflow:hidden}.aiRevisionHeading{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.aiRevisionHeading h2{margin:4px 0 6px;font-size:28px}.aiRevisionHeading p{color:#686873;margin:0;line-height:1.45}.aiStructuredReview{gap:16px;display:grid}.aiStructuredReview>section{border:1px solid #ececf1;border-radius:18px;padding:18px}.aiStructuredReview>section h3{margin:5px 0 10px}.aiStructuredReview>section p{color:#5f5f69;line-height:1.5}.aiProjectApply{border-top:1px solid #ececf1;margin-top:18px;padding-top:18px}.aiProjectApply p{color:#777;font-size:12px;line-height:1.45}.aiProjectConversation{margin-top:18px}.aiConversationTurns{gap:10px;margin:14px 0 18px;display:grid}.aiConversationTurns article{border-radius:18px;max-width:82%;padding:13px 15px}.aiConversationTurns article span{letter-spacing:.06em;font-size:10px;font-weight:900}.aiConversationTurns article p{white-space:pre-wrap;margin:4px 0 0;line-height:1.45}.aiConversationTurns .turn-coach{color:#fff;background:#7c19ff;margin-left:auto}.aiConversationTurns .turn-assistant{background:#f1f1f5}.aiConversationTurns .turn-system{background:#fff4d9}.aiProjectConversation label{gap:7px;font-weight:800;display:grid}.aiProjectConversation textarea{resize:vertical;min-height:112px;margin-bottom:10px}.aiProjectConversation>.primaryButton{width:100%}.aiProjectReview .aiProgrammeStats{margin:0}.aiProjectReview .aiSectionList,.aiProjectReview .aiProgrammeWeeks{margin-top:12px}.aiProjectReview .aiExerciseRecommendationDock{margin:0}.aiProjectReview .aiValidationPanel,.aiProjectReview .aiMissingExercisePanel{margin-top:0}.aiValidationSummary{background:#fcfbff;gap:14px;display:grid}.aiRuleSummaryHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.aiRuleSummaryHeader span{letter-spacing:.08em;color:#7c19ff;font-size:10px;font-weight:900}.aiRuleSummaryHeader h3{margin:4px 0 0}.aiRuleSummaryHeader>strong{white-space:nowrap;color:#6417cf;text-transform:uppercase;letter-spacing:.04em;background:#f0e5ff;border-radius:999px;padding:7px 10px;font-size:11px}.aiRuleSummaryIntro,.aiRuleMore{font-size:13px;margin:0!important}.aiRuleSummaryList{gap:8px;display:grid}.aiRuleSummaryItem{background:#f6f6f9;border-radius:14px;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.aiRuleSummaryItem>strong{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.aiRuleSummaryItem>span{font-size:13px;line-height:1.4}.aiRuleSummaryItem.error{background:#fff0f0}.aiRuleSummaryItem.error>strong{color:#a32323}.aiRuleSummaryItem.warning>strong{color:#775900}.aiRuleTechnical{border-top:1px solid #e7e5ec;padding-top:11px}.aiRuleTechnical summary{cursor:pointer;color:#5d4a73;font-size:12px;font-weight:800}.aiRuleTechnical>div{gap:7px;margin-top:10px;display:grid}.aiRuleTechnical .aiRuleIssue{background:#f6f6f9;border-radius:10px;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:9px 10px;font-size:12px;display:grid}.aiRuleTechnical .aiRuleIssue.error{background:#fff0f0}.aiRuleTechnical .aiRuleIssue strong{letter-spacing:.04em;font-size:10px}.aiRecentProjects{background:#fff;border:1px solid #e3e3ea;border-radius:24px;margin-top:22px;padding:20px}.aiRecentProjectsHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.aiRecentProjectsHeader h2{margin:4px 0 5px;font-size:24px}.aiRecentProjectsHeader p{color:#686873;margin:0}.aiRecentProjectsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.aiRecentProjectCard{text-align:left;cursor:pointer;background:#fafafd;border:1px solid #ececf1;border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.aiRecentProjectCard:hover{border-color:#bfa0ff}.aiRecentProjectCard>div,.aiRecentProjectCard footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.aiRecentProjectCard>strong{font-size:17px;line-height:1.2}.aiRecentProjectCard>p{color:#686873;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.aiRecentProjectCard small,.aiRecentProjectCard footer{color:#73737d;font-size:11px}.aiRecentProjectCard footer{margin-top:auto}.aiRecentProjectCard footer b{color:#111}.aiRecentProjectsEmpty{color:#777;text-align:center;border:1px dashed #d9d9e3;border-radius:16px;padding:18px}@media (max-width:800px){.aiProjectsPage,.aiProjectPage{width:min(100% - 20px,1180px);padding-top:28px}.aiProjectsHero,.aiProjectHeader{display:grid}.aiProjectsHero>.primaryButton{width:100%}.aiProjectToolbar,.aiProjectGrid,.aiProjectLayout{grid-template-columns:1fr}.aiProjectHistory{padding:14px;display:flex;position:static;overflow-x:auto}.aiProjectHistory .aiProjectSectionTitle{min-width:150px}.aiProjectHistory button{min-width:180px}.aiConversationTurns article{max-width:92%}.aiRevisionHeading{display:grid}.aiProjectHeader .aiProjectStatus{justify-self:start}.aiRuleSummaryHeader{display:grid}.aiRuleSummaryHeader>strong{justify-self:start}.aiRuleSummaryItem{grid-template-columns:1fr;gap:4px}.aiRecentProjects{padding:16px}.aiRecentProjectsHeader{align-items:stretch;display:grid}.aiRecentProjectsHeader .secondary{width:100%}.aiRecentProjectsGrid{grid-template-columns:1fr}}
.aiFixAllButton{width:100%;min-height:50px}.aiRuleGuidedList{gap:12px;display:grid}.aiRuleGuidedCard{background:#fff7f7;border:1px solid #f1caca;border-radius:18px;gap:12px;padding:15px;display:grid}.aiRuleGuidedTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.aiRuleGuidedTop>div{min-width:0}.aiRuleGuidedTop span{letter-spacing:.07em;color:#a32323;font-size:10px;font-weight:900}.aiRuleGuidedTop h4{margin:4px 0 0;font-size:17px;line-height:1.25}.aiRuleGuidedTop>strong{color:#8c2323;text-transform:uppercase;background:#fbe1e1;border-radius:999px;flex:none;padding:6px 9px;font-size:10px}.aiRuleGuidedCard>p{font-size:13px;line-height:1.5;color:#5f5559!important;margin:0!important}.aiRuleLocations{gap:7px;display:grid}.aiRuleLocations>small{letter-spacing:.08em;color:#766c79;font-size:9px;font-weight:900}.aiRuleLocations>div{flex-wrap:wrap;gap:6px;display:flex}.aiRuleLocations button,.aiRuleLocations>div>span{color:#6920bc;background:#fff;border:1px solid #dacbea;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.aiRuleLocations button:disabled{opacity:.5;color:#777}.aiRuleLocations>div>span{color:#6f6673;border-style:dashed}.aiRuleGuidedActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.aiRuleGuidedActions button{min-height:44px}.aiRuleAdvisories{background:#faf9fc;border:1px solid #e6e2eb;border-radius:16px;overflow:hidden}.aiRuleAdvisories>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:flex}.aiRuleAdvisories>summary::-webkit-details-marker{display:none}.aiRuleAdvisories>summary span{gap:2px;display:grid}.aiRuleAdvisories>summary b{font-size:12px}.aiRuleAdvisories>summary small{color:#7a7180;font-size:10px}.aiRuleAdvisories>summary>strong{color:#7c19ff;text-transform:uppercase;font-size:10px}.aiRuleAdvisories>div{border-top:1px solid #e9e5ed;gap:8px;padding:10px;display:grid}.aiRuleAdvisories article{background:#fff;border-radius:12px;padding:11px}.aiRuleAdvisories article h4{margin:0 0 5px;font-size:13px}.aiRuleAdvisories article p{font-size:12px;line-height:1.45;margin:0!important}.aiRuleLocations.compact{margin-top:8px}.aiValidationSummary>.aiRuleSummaryIntro{font-size:13px;line-height:1.55}.aiValidationSummary .aiRuleTechnical{margin-top:2px}@media (max-width:800px){.aiRuleGuidedTop{display:grid}.aiRuleGuidedTop>strong{justify-self:start}.aiRuleGuidedActions{grid-template-columns:1fr}.aiRuleGuidedActions button{width:100%}.aiRuleLocations button,.aiRuleLocations>div>span{min-height:36px}.aiFixAllButton{min-height:52px}}
.aiBuildTypeChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 15px 14px;display:grid}.aiBuildTypeChoices button{color:#625b67;background:#fff;border:1px solid #ddd5e3;border-radius:12px;padding:10px 8px;font-size:.76rem;font-weight:800}.aiBuildTypeChoices button.active{color:#7c19ff;background:#f7f0ff;border:2px solid #7c19ff;padding:9px 7px}.aiProgrammeInference{color:#6e6872!important;margin:0!important;padding:0 15px 15px!important}.aiProgrammeProposalCard{gap:18px;display:grid}.aiProgrammeStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.aiProgrammeStats>div{background:#faf8fb;border:1px solid #e6dfeb;border-radius:15px;gap:3px;padding:14px;display:grid}.aiProgrammeStats strong{color:#2d2631;font-size:1.25rem}.aiProgrammeStats span{text-transform:uppercase;letter-spacing:.07em;color:#7b7480;font-size:.69rem;font-weight:800}.aiProgrammeReviewSection{gap:11px;display:grid}.aiProgrammeReviewSection>h3{margin:0;font-size:1rem}.aiProgrammePhaseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.aiProgrammePhaseGrid article{border:1px solid #e7dfeb;border-radius:16px;gap:4px;padding:14px;display:grid}.aiProgrammePhaseGrid article>span{letter-spacing:.08em;color:#7c19ff;font-size:.65rem;font-weight:900}.aiProgrammePhaseGrid article>strong{font-size:1rem}.aiProgrammePhaseGrid article>small{color:#6f6874}.aiProgrammePhaseGrid article>p{color:#746e79;margin:4px 0 0;font-size:.8rem;line-height:1.45}.aiProgrammeWeeks{gap:8px;display:grid}.aiProgrammeWeeks details{background:#fff;border:1px solid #e7dfeb;border-radius:16px;overflow:hidden}.aiProgrammeWeeks summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.aiProgrammeWeeks summary::-webkit-details-marker{display:none}.aiProgrammeWeeks summary>div:first-child{gap:2px;display:grid}.aiProgrammeWeeks summary span{letter-spacing:.08em;color:#7c19ff;font-size:.65rem;font-weight:900}.aiProgrammeWeeks summary strong{font-size:.95rem}.aiWeekFlags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.aiWeekFlags em{letter-spacing:.06em;color:#7c19ff;background:#f2e7ff;border-radius:999px;padding:4px 6px;font-size:.6rem;font-style:normal;font-weight:900}.aiWeekFlags b{color:#756e7a;font-size:.68rem}.aiProgrammeWeeks details>p{color:#756f7a;margin:0;padding:0 14px 10px;font-size:.8rem;line-height:1.45}.aiProgrammeSessions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 14px 14px;display:grid}.aiProgrammeSessions>div{background:#f8f6f9;border-radius:12px;gap:2px;padding:10px;display:grid}.aiProgrammeSessions span{letter-spacing:.07em;color:#7c19ff;font-size:.6rem;font-weight:900}.aiProgrammeSessions strong{font-size:.82rem}.aiProgrammeSessions small{color:#77717b;font-size:.7rem}.aiWeekCoachNote{color:#77717b;padding:0 14px 14px;font-size:.75rem;line-height:1.4;display:block}.aiMissingExercisePanel{background:#fffaf0;border:1px solid #edcf8a;border-radius:18px;gap:10px;padding:16px;display:grid}.aiMissingExercisePanel>div>span{letter-spacing:.08em;color:#8a6200;font-size:.65rem;font-weight:900}.aiMissingExercisePanel h3{margin:3px 0 5px;font-size:1rem}.aiMissingExercisePanel>div>p{color:#796b49;margin:0;font-size:.82rem;line-height:1.45}.aiMissingExercisePanel article{border-top:1px solid #efdfb8;grid-template-columns:1fr auto;gap:3px 8px;padding-top:10px;display:grid}.aiMissingExercisePanel article>strong{font-size:.9rem}.aiMissingExercisePanel article>span{color:#86630c;font-size:.7rem}.aiMissingExercisePanel article>p{color:#6f6650;grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.4}.aiMissingExercisePanel article>small{color:#8a6200;text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;font-size:.7rem}.aiExerciseRecommendationDock{margin-top:0;padding-top:0}.aiExerciseApprovalPanel{gap:14px}.aiExerciseApprovalHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.aiExerciseApprovalHeader>div{min-width:0}.aiExerciseApprovalHeader .primaryButton{flex:none}.aiExerciseRecommendationList{gap:9px;display:grid}.aiMissingExercisePanel .aiExerciseRecommendationList article{background:#fff;border:1px solid #ead9ad;border-radius:14px;grid-template-columns:1fr;gap:9px;padding:12px;display:grid}.aiMissingExercisePanel .aiExerciseRecommendationList article.selected{border-color:#7c19ff;box-shadow:0 0 0 1px #7c19ff22}.aiExerciseRecommendationList article header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.aiExerciseRecommendationList article header label{align-items:flex-start;gap:9px;min-width:0;display:flex}.aiExerciseRecommendationList article header input{accent-color:#7c19ff;margin-top:3px}.aiExerciseRecommendationList article header label span{gap:2px;display:grid}.aiExerciseRecommendationList article header strong{color:#2e2931;font-size:.92rem}.aiExerciseRecommendationList article header small{color:#81735a;font-size:.7rem}.aiExerciseRecommendationList article header button{color:#7c19ff;background:#fff;border:1px solid #d7c7e2;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:800}.aiMissingExercisePanel .aiExerciseRecommendationList article>p{color:#6f6650;grid-column:auto;margin:0;font-size:.78rem;line-height:1.45}.aiExerciseRecommendationList dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.aiExerciseRecommendationList dl div{background:#fbf7ee;border-radius:9px;gap:2px;padding:8px;display:grid}.aiExerciseRecommendationList dt{text-transform:uppercase;letter-spacing:.06em;color:#8a6200;font-size:.59rem;font-weight:900}.aiExerciseRecommendationList dd{color:#665e4c;margin:0;font-size:.72rem;line-height:1.35}@media (max-width:700px){.aiProgrammeStats{grid-template-columns:repeat(2,minmax(0,1fr))}.aiProgrammePhaseGrid,.aiProgrammeSessions{grid-template-columns:1fr}.aiProgrammeWeeks summary{align-items:flex-start}.aiBuildTypeChoices{padding-left:13px;padding-right:13px}.aiExerciseApprovalHeader{display:grid}.aiExerciseApprovalHeader .primaryButton{width:100%}.aiExerciseRecommendationList dl{grid-template-columns:1fr}}@media (max-width:430px){.aiBuildTypeChoices{grid-template-columns:1fr}.aiProgrammeStats{grid-template-columns:1fr 1fr}.aiWeekFlags{align-content:flex-start;max-width:44%}.aiProgrammeProposalCard{gap:15px}}
.aiPeriodisationShell{padding-bottom:110px}.aiPeriodisationHero{max-width:980px;margin:0 auto;padding:92px 20px 20px}.aiPeriodisationHero h1{margin:6px 0 8px;font-size:clamp(32px,6vw,56px);line-height:1}.aiPeriodisationHero p{max-width:720px;color:var(--muted,#696969);margin:0;line-height:1.5}.aiPeriodisationProgrammePicker,.aiPeriodisationShell>.settingsCard,.aiPeriodisationShell>.aiPeriodisationCard{max-width:980px;margin:0 auto 16px}.aiPeriodisationProgrammePicker{padding:0 20px}.aiPeriodisationProgrammePicker label,.aiPeriodisationCard label{gap:7px;font-weight:700;display:grid}.aiPeriodisationProgrammePicker select,.aiPeriodisationCard textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #ddd;border-radius:12px;padding:13px 14px}.aiPeriodisationPlanMeta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.aiPeriodisationPlanMeta span{letter-spacing:.06em;background:#f2f2f2;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800}.aiPeriodisationCard{gap:16px;display:grid}.aiPeriodisationCard header span,.aiPeriodisationSummary>span,.aiPeriodisationCard>span{letter-spacing:.09em;color:#7c19ff;font-size:11px;font-weight:900}.aiPeriodisationCard h3{margin:4px 0 6px;font-size:25px}.aiPeriodisationCard header p{color:var(--muted,#696969);margin:0;line-height:1.45}.aiPeriodisationNotice{background:#f5f0ff;border-radius:12px;padding:12px 14px;font-weight:700}.aiPeriodisationReview{border-top:1px solid #ececec;gap:16px;padding-top:16px;display:grid}.aiPeriodisationSummary{gap:5px;display:grid}.aiPeriodisationSummary strong{font-size:20px}.aiPeriodisationSummary small{color:var(--muted,#696969)}.aiPeriodisationReview ul{gap:6px;margin:0;padding-left:20px;display:grid}.aiPhasePreview{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.aiPhasePreview article,.aiWeekPreview article{background:#fff;border:1px solid #e5e5e5;border-radius:14px;padding:13px}.aiPhasePreview span,.aiWeekPreview span{letter-spacing:.08em;color:#7c19ff;font-size:10px;font-weight:900}.aiPhasePreview article{gap:5px;display:grid}.aiPhasePreview p,.aiWeekPreview p{color:#555;margin:2px 0 0;line-height:1.4}.aiWeekPreview{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.aiWeekPreview article{gap:7px;display:grid}.aiWeekPreview article>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.aiWeekPreview article>div:first-child>div{gap:5px;display:flex}.aiWeekPreview em{letter-spacing:.05em;color:#fff;background:#111;border-radius:999px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:900}.aiWeekPreview small{color:#777;line-height:1.35}.aiIssueList{gap:8px;display:grid}.aiIssueList>div{background:#f6f6f6;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.aiIssueList>div.error{background:#fff0f0}.aiIssueList>div.warning{background:#fff8e7}.aiIssueList strong{letter-spacing:.06em;font-size:10px}.aiIssueList span{font-size:13px;line-height:1.35}.aiPeriodisationFootnote{color:#777;margin:0;font-size:12px;line-height:1.4}@media (max-width:700px){.aiPeriodisationHero{padding-top:76px}.aiPeriodisationProgrammePicker,.aiPeriodisationShell>.settingsCard,.aiPeriodisationShell>.aiPeriodisationCard{margin-left:14px;margin-right:14px}.aiPeriodisationProgrammePicker{padding:0}.aiPhasePreview,.aiWeekPreview{grid-template-columns:1fr}.aiPeriodisationCard h3{font-size:22px}}.aiPeriodisationHero{text-align:center}.aiPeriodisationHero p{margin-left:auto;margin-right:auto}
.googleButton{color:#251f2a;background:#fff;border:1px solid #ddd5e3;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 16px;font-weight:750;display:flex;box-shadow:0 3px 12px #2718300a}.googleButton span{color:#4b4450;border:1px solid #ded6e4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.googleButton:disabled{opacity:.6}.authDivider{color:#9a919d;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:11px;display:flex}.authDivider:before,.authDivider:after{content:"";background:#ebe5ee;flex:1;height:1px}.authDenied{color:#5d4d68;background:#faf6ff;border:1px solid #e1d5ef;border-radius:12px;padding:11px 12px;font-size:12px;line-height:1.45}@media (max-width:540px){.authShell{padding:16px}.authCard{border-radius:20px;padding:22px 18px}.authCard h1{font-size:31px}}.accountPasswordPanel{background:#fff;border:1px solid #e8def0;border-radius:14px;gap:10px;margin:12px 0 14px;padding:14px;display:grid}.accountPasswordPanel small{color:#7c7381;font-size:11px}.accountPasswordSuccess{color:#316841;background:#f3fbf5;border:1px solid #cfe8d6;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.4}
button{appearance:none;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#7c19ff33;background-color:#fff;border-color:#d8c6ee;transition:transform .12s,filter .12s,outline-color .12s,background-color .12s,border-color .12s,color .12s,opacity .12s}button:disabled{cursor:not-allowed}@media (hover:hover) and (pointer:fine){:where(button:not(:disabled)):hover{filter:brightness(1.025)saturate(1.04);outline-offset:2px;outline:3px solid #7c19ff29}}:where(button:not(:disabled)):active{filter:brightness(.95)saturate(1.05);outline-offset:1px;outline:4px solid #7c19ff38;transform:translateY(1px)scale(.985)}:where(button):focus-visible{outline-offset:2px;outline:3px solid #7c19ff4d}.secondaryButton,.programmeSaveBar>button:not(.primaryButton){color:#7c19ff;background:#fff;border:1px solid #7c19ff;border-radius:13px;padding:10px 14px;font-weight:800}@media (hover:hover) and (pointer:fine){.secondaryButton:not(:disabled):hover,.programmeSaveBar>button:not(.primaryButton):not(:disabled):hover{color:#6f10e8;filter:none;background:#f3e9ff;border-color:#6f10e8}}.secondaryButton:not(:disabled):active,.programmeSaveBar>button:not(.primaryButton):not(:disabled):active{color:#6510d0;background:#eadbff;border-color:#6f10e8}.dangerButton{color:#a92943;background:#fff4f6;border:1px solid #d8a8b3;border-radius:13px;padding:10px 14px;font-weight:800}@media (hover:hover) and (pointer:fine){.dangerButton:not(:disabled):hover{color:#8f1830;background:#ffe8ed;border-color:#c95168}}.inlineActionError{margin:8px 0}@media (hover:hover) and (pointer:fine){.bottomNav button:not(:disabled):hover,.menuGroup button:not(:disabled):hover{background:#f7f0ff;border-radius:12px;outline:none}}.bottomNav button:not(:disabled):active,.menuGroup button:not(:disabled):active{background:#efe3ff;border-radius:12px;outline:none}@media (prefers-reduced-motion:reduce){button{transition-duration:0s}:where(button:not(:disabled)):active{transform:none}}
.directWorkoutEditor{padding-bottom:150px}.directWorkoutHeader{gap:12px;max-width:980px;margin:0 auto;padding-top:86px;display:grid}.directWorkoutHeader .stageBack{justify-self:start}.directWorkoutName,.directWorkoutDescription{box-sizing:border-box;color:#211b27;width:100%;font:inherit;background:#fff;border:1px solid #d8c6ee;border-radius:16px;padding:14px 16px}.directWorkoutName{font-size:clamp(26px,5vw,42px);font-weight:850;line-height:1.05}.directWorkoutDescription{resize:vertical;min-height:74px}.autosavePill{color:#6f10e8;background:#f3e9ff;border-radius:999px;justify-self:start;padding:7px 11px;font-size:12px;font-weight:800}.autosavePill.error{color:#a92943;background:#fff0f2}.workoutDeliveryFamilyCard{background:#faf6ff;border:1px solid #dfcef4;border-radius:22px;gap:14px;max-width:940px;margin:18px auto 4px;padding:20px;display:grid;box-shadow:0 12px 32px #4a1c700d}.workoutDeliveryFamilyIntro{gap:5px;display:grid}.workoutDeliveryFamilyIntro h3{margin:0;font-size:22px}.workoutDeliveryFamilyIntro p{color:#736a7c;margin:0;line-height:1.45}.workoutDeliveryFamilyField{gap:7px;font-weight:800;display:grid}.workoutDeliveryFamilyField select{color:#211b27;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #caa8ef;border-radius:15px;padding:0 14px}.workoutDeliveryFamilyCard>small{color:#786c82;line-height:1.4}.directWorkoutOverview{gap:12px;max-width:980px;margin:0 auto;padding:16px 20px;display:grid}.directWorkoutOverview>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.directWorkoutOverviewActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.directWorkoutOverviewActions>*{min-width:0}.sectionSummaryCard{background:#fff;border:1px solid #decdf2;border-radius:18px;overflow:hidden}.sectionSummaryMain{text-align:left;border:0;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.sectionSummaryMain>span{color:#fff;background:#21172d;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.sectionSummaryMain>div{flex:1;gap:3px;display:grid}.sectionSummaryMain small{color:#777}.sectionSummaryCard>.dangerButton{margin:0 16px 16px}.directWorkoutFooter{z-index:28;padding:10px 16px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9f7fcf5;border-top:1px solid #e7deef;gap:8px;display:grid;position:fixed;bottom:74px;left:0;right:0}.directWorkoutFooter>.primaryButton,.directWorkoutFooter>.authError{width:min(100%,760px);margin:0 auto}.definitionRowActions{flex-wrap:wrap;gap:8px;display:flex}.definitionRowActions .definitionRowAction{flex:120px}.workoutVersionActions .dangerButton{width:100%}@media (min-width:800px){.directWorkoutFooter{bottom:0}.directWorkoutHeader{padding-left:20px;padding-right:20px}}@media (max-width:700px){.directWorkoutHeader{padding:76px 18px 0}.workoutDeliveryFamilyCard{margin:14px 14px 2px;padding:17px}.directWorkoutOverview{padding:14px}.directWorkoutOverview>header{flex-direction:column;align-items:stretch}.directWorkoutOverviewActions{grid-template-columns:1fr;width:100%;display:grid}.directWorkoutOverviewActions>*{width:100%;max-width:100%}.directWorkoutOverview>header .primaryButton{width:100%}}
.programmeDayCard{padding:0}.programmeDayHeading{justify-content:space-between;align-items:center;gap:8px;padding:13px 14px 10px;display:flex}.programmeDayHeading>span{letter-spacing:.08em;color:#7c19ff;font-size:9px;font-weight:900}.programmeDayHeading>small{color:#85798a;font-size:8px;font-weight:800}.programmeDayWorkoutList{gap:7px;padding:0 10px 10px;display:grid}.programmeWorkoutItem{background:#fff;border:1px solid #e8e0eb;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.programmeWorkoutOpen{text-align:left;color:#2d2631;background:#fff;border:0;gap:3px;min-width:0;padding:11px;display:grid}.programmeWorkoutOpen strong{overflow-wrap:anywhere;font-size:13px;line-height:1.2}.programmeWorkoutOpen small{color:#827787;font-size:9px}.programmeWorkoutOpen b{color:#7c19ff;font-size:9px}.programmeWorkoutRemove{color:#8c3e62;background:#fcfafc;border:0;border-left:1px solid #eee8f0;padding:9px;font-size:9px;font-weight:850}.programmeAddWorkout{color:#7c19ff;background:#fbf8ff;border:1px dashed #b991e8;border-radius:12px;width:calc(100% - 20px);min-height:38px;margin:0 10px 10px;font-size:10px;font-weight:900}.calendarMonthGrid{align-items:stretch}.calendarDayCell{background:#fff;border:1px solid #e4dce8;border-radius:14px;flex-direction:column;gap:5px;min-width:0;min-height:120px;padding:7px;display:flex}.calendarDayCell.outsideMonth{opacity:.38}.calendarDayCell.hasWorkout{background:#fbf8ff;border-color:#b98ae9}.calendarDayNumber{color:#2e2732;font-size:10px;font-weight:850}.calendarDayWorkouts{gap:4px;display:grid}.calendarDayWorkouts button{text-align:left;color:#3b3040;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:0;border-radius:8px;width:100%;padding:6px;font-size:8px;font-weight:800;overflow:hidden}.calendarAddWorkout{color:#7c19ff;background:0 0;border:1px dashed #c39beb;border-radius:8px;width:100%;margin-top:auto;padding:5px;font-size:8px;font-weight:900}.workoutOverviewPage{padding-bottom:110px}.workoutOverviewHeader,.workoutOverviewBody,.workoutOverviewFooter{max-width:900px;margin-left:auto;margin-right:auto}.workoutOverviewHeader{padding:20px 18px 12px}.workoutOverviewHeader .stageBack{margin-bottom:16px}.workoutOverviewHeadingRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workoutOverviewHeadingRow h1{margin:4px 0 5px;font-size:32px;line-height:1.05}.workoutOverviewHeadingRow p{color:#756b79;margin:0;line-height:1.5}.workoutOverviewStatus{text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.workoutOverviewStatus.approved{color:#2b7543;background:#e8f5ec}.workoutOverviewStatus.draft{color:#6a21b7;background:#f0e8fb}.workoutOverviewMeta{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.workoutOverviewMeta span{color:#6f6474;background:#f4eff6;border-radius:999px;padding:5px 8px;font-size:9px}.workoutOverviewEdit{min-height:44px}.workoutOverviewBody{padding:0 18px}.workoutOverviewFooter{grid-template-columns:1fr 1fr;gap:8px;padding:16px 18px;display:grid}.workoutOverviewFooter button{min-height:46px}.workoutStructureReview{gap:12px;display:grid}.workoutReviewSummary,.workoutReviewSection{background:#fff;border:1px solid #e5dee8;border-radius:18px;padding:15px}.workoutReviewSummary>div:first-child>span,.workoutReviewSection>header span{letter-spacing:.09em;color:#7c19ff;font-size:9px;font-weight:900}.workoutReviewSummary h2{margin:4px 0;font-size:24px}.workoutReviewSummary p,.workoutReviewDescription{color:#756b79;line-height:1.5}.workoutReviewBadges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.workoutReviewBadges b{color:#6d24b7;text-transform:uppercase;background:#f1e8fb;border-radius:999px;padding:5px 8px;font-size:8px}.workoutReviewSections{gap:12px;display:grid}.workoutReviewSection>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workoutReviewSection>header h3{margin:3px 0;font-size:19px}.workoutReviewSection>header small{color:#817687;text-align:right;font-size:9px}.workoutReviewCoachNote{background:#fbf7ff;border-radius:12px;gap:3px;margin:8px 0;padding:10px;font-size:10px;display:grid}.workoutReviewCoachNote strong{color:#7c19ff}.workoutReviewFreestyle{white-space:pre-wrap;background:#f8f5f9;border-radius:12px;padding:12px;line-height:1.5}.workoutReviewBlock{border-top:1px solid #eee8f0;margin-top:11px;padding-top:11px}.workoutReviewBlock>header{gap:3px;margin-bottom:8px;display:grid}.workoutReviewBlock>header strong{font-size:13px}.workoutReviewBlock>header small{color:#817687;font-size:9px}.workoutReviewExercises{gap:7px;display:grid}.workoutReviewExercise{border:1px solid #eee7f0;border-radius:12px;padding:10px}.workoutReviewExerciseHead{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:3px 7px;display:grid}.workoutReviewExerciseHead>span{color:#7c19ff;background:#f1e8fb;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.workoutReviewExerciseHead>strong{font-size:12px}.workoutReviewExerciseHead>small{color:#817687;font-size:8px}.workoutReviewSets{gap:5px;margin-top:8px;padding-left:31px;display:grid}.workoutReviewSets>div{grid-template-columns:52px minmax(0,1fr);gap:7px;font-size:9px;display:grid}.workoutReviewSets b{color:#746879}.workoutReviewTracking{color:#817687;margin:7px 0 0 31px;display:block}.workoutReviewEmpty{text-align:center;color:#817687;border:1px dashed #ddd4e2;border-radius:12px;padding:14px;font-size:10px}.workoutStructureReview.compact .workoutReviewSection{padding:12px}.aiProgrammeSessions button.aiProgrammeSessionButton{text-align:left;color:#2f2732;background:#fff;border:1px solid #e7dfee;border-radius:12px;gap:3px;width:100%;padding:10px;display:grid}.aiProgrammeSessions button.aiProgrammeSessionButton:hover{border-color:#b991e8}.aiProgrammeSessionButton span{color:#7c19ff;font-size:8px;font-weight:900}.aiProgrammeSessionButton strong{font-size:11px}.aiProgrammeSessionButton small{color:#807586;font-size:9px}.aiProgrammeSessionButton b{color:#7c19ff;font-size:9px}.aiWorkoutReviewOverlay{z-index:180;background:#1b121f85;justify-content:center;align-items:flex-start;padding:18px;display:flex;position:fixed;inset:0;overflow:auto}.aiWorkoutReviewSheet{background:#f8f5fa;border-radius:24px;width:min(820px,100%);max-height:92vh;margin:auto 0;padding:18px;overflow:auto;box-shadow:0 22px 70px #180e1e4d}.aiWorkoutReviewSheet>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.aiWorkoutReviewSheet>header span{letter-spacing:.09em;color:#7c19ff;font-size:9px;font-weight:900}.aiWorkoutReviewSheet>header h2{margin:4px 0}.aiWorkoutReviewSheet>header button{color:#6f6475;background:0 0;border:0;font-size:28px}.aiWorkoutReviewContext{color:#756b79;margin:-7px 0 12px;font-size:10px}.aiWorkoutReviewHint{color:#7c19ff;font-size:9px}@media (max-width:760px){.workoutOverviewHeadingRow{display:grid}.workoutOverviewStatus{justify-self:start}.workoutOverviewHeadingRow h1{font-size:28px}.workoutOverviewFooter{grid-template-columns:1fr}.workoutReviewSection>header{display:grid}.workoutReviewSection>header small{text-align:left}.workoutReviewSets{padding-left:0}.workoutReviewTracking{margin-left:0}.aiWorkoutReviewOverlay{padding:0}.aiWorkoutReviewSheet{border-radius:0;min-height:100vh;max-height:none;margin:0}.calendarDayCell{min-height:104px}}
.calendarDayWorkouts button,.calendarAddWorkout{aspect-ratio:auto;min-height:0;display:block}.calendarDayWorkouts button{align-content:initial}.calendarAddWorkout{min-height:28px}.calendarDayCell .calendarDayWorkouts{min-width:0}
.everfitBridgeNote{color:#6d6174;background:#fbf8ff;border:1px dashed #cda8f5;border-radius:14px;gap:3px;padding:11px 13px;font-size:10px;line-height:1.45;display:grid}.everfitBridgeNote strong{color:#6f10e8;font-size:10px}.everfitCopyButton{min-height:40px;color:#6f10e8!important;background:#fff!important;border:1px solid #caa8ef!important;font-weight:850!important}.everfitCopyButton.copied{color:#28723f!important;background:#f2fbf4!important;border-color:#91c9a1!important}.everfitCopyButton.error{color:#9b3650!important;background:#fff6f8!important;border-color:#e2a7b5!important}.directWorkoutOverviewActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sectionSummaryActions{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 16px 16px;display:grid}.sectionSummaryActions>.dangerButton{width:auto;margin:0}.workoutReviewSummaryTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workoutReviewSummaryTop>.everfitCopyButton{flex:none}.workoutReviewCompactEverfit{justify-content:flex-end;margin:0 0 10px;display:flex}.workoutReviewSectionActions{justify-items:end;gap:7px;display:grid}.workoutReviewSectionActions>.everfitCopyButton{min-height:36px;padding:9px 11px;font-size:10px}.workoutReviewSummary>.everfitBridgeNote{margin-top:10px}.workoutOverviewPrimaryActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workoutOverviewFooter>.everfitCopyButton{flex:none}.workoutBuilderHeaderActions>.everfitCopyButton{min-height:36px;font-size:11px;padding:8px 11px!important}.primaryBuilderSectionCopy{padding:0 16px 14px}.primaryBuilderSectionCopy>.everfitCopyButton{width:100%;min-height:36px;font-size:11px}.primaryBuilderSectionCopyTop{box-sizing:border-box;max-width:720px;margin:0 auto 10px;padding:0 20px}.primaryBuilderSectionCopyTop>.everfitCopyButton,.sharedSectionActions>.everfitCopyButton{width:100%}.primaryBuilderWorkoutCopyBottom{max-width:716px;margin:12px auto 0}.primaryBuilderWorkoutCopyBottom>.everfitCopyButton{width:100%}.standaloneSectionEverfit{box-sizing:border-box;max-width:720px;margin:0 auto 10px;padding:0 20px}.standaloneSectionEverfit>.everfitCopyButton{width:100%;min-height:40px}.standaloneSectionEverfitBottom{margin-top:12px;margin-bottom:0}.standaloneSectionError{max-width:720px;margin:0 auto 12px}.standaloneSectionError>.secondary{margin-top:8px}@media (max-width:700px){.directWorkoutOverviewActions{justify-content:stretch;width:100%;display:grid}.directWorkoutOverviewActions>*{width:100%}.sectionSummaryActions{grid-template-columns:1fr}.sectionSummaryActions>.dangerButton{width:100%}.workoutReviewSummaryTop{display:grid}.workoutReviewSummaryTop>.everfitCopyButton{width:100%}.workoutReviewCompactEverfit{display:grid}.workoutReviewCompactEverfit>.everfitCopyButton{width:100%}.workoutReviewSectionActions{justify-items:stretch}.workoutReviewSectionActions>small{text-align:left!important}.workoutReviewSectionActions>.everfitCopyButton{width:100%}.workoutOverviewPrimaryActions{width:100%;display:grid}.workoutOverviewPrimaryActions>*,.workoutOverviewFooter>.everfitCopyButton{width:100%}.workoutBuilderHeaderActions>.everfitCopyButton{order:3;width:100%}.primaryBuilderSectionCopyTop{padding:0 20px}.primaryBuilderWorkoutCopyBottom{margin-left:20px;margin-right:20px}.sharedSectionActions{grid-template-columns:1fr!important}.sharedSectionActions>.everfitCopyButton{width:100%}.standaloneSectionEverfit{padding:0}.standaloneSectionError{margin-left:0;margin-right:0}}
:root{--amity-nav-surface:#fffffffb;--amity-nav-border:#ddd7e2;--amity-nav-text:#665e6b;--amity-nav-muted:#918996;--amity-nav-active:#111}.bottomNav{border-radius:999px;width:min(620px,100% - 24px);overflow:hidden;transform:translate(-50%);box-shadow:0 12px 34px #27183024;left:50%!important;right:auto!important;bottom:max(12px, calc(10px + env(safe-area-inset-bottom)))!important;border:1px solid var(--amity-nav-border)!important;background:var(--amity-nav-surface)!important;height:68px!important;padding:7px!important}.bottomNav button{border-radius:999px;min-width:0;margin:0;transition:background .15s,color .15s,transform .15s;color:var(--amity-nav-text)!important}.bottomNav button:not(:disabled):hover{background:#f6f3f7}.bottomNav button:not(:disabled):active{transform:scale(.97)}.bottomNav button.active{background:var(--amity-nav-active)!important;color:#fff!important}.bottomNav button:disabled{opacity:.58;color:var(--amity-nav-muted)!important}.bottomNav button span{font-weight:800;line-height:1}.bottomNav button small{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;max-width:100%;font-weight:760;overflow:hidden}.menuSheet{box-shadow:0 -18px 48px #1b132024}.staffMenuGroup,.studioMenuGroup{background:#fff}.staffMenuSection,.studioMenuSection{background:#fff;border:0;border-top:1px solid #f0ecf2;border-radius:0;margin:0;overflow:hidden}.staffMenuSection.open,.studioMenuSection.open{background:#fff}.staffMenuSection>.menuAccordionPrimary,.studioMenuSection>.menuAccordionPrimary{color:#302a34;border-radius:0;font-weight:720;background:#fff!important;border-top:0!important;padding:14px!important}.staffMenuSection.open>.menuAccordionPrimary,.studioMenuSection.open>.menuAccordionPrimary{color:#302a34;font-weight:800;background:#fff!important}.staffMenuSection>.menuAccordionPrimary b,.studioMenuSection>.menuAccordionPrimary b{transition:transform .15s}.staffMenuSection.open>.menuAccordionPrimary b,.studioMenuSection.open>.menuAccordionPrimary b{transform:rotate(90deg)}.staffMenuSection .menuSubgroup,.studioMenuSection .menuSubgroup{background:#fff;border:0;border-radius:0;margin:0;overflow:hidden}.staffMenuSection .menuSubgroup button,.studioMenuSection .menuSubgroup button{color:#4f4854;font-size:14px;background:#fff!important;border-top:1px solid #f4f1f5!important;padding:12px 14px 12px 28px!important}.staffMenuSection .menuSubgroup button:not(:disabled):hover,.studioMenuSection .menuSubgroup button:not(:disabled):hover{background:#faf8fb!important}.staffMenuSection .menuSubgroup button:not(:disabled):active,.studioMenuSection .menuSubgroup button:not(:disabled):active{background:#f7f2fb!important}.staffMenuSection .menuSubgroup button.menuActive,.studioMenuSection .menuSubgroup button.menuActive{color:#4f276d;font-weight:800;box-shadow:inset 3px 0 #7c19ff;background:#f7f1ff!important}.staffMenuSection .menuSubgroup button:disabled,.studioMenuSection .menuSubgroup button:disabled{color:#9a929f;background:#fbfafc!important}.staffMenuGroup>.menuPrimaryOverview,.studioMenuGroup>.menuPrimaryOverview{font-weight:720}.staffMenuGroup>.menuPrimaryOverview.menuActive,.studioMenuGroup>.menuPrimaryOverview.menuActive{color:#4f276d;font-weight:800;box-shadow:inset 3px 0 #7c19ff;background:#f7f1ff!important}.menuAccordionPrimary:focus-visible,.menuPrimaryOverview:focus-visible,.menuSubgroup button:focus-visible,.bottomNav button:focus-visible{outline-offset:-2px;outline:2px solid #7c19ff}@media (max-width:680px){.bottomNav{width:calc(100% - 20px);bottom:max(10px, calc(8px + env(safe-area-inset-bottom)))!important}.bottomNav button span{font-size:17px}.bottomNav button small{font-size:9px}}.appShell,.studioShell,.membersShell:not(.memberWorkspaceShell),.communityAdminShell{padding-top:max(78px, calc(env(safe-area-inset-top) + 64px))!important;padding-top:max(92px,calc(env(safe-area-inset-top) + 78px))!important}.bottomNav button .staffAreaIcon{--icon-a:#7c19ff;--icon-b:#f2e8ff;background:linear-gradient(145deg,#fff,var(--icon-b));border:1px solid #ffffffeb;border-radius:13px;place-items:center;width:38px;height:38px;transition:transform .15s,box-shadow .15s,background .15s;display:grid;box-shadow:inset 0 0 0 1px #7c19ff14,0 6px 14px #3722471c}.bottomNav button .staffAreaEmoji{filter:saturate(1.06)contrast(1.02);font-size:21px;line-height:1;display:block;transform:translateY(.5px)}.bottomNav button .staffAreaIcon-members{--icon-b:#e3fbf5}.bottomNav button .staffAreaIcon-programming{--icon-b:#f1ddff}.bottomNav button .staffAreaIcon-community{--icon-b:#fff0e7}.bottomNav button .staffAreaIcon-studio{--icon-b:#e4f4ff}.bottomNav button.active .staffAreaIcon{background:linear-gradient(145deg,#8d27ff,#d94fff);transform:translateY(-2px)scale(1.03);box-shadow:0 8px 20px #7c19ff45,inset 0 0 0 1px #fff6}.bottomNav button.active .staffAreaEmoji{filter:saturate(1.1)brightness(1.08);text-shadow:0 1px 2px #00000014}.bottomNav button:not(.active):hover .staffAreaIcon{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #7c19ff1a,0 8px 17px #37224724}.bottomNav button{gap:2px!important}.bottomNav button small{font-weight:850}@media (max-width:680px){.bottomNav button .staffAreaIcon{border-radius:12px;width:36px;height:36px}.bottomNav button .staffAreaEmoji{font-size:20px}}.workoutSpaceNav{scrollbar-width:none;background:#fff;border:1px solid #e4dce8;border-radius:999px;gap:7px;width:max-content;max-width:100%;margin:0 auto 18px;padding:4px;display:flex;overflow-x:auto;box-shadow:0 7px 22px #2718300d}.workoutSpaceNav::-webkit-scrollbar{display:none}.workoutSpaceNav span,.workoutSpaceNav button{color:#746b79;background:0 0;border:0;border-radius:999px;flex:none;padding:9px 14px;font-size:11px;font-weight:850}.workoutSpaceNav span.active,.workoutSpaceNav button.active{color:#fff;background:linear-gradient(135deg,#7c19ff,#9e48ff);box-shadow:0 5px 14px #7c19ff33}.workoutSpaceNav button:hover{color:#5f2b7e;background:#f8f4fb}.programmeCreateBarSticky{top:max(190px,calc(env(safe-area-inset-top) + 174px));z-index:18;margin-bottom:14px;position:sticky}.programmeCreateBarSticky .primaryButton{width:min(340px,100%);box-shadow:0 10px 24px #7c19ff33}@media (max-width:680px){.programmeCreateBarSticky{top:max(184px,calc(env(safe-area-inset-top) + 168px))}.programmeCreateBarSticky .primaryButton{width:100%}}
.studioCoachRunPageToggle{background:#fff;border:1px solid #e4dce8;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 16px;padding:5px;display:grid;box-shadow:0 8px 24px #2718300d}.studioCoachRunPageToggle button{color:#655c69;text-align:left;background:0 0;border:0;border-radius:17px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:9px 12px;display:grid}.studioCoachRunPageToggle button>span:last-child{gap:2px;min-width:0;display:grid}.studioCoachRunPageToggle strong{color:inherit;font-size:12px}.studioCoachRunPageToggle small{color:#958b99;font-size:9px;line-height:1.3}.studioCoachRunPageToggle button.active{color:#fff;background:linear-gradient(135deg,#211725,#331a3e);box-shadow:0 8px 20px #26162d29}.studioCoachRunPageToggle button.active small{color:#d9d0dc}.studioCoachRunToggleIcon{border-radius:13px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.studioCoachRunToggleIcon.session{color:#168f81;background:linear-gradient(145deg,#dff9f1,#d8efff)}.studioCoachRunToggleIcon.workout{color:#7c19ff;background:linear-gradient(145deg,#eee2ff,#ffdff3)}.studioCoachRunPageToggle button.active .studioCoachRunToggleIcon{box-shadow:inset 0 0 0 1px #ffffff59}.studioSessionAndRegisterPage[hidden]{display:none!important}.studioCoachWorkoutPage{gap:13px;padding-bottom:12px;display:grid}.studioCoachWorkoutSummary{isolation:isolate;color:#fff;background:linear-gradient(135deg,#17121b 0%,#281534 54%,#50148e 100%);border-radius:28px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 42px #37144e29}.studioCoachWorkoutSummary:after{content:"";z-index:-2;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000);mask-image:linear-gradient(90deg,#0000 35%,#000)}.studioCoachWorkoutSummaryCopy{z-index:2;max-width:720px;position:relative}.studioCoachWorkoutSummary .eyebrow{color:#d9baff}.studioCoachWorkoutSummary h2{letter-spacing:-.04em;margin:6px 0 8px;font-size:34px;line-height:1}.studioCoachWorkoutSummary p{color:#eee7f1;max-width:620px;margin:0;font-size:12px;line-height:1.55}.studioCoachWorkoutSummaryArt{z-index:-1;opacity:.66;width:300px;height:300px;position:absolute;top:50%;right:-70px;transform:translateY(-50%)}.studioCoachWorkoutSummaryArt:before,.studioCoachWorkoutSummaryArt:after,.studioCoachWorkoutSummaryArt i{content:"";border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.studioCoachWorkoutSummaryArt:before{border:2px solid #ffffff40;width:210px;height:210px;box-shadow:0 0 0 28px #ffffff06}.studioCoachWorkoutSummaryArt:after{border:18px solid #ffffff1a;width:100px;height:100px}.studioCoachWorkoutSummaryArt i:first-child{background:#fff;width:46px;height:46px}.studioCoachWorkoutSummaryArt i:nth-child(2){background:linear-gradient(90deg,#0000,#ffffffb3,#0000);border-radius:99px;width:310px;height:11px;transform:translate(-50%,-50%)rotate(-28deg)}.studioCoachWorkoutSummaryArt i:nth-child(3){background:#c78cff;width:15px;height:15px;transform:translate(26px,-95px);box-shadow:-76px 55px #8e4af1}.studioCoachWorkoutMeta{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.studioCoachWorkoutMeta span{background:#ffffff13;border:1px solid #ffffff29;border-radius:12px;gap:1px;padding:7px 9px;font-size:9px;display:grid}.studioCoachWorkoutMeta b{color:#cfaaff;letter-spacing:.08em;text-transform:uppercase;font-size:7px}.studioCoachWorkoutCoachNote{color:#eee7f1;border-left:3px solid #b66cff;gap:3px;max-width:680px;margin-top:12px;padding:2px 0 2px 10px;font-size:10px;line-height:1.5;display:grid}.studioCoachWorkoutCoachNote b{color:#d9baff;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.studioWorkoutSectionNav{top:max(82px,calc(env(safe-area-inset-top) + 72px));z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#fffffff5;border:1px solid #e3dce7;border-radius:18px;gap:7px;padding:6px;display:flex;position:sticky;overflow-x:auto;box-shadow:0 9px 24px #27183014}.studioWorkoutSectionNav::-webkit-scrollbar{display:none}.studioWorkoutSectionNav button{color:#6d6471;background:#f7f4f8;border:0;border-radius:13px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:850;display:flex}.studioWorkoutSectionNav button span{color:#9c8fa1;letter-spacing:.08em;font-size:8px}.studioWorkoutSectionNav button.active{color:#fff;background:linear-gradient(135deg,#7c19ff,#9e49ff);box-shadow:0 6px 15px #7c19ff33}.studioWorkoutSectionNav button.active span{color:#eadcff}.studioCoachSection{background:#fff;border:1px solid #e5dfe8;border-radius:25px;overflow:hidden;box-shadow:0 9px 28px #2718300e}.studioCoachSectionHeader{background:linear-gradient(145deg,#fff,#fbf8fd);border-bottom:1px solid #eee8f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.studioCoachSectionHeader h3{letter-spacing:-.03em;margin:4px 0 0;font-size:27px}.studioCoachSectionHeader p{color:#776e7c;max-width:570px;margin:7px 0 0;font-size:11px;line-height:1.5}.studioCoachSectionChips{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:330px;display:flex}.studioCoachSectionChips span{color:#6913d7;background:#f1e7ff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.studioCoachSectionBrief{background:#faf8fb;border-bottom:1px solid #eee8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 18px;display:grid}.studioCoachSectionBrief>div{background:#fff;border-radius:13px;gap:3px;padding:10px 11px;display:grid}.studioCoachSectionBrief b{color:#7c19ff;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.studioCoachSectionBrief span{color:#5e5562;font-size:10px;line-height:1.45}.studioCoachBlockList{gap:12px;padding:14px;display:grid}.studioCoachBlock{background:#fff;border:1px solid #e7e0ea;border-radius:19px;overflow:hidden}.studioCoachBlock>header{background:#f9f7fa;border-bottom:1px solid #ece6ee;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.studioCoachBlock>header>span{color:#fff;background:#2d2432;border-radius:10px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.studioCoachBlock>header strong{font-size:14px;display:block}.studioCoachBlock>header small{color:#827887;margin-top:3px;font-size:9px;line-height:1.35;display:block}.studioCoachBlockTiming{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.studioCoachBlockTiming em{color:#6f12e2;background:#efe6f9;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.studioCoachBlockNote{color:#6f6574;border-bottom:1px solid #eee9f0;margin:0;padding:10px 13px;font-size:10px;line-height:1.45}.studioCoachExerciseList{display:grid}.studioCoachExercise{border-top:1px solid #f0ebf2;padding:14px}.studioCoachExercise:first-child{border-top:0}.studioCoachExerciseIdentity{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.studioCoachExerciseIndex{color:#7416e7;background:linear-gradient(145deg,#ede0ff,#fde4f4);border-radius:12px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:950;display:grid}.studioCoachExerciseIdentity strong{font-size:13px;display:block}.studioCoachExerciseIdentity small{color:#928898;margin-top:2px;font-size:9px;display:block}.studioCoachPrescriptionList{gap:5px;margin:10px 0 0 46px;display:grid}.studioCoachPrescriptionList>div{background:#f8f6f9;border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.studioCoachPrescriptionList b{color:#7c19ff;font-size:8px}.studioCoachPrescriptionList span{color:#4f4654;font-size:9px;font-weight:720}.studioCoachCueList{border-left:2px solid #dbc4f8;gap:4px;margin:10px 0 0 46px;padding-left:10px;display:grid}.studioCoachCueList b{color:#7c19ff;letter-spacing:.07em;text-transform:uppercase;font-size:8px}.studioCoachCueList span{color:#665d6b;font-size:9px;line-height:1.45;position:relative}.studioCoachCueList span:before{content:"•";color:#9d54ee;margin-right:5px}.studioCoachWorkoutSource{text-align:center;color:#9a919e;padding:2px 8px 6px;font-size:8px}.studioCoachWorkoutState{text-align:center;padding:34px 20px!important}.studioCoachWorkoutStateIcon{color:#7c19ff;background:linear-gradient(145deg,#efe4ff,#ffe4f3);border-radius:15px;place-items:center;width:46px;height:46px;margin:0 auto 11px;font-size:20px;font-weight:950;display:grid}.studioCoachWorkoutState strong{font-size:16px;display:block}.studioCoachWorkoutState p{color:#7f7584;max-width:480px;margin:6px auto 0;font-size:11px;line-height:1.5}.studioCoachWorkoutState small{color:#a098a4;margin-top:8px;font-size:8px;display:block}.studioCoachWorkoutState button{color:#fff;background:#7c19ff;border:0;border-radius:999px;margin-top:12px;padding:9px 14px;font-size:10px;font-weight:850}.studioCoachWorkoutState.error .studioCoachWorkoutStateIcon{color:#a43c52;background:#fff0f3}@media (max-width:680px){.studioCoachRunPageToggle{border-radius:19px;grid-template-columns:1fr 1fr}.studioCoachRunPageToggle button{grid-template-columns:34px minmax(0,1fr);min-height:58px;padding:8px}.studioCoachRunToggleIcon{border-radius:10px;width:32px;height:32px;font-size:14px}.studioCoachRunPageToggle strong{font-size:10px}.studioCoachRunPageToggle small{font-size:8px}.studioCoachWorkoutSummary{border-radius:23px;padding:20px}.studioCoachWorkoutSummary h2{font-size:29px}.studioCoachWorkoutSummaryArt{opacity:.46;right:-145px}.studioWorkoutSectionNav{top:max(76px,calc(env(safe-area-inset-top) + 68px));margin-left:-2px;margin-right:-2px}.studioCoachSection{border-radius:21px}.studioCoachSectionHeader{flex-direction:column;gap:12px;padding:18px}.studioCoachSectionHeader h3{font-size:23px}.studioCoachSectionChips{justify-content:flex-start;max-width:none}.studioCoachSectionBrief{grid-template-columns:1fr;padding:10px}.studioCoachBlockList{padding:9px}.studioCoachBlock>header{grid-template-columns:30px minmax(0,1fr);padding:10px}.studioCoachBlockTiming{grid-column:2;justify-content:flex-start}.studioCoachPrescriptionList,.studioCoachCueList{margin-left:0}}.studioCoachChallengeTargets{color:#413549;gap:10px;margin:14px 0 14px 46px;font-size:11px;line-height:1.45;display:grid}.studioCoachTargetMode{background:#fcfaff;border:1px solid #e8ddf1;border-radius:14px;min-width:0;overflow:hidden}.studioCoachTargetHeading{background:#f4ecfc;border-bottom:1px solid #e8ddf1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;display:flex}.studioCoachTargetHeading b{letter-spacing:.06em;text-transform:uppercase;color:#751ace;font-size:9px}.studioCoachTargetHeading>span{color:#796782;font-size:9px}.studioCoachTargetInstruction{color:#66556f;margin:0;padding:10px 12px;font-size:10px}.studioCoachTargetVariant+.studioCoachTargetVariant{border-top:1px solid #e8ddf1}.studioCoachTargetAlternative{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px 4px;font-size:11px;display:flex}.studioCoachTargetAlternative small{color:#886a9c;font-size:8px;font-weight:600}.studioCoachTargetShared{gap:4px;padding:12px;display:grid}.studioCoachTargetShared>span{color:#87738f;font-size:9px}.studioCoachTargetShared>strong{font-size:12px;font-weight:750;line-height:1.5}.studioCoachTargetTable{table-layout:fixed;border-collapse:collapse;width:100%;font-size:11px}.studioCoachTargetCaption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.studioCoachTargetTable th,.studioCoachTargetTable td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px 9px;line-height:1.5}.studioCoachTargetTable thead th{color:#8b729b;background:#faf6ff;font-size:9px;font-weight:700}.studioCoachTargetTable th:first-child{width:34%}.studioCoachTargetTable tbody th{color:#6d527e;font-size:10px;font-weight:700}.studioCoachTargetTable tbody tr+tr{border-top:1px solid #eee6f4}.studioCoachTargetTable tbody tr:nth-child(2n){background:#f7f2fc}.studioCoachTargetTable td{font-variant-numeric:tabular-nums;font-weight:650}@media (max-width:680px){.studioCoachChallengeTargets{margin-left:0}.studioCoachTargetTable th,.studioCoachTargetTable td{padding:9px 7px}}.studioCoachSectionHeader{flex-direction:column;align-items:stretch;gap:14px;display:flex}.studioCoachSectionChips{justify-content:flex-start;gap:7px;max-width:none}.studioCoachSectionChips span{padding:9px 12px;font-size:11px;font-weight:800;line-height:1.35}.studioCoachSectionHeader .studioCoachSectionDescription{color:#6e6078;white-space:pre-line;max-width:680px;margin:0;font-size:12px;line-height:1.6}
.exerciseCreateFields select{box-sizing:border-box;color:#2c2530;width:100%;font:inherit;background:#fff;border:1px solid #ded6e3;border-radius:12px;outline:none;padding:10px 34px 10px 11px}.exerciseCreateFields select:focus{border-color:#7c19ff;box-shadow:0 0 0 3px #7c19ff1a}.exerciseCreateFull{grid-column:1/-1}.exerciseCreateSelectField{gap:6px;display:grid}.exerciseCreateFieldLabel{letter-spacing:.04em;color:#756a7a;font-size:9px;font-weight:850}.exerciseCreateQuickChoices{flex-wrap:wrap;gap:6px;display:flex}.exerciseCreateQuickChoices button,.exerciseCreateSelectedChips button{color:#645a69;background:#fff;border:1px solid #dfd7e4;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.exerciseCreateQuickChoices button.selected{color:#fff;background:#7c19ff;border-color:#7c19ff}.exerciseCreateSelectedChips{flex-wrap:wrap;gap:6px;display:flex}.exerciseCreateSelectedChips button{color:#6410cf;background:#f7f0ff;border-color:#d7bafa;align-items:center;gap:6px;display:inline-flex}.exerciseCreateSelectedChips button span{font-size:13px;line-height:1}.exerciseCreateHint{color:#8a808f;font-size:9px;line-height:1.4}.exerciseCreateSheet>header p{max-width:520px}.exerciseCreateFields textarea:focus,.exerciseCreateFields input:focus{border-color:#7c19ff;outline:none;box-shadow:0 0 0 3px #7c19ff1a}@media (max-width:600px){.exerciseCreateFields{grid-template-columns:1fr}.exerciseCreateFull,.exerciseCreateWide{grid-column:1}.exerciseCreateSheet{padding-left:16px;padding-right:16px}.exerciseCreateQuickChoices button,.exerciseCreateSelectedChips button{padding:8px 10px;font-size:10px}}.exerciseCreateAICard{color:#35185b;background:#faf7ff;border:1px solid #dac2ff;border-radius:15px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 18px;padding:15px;display:flex}.exerciseCreateAICard>span{color:#7c19ff;font-size:25px}.exerciseCreateAICard>div{flex:160px;gap:4px;display:grid}.exerciseCreateAICard strong{font-size:15px}.exerciseCreateAICard small{color:#655a70;font-size:12px}.exerciseCreateAICard button{color:#fff;cursor:pointer;background:#7c19ff;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.exerciseCreateAICard button:focus-visible{outline-offset:2px;outline:3px solid #b992ff}.exerciseCreateSheet .aiExerciseEmbedded{width:100%;max-height:none;overflow:visible}.exerciseCreateSheet .aiExerciseCreatorEmbeddedPage{width:100%;margin:0;padding:0}.exerciseCreateSheet .aiExerciseCreatorEmbeddedPage .aiHero{margin:0 0 14px}.exerciseCreateSheet .aiExerciseCreatorEmbeddedPage .aiHero h1{font-size:23px}.exerciseCreateSheet .aiExerciseCreatorEmbeddedPage .aiHero p{font-size:13px}.exerciseCreateSheet .aiExerciseCreatorEmbeddedPage .aiExerciseReviewCard{box-shadow:none;padding:14px}.exerciseCreateSheet .aiExerciseCreatorEmbeddedPage .aiBuilderCard{border-radius:15px;padding:15px}.exerciseCreateSheet .aiExerciseCreatorEmbeddedPage .aiPromptPrimary textarea{min-height:130px}.exerciseCreateSheet .aiExerciseCreatorEmbeddedPage .aiExerciseFormGrid{grid-template-columns:1fr}@media (max-width:600px){.exerciseCreateAICard button{width:100%}}
