.programAddedFlash{color:#2a4a1c;background:#eef8d9;border:1px solid #b9d98c;border-radius:11px;align-items:center;gap:8px;margin:0;padding:10px 13px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.programAddedFlash:before{content:"✓";background:var(--green);width:20px;height:20px;color:var(--lime);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.programAddedFlash b{font-weight:900}.programAddSheet{border:1px solid var(--green);background:#fff;border-radius:14px;gap:10px;margin-top:0;padding:13px;display:grid;box-shadow:0 -6px 22px #19372d14}.programAddSheetHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.programAddSheetHead b{font-size:15px;font-weight:900;line-height:1.25}.programAddSheet .button{width:100%}.programAddSheet .lessonTargets.compact{grid-template-columns:repeat(4,1fr);gap:8px}.programAddSheet .lessonTargets.compact label{gap:4px;font-size:10px;font-weight:800}@media (min-width:861px){.programEditor.isAdding .exPickerList{max-height:200px}}.legalInlineLink{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.legalModal{z-index:220;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e201ab8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.legalModalCard{background:var(--paper);border-radius:20px;flex-direction:column;width:min(720px,100%);height:min(86vh,100%);display:flex;overflow:hidden}.legalModalCard>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.legalModalCard>header h2{margin:0;font-size:17px}.legalModalCard>header button{cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.legalModalBody{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:18px 20px;overflow-y:auto}.legalModalVersion{color:var(--muted);margin-top:18px;font-size:12px}.legalModalCard>footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex:none}.legalModalCard>footer .button{width:100%}.trainerSetupGuide>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trainerSetupGuide h2{margin:6px 0}.trainerSetupProgressText{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.trainerSetupProgress{background:#e6eae2;border-radius:999px;flex:160px;align-self:center;max-width:220px;height:8px;overflow:hidden}.trainerSetupProgress span{background:var(--green);border-radius:999px;height:100%;display:block}.trainerSetupSteps{counter-reset:setupStep;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.trainerSetupSteps li{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:13px;padding:13px 14px;display:flex}.trainerSetupSteps li>div{flex:auto;min-width:0}.trainerSetupSteps strong{font-size:15px;display:block}.trainerSetupSteps small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.trainerSetupMark{counter-increment:setupStep;width:28px;height:28px;color:var(--muted);background:#eef1ea;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.trainerSetupMark:before{content:counter(setupStep)}.trainerSetupSteps li.isDone{background:#f7fbee;border-color:#cfe0b8}.trainerSetupSteps li.isDone strong{color:var(--muted);text-decoration:line-through}.trainerSetupSteps li.isDone .trainerSetupMark{background:var(--green);color:var(--lime)}.trainerSetupSteps li.isDone .trainerSetupMark:before{content:"✓"}.trainerSetupStepActions{flex:none;align-items:center;gap:10px;display:flex}.trainerSetupSkip{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.trainerSetupFinish{width:100%;margin-top:14px}@media (max-width:700px){.trainerSetupSteps li{flex-wrap:wrap;align-items:flex-start}.trainerSetupStepActions{justify-content:space-between;width:100%}.trainerSetupStepActions .button{flex:auto}}.workoutLogCard{background:linear-gradient(135deg,#f7fbee,#fffefa);border:1px solid #cfe0b8}.workoutLogHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.workoutLogHead h2{margin:6px 0}.workoutLogHead .mutedCopy{max-width:560px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.workoutLogForm{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:16px;display:grid}.workoutDifficulty{border:0;margin:0;padding:0}.workoutDifficulty legend{padding:0 0 8px;font-size:12px;font-weight:800}.workoutDifficulty>div{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.workoutDifficulty button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;padding:10px 4px;display:block}.workoutDifficulty button b{font-size:16px;font-weight:900;display:block}.workoutDifficulty button small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.25;display:block}.workoutDifficulty button.isOn{border-color:var(--green);background:var(--green);color:#fff}.workoutDifficulty button.isOn small{color:#cfe0d8}.workoutDurationField,.workoutNoteField{gap:6px;font-size:12px;font-weight:800;display:grid}.workoutDurationField input,.workoutNoteField textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:11px;font-weight:500}.workoutExerciseToggle{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800;text-decoration:underline}.workoutExerciseFeedback ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.workoutExerciseFeedback li{border:1px solid var(--line);background:#fff;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.workoutExerciseFeedback li>div{gap:5px;display:flex}.workoutExerciseFeedback li button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;font-weight:900}.workoutExerciseFeedback li button.isOn{border-color:var(--green);background:var(--green);color:var(--lime)}.workoutLogActions{flex-wrap:wrap;gap:10px;display:flex}.workoutLogActions .button{flex:140px}.workoutDoneCard{background:#f7fbee;border:1px solid #cfe0b8}.workoutDoneCard h2{margin:6px 0}@media (max-width:620px){.workoutDifficulty>div{grid-template-columns:repeat(5,1fr);gap:4px}.workoutDifficulty button{padding:9px 2px}.workoutDifficulty button small{font-size:8px}.workoutLogHead .button{width:100%}}.reactivatePage{place-items:center;min-height:70vh;padding:40px 20px;display:grid}.reactivateCard{width:min(520px,100%);padding:32px 28px}.reactivateCard h1{letter-spacing:-.8px;margin:8px 0 14px;font-size:clamp(24px,4vw,30px)}.reactivateLead{margin:0 0 12px;line-height:1.6}.reactivateNote{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:12px;margin:0 0 20px;padding:13px 15px;font-size:13px;line-height:1.55}.reactivateForm{gap:12px;display:grid}.reactivateForm label{gap:6px;font-size:12px;font-weight:800;display:grid}.reactivateForm input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:12px;font-weight:500}.reactivateSignOut{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;font-size:13px;font-weight:700;text-decoration:underline;display:block}.introAuthActions{gap:8px;display:grid}.profileServiceAddress{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin:12px 0 4px;padding:12px 14px}.profileServiceAddress small{color:var(--muted);letter-spacing:.6px;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.profileServiceAddress p{white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.compactLessonCheckin .joinOnlineLesson{background:var(--green);color:var(--lime);margin-bottom:5px;padding:10px;font-size:11px}.compactLessonCheckin .joinOnlineLesson:hover{background:#123b30}.coachingAddSection .programAddSheet{z-index:2;position:sticky;bottom:0}@media (max-width:860px){.programEditor.isAdding{flex-direction:column;height:100%;max-height:100%;display:flex;overflow:hidden}.programEditor.isAdding>header{flex:none}.programEditor.isAdding .programEditorBody{flex:auto;min-height:0;padding:12px 16px 0;display:flex}.programEditor.isAdding .programDraftPanel,.programEditor.isAdding .programSaveBar{display:none}.programEditor.isAdding .programAddSection{flex-direction:column;flex:auto;gap:10px;width:100%;min-width:0;min-height:0;padding:12px;display:flex}.programEditor.isAdding .programEditorBody,.programEditor.isAdding .programAddSection>*,.programEditor.isAdding .exPicker>*{min-width:0;max-width:100%}.programEditor.isAdding .exPicker{flex-direction:column;flex:auto;gap:9px;width:100%;min-width:0;min-height:0;display:flex!important}.programEditor.isAdding .exPickerSearch,.programEditor.isAdding .exPickerTabs,.programEditor.isAdding .programAddedFlash,.programEditor.isAdding .exerciseAddFormHead{flex:none}.programEditor.isAdding .exPickerTabs{padding-bottom:4px}.programEditor.isAdding .exPickerList{flex:auto;min-height:120px;max-height:none}.programEditor.isAdding .programAddSheet{padding:12px 13px calc(12px + env(safe-area-inset-bottom));flex:none;margin:0}.programEditor.isAdding>header{padding-bottom:10px}.programEditor.isAdding>header h2{font-size:20px;line-height:1.2}.programEditor.isAdding .programAddSheet .lessonTargets.compact{grid-template-columns:repeat(4,1fr);gap:7px}.programEditor.isAdding .programAddSheet .lessonTargets.compact label{font-size:10px}.programEditor.isAdding .programAddSheet .lessonTargets.compact input{text-align:center;padding:9px 6px}}
.homeExplain{grid-template-columns:1fr 1fr;gap:34px;margin:52px 0 0;display:grid}.homeExplain article{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:30px 32px}.homeExplain h2{letter-spacing:-.7px;max-width:460px;margin:10px 0 14px;font:800 clamp(21px,2.4vw,27px)/1.22 Manrope,DM Sans,sans-serif}.homeExplain p{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.7}.homeExplain p:last-child{margin-bottom:0}.homeFaq{margin:46px 0 0}.homeFaq h2{letter-spacing:-.9px;margin:10px 0 20px;font:800 clamp(23px,3vw,30px)/1.2 Manrope,DM Sans,sans-serif}.homeFaq>div{gap:10px;display:grid}.homeFaq details{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px 22px}.homeFaq summary{cursor:pointer;font-size:16px;font-weight:800;list-style:none}.homeFaq summary::-webkit-details-marker{display:none}.homeFaq summary:after{content:"+";float:right;color:var(--green);font-size:20px;line-height:1}.homeFaq details[open] summary:after{content:"−"}.homeFaq details p{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.7}@media (max-width:860px){.homeExplain{grid-template-columns:1fr;gap:16px;margin-top:36px}.homeExplain article{padding:24px 22px}.homeFaq{margin-top:34px}.homeFaq details{padding:16px 18px}}.rotatingHighlight{align-items:flex-start;gap:10px;min-height:42px;margin:14px 0 0;display:flex}.rotatingHighlightDot{background:var(--lime);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px;box-shadow:0 0 0 4px #cef44d38}.rotatingHighlightText{color:var(--green);opacity:1;font-size:15px;font-weight:700;line-height:1.5;transition:opacity .26s,transform .26s;transform:translateY(0)}.rotatingHighlightText.isOut{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.rotatingHighlightText{transition:none}}@media (max-width:860px){.rotatingHighlight{min-height:48px}.rotatingHighlightText{font-size:14px}}
.packagePriceHint{border:1px solid var(--line);background:var(--surface-soft,#f7f6f0);color:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:-4px 0 4px;padding:11px 14px;font-size:13px;line-height:1.5;display:flex}.packagePriceHint strong{color:var(--green);white-space:nowrap;font-weight:800}@media (max-width:560px){.packagePriceHint{padding:10px 12px;font-size:12.5px}}
@media (min-width:861px){.exPickerTabs{flex-wrap:wrap;row-gap:6px;overflow-x:visible}}
@media (min-width:1001px){.trainerDiscoveryFilters.smart.withDiscipline{grid-template-columns:minmax(220px,1fr) 168px 168px 168px auto}}.fieldHint{color:var(--muted);margin:10px 2px 0;font-size:12.5px;line-height:1.55}.trainerDiscoveryFilters .searchableSelectTrigger{padding:13px;font-weight:700}.profileDisciplines{margin-bottom:10px}.profileDisciplines span{border-color:var(--green);background:var(--green);color:var(--lime);font-weight:800}
.trainerSetupSteps li.isSkipped{opacity:.75}.trainerSetupSteps li.isSkipped .trainerSetupMark{border:1.5px dashed var(--line);color:#0000;background:0 0}.trainerSetupSteps li.isSkipped .trainerSetupMark:before{content:none}.trainerSetupSteps li.isSkipped strong{color:var(--muted);text-decoration:none}.trainerSetupSkippedNote{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.5;display:block}.trainerSetupSkippedNote button{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}
.verificationNotice{margin:18px 0 22px}@media (max-width:700px){.verificationNotice{margin:16px 0 18px}}
.reviewSubmit{gap:12px;display:grid}.reviewNotice{background:#fbfcf9;border:1px solid #e3e7dd;border-radius:14px;padding:14px 16px}.reviewNotice strong{font-size:14.5px;line-height:1.45;display:block}.reviewNotice p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.reviewNotice ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.reviewNotice li{color:#45514b;padding-left:16px;font-size:13.5px;line-height:1.5;position:relative}.reviewNotice li:before{content:"";background:#c2a04a;border-radius:1px;width:8px;height:1.5px;position:absolute;top:9px;left:0}.reviewNotice.tone-error{background:#fffaf0;border-color:#f0dca0}.reviewNotice.tone-error strong{color:#8a5f16}.reviewNotice.tone-ok{background:#f4faf0;border-color:#cfe3c6}.reviewNotice.tone-ok strong{color:#2f6b3c}.reviewNotice.tone-ok li:before{background:#6e9a72}.reviewNotice.tone-info strong{color:var(--ink)}@media (max-width:700px){.reviewNotice{padding:13px 14px}}
.achievementJourneyHero .eyebrow{color:var(--lime)}
.lessonNoPlanPath{grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:18px;display:grid}.lessonNoPlanPath h2{margin:8px 0;font-size:20px}.lessonNoPlanPath p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0;line-height:1.6}.lessonNoPlanPath>button{border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:0 0;border-radius:11px;justify-self:end;padding:12px 18px;font-weight:800}.lessonNoPlanPath>button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.lessonNoPlanPath>button:disabled{opacity:.6;cursor:default}@media (max-width:700px){.lessonNoPlanPath{grid-template-columns:1fr}.lessonNoPlanPath>button{justify-self:stretch;width:100%}}.exPickerEmpty.isLibraryEmpty{text-align:left;padding:18px 16px;line-height:1.6}.exPickerEmpty.isLibraryEmpty b{color:var(--ink);margin-bottom:5px;font-size:13.5px;display:block}.exPickerEmpty.isLibraryEmpty a{color:var(--green);text-underline-offset:2px;font-weight:800;text-decoration:underline}
.lessonMeasurementPrompt{box-shadow:none;align-items:flex-start;gap:18px;margin-top:18px;padding:20px 22px;border-color:var(--line)!important;background:#fafbf7!important}.lessonMeasurementPrompt h2{font-size:17px;margin:6px 0!important}.lessonMeasurementPrompt p:last-child{font-size:13px}.lessonMeasurementActions{white-space:nowrap;justify-items:end;gap:8px;display:grid}.lessonMeasurementActions>a{color:var(--muted);text-underline-offset:2px;font-size:12px;font-weight:700;text-decoration:underline}.lessonMeasurementActions>a:hover{color:var(--green)}@media (max-width:760px){.lessonMeasurementPrompt{padding:18px}.lessonMeasurementActions{justify-items:stretch;width:100%}.lessonMeasurementActions>a{text-align:center}}
.packageRowActions{flex-shrink:0;gap:8px;display:flex}.packageEditButton{border:1px solid var(--line);color:var(--green);cursor:pointer;background:0 0;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:900}.packageEditButton:hover{border-color:var(--green)}.packageList article.isEditing{flex-direction:column;align-items:stretch}.packageEditForm{border:1px solid var(--line);background:#fafbf7;border-radius:16px;gap:12px;width:100%;margin-top:14px;padding:18px;display:grid}.packageEditForm label{gap:6px;font-size:12px;font-weight:800;display:grid}.packageEditForm input,.packageEditForm select,.packageEditForm textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:12px}.packageEditForm textarea{resize:vertical;min-height:74px}.packageEditNote{font-size:12px;line-height:1.55;color:var(--muted)!important;margin:0!important}.packageEditWarn{background:#fffaf0;border:1px solid #f0dca0;border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.55;color:#8a5f16!important;margin:0!important}.packageEditActions{gap:8px;margin-top:2px;display:flex}@media (max-width:620px){.packageEditActions{flex-direction:column}.packageEditActions .button,.packageRowActions{width:100%}.packageRowActions>*{flex:1}}
.packageAdjustRow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.packageAdjustOpen{border:1px solid var(--line);color:var(--green);cursor:pointer;background:0 0;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:900}.packageAdjustOpen:hover{border-color:var(--green)}.packageAdjust{border:1px solid var(--line);background:#fafbf7;border-radius:14px;gap:10px;margin-top:14px;padding:16px;display:grid}.packageAdjustTitle{font-size:13px;font-weight:800;color:var(--ink)!important;margin:0!important}.packageAdjustFields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.packageAdjustFields label{gap:6px;font-size:11.5px;font-weight:800;display:grid}.packageAdjustFields input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:11px}.packageAdjustSummary{font-size:12.5px;color:var(--muted)!important;margin:0!important}.packageAdjustSummary strong{color:var(--green)}.packageAdjustNote{color:var(--muted);font-size:11.5px;line-height:1.5}.packageAdjustActions{gap:8px;margin-top:2px;display:flex}@media (max-width:620px){.packageAdjustFields{grid-template-columns:1fr}.packageAdjustActions{flex-direction:column}.packageAdjustActions .button{width:100%}}.inviteRowLink{color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:12px;font-weight:800;text-decoration:underline}.inviteRowLink:hover{color:var(--green)}.inviteRowLink.danger:hover{color:var(--danger)}.inviteEditForm{border:1px solid var(--line);background:#fafbf7;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:10px;width:100%;margin-top:12px;padding:14px;display:grid}.inviteEditForm label{gap:6px;font-size:11.5px;font-weight:800;display:grid}.inviteEditForm input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:11px}@media (max-width:620px){.inviteEditForm{grid-template-columns:1fr}.inviteEditForm .button{width:100%}}
