@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";.systemHealth{gap:18px;padding:24px;display:grid}.healthHero,.healthOverall,.providerHealth{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.healthHero h2,.healthOverall h3,.providerHealth h3,.healthGrid h3{margin:4px 0}.healthHero p,.healthOverall p,.providerHealth p,.healthGrid p,.healthError p{color:var(--muted);margin:0}.healthHero button,.providerHealth a{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.healthHero button svg,.providerHealth a svg,.healthBadge svg{width:16px;height:16px}.healthOverall>svg{width:42px;height:42px;color:var(--cyan)}.healthOverall>div{flex:1}.healthGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.healthGrid article{grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:20px;display:grid}.healthGrid article>svg{color:var(--cyan)}.healthGrid .healthBadge{grid-column:1/-1}.healthBadge{color:#34d399;background:#34d3991f;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.healthBadge.attention,.healthBadge.unknown,.healthBadge.down{color:var(--gold);background:#facc151f}.healthError{color:var(--gold);gap:14px;padding:20px;display:flex}.providerHealth{align-items:flex-end}.providerHealth>div{max-width:680px}@media (width<=850px){.healthGrid{grid-template-columns:1fr}.healthHero,.healthOverall,.providerHealth{flex-direction:column;align-items:flex-start}.systemHealth{padding:16px}}.roadmapPage{--brand-navy-deep:#09283d;--brand-aqua:#22b6bd;--brand-aqua-deep:#117f89;--brand-gold:#f2bd32;--surface:#fff;--line:#d7e3e5;--muted:#617783;--ink:#0b2947;--teal:#117f89;--shadow:0 14px 42px #09283d12;gap:18px;max-width:1120px;margin:0 auto;display:grid}.roadmapHero{background:linear-gradient(125deg, var(--brand-navy-deep), var(--brand-aqua-deep));color:#fff;box-shadow:var(--shadow);border-radius:22px;justify-content:space-between;align-items:center;gap:28px;padding:42px 46px;display:flex;position:relative;overflow:hidden}.roadmapHero:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-150px;right:-95px;box-shadow:0 0 0 45px #ffffff09,0 0 0 90px #ffffff06}.roadmapHero>div{z-index:1;max-width:690px;position:relative}.roadmapHero small,.roadmapStageCopy>small{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.roadmapHero small{color:var(--brand-gold)}.roadmapHero h2{letter-spacing:-.035em;margin:10px 0 12px;font-size:36px;line-height:1.12}.roadmapHero p{color:#d9eef0;max-width:650px;margin:0;font-size:15px;line-height:1.7}.roadmapHero>svg{z-index:1;width:82px;height:82px;color:var(--brand-gold);stroke-width:1.25px;flex:0 0 82px;position:relative}.roadmapTimeline{padding:7px 0;display:grid;position:relative}.roadmapTimeline:before{content:"";background:var(--line);width:2px;position:absolute;top:43px;bottom:43px;left:34px}.roadmapStage{grid-template-columns:70px minmax(0,1fr);gap:18px;padding:18px 0;display:grid;position:relative}.roadmapMarker{z-index:1;background:var(--surface);border:2px solid var(--line);width:46px;height:46px;color:var(--muted);border-radius:50%;place-items:center;margin-left:12px;display:grid;box-shadow:0 5px 15px #09283d14}.roadmapMarker svg{width:20px}.roadmapStage--available .roadmapMarker{background:var(--brand-aqua-deep);border-color:var(--brand-aqua-deep);color:#fff}.roadmapStage--next .roadmapMarker{border-color:var(--brand-gold);color:#9a6c00}.roadmapStageCopy{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:25px 30px}.roadmapStageCopy>small{color:var(--teal)}.roadmapStage--next .roadmapStageCopy>small{color:#9a6c00}.roadmapStageCopy h3{letter-spacing:-.02em;margin:7px 0 8px;font-size:22px}.roadmapStageCopy p{color:var(--muted);margin:0;line-height:1.6}.roadmapStageCopy ul{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:21px 0 0;padding:19px 0 0;list-style:none;display:grid}.roadmapStageCopy li{color:var(--ink);padding-left:18px;font-size:13px;line-height:1.45;position:relative}.roadmapStageCopy li:before{content:"";background:var(--brand-aqua);border-radius:50%;width:7px;height:7px;position:absolute;top:.5em;left:0}.roadmapStage--next li:before{background:var(--brand-gold)}.roadmapStage--horizon li:before{background:var(--muted)}.roadmapNote{color:var(--muted);margin:0 0 10px 88px;font-size:11px;line-height:1.6}@media (width<=820px){.roadmapPage{gap:14px}.roadmapHero{padding:28px 24px}.roadmapHero h2{font-size:29px}.roadmapHero>svg{display:none}.roadmapTimeline:before{left:22px}.roadmapStage{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:10px 0}.roadmapMarker{width:38px;height:38px;margin-left:3px}.roadmapMarker svg{width:17px}.roadmapStageCopy{padding:22px 20px}.roadmapStageCopy h3{font-size:20px}.roadmapStageCopy ul{grid-template-columns:1fr;gap:11px}.roadmapNote{margin-left:56px}}@media (width<=430px){.roadmapHero{border-radius:18px;padding:25px 21px}.roadmapHero h2{font-size:26px}.roadmapHero p{font-size:13px}.roadmapStage{grid-template-columns:38px minmax(0,1fr);gap:7px}.roadmapTimeline:before{left:18px}.roadmapMarker{width:34px;height:34px;margin-left:1px}.roadmapStageCopy{padding:20px 17px}.roadmapNote{margin-left:45px}}.foodGuide{gap:14px;display:grid}.foodGuideHero{background:linear-gradient(125deg, var(--brand-navy-deep), var(--brand-aqua-deep));color:#fff;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:24px;min-height:210px;padding:28px 30px;display:grid;overflow:hidden}.foodGuideHero>div{max-width:720px}.foodGuideHero small{color:var(--brand-gold);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.foodGuideHero h2{margin:8px 0;font-size:29px;line-height:1.15}.foodGuideHero p{color:#d9ecee;max-width:650px;margin:0;font-size:12px;line-height:1.6}.foodGuideHero>svg{color:#ffffff1f;stroke-width:1.1px;width:105px;height:105px}.guideHeroActions{gap:8px;margin-top:18px;display:flex}.guideHeroActions button{cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:10px;font-weight:800;display:flex}.guideHeroActions button svg{width:16px}.guideHeroActions button:not(.primary){color:#fff;background:#ffffff14;border:1px solid #ffffff5c}.guideHeroActions .primary{background:var(--brand-gold);color:var(--brand-navy-deep)}.guideReference{grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.guideReference>div{border-right:1px solid var(--line);gap:5px;padding:16px 19px;display:grid}.guideReference>div:last-child{border:0}.guideReference small{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-aqua-deep);font-size:8px;font-weight:800}.guideReference b{font-size:11px;line-height:1.4}.guideDefaults{padding:22px 24px}.guideDefaults>div:nth-child(2){grid-template-columns:repeat(3,1fr);margin-top:15px;display:grid}.guideDefaults article{border-right:1px solid var(--line);gap:5px;padding:4px 20px;display:grid}.guideDefaults article:first-child{padding-left:0}.guideDefaults article:last-child{border:0}.guideDefaults article small{color:var(--brand-aqua-deep);text-transform:uppercase;font-size:8px;font-weight:800}.guideDefaults article b{font-size:12px;line-height:1.45}.guideDefaults>p{background:var(--brand-mist);color:var(--muted);border-radius:10px;align-items:flex-start;gap:9px;margin:18px 0 0;padding:11px 12px;font-size:9px;line-height:1.55;display:flex}.guideDefaults>p svg{width:16px;color:var(--brand-aqua-deep);flex:0 0 16px}.mealIdeaLibrary{padding:22px 24px}.mealLibraryHead{justify-content:space-between;align-items:end;gap:20px;display:flex}.mealLibraryHead h2{margin:7px 0 0;font-size:21px}.guideTabs{background:var(--brand-mist);border-radius:10px;gap:5px;padding:4px;display:flex}.guideTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.guideTabs button.active{background:var(--surface);color:var(--brand-navy);box-shadow:0 3px 10px #09283d14}.guideMealGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.guideMealGrid article{border:1px solid var(--line);border-radius:13px;align-content:start;min-width:0;padding:17px;display:grid;position:relative}.guideMealGrid article>span{background:var(--brand-mist);width:35px;height:35px;color:var(--brand-aqua-deep);border-radius:10px;place-items:center;margin-bottom:13px;display:grid}.guideMealGrid article>span svg{width:17px}.guideMealGrid article small{text-transform:uppercase;color:var(--brand-aqua-deep);font-size:8px;font-weight:800}.guideMealGrid article b{margin-top:4px;font-size:14px}.guideMealGrid article p{min-height:42px;color:var(--muted);margin:8px 0 12px;font-size:9px;line-height:1.5}.guideMealGrid article button{color:var(--brand-aqua-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:9px;font-weight:800;display:flex}.guideMealGrid article button svg{width:13px}.guidePracticalGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.guidePracticalGrid article{padding:21px 23px}.guidePracticalGrid h3{margin:9px 0;font-size:16px}.guidePracticalGrid p,.guidePracticalGrid li{color:var(--muted);font-size:10px;line-height:1.55}.guidePracticalGrid ul{margin:9px 0 0;padding-left:18px}.guidePracticalGrid li+li{margin-top:5px}.guidePracticalGrid article>span{background:var(--brand-mist);color:var(--brand-aqua-deep);border-radius:9px;padding:10px;font-size:9px;font-weight:700;line-height:1.5;display:block}.inlineFoodLog{gap:12px;display:grid}.inlineFoodLog>.rowTitle button{color:var(--brand-aqua-deep);cursor:pointer;background:0 0;border:0;font-weight:800}.inlineWater{border-top:1px solid var(--line);box-shadow:none;margin-top:4px;padding:18px 0 0}.guideSafety{color:var(--muted);gap:8px;margin:0;padding:0 4px 8px;font-size:9px;line-height:1.5;display:flex}.guideSafety svg{width:15px;color:var(--brand-aqua-deep);flex:0 0 15px}html[data-theme=dark] .guideReference,html[data-theme=dark] .guideDefaults,html[data-theme=dark] .mealIdeaLibrary,html[data-theme=dark] .guidePracticalGrid article{background:var(--surface)}html[data-theme=dark] .guideTabs,html[data-theme=dark] .guideDefaults>p,html[data-theme=dark] .guideMealGrid article>span,html[data-theme=dark] .guidePracticalGrid article>span{background:#16313b}html[data-theme=dark] .guideTabs button.active{color:#f3f8f9;background:#24424d}html[data-theme=dark] .guideMealGrid article{border-color:var(--line)}@media (width<=820px){.foodGuideHero{grid-template-columns:1fr;padding:22px}.foodGuideHero>svg{display:none}.foodGuideHero h2{font-size:24px}.guideReference{grid-template-columns:1fr 1fr}.guideReference>div:nth-child(2){border-right:0}.guideReference>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.guideDefaults>div:nth-child(2),.guideMealGrid,.guidePracticalGrid{grid-template-columns:1fr}.guideDefaults article,.guideDefaults article:first-child,.guideDefaults article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.guideDefaults article:last-child{border-bottom:0}.mealLibraryHead{align-items:start;display:grid}.guideTabs{width:100%;overflow-x:auto}.guideTabs button{flex:1}.guideMealGrid article p{min-height:0}}@media (width<=480px){.guideHeroActions{display:grid}.guideReference{grid-template-columns:1fr}.guideReference>div{border-right:0;border-bottom:1px solid var(--line)!important}.guideReference>div:last-child{border-bottom:0!important}.mealIdeaLibrary,.guideDefaults{padding:18px}.nutritionHead{grid-template-columns:1fr 1fr}}.trainerWorkspace{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);grid-template-areas:"intro intro""list detail";gap:14px;display:grid}.trainerWorkspaceIntro{grid-area:intro;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;padding:20px 23px;display:grid}.trainerWorkspaceIntro>svg{background:color-mix(in srgb, var(--teal) 12%, var(--surface));width:42px;height:42px;color:var(--teal);border-radius:12px;padding:10px}.trainerWorkspaceIntro>div,.trainerWorkspaceList>button>div,.trainerWorkspaceDetail>div>span{display:grid}.trainerWorkspaceIntro small,.trainerWorkspaceDetail>small{text-transform:uppercase;letter-spacing:.09em;color:var(--teal);font-size:8px;font-weight:800}.trainerWorkspaceIntro h2,.trainerWorkspaceDetail h2{margin:4px 0;font-size:20px}.trainerWorkspaceIntro p,.trainerWorkspaceDetail p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.trainerWorkspaceList{grid-area:list;padding:9px}.trainerWorkspaceList>button{border:1px solid #0000;border-bottom-color:var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto 15px;align-items:center;gap:10px;padding:12px;display:grid}.trainerWorkspaceList>button:last-child{border-bottom-color:#0000}.trainerWorkspaceList>button.active{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 7%, var(--surface));border-radius:11px}.trainerWorkspaceList>button>span{background:color-mix(in srgb, var(--teal) 13%, var(--surface));width:36px;height:36px;color:var(--teal);border-radius:50%;place-items:center;font-weight:800;display:grid}.trainerWorkspaceList b{font-size:11px}.trainerWorkspaceList small{color:var(--muted);font-size:8px;line-height:1.4}.trainerWorkspaceList strong{color:var(--teal);font-size:8px}.trainerWorkspaceList svg{width:14px;color:var(--muted)}.trainerWorkspaceDetail{grid-area:detail;padding:24px}.trainerWorkspaceDetail>div{border:1px solid var(--line);border-radius:10px;grid-template-columns:22px minmax(0,1fr);gap:10px;margin:22px 0;padding:13px;display:grid}.trainerWorkspaceDetail>div>svg{width:19px;color:var(--teal)}.trainerWorkspaceDetail>div b{font-size:10px}.trainerWorkspaceDetail>div small{color:var(--muted);font-size:8px;line-height:1.5}.trainerWorkspaceDetail>.primary{width:100%}html[data-theme=dark] .trainerWorkspaceList>button.active{background:#173640}html[data-theme=dark] .trainerWorkspaceList>button>span,html[data-theme=dark] .trainerWorkspaceIntro>svg{color:#8de0df;background:#1b3945}@media (width<=960px){.trainerWorkspace{grid-template-columns:1fr;grid-template-areas:"intro""list""detail"}}@media (width<=820px){.trainerWorkspaceIntro,.trainerWorkspaceDetail{padding:18px}.trainerWorkspaceList>button{grid-template-columns:36px minmax(0,1fr) 14px}.trainerWorkspaceList strong{grid-column:2}.trainerWorkspaceList svg{grid-area:1/3/3}}.manualWorkoutWorkspace{gap:14px;display:grid}.manualWorkoutTopbar{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.manualWorkoutTopbar>div,.manualWorkoutTopbar>div>span{display:grid}.manualWorkoutTopbar>div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px}.manualWorkoutTopbar>div>svg{width:40px;height:40px;color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, var(--surface));border-radius:11px;padding:10px}.manualWorkoutTopbar h2,.manualWorkoutTopbar p,.manualWorkoutSectionHead h2,.manualWorkoutBuilder h2,.manualWorkoutBuilder h3{margin:0}.manualWorkoutTopbar h2{font-size:19px}.manualWorkoutTopbar p,.manualWorkoutBuilder header p{color:var(--muted);margin-top:3px;font-size:10px}.manualWorkoutTopbar button,.manualWorkoutSectionHead button,.manualExerciseHeading button,.manualBuilderFooter button,.manualWorkoutBuilder>header button{border:1px solid var(--line);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.manualWorkoutTopbar button svg,.manualWorkoutSectionHead button svg,.manualExerciseHeading button svg,.manualBuilderFooter button svg,.manualWorkoutBuilder>header button svg{width:15px}.manualWorkoutTopActions{gap:8px;display:flex}.manualWorkoutTopActions>button:first-child{color:var(--teal);background:0 0}.manualWorkoutLibraryGrid{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);align-items:start;gap:14px;display:grid}.manualWorkoutClients,.manualWorkoutPrograms,.manualWorkoutBuilder{padding:18px}.manualWorkoutClients>small,.manualWorkoutSectionHead small,.manualWorkoutBuilder header small,.manualExerciseHeading small{color:var(--teal);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.manualWorkoutClients>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:9px;margin-top:8px;padding:11px;font-size:10px;display:grid}.manualWorkoutClients>button.active{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 7%, var(--surface))}.manualWorkoutClients button svg{width:16px;color:var(--teal)}.manualWorkoutSectionHead,.manualWorkoutBuilder>header,.manualExerciseHeading,.manualBuilderFooter{justify-content:space-between;align-items:center;gap:14px;display:flex}.manualWorkoutSectionHead{border-bottom:1px solid var(--line);padding-bottom:15px}.manualAiBrief{border:1px solid color-mix(in srgb, var(--teal) 42%, var(--line));background:color-mix(in srgb, var(--teal) 6%, var(--surface));border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:15px;padding:12px;display:grid}.manualAiBrief>svg{width:18px;color:var(--teal);align-self:center}.manualAiBrief label{color:var(--muted);gap:5px;font-size:8px;font-weight:750;display:grid}.manualAiBrief input{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-size:9px}.manualAiBrief button,.manualWorkoutRowActions button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 10px;font-size:8px;font-weight:800}.manualWorkoutSectionHead h2,.manualWorkoutBuilder h2{margin-top:4px;font-size:18px}.manualWorkoutSectionHead button,.manualExerciseHeading button{color:var(--teal);background:0 0}.manualWorkoutEmpty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:280px;display:grid}.manualWorkoutEmpty>svg{width:38px;color:var(--teal)}.manualWorkoutEmpty h3{margin:0;font-size:15px}.manualWorkoutEmpty p{max-width:360px;color:var(--muted);margin:0 0 6px;font-size:10px;line-height:1.5}.manualProgram{border:1px solid var(--line);border-radius:12px;margin-top:14px;overflow:hidden}.manualProgram>header,.manualProgram>div>section{justify-content:space-between;gap:14px;display:flex}.manualProgram>header{background:color-mix(in srgb, var(--teal) 5%, var(--surface));align-items:center;padding:14px 16px}.manualProgram header small{color:var(--teal);text-transform:uppercase;font-size:7px}.manualProgram h3{margin:3px 0 0;font-size:13px}.manualProgram header b,.manualProgram section strong{color:var(--teal);font-size:8px}.manualProgram>div>section{border-top:1px solid var(--line);align-items:center;padding:12px 16px}.manualProgram section span{gap:3px;display:grid}.manualProgram section b{font-size:10px}.manualProgram section small{color:var(--muted);font-size:8px}.manualWorkoutRowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.manualWorkoutRowActions .publish{border-color:var(--teal);background:var(--teal);color:#fff}.manualWorkoutBuilder>header{border-bottom:1px solid var(--line);padding-bottom:17px}.manualWorkoutFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px;display:grid}.manualWorkoutFields label,.manualExerciseFields label{color:var(--muted);gap:6px;font-size:8px;font-weight:750;display:grid}.manualWorkoutFields .wide{grid-column:1/-1}.manualWorkoutFields input,.manualWorkoutFields select,.manualWorkoutFields textarea,.manualExerciseFields input,.manualExerciseFields select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:39px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px;font-size:10px}.manualWorkoutFields textarea{resize:vertical;min-height:78px}.manualAiEvidence{border:1px solid color-mix(in srgb, var(--teal) 44%, var(--line));background:color-mix(in srgb, var(--teal) 7%, var(--surface));border-radius:10px;grid-template-columns:24px minmax(0,1fr);gap:10px;margin:-7px 0 21px;padding:13px;display:grid}.manualAiEvidence>svg{width:19px;color:var(--teal)}.manualAiEvidence>span{gap:4px;display:grid}.manualAiEvidence b{font-size:10px}.manualAiEvidence small{color:var(--muted);font-size:8px;line-height:1.45}.manualExerciseHeading{margin-bottom:10px}.manualExerciseHeading h3{margin-top:3px;font-size:14px}.manualExerciseList{gap:10px;display:grid}.manualExercise{border:1px solid var(--line);border-radius:11px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:13px;display:grid}.manualExerciseOrder{align-content:start;gap:4px;display:grid}.manualExerciseOrder>b{background:color-mix(in srgb, var(--teal) 12%, var(--surface));width:34px;height:34px;color:var(--teal);border-radius:9px;place-items:center;font-size:12px;display:grid}.manualExerciseOrder button{border:1px solid var(--line);width:34px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.manualExerciseOrder button:disabled{opacity:.3;cursor:default}.manualExerciseOrder svg{width:13px}.manualExerciseFields{grid-template-columns:minmax(130px,1.5fr) minmax(100px,1fr) 70px 85px 85px 90px;gap:9px;display:grid}.manualExercise footer{border-top:1px solid var(--line);grid-column:2;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.manualExercise footer small{color:var(--muted);font-size:8px}.manualExercise footer button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;display:inline-flex}.manualExercise footer button:disabled{opacity:.35}.manualExercise footer svg{width:13px}.manualBuilderFooter{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.manualBuilderFooter p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.manualBuilderFooter p svg{width:15px;color:var(--teal)}.manualWorkoutStatus{border:1px solid var(--teal);background:var(--surface);color:var(--ink);z-index:4;border-radius:10px;justify-self:center;margin:0;padding:10px 15px;font-size:9px;position:sticky;bottom:12px;box-shadow:0 8px 28px #0000002e}html[data-theme=dark] .manualWorkoutClients>button.active,html[data-theme=dark] .manualWorkoutTopbar>div>svg,html[data-theme=dark] .manualExerciseOrder>b{color:#8de0df;background:#1b3945}@media (width<=1050px){.manualExerciseFields{grid-template-columns:repeat(3,minmax(0,1fr))}.manualExerciseFields .exerciseName{grid-column:span 2}}@media (width<=820px){.manualWorkoutTopbar{flex-direction:column;align-items:stretch}.manualWorkoutTopActions,.manualWorkoutTopActions>button{width:100%}.manualAiBrief{grid-template-columns:20px minmax(0,1fr)}.manualAiBrief button{grid-column:2}.manualWorkoutLibraryGrid,.manualWorkoutFields{grid-template-columns:1fr}.manualWorkoutFields .wide{grid-column:auto}.manualWorkoutClients{gap:7px;display:flex;overflow-x:auto}.manualWorkoutClients>small{display:none}.manualWorkoutClients>button{grid-template-columns:20px auto;min-width:max-content;margin:0}.manualWorkoutClients button svg:last-child{display:none}.manualExercise{grid-template-columns:34px minmax(0,1fr)}.manualExerciseFields{grid-template-columns:repeat(2,minmax(0,1fr))}.manualExerciseFields .exerciseName,.manualExercise footer{grid-column:1/-1}.manualBuilderFooter{flex-direction:column;align-items:stretch}}.trainerScheduleEditor{border:1px solid var(--line);background:color-mix(in srgb, var(--teal) 4%, var(--surface));border-radius:14px;gap:12px;margin:14px 0;padding:16px;display:grid}.trainerScheduleEditor>header{align-items:center;gap:10px;display:flex}.trainerScheduleEditor>header>svg{width:21px;color:var(--teal)}.trainerScheduleEditor>header span{display:grid}.trainerScheduleEditor>header small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:8px;font-weight:800}.trainerScheduleEditor h3{margin:2px 0;font-size:14px}.trainerScheduleEditor>div{gap:7px;display:grid}.trainerScheduleEditor label{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:14px;padding:10px 12px;display:grid}.trainerScheduleEditor label>span{display:grid}.trainerScheduleEditor label b{font-size:10px}.trainerScheduleEditor label small{color:var(--muted);margin-top:3px;font-size:8px}.trainerScheduleEditor input{border:1px solid var(--line);background:var(--surface2);width:100%;color:var(--text);border-radius:8px;padding:9px;font-size:9px}.trainerScheduleEditor>p{color:var(--muted);margin:0;font-size:9px}.trainerScheduleHistory{border-top:1px solid var(--line);padding-top:5px}.trainerScheduleHistory>small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:8px;font-weight:800}.trainerScheduleHistory p{color:var(--muted);justify-content:space-between;gap:12px;margin:0;padding:5px 0;font-size:9px;display:flex}.trainerScheduleHistory b{color:var(--text);text-transform:capitalize}.trainerScheduleHistory span{white-space:nowrap}@media (width<=700px){.trainerScheduleEditor label{grid-template-columns:1fr}.trainerScheduleEditor input{min-height:42px}.trainerScheduleHistory p{flex-direction:column;align-items:flex-start;gap:2px}.trainerScheduleHistory span{white-space:normal}}.workoutAssignmentControl{align-items:center;gap:6px;display:flex}.workoutAssignmentControl input{border:1px solid var(--line);background:var(--surface2);width:170px;color:var(--text);border-radius:8px;padding:8px;font-size:8px}.workoutAssignmentControl button{white-space:nowrap}@media (width<=700px){.workoutAssignmentControl{grid-template-columns:1fr auto;width:100%;display:grid}.workoutAssignmentControl input{width:100%;min-height:42px}}.coachDash{grid-template-columns:385px minmax(0,1fr);grid-template-areas:"attention attention""queue detail";gap:16px;display:grid}.trainerWithings{grid-column:1/-1;gap:14px;padding:18px;display:grid}.trainerWithings>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.trainerWithings>header>div{gap:3px;display:grid}.trainerWithings>header label{color:var(--muted);gap:4px;font-size:9px;font-weight:800;display:grid}.trainerWithings select{border:1px solid var(--line);background:var(--surface);min-width:180px;height:36px;color:var(--ink);border-radius:9px;padding:0 9px}.trainerWithings .withingsMetricGrid{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.trainerWithings .withingsMetricGrid>div{border-right:1px solid var(--line);gap:3px;padding:13px;display:grid}.trainerWithings .withingsMetricGrid>div:last-child{border-right:0}.trainerWithings .withingsMetricGrid small,.trainerWithings .withingsMetricGrid span{color:var(--muted);font-size:8px}.trainerWithings .withingsMetricGrid b{font-size:16px}.withingsEmpty{border:1px dashed var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:14px;display:flex}.withingsEmpty svg{width:20px;color:var(--teal)}.withingsEmpty p,.withingsSource{color:var(--muted);margin:0;font-size:9px}@media (width<=700px){.trainerWithings>header{display:grid}.trainerWithings select{width:100%}.trainerWithings .withingsMetricGrid{grid-template-columns:1fr 1fr}}.attention{grid-area:attention;justify-content:space-between;align-items:center;padding:14px 25px;display:flex}.attention h2{margin:0;font-size:20px}.attention>div{gap:28px;display:flex}.attention span{color:var(--muted);grid-template-rows:auto auto;grid-template-columns:34px auto;align-items:center;column-gap:9px;min-width:105px;font-size:11px;display:grid}.attention span svg{border:1px solid var(--teal);width:34px;height:34px;color:var(--teal);border-radius:50%;grid-row:1/3;padding:8px}.attention span:nth-child(2) svg{color:var(--gold);border-color:var(--gold)}.attention span:nth-child(3) svg{color:#d66345;border-color:#d66345}.attention span b{color:var(--ink);font-size:20px}.queue{grid-area:queue;align-content:start;gap:10px;padding:16px 8px;display:grid}.queue>.sectionTitle{padding:0 10px 2px}.clientRow{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;padding:14px;position:relative}.clientRow.selected{border:2px solid var(--teal);box-shadow:0 8px 25px #087e881a}.clientTop{grid-template-columns:42px 1fr auto;align-items:start;gap:11px;display:grid}.clientAvatar,.detailAvatar{width:42px;height:42px;color:var(--teal);background:#dceced;border-radius:50%;place-items:center;font-size:19px;font-weight:700;display:grid}.clientTop>div{display:grid}.clientTop b{font-size:14px}.clientTop small{color:var(--muted);font-size:10px}.clientTop p{color:var(--muted);max-width:85px;margin:0;font-size:9px}.signalReason{color:#a66f00;background:#fff5df;border-radius:20px;margin:11px 0 2px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.clientRow.selected .signalReason{color:#bc4f32;background:#fff0eb}.miniSignal{width:68%;height:36px}.miniSignal polyline{fill:none;stroke:var(--teal);stroke-width:2px}.miniSignal polyline+polyline{stroke:var(--gold)}.clientRow>strong{color:var(--gold);align-items:center;font-size:11px;display:flex;position:absolute;bottom:20px;right:14px}.clientRow.selected>strong{color:#d65c3e}.clientRow>strong svg{width:14px}.viewAll{color:var(--teal);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:8px;font-weight:700;display:flex}.viewAll svg{width:15px}.clientDetail{grid-area:detail;padding:18px 20px}.detailHead{align-items:center;gap:14px;display:flex}.detailAvatar{width:58px;height:58px;font-size:25px}.detailHead h2{margin:0 0 4px;font-size:23px}.detailHead p{color:var(--muted);margin:0;font-size:12px}.detailHead p b{color:var(--ink);border:1px solid #b7c9d0;border-radius:20px;padding:4px 9px}.clientDetail>h3{margin:20px 0 13px;font-size:16px}.roadmap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.roadmap>div{border-right:1px solid var(--line);grid-template-columns:30px 1fr;padding:14px 10px;display:grid}.roadmap>div:last-child{border:0}.roadmap svg{color:var(--teal);grid-row:1/3;width:22px}.roadmap small{color:var(--muted);font-size:8px}.roadmap b{font-size:10px;line-height:1.35}.coachChart{border:1px solid var(--line);border-radius:13px;margin-top:14px;padding:12px 15px}.coachTrend{width:100%;height:105px}.coachTrend path{stroke:#edf1f3;fill:none}.coachTrend polyline{fill:none;stroke-width:2px}.coachTrend .ct1{stroke:var(--teal)}.coachTrend .ct2{stroke:var(--gold)}.coachTrend .ct3{stroke:var(--green)}.coachTrend text{fill:var(--muted);font:9px DM Sans}.adjustWorkspace{border:1px solid var(--line);border-radius:13px;grid-template-columns:180px 1fr 1fr;gap:12px;margin-top:14px;padding:14px;display:grid}.evidenceSummary{border-right:1px solid var(--line);padding-right:12px}.evidenceSummary p{color:#405c6d;font-size:11px;line-height:1.5}.adjustWorkspace label{color:var(--muted);gap:5px;font-size:9px;display:grid}.adjustWorkspace textarea{resize:none;height:62px;color:var(--ink);border:1px solid #a9bac3;border-radius:8px;padding:9px;font-size:11px}.adjustActions{grid-column:2/4;grid-template-columns:1fr 1fr;gap:10px;display:grid}.adjustActions button:disabled{opacity:.45;cursor:not-allowed}.humanReview{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:12px 0 0;font-size:10px;display:flex}.humanReview svg{width:18px}@media (width<=1100px){.coachDash{grid-template-columns:310px minmax(0,1fr)}.roadmap,.adjustWorkspace{grid-template-columns:1fr 1fr}.evidenceSummary{border-right:0;border-bottom:1px solid var(--line);grid-column:1/3}.adjustActions{grid-column:1/3}.attention>div{gap:10px}.attention span{min-width:85px}}html[data-theme=dark] .coachDash .clientRow{color:var(--ink);background:#152b36;border-color:#35505e}html[data-theme=dark] .coachDash .clientRow:hover{background:#193440;border-color:#4e6d79}html[data-theme=dark] .coachDash .clientRow.selected{background:#173640;border-color:#65c6c8;box-shadow:0 8px 25px #65c6c81f}html[data-theme=dark] .coachDash .clientTop small,html[data-theme=dark] .coachDash .clientTop p{color:#bdcbd2}html[data-theme=dark] .coachDash .signalReason{color:#e7c96f;background:#26351f}html[data-theme=dark] .coachDash .clientRow.selected .signalReason{color:#ff9d85;background:#442d29}html[data-theme=dark] .coachDash .clientAvatar,html[data-theme=dark] .coachDash .detailAvatar{color:#8de0df;background:#21414d}html[data-theme=dark] .coachDash .detailHead p b{color:#f2f7f9;border-color:#58717d}html[data-theme=dark] .coachDash .coachTrend path{stroke:#314955}html[data-theme=dark] .coachDash .adjustWorkspace textarea{color:#f2f7f9;background:#0d202b;border-color:#526d7a}html[data-theme=dark] .coachDash .adjustWorkspace textarea:focus{border-color:#65c6c8;outline:2px solid #65c6c82e}html[data-theme=dark] .coachDash .evidenceSummary p{color:#bdcbd2}html[data-theme=dark] .coachDash .secondary{color:#f2f7f9;background:#152b36;border-color:#58717d}html[data-theme=dark] .coachDash .secondary:hover{background:#1b3945}html[data-theme=dark] .coachDash .completedClientCard{color:#f2f7f9;background:#17352f;border-color:#417567}html[data-theme=dark] .coachDash .trainerWorkoutUpdate{background:linear-gradient(135deg,#17352f,#112532);border-color:#417567}html[data-theme=dark] .coachDash .workoutUpdateMetrics{background:#0d202b;border-color:#35505e}html[data-theme=dark] .coachDash .trainerPainAlert{color:#f2f7f9;background:#352e20;border-color:#755f2d}html[data-theme=dark] .coachDash .trainerPainAlert>span{color:#f1c36d;background:#4b3b26}html[data-theme=dark] .coachDash .trainerPainAlert p{color:#d8c7a7}html[data-theme=dark] .coachDash .trainerPainAlert small{color:#f1c36d}.legalPage{color:#0b2947;background:#f4f7f8;min-height:100vh;padding:28px}.legalHeader{justify-content:space-between;align-items:center;gap:20px;max-width:960px;margin:0 auto 20px;display:flex}.legalBrand{color:#062b4c;line-height:1;text-decoration:none;display:grid}.legalBrand strong{letter-spacing:.16em;font-size:21px}.legalBrand span{letter-spacing:.42em;color:#b28a24;margin-top:5px;font-size:7px}.legalHeader nav,.legalLinks{gap:14px;display:flex}.legalHeader nav a,.legalLinks a{color:#087e88;font-size:12px;font-weight:800;text-decoration:none}.legalDocument{background:#fff;border:1px solid #dce3e7;border-radius:18px;max-width:960px;margin:auto;padding:42px 52px;box-shadow:0 14px 45px #07284412}.legalTitle{border-bottom:1px solid #dce3e7;gap:18px;padding-bottom:28px;display:flex}.legalTitle>svg{color:#087e88;flex:0 0 34px;width:34px;height:34px}.legalTitle small{color:#65788a;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.legalTitle h1{letter-spacing:-.03em;margin:4px 0 9px;font-size:36px}.legalTitle p{color:#536b7c;max-width:720px;margin:0;font-size:15px;line-height:1.6}.legalDocument section{padding-top:24px}.legalDocument h2{margin:0 0 9px;font-size:19px}.legalDocument p,.legalDocument li{color:#405a6b;font-size:13px;line-height:1.75}.legalDocument ul{padding-left:22px}.legalDocument footer{border-top:1px solid #dce3e7;justify-content:space-between;gap:20px;margin-top:34px;padding-top:20px;display:flex}.legalDocument footer p{margin:0;font-size:11px}.legalDocument a{color:#087e88}.legalLinks{z-index:70;background:#ffffffeb;border:1px solid #dce3e7;border-radius:9px;padding:7px 10px;position:fixed;bottom:12px;right:18px;box-shadow:0 5px 20px #07284414}.legalLinks a{font-size:9px}@media (width<=700px){.legalPage{padding:14px}.legalHeader{align-items:flex-start}.legalHeader nav{text-align:right;gap:7px;display:grid}.legalDocument{padding:28px 20px}.legalTitle{display:grid}.legalTitle h1{font-size:30px}.legalDocument footer{display:grid}.legalLinks{bottom:8px;right:10px}}:root{--navy:#062b4c;--navy2:#041d35;--ink:#0b2947;--teal:#087e88;--aqua:#159da6;--green:#58ad63;--gold:#d4a52f;--paper:#f7f9fa;--surface:#fff;--line:#dce3e7;--muted:#65788a;--shadow:0 14px 45px #07284412;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;margin:0}button,textarea{font:inherit}.app{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(160deg,var(--navy),var(--navy2));color:#fff;z-index:5;flex-direction:column;justify-content:space-between;height:100vh;padding:38px 26px 28px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brandShield{border:2px solid var(--gold);width:46px;height:49px;color:var(--gold);border-radius:8px 8px 15px 15px;place-items:center;font:700 22px Georgia;display:grid}.brand b{letter-spacing:.15em;font-size:24px;display:block}.brand small{color:var(--gold);letter-spacing:.45em;margin-top:4px;font-size:8px;display:block}.powered{text-align:center;letter-spacing:.35em;color:#aebecb;gap:8px;margin:30px 0 48px;font-size:8px;display:grid}.powered strong{letter-spacing:.25em;color:#fff;font:500 10px Georgia}.sidebar nav{gap:7px;display:grid}.sidebar nav button{color:#dce7ee;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:15px;padding:14px 13px;font-size:15px;display:flex;position:relative}.sidebar nav button svg{width:20px}.sidebar nav button.active{color:#fff;background:#ffffff17;font-weight:700}.sidebar nav button.active:before{content:"";background:var(--gold);border-radius:0 4px 4px 0;width:4px;height:34px;position:absolute;left:-26px}.sidebar blockquote{border-left:2px solid var(--gold);color:#e7d5a5;margin:0;padding-left:17px;font:italic 12px/2 Georgia}.sidebar blockquote b{color:var(--gold);margin-bottom:8px;font:27px Georgia;display:block}.page{min-width:0;padding:28px 34px 44px}.page>header{justify-content:space-between;align-items:flex-start;height:66px;display:flex}.page>header h1{letter-spacing:-.04em;margin:0;font-size:39px;line-height:1.1}.profileWrap{z-index:8;position:relative}.profile{cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:center;gap:11px;display:flex}.profile>span{width:39px;height:39px;color:var(--teal);background:#dfecee;border-radius:50%;place-items:center;font-weight:700;display:grid}.profile svg{width:16px}.profileMenu{background:#fff;border:1px solid #e8edef;border-radius:12px;width:185px;padding:8px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 14px 38px #031d3329}.profileMenu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px;font-size:13px;display:flex}.profileMenu button:hover{background:#f1f6f7}.profileMenu svg{width:17px}.todayGrid{grid-template-columns:minmax(0,1.15fr) minmax(295px,.62fr);grid-template-areas:"readiness recommend""rhythm win""rhythm habit""trends reflection""trends coach";gap:14px;min-width:0;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:17px}.sectionTitle{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.sectionTitle svg{width:14px}.rowTitle{justify-content:space-between}.readiness{grid-area:readiness;padding:22px 24px}.readinessBody{grid-template-columns:230px 150px 1fr;align-items:center;min-height:245px;display:grid}.readinessVisual svg{width:220px;height:220px;overflow:visible}.ringTrack{fill:none;stroke:#edf2f4;stroke-width:15px}.ringMain{fill:none;stroke:var(--teal);stroke-width:15px;stroke-linecap:round;stroke-dasharray:72 28;transform-origin:50%;transform:rotate(130deg)}.ringAccent{fill:none;stroke:var(--gold);stroke-width:15px;stroke-linecap:round;stroke-dasharray:7 93;stroke-dashoffset:-79px;transform-origin:50%;transform:rotate(130deg)}.readinessVisual text{fill:var(--ink);font:500 68px DM Sans}.factors{gap:17px;display:grid}.factor{grid-template-columns:42px 1fr;align-items:center;gap:10px;display:grid}.factor>span{border:1.5px solid var(--factor);width:40px;height:40px;color:var(--factor);border-radius:50%;place-items:center;display:grid}.factor svg{width:20px}.factor>div{display:grid}.factor small{color:var(--muted);font-size:10px}.factor b{font-size:21px}.factor i{background:#e9eef0;border-radius:3px;width:72px;height:3px;overflow:hidden}.factor em{height:100%;display:block}.readinessCopy{border-left:1px solid var(--line);margin-left:16px;padding-left:26px}.readinessCopy h2{margin:0 0 14px;font-size:20px;line-height:1.45}.readinessCopy p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.recommend{grid-area:recommend;align-content:start;gap:11px;padding:22px 24px;display:grid}.workoutName{align-items:center;gap:14px;margin:20px 0 6px;display:flex}.workoutName>span{background:var(--teal);color:#fff;border-radius:12px;place-items:center;width:70px;height:70px;display:grid}.workoutName svg{width:32px;height:32px}.workoutName h2{margin:0 0 4px;font-size:19px}.workoutName p{color:var(--muted);margin:0}.primary,.secondary{cursor:pointer;border-radius:9px;height:44px;font-weight:700}.primary{background:var(--navy);color:#fff;border:0;justify-content:center;align-items:center;gap:12px;display:flex}.primary svg{width:18px}.secondary{border:1px solid var(--navy);color:var(--navy);background:#fff}.secondary:hover{background:#f4f8f8}.why{color:var(--teal);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:7px;font-weight:700;display:flex}.why svg{width:17px}.rhythm{grid-area:rhythm;padding:22px 24px}.ranges{align-items:center;gap:6px;display:flex}.ranges button,.ranges b{color:var(--muted);background:0 0;border:0;padding:6px 10px;font-size:11px}.ranges b{border:1px solid var(--navy);color:var(--navy);border-radius:20px}.legend{color:var(--muted);gap:22px;margin:13px 0 2px;font-size:10px;display:flex}.legend span:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.legend .sleep:before{background:var(--aqua)}.legend .ready:before{background:var(--green)}.legend .move:before{background:var(--gold)}.rhythmChart{width:100%;height:210px;overflow:visible}.rhythmChart .gridLine{fill:none;stroke:#edf1f3;stroke-width:1px}.rhythmChart rect{fill:#cfe1ec}.rhythmChart polyline{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.sleepLine{stroke:var(--aqua)}.readyLine{stroke:var(--green)}.moveLine{stroke:var(--gold)}.rhythmChart text{fill:#6c8190;font:10px DM Sans}.win{color:#fff;background:linear-gradient(135deg,#066c75,#00505f);border-radius:14px;grid-area:win;align-items:flex-start;gap:15px;padding:18px;display:flex}.win>span{border:1px solid var(--gold);width:48px;height:48px;color:var(--gold);border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.win small,.habit small,.coachNote small{color:var(--gold);text-transform:uppercase;letter-spacing:.09em;font-weight:700}.win h2{margin:5px 0;font-size:18px;line-height:1.3}.win p{color:#d5eced;margin:0;font-size:13px}.habit{border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);grid-area:habit;align-items:center;gap:14px;padding:15px;display:flex}.habit:hover{border-color:#afc8ca}.habitIcon{width:48px;height:48px;color:var(--teal);background:#e8f0e6;border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.habit b{margin-top:4px;font-size:14px;display:block}.habitWeek{gap:6px;margin-top:8px;display:flex}.habitWeek i{border:1px solid #bbc7ca;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.habitWeek i.done{color:#fff;background:#188675;border-color:#188675}.habitWeek svg{width:12px}.trends{grid-area:trends;padding:18px 22px}.rowTitle button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-weight:700;display:flex}.rowTitle button svg{width:16px}.trendGrid{grid-template-columns:repeat(3,1fr);margin-top:13px;display:grid}.trend{border-right:1px solid var(--line);padding:5px 18px}.trend:first-child{padding-left:0}.trend:last-child{border:0}.trend small{font-size:10px}.trend h3{margin:6px 0;font-size:25px}.trend h3 span{color:var(--muted);margin-left:4px;font-size:10px;font-weight:500}.trend svg{width:90px;height:25px}.trend svg path{fill:none;stroke:var(--aqua);stroke-width:2px}.trend p{color:var(--muted);margin:0;font-size:9px}.reflection{grid-area:reflection;padding:18px 22px;position:relative}.reflection h2{margin:18px 0 8px;font-size:17px;line-height:1.4}.reflection textarea{resize:none;width:calc(100% - 36px);height:45px;color:var(--ink);border:0;outline:none}.reflection>button{color:var(--teal);cursor:pointer;background:#fff;border:1px solid #b9ced0;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;bottom:20px;right:17px}.reflection>button svg{width:17px}.coachNote{grid-area:coach;gap:13px;padding:15px;display:flex}.coachNote>span{width:42px;height:42px;color:var(--teal);background:#dcebec;border-radius:50%;flex:0 0 42px;place-items:center;font-weight:700;display:grid}.coachNote small{color:var(--teal)}.coachNote p{color:#475d6e;margin:7px 0;font-size:12px;line-height:1.5}.coachNote button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:700;display:flex}.coachNote svg{width:15px}.scrim{z-index:20;background:#031b2f7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(480px,100%);height:100%;padding:76px 45px;animation:.25s ease-out slide;position:relative;box-shadow:-18px 0 55px #041d3129}.close{cursor:pointer;background:#eef3f4;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:24px;right:24px}.drawerIcon{width:54px;height:54px;color:var(--teal);background:#e4f0f1;border-radius:16px;place-items:center;display:grid}.drawer h2{letter-spacing:-.02em;margin:22px 0 12px;font-size:29px}.drawer>p{color:var(--muted);line-height:1.65}.evidence{border-top:1px solid var(--line);margin-top:28px;display:grid}.evidence>div{border-bottom:1px solid var(--line);gap:15px;padding:18px 0;display:flex}.evidence svg{color:var(--teal)}.evidence span{gap:4px;display:grid}.evidence small{color:var(--muted)}.drawer .privacy{background:#f1f7f7;border-radius:12px;gap:12px;padding:15px;font-size:12px;display:flex}.privacy svg{color:var(--teal);flex:0 0 20px}.choices{margin-top:28px;display:grid}.choices button{border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;justify-content:space-between;padding:20px 0;font-weight:700;display:flex}.choices button:last-child{border-bottom:1px solid var(--line)}.choices button:hover{color:var(--teal)}@keyframes slide{0%{transform:translate(100%)}to{transform:none}}.report{gap:16px;display:grid}.reportIntro{justify-content:space-between;align-items:end;display:flex}.reportIntro h2{margin:0;font-size:25px}.reportIntro p{color:var(--muted);margin:4px 0 0}.export{border:1px solid var(--line);color:var(--teal);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.export svg{width:17px}.backMobile{display:none}.reportHero{background:linear-gradient(125deg,#fff 55%,#e4f4f4);justify-content:space-between;align-items:center;padding:28px 32px;display:flex}.reportHero>div:first-child{max-width:650px}.reportHero small{text-transform:uppercase;color:var(--teal);letter-spacing:.08em;font-weight:700}.reportHero h2{margin:10px 0;font-size:28px}.reportHero p{color:var(--muted);line-height:1.6}.reportScore{background:#fff;border:14px solid #bfe3e3;border-radius:50%;align-content:center;place-items:center;width:155px;height:155px;display:grid}.reportScore span{font-size:31px;font-weight:700}.reportScore small{text-align:center;font-size:9px}.metricStrip{grid-template-columns:repeat(4,1fr);padding:20px 25px;display:grid}.metricStrip .trend{padding:4px 24px}.reportVisual{padding:24px 30px}.reportChart{width:100%;height:320px;margin-top:12px}.reportChart>path:first-child{fill:none;stroke:#bdcbd1}.reportGrid{fill:none;stroke:#e8edef}.reportChart rect{fill:#8dcbd0}.reportChart text{fill:#6b7d88;font:10px DM Sans}.reportChart polyline{fill:none;stroke:var(--navy);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.reportInsight{color:#3d5968;background:#eff6f6;border-radius:13px;align-items:flex-start;gap:14px;padding:16px;display:flex}.reportInsight svg{color:var(--teal);flex:0 0 22px}.reportInsight p{margin:0;line-height:1.55}.placeholder{text-align:center;align-content:center;place-items:center;height:calc(100vh - 140px);display:grid}.placeholder>svg{color:var(--teal);width:42px;height:42px}.placeholder h2{margin:15px 0 5px;font-size:30px}.placeholder p{color:var(--muted)}@media (width<=1100px){.app{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding:28px 16px}.brand>div,.powered,.sidebar nav span,.sidebar blockquote{display:none}.brand{justify-content:center}.sidebar nav{margin-top:50px}.sidebar nav button{justify-content:center}.sidebar nav button.active:before{left:-16px}.readinessBody{grid-template-columns:200px 135px 1fr}.readinessVisual svg{width:190px}.todayGrid{grid-template-columns:minmax(0,1fr) 280px}.page{padding:25px}.trend{padding:5px 10px}}@media (width<=820px){.app{display:block}.sidebar{z-index:15;width:100%;height:70px;padding:0;position:fixed;inset:auto 0 0}.sidebar>div{width:100%}.brand{display:none}.sidebar nav{grid-template-columns:repeat(5,1fr);gap:0;height:70px;margin:0}.sidebar nav button{border-radius:0;justify-items:center;gap:2px;padding:8px 2px;font-size:10px;display:grid}.sidebar nav button span{display:block}.sidebar nav button.active:before{width:auto;height:3px;top:0;left:20%;right:20%}.page{padding:22px 17px 95px}.page>header{height:65px}.page>header h1{font-size:29px}.profile b{display:none}.todayGrid{grid-template-columns:1fr;grid-template-areas:"readiness""recommend""rhythm""win""habit""trends""reflection""coach";display:grid}.readiness{padding:20px}.readinessBody{grid-template-columns:155px 1fr}.readinessVisual svg{width:150px;height:160px}.readinessCopy{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;margin:10px 0 0;padding:18px 0 0}.readinessCopy h2{font-size:18px}.factor{grid-template-columns:34px 1fr}.factor>span{width:32px;height:32px}.factor b{font-size:17px}.factor i{width:60px}.recommend,.rhythm{padding:20px}.rhythmChart{height:180px}.trends{padding:18px}.trendGrid{grid-template-columns:1fr}.trend{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.trend:last-child{border-bottom:0}.reportIntro{align-items:center}.export{font-size:0}.export svg{margin:0}.reportHero{padding:24px;display:grid}.reportScore{width:120px;height:120px;margin:18px auto 0}.metricStrip{grid-template-columns:1fr 1fr;padding:10px 18px}.metricStrip .trend{padding:15px}.reportVisual{padding:18px}.reportChart{height:240px}.drawer{padding:70px 27px}}@media (width>=821px){.readinessBody{min-height:225px}.rhythmChart{height:184px}}.headerActions{align-items:center;gap:9px;display:flex}.themeToggle{border:1px solid var(--line);background:var(--surface);width:39px;height:39px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;place-items:center;transition:transform .18s,background .18s,border-color .18s;display:grid}.themeToggle:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-1px)}.themeToggle:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 30%,transparent);outline-offset:2px}.themeToggle svg{width:18px;height:18px}.mobileThemeOption{display:none!important}html[data-theme=dark]{--navy:#6fcbd0;--navy2:#07131f;--ink:#e8f2f5;--teal:#65c6c8;--aqua:#50c2cb;--green:#72c77b;--gold:#e4bd55;--paper:#08131d;--surface:#10212d;--line:#263b48;--muted:#9bb0bc;--shadow:0 14px 45px #0000003d;background:var(--paper)}html[data-theme=dark] body{background:var(--paper);color:var(--ink)}html[data-theme=dark] :is(.profileMenu,.drawer,.workoutSession,.workoutSummary,.metricEducation,.sourceResolution,.exerciseActionSheet),html[data-theme=dark] :is(.profileMenu button,.choices button,.secondary,.export,.reflection textarea,.reflection>button,.setRow input,.setRow select,.sourcePreference select,.metricSource a){color:var(--ink);border-color:var(--line);background:#10212d}html[data-theme=dark] :is(.profileMenu button:hover,.secondary:hover,.close,.themeToggle,.drawerIcon){background:#182d39}html[data-theme=dark] :is(.metricSelect,.cardSource,.signalSource,.why,.rowTitle button){color:var(--teal)}html[data-theme=dark] :is(.ringTrack,.dailyRingTrack){stroke:#263b48}html[data-theme=dark] :is(.readinessVisual text,.dailyRing text,.reportChart text){fill:var(--ink)}html[data-theme=dark] :is(.factor i,.commitProgress,.programProgress,.rangeTrack){background:#263b48}html[data-theme=dark] :is(.coachingCall,.metricRange,.metricSource,.canonicalNotice,.canonicalRecord,.resolutionRules,.singleSource,.futurePreview,.sequenceNotice,.liveLoad,.reportInsight,.workoutCaution){color:var(--ink);background:#152b36;border-color:#2c4754}html[data-theme=dark] :is(.educationCaution,.painAlert){color:#f2deb0;background:#342d1b}html[data-theme=dark] :is(.fiveWs section,.recordAudit>div,.personalMeaning,.setRow,.assignedSequence button,.formatPanel,.liveMetrics>div){border-color:var(--line)}html[data-theme=dark] :is(.coachNote p,.plainDefinition,.educationSections p,.fiveWs p,.sourceResolution>p,.reportInsight,.workoutName p){color:var(--muted)}html[data-theme=dark] .reportHero{background:linear-gradient(125deg,#10212d 55%,#12343d)}html[data-theme=dark] .reportScore{background:#10212d;border-color:#245861}html[data-theme=dark] .rhythmChart .gridLine{stroke:#263b48}html[data-theme=dark] .rhythmChart rect{fill:#24404d}html[data-theme=dark] .scrim{background:#00070cb3}html[data-theme=dark] ::placeholder{color:#718692}html[data-theme=dark] :is(.consistencyContext,.signalInsight,.taskActionSheet,.taskActionSheet button,.priorityWorkoutRow){color:var(--ink);background:#152b36;border-color:#2c4754}html[data-theme=dark] :is(.consistencyContext p,.signalInsight p,.conciseGuidance p){color:var(--muted)}@media (prefers-reduced-motion:reduce){.themeToggle,body{transition:none}}.profile b{display:none}.page>header{gap:18px;min-width:0}.page>header h1{min-width:0}.headerActions{flex:none}.todayGrid>*,.glanceBar>*,.commitments>*,.priorityWorkoutRow>*{min-width:0}.app,.page{overflow-x:clip}@media (width<=1100px) and (width>=821px){.page>header h1{font-size:clamp(30px,3.6vw,36px)}.glanceMetric{padding-inline:10px}.glanceMetric>div:nth-child(2)>span{line-height:1.35}.commitments{padding:18px}.priorityWorkoutActions{flex-direction:column}}@media (width<=820px){.page>header{align-items:flex-start;height:auto;min-height:65px;padding-bottom:15px}.app:has(.modeSwitch) .page>header{padding-top:58px}.page>header h1{overflow-wrap:anywhere;font-size:clamp(25px,7vw,29px)}.profile{gap:5px}.profile>span,.themeToggle{width:38px;height:38px}.todayGrid,.glanceMetric{width:100%}.scrim,.metricEducationOverlay{overscroll-behavior:contain}.drawer,.metricEducation,.sourceResolution,.checkinModal,.exerciseActionSheet{overscroll-behavior:contain;max-width:100%;max-height:calc(100dvh - 20px)}.workoutSession{max-width:100%;max-height:100dvh;overflow:auto}}@media (width<=480px){.page{padding-inline:13px}.page>header{gap:10px}.page>header h1{font-size:24px;line-height:1.15}.headerActions{gap:6px}.profile svg{display:none}.glanceMetric{grid-template-columns:76px minmax(0,1fr);gap:10px;padding-right:32px}.glanceMetric .summaryRing{flex-basis:74px;width:74px;height:74px}.readinessSummary:after,.glanceMetric .ringCalories{inset:9px}.glanceMetric .ringExercise{inset:18px}.commitRow{grid-template-columns:27px 30px minmax(0,1fr) auto;gap:7px}.manageTask{font-size:9px}.priorityWorkoutRow{grid-template-columns:30px minmax(0,1fr)}.priorityWorkoutActions{flex-direction:row;grid-column:1/-1;padding-left:37px}.metricEducationOverlay{align-items:center;padding:10px}.metricEducation,.sourceResolution{padding:54px 16px 20px}.metricEducation .close,.sourceResolution .close{top:12px;right:12px}.scrim:has(.contextWhyDrawer){padding:8px}.contextWhyDrawer{height:calc(100dvh - 16px);padding:62px 20px 24px}.contextWhyDrawer .close{top:12px;right:12px}.whyInputs section{grid-template-columns:22px minmax(0,1fr)}.whyInputs strong{text-align:left;grid-column:2;max-width:none}}html[data-theme=dark]{--ink:#f2f7f9;--muted:#bdcbd2;--line:#35505e;--surface:#112532}html[data-theme=dark] :is(){background:#112532}html[data-theme=dark] :is(.summaryRing>div>b,.summaryRing>div>small){color:#f4f8fa}html[data-theme=dark] :is(.metricInfoButton,.commitScore){color:#8de0df;background:#1c3542;border:1px solid #3e5e6b}html[data-theme=dark] :is(.clientContext>.programProgress,.clientContext>.identityGoal+div){background:#112532}html[data-theme=dark] :is(.programTrack,.consistencyTrack){background:#3b5360}html[data-theme=dark] :is(.programProgress>strong,.programProgress p,.glanceMetric>div:nth-child(2)>span,.consistencyContext p,.signalInsight,.conciseGuidance p,.commitCopy small){color:#c4d1d7}html[data-theme=dark] :is(.consistencyContext p,.programProgress p,.conciseGuidance p){font-size:10px;line-height:1.55}html[data-theme=dark] .signalInsight{font-size:11px;line-height:1.55}html[data-theme=dark] .coachingCall small{color:#8de0df}html[data-theme=dark] :is(.fiveWs p,.educationSections p,.plainDefinition,.metricSource span,.educationFooter,.whyInputs span,.whyChanged li,.whyEscalation p){color:#c4d1d7}html[data-theme=dark] :is(.fiveWs p,.educationSections p,.whyChanged li,.whyEscalation p){font-size:10px;line-height:1.6}html[data-theme=dark] .plainDefinition{font-size:13px}html[data-theme=dark] :is(.fiveWs section,.metricSource,.educationCaution,.whyChanged,.whyEscalation){border-color:#3b5664}html[data-theme=dark] .fiveWs section{background:#162d39}html[data-theme=dark] .educationCaution{color:#f1d68f;background:#382f1c}html[data-theme=dark] .whyChanged{background:#162d39}html[data-theme=dark] .whyEscalation{color:#e7c76c;background:#352d1c}html[data-theme=dark] .readinessSummary:after,html[data-theme=dark] .macroRing:after{background:#112532!important}html[data-theme=dark] .baselineCompare>span{background:#1a3441;border-color:#43616e}html[data-theme=dark] .baselineCompare small{color:#8de0df;font-size:7px}html[data-theme=dark] .baselineCompare b{color:#f2f7f9}.sidebarCollapse{color:#dce7ee;cursor:pointer;z-index:6;background:#ffffff12;border:1px solid #ffffff2e;border-radius:9px;place-items:center;width:34px;height:34px;transition:background .18s,transform .18s;display:grid;position:absolute;top:16px;right:14px}.sidebarCollapse:hover{background:#ffffff24;transform:translateY(-1px)}.sidebarCollapse:focus-visible{outline-offset:2px;outline:3px solid #d4a52f80}.sidebarCollapse svg{width:18px}@media (width>=821px){.app{transition:grid-template-columns .24s}.app:has(.sidebar.collapsed){grid-template-columns:82px minmax(0,1fr)}.sidebar{transition:padding .24s}.sidebar.collapsed{padding:28px 16px}.sidebar.collapsed .sidebarCollapse{top:78px;right:24px}.sidebar.collapsed .brand{justify-content:center}.sidebar.collapsed .brand>div,.sidebar.collapsed .powered,.sidebar.collapsed nav span,.sidebar.collapsed blockquote{display:none}.sidebar.collapsed nav{margin-top:78px}.sidebar.collapsed nav button{justify-content:center;padding-inline:8px}.sidebar.collapsed nav button.active:before{left:-16px}.sidebar.collapsed .modeSwitch{grid-template-columns:1fr;margin-top:24px}.sidebar.collapsed .modeSwitch button span{display:none}.sidebar.collapsed .modeSwitch button{padding:8px}}@media (width<=820px){.sidebarCollapse{display:none}}@media (prefers-reduced-motion:reduce){.app,.sidebar,.sidebarCollapse{transition:none}}.sidebarCollapse,.sidebar.collapsed .sidebarCollapse{top:28px;right:-14px}@media (width<=820px){.coachDash{grid-template-columns:1fr;grid-template-areas:"attention""queue""detail"}.attention{gap:15px;display:grid}.attention>div{justify-content:space-between}.attention span{grid-template-columns:28px auto;min-width:0}.attention span svg{width:28px;height:28px}.queue{max-height:none}.clientDetail{padding:16px}.roadmap{grid-template-columns:1fr 1fr}.coachChart{overflow:hidden}.adjustWorkspace{grid-template-columns:1fr}.evidenceSummary,.adjustActions,.adjustWorkspace label{grid-column:1}}.modeSwitch{background:#0000001f;border:1px solid #ffffff26;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin:22px 0 16px;padding:4px;display:grid}.modeSwitch button{color:#a9bdca;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;gap:4px;min-width:0;padding:9px 5px;font-size:10px;font-weight:700;display:grid}.modeSwitch button.active{color:var(--navy);background:#fff;box-shadow:0 4px 12px #00000026}.modeSwitch svg{width:17px;height:17px}.clientContext{grid-template-columns:1.1fr .8fr .8fr 1.5fr;margin-bottom:14px;display:grid;overflow:hidden}.clientContext>div{border-right:1px solid var(--line);gap:5px;padding:15px 18px;display:grid}.clientContext>div:last-child{background:#eef7f7;border:0}.clientContext small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:9px;font-weight:700}.clientContext b{font-size:12px;line-height:1.4}.trendGrid{grid-template-columns:repeat(4,1fr)}@media (width<=1100px) and (width>=821px){.modeSwitch{grid-template-columns:1fr;margin-top:24px}.modeSwitch button span{display:none}.modeSwitch button{padding:8px}}@media (width<=820px){.modeSwitch{z-index:18;background:var(--navy);width:152px;margin:0;position:fixed;top:14px;right:16px;box-shadow:0 6px 20px #031d3333}.modeSwitch button{padding:6px 4px}.modeSwitch svg{display:none}.sidebar nav{padding-top:0}.clientContext{grid-template-columns:1fr 1fr}.clientContext>div{border-bottom:1px solid var(--line)}.clientContext>div:nth-child(2){border-right:0}.clientContext>div:last-child{grid-column:1/-1}.trendGrid{grid-template-columns:1fr}}.nutritionActivity{padding:18px 22px}.signalVisuals{grid-template-columns:1fr 1fr;gap:22px;margin-top:16px;display:grid}.macroVisual,.activityVisual{grid-template-columns:128px 1fr;align-items:center;gap:18px;min-width:0;display:grid}.macroRing{background:conic-gradient(var(--teal) 0 28%,#58ad63 28% 53%,var(--gold) 53% 78%,#e8edef 78% 100%);border-radius:50%;place-items:center;width:124px;height:124px;display:grid;position:relative}.macroRing:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px}.macroRing>div{z-index:1;text-align:center;display:grid;position:relative}.macroRing b{font-size:23px}.macroRing small{color:var(--muted);font-size:9px}.macroDetails h3,.activityDetails h3{margin:0 0 10px;font-size:13px}.macroDetails>div{margin:7px 0}.macroDetails span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.macroDetails span>b{color:var(--ink);margin-left:auto}.macroDetails span>i,.activityDetails span>i{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.protein{background:var(--teal)}.carbs{background:var(--green)}.fat{background:var(--gold)}.macroDetails em{background:#e9eef0;border-radius:5px;height:4px;margin-top:4px;display:block;overflow:hidden}.macroDetails em i{background:var(--teal);border-radius:5px;height:100%;display:block}.macroDetails>div:nth-of-type(2) em i{background:var(--green)}.macroDetails>div:nth-of-type(3) em i{background:var(--gold)}.activityRings{place-items:center;width:128px;height:128px;display:grid;position:relative}.activityRings>i{border-radius:50%;position:absolute;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 9px),#000 calc(100% - 8px));mask:radial-gradient(farthest-side,#0000 calc(100% - 9px),#000 calc(100% - 8px))}.ringSteps{background:conic-gradient(#1499a4 0 87%,#dcebed 87%);inset:0}.ringCalories{background:conic-gradient(#d4a52f 0 76%,#f0e8cf 76%);inset:14px}.ringExercise{background:conic-gradient(#58ad63 0 80%,#deebdf 80%);inset:28px}.activityRings svg{width:25px;color:var(--ink);z-index:2}.activityDetails{gap:7px;display:grid}.activityDetails h3{margin-bottom:3px}.activityDetails span{grid-template-columns:8px auto 1fr;align-items:baseline;gap:6px;display:grid}.activityDetails span b{font-size:14px}.activityDetails span small{color:var(--muted);font-size:8px}.signalInsight{color:#496171;background:#eef7f7;border-radius:10px;align-items:flex-start;gap:9px;margin:15px 0 0;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.signalInsight svg{width:16px;color:var(--teal);flex:0 0 16px}.signalInsight b{color:var(--ink)}@media (width<=1100px){.signalVisuals{grid-template-columns:1fr}.macroVisual,.activityVisual{grid-template-columns:112px 1fr}.macroRing,.activityRings{width:108px;height:108px}}@media (width<=820px){.nutritionActivity{padding:18px}.signalVisuals{gap:18px}.macroVisual,.activityVisual{grid-template-columns:105px 1fr}.macroRing,.activityRings{width:100px;height:100px}.macroRing b{font-size:19px}.macroRing small{font-size:8px}.ringCalories{inset:12px}.ringExercise{inset:24px}}.dailyReadiness{grid-area:daily;overflow:hidden}.dailyReadiness>.readiness,.dailyReadiness>.nutritionActivity{box-shadow:none;border:0;border-radius:0}.dailyReadiness>.readiness{border-bottom:1px solid var(--line)}.dailyReadiness>.nutritionActivity{padding-top:20px}.dailyReadiness .readinessBody{grid-template-columns:210px 145px 1fr}.dailyReadiness .readinessVisual svg{width:200px}.dailyReadiness .signalVisuals{grid-template-columns:1fr}.dailyReadiness .macroVisual,.dailyReadiness .activityVisual{grid-template-columns:112px 1fr}.dailyReadiness .macroRing,.dailyReadiness .activityRings{width:108px;height:108px}@media (width<=1100px){.dailyReadiness .readinessBody{grid-template-columns:180px 125px 1fr}.dailyReadiness .readinessVisual svg{width:175px}.dailyReadiness .readinessCopy{margin-left:8px;padding-left:18px}}@media (width<=820px){.todayGrid{grid-template-areas:"daily""recommend""rhythm""win""habit""reflection""coach"}.dailyReadiness .readinessBody{grid-template-columns:155px 1fr}.dailyReadiness .readinessVisual svg{width:150px}.dailyReadiness .readinessCopy{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;margin:10px 0 0;padding:18px 0 0}.dailyReadiness .macroVisual,.dailyReadiness .activityVisual{grid-template-columns:105px 1fr}.dailyReadiness .macroRing,.dailyReadiness .activityRings{width:100px;height:100px}}.dailyReadiness{padding:18px 22px}.glanceBar{grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.glanceMetric{border-right:1px solid var(--line);grid-template-columns:125px 1fr;align-items:center;gap:16px;min-width:0;min-height:150px;padding:8px 22px;display:grid}.glanceMetric:first-child{padding-left:0}.glanceMetric:last-child{border:0;padding-right:0}.glanceMetric>div:nth-child(2){gap:4px;display:grid}.glanceMetric>div:nth-child(2)>small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:9px;font-weight:700}.glanceMetric>div:nth-child(2)>b{font-size:18px}.glanceMetric>div:nth-child(2)>span{color:var(--muted);font-size:10px}.glanceMetric .readinessVisual svg{width:120px;height:120px}.glanceMetric .readinessVisual text{font-size:56px}.glanceMetric .macroRing,.glanceMetric .activityRings{width:116px;height:116px}.macroGlance em{border-radius:5px;width:76px;height:5px;margin-top:5px;display:flex;overflow:hidden}.macroGlance em i{height:100%}.macroGlance em .protein{width:38%}.macroGlance em .carbs{width:36%}.macroGlance em .fat{width:26%}.dailyReadiness>.signalInsight{margin-top:8px}@media (width<=1100px){.glanceMetric{grid-template-columns:96px 1fr;gap:10px;padding:8px 12px}.glanceMetric .readinessVisual svg,.glanceMetric .macroRing,.glanceMetric .activityRings{width:92px;height:92px}.glanceMetric .readinessVisual text{font-size:52px}.glanceMetric>div:nth-child(2)>b{font-size:14px}}@media (width<=820px){.todayGrid{grid-template-areas:"daily""recommend""rhythm""win""habit""reflection""coach"}.dailyReadiness{padding:17px}.glanceBar{grid-template-columns:1fr;gap:0}.glanceMetric{justify-content:initial;text-align:left;border-right:0;border-bottom:1px solid var(--line);grid-template-columns:84px 1fr;gap:14px;min-height:108px;padding:12px 38px 12px 0;display:grid}.glanceMetric:first-child{padding-left:0}.glanceMetric:last-child{border-bottom:0;padding-right:38px}.glanceMetric .readinessVisual svg,.glanceMetric .macroRing,.glanceMetric .activityRings{width:82px;height:82px}.glanceMetric .readinessVisual text{font-size:48px}.glanceMetric>div:nth-child(2){justify-items:start}.glanceMetric>div:nth-child(2)>b{font-size:14px}.glanceMetric>div:nth-child(2)>span{font-size:9px;line-height:1.35}.macroGlance em{width:68px}.dailyReadiness>.signalInsight{text-align:left;margin-top:12px}}.glanceMetric .summaryRing{flex:0 0 112px;width:112px;height:112px}.readinessSummary{background:conic-gradient(var(--teal) 0 70%,var(--gold) 70% 78%,#e8edef 78% 100%);border-radius:50%;place-items:center;display:grid;position:relative}.readinessSummary:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px}.readinessSummary>div{z-index:1;text-align:center;display:grid;position:relative}.summaryRing>div>b{font-size:21px}.summaryRing>div>small{color:var(--muted);font-size:8px}.glanceMetric .activityRings>i{-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 9px),#000 calc(100% - 8px));mask:radial-gradient(farthest-side,#0000 calc(100% - 9px),#000 calc(100% - 8px))}.glanceMetric .ringCalories{inset:13px}.glanceMetric .ringExercise{inset:26px}@media (width<=1100px){.glanceMetric .summaryRing{flex-basis:92px;width:92px;height:92px}.readinessSummary:after,.glanceMetric .ringCalories{inset:11px}.glanceMetric .ringExercise{inset:22px}}@media (width<=820px){.glanceMetric .summaryRing{flex-basis:84px;width:84px;height:84px}.readinessSummary:after{inset:10px}.summaryRing>div>b{font-size:17px}.summaryRing>div>small{font-size:7px}.glanceMetric .ringCalories{inset:10px}.glanceMetric .ringExercise{inset:20px}}.learningPanel{padding:22px 26px}.learningGrid{grid-template-columns:repeat(3,1fr);margin-top:17px;display:grid}.learningGrid>div{border-right:1px solid var(--line);grid-template-columns:30px 1fr;gap:4px 10px;padding:4px 22px;display:grid}.learningGrid>div:first-child{padding-left:0}.learningGrid>div:last-child{border:0;padding-right:0}.learningGrid svg{width:24px;color:var(--teal);grid-row:1/4}.learningGrid>div:nth-child(2) svg{color:var(--gold)}.learningGrid small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:8px;font-weight:700}.learningGrid b{font-size:13px;line-height:1.35}.learningGrid p{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.45}@media (width<=820px){.clientContext{grid-template-columns:1fr 1fr}.learningPanel{padding:19px}.learningGrid{grid-template-columns:1fr}.learningGrid>div,.learningGrid>div:first-child,.learningGrid>div:last-child{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.learningGrid>div:last-child{border-bottom:0}.learningGrid b{font-size:12px}}.clientLog,.learnPage{gap:14px;display:grid}.logTabs{background:#e9eff1;border-radius:11px;gap:6px;width:max-content;padding:4px;display:flex}.logTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-weight:700;display:flex}.logTabs button.active{color:var(--navy);background:#fff;box-shadow:0 3px 12px #041d351a}.logTabs svg{width:17px}.logHero{justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.logHero small{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.logHero h2{margin:7px 0;font-size:28px}.logHero p{color:var(--muted);margin:0}.logHero>div:last-child{text-align:center;border:11px solid #cce7e7;border-radius:50%;align-content:center;place-items:center;width:120px;height:120px;display:grid}.logHero>div:last-child b{font-size:27px}.logHero>div:last-child small{color:var(--muted);font-size:8px}.exerciseLog,.nutritionLog{padding:22px}.exerciseLog>.sectionTitle,.nutritionLog>.sectionTitle{margin-bottom:12px}.exerciseLog>button:not(.finishWorkout){border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:16px 5px;display:grid}.exerciseLog>button:not(.finishWorkout)>span{border:1px solid #aebfc7;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.exerciseLog>button.logged>span{background:var(--teal);color:#fff;border-color:var(--teal)}.exerciseLog>button div{display:grid}.exerciseLog>button small{color:var(--muted)}.exerciseLog>button strong{color:var(--teal);font-size:11px}.finishWorkout{width:100%;margin-top:12px}.finishWorkout:disabled{opacity:.45}.nutritionHead{background:#eef6f6;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid}.nutritionHead>div{border-right:1px solid #d8e7e7;padding:15px;display:grid}.nutritionHead>div:last-child{border:0}.nutritionHead small{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:700}.nutritionHead b{margin-top:4px;font-size:18px}.nutritionHead b span{color:var(--muted);font-size:9px}.mealRow{border-top:1px solid var(--line);grid-template-columns:32px 1fr 22px;align-items:center;gap:10px;padding:14px 4px;display:grid}.mealRow>svg{width:20px;color:var(--teal)}.mealRow span{display:grid}.mealRow small{color:var(--muted);font-size:10px}.mealRow>svg:last-child{color:var(--green)}.addMeal{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:flex}.addMeal input,.messageComposer input{border:1px solid var(--line);color:var(--ink);border-radius:9px;flex:1;padding:11px}.addMeal button,.messageComposer button{background:var(--navy);color:#fff;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 16px;font-weight:700;display:flex}.addMeal svg,.messageComposer svg{width:16px}.waterLog{justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.waterLog>div:first-child{align-items:center;gap:12px;display:flex}.waterLog>div:first-child>svg{color:var(--teal);width:30px}.waterLog span{display:grid}.waterLog small{color:var(--muted)}.waterCups{gap:7px;display:flex}.waterCups button{color:#b8c7cc;cursor:pointer;background:#fff;border:1px solid #b9cbd1;border-radius:9px;place-items:center;width:36px;height:42px;display:grid}.waterCups button.filled{color:var(--teal);background:#dff3f4;border-color:#82c6ca}.waterCups svg{width:17px}.connectionIntro{justify-content:space-between;align-items:center;padding:25px 28px;display:flex}.connectionIntro>div{align-items:center;gap:16px;display:flex}.connectionIntro>div>svg{width:42px;height:42px;color:var(--teal);background:#e7f3f3;border-radius:12px;padding:9px}.connectionIntro h2{margin:0 0 5px;font-size:22px}.connectionIntro p{color:var(--muted);max-width:680px;margin:0}.connectionIntro>svg{color:var(--green);width:30px}.connections{padding:22px}.connections>.sectionTitle{margin-bottom:10px}.connectionRow{border-top:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:14px 4px;display:grid}.connectionMark{background:var(--navy);color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.connectionRow>div{display:grid}.connectionRow small{color:var(--muted)}.connectionRow button{border:1px solid var(--teal);color:var(--teal);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:flex}.connectionRow button.connected{color:#37844a;background:#e9f5ef;border-color:#8bc39a}.connectionRow button svg{width:15px}.integrationNote{color:var(--muted);background:#f4f7f8;border-radius:10px;gap:8px;padding:11px;font-size:10px;display:flex}.integrationNote svg{flex:0 0 16px;width:16px}.learnTopics{padding:22px}.learnTopics h2{margin:15px 0 6px;font-size:20px}.learnTopics p{color:var(--muted)}.learnTopics button{color:var(--teal);background:0 0;border:0;align-items:center;padding:0;font-weight:700;display:flex}.learnTopics svg{width:16px}.coachMessages{grid-template-rows:auto 1fr auto;min-height:calc(100vh - 155px);padding:22px;display:grid}.messageHead{border-bottom:1px solid var(--line);gap:12px;padding-bottom:15px;display:flex}.messageHead>span{width:44px;height:44px;color:var(--teal);background:#dceced;border-radius:50%;place-items:center;font-weight:700;display:grid}.messageHead>div{display:grid}.messageHead small{color:var(--muted)}.messageThread{align-content:start;gap:12px;padding:25px 0;display:grid}.messageThread>div{max-width:70%}.messageThread small{color:var(--muted)}.messageThread p{background:#eef3f4;border-radius:14px;margin:4px 0 0;padding:13px 15px;line-height:1.5}.messageThread .sent{justify-self:end}.messageThread .sent p{background:var(--teal);color:#fff}.messageComposer{border-top:1px solid var(--line);gap:8px;padding-top:15px;display:flex}@media (width<=820px){.logTabs{width:100%}.logTabs button{flex:1;justify-content:center;padding:9px}.logHero{padding:20px}.logHero h2{font-size:22px}.logHero>div:last-child{border-width:9px;flex:0 0 90px;width:90px;height:90px}.nutritionHead{grid-template-columns:1fr 1fr}.nutritionHead>div:nth-child(2){border-right:0}.nutritionHead>div:nth-child(-n+2){border-bottom:1px solid #d8e7e7}.waterLog{gap:15px;display:grid}.waterCups{justify-content:space-between}.waterCups button{width:11%;height:38px}.connectionIntro{padding:20px}.connectionIntro>svg{display:none}.connectionIntro h2{font-size:19px}.connectionRow{grid-template-columns:40px 1fr}.connectionRow button{grid-column:2;width:max-content}.coachMessages{min-height:calc(100vh - 180px);padding:18px}.messageThread>div{max-width:88%}}.sidebarAccount,.mobileHeader{display:none}@media (width<=820px){.modeSwitch{width:152px;right:66px}.sidebarAccount{right:16px;top:calc(14px + env(safe-area-inset-top));z-index:19;display:block;position:fixed}.sidebarAccount .profile{background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 20px #031d3338}.sidebarAccount .profile>span{width:34px;height:34px}.sidebarAccount .profile>b,.sidebarAccount .profile>svg{display:none}.sidebarAccount .profileMenu{right:16px;top:calc(62px + env(safe-area-inset-top));width:210px;position:fixed}.page>header .profileWrap,.page>header .themeToggle{display:none}.profileMenu .mobileThemeOption{border-top:1px solid var(--line);margin-top:3px;padding-top:13px;display:flex!important}.profileMenu .mobileThemeOption span{display:inline}}.profileMenu a{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px;font-size:13px;text-decoration:none;display:flex}.profileMenu a:hover{background:#f1f6f7}.profileMenuLegal{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0;padding:4px 0;display:grid}html[data-theme=dark] .profileMenu a{color:var(--ink)}html[data-theme=dark] .profileMenu a:hover{background:#193441}@media (width<=820px){html[data-theme=dark] .sidebarAccount .profile{background:#17313e;border:1px solid #35505e}html[data-theme=dark] .sidebarAccount .profile>span{color:#8de0df;background:#21414d}}.clientContext>.identityGoal{color:#fff;background:linear-gradient(125deg,#063251,#08727b);grid-template-columns:42px 1fr;gap:13px;padding:17px 20px;display:grid}.identityGoal>svg{width:38px;height:38px;color:var(--gold);border:1px solid #d4a52fb3;border-radius:50%;padding:9px}.identityGoal>span{gap:3px;display:grid}.identityGoal small{color:var(--gold)}.identityGoal h2{margin:0;font-size:16px;line-height:1.3}.identityGoal p{color:#d3e6e8;margin:1px 0 0;font-size:10px;line-height:1.4}.clientContext>.identityGoal+div{background:#fff}@media (width<=820px){.clientContext{grid-template-columns:1fr 1fr}.clientContext>.identityGoal{border-right:0;grid-column:1/-1}.identityGoal h2{font-size:15px}.identityGoal p{font-size:9px}}.clientContext>.programProgress{background:#fff;grid-template-columns:1fr auto;align-content:center;gap:5px 12px;padding:16px 20px;display:grid}.programProgress>span{display:grid}.programProgress small{color:var(--teal)}.programProgress b{font-size:14px}.programProgress>strong{color:var(--muted);align-self:end;font-size:11px}.programTrack{background:#e6ecee;border-radius:9px;grid-column:1/-1;height:9px;margin:5px 0;position:relative}.programTrack>i{background:linear-gradient(90deg,var(--teal),var(--aqua));border-radius:9px;width:50%;height:100%;display:block}.programTrack>em{color:var(--teal);font-size:8px;font-style:normal;font-weight:700;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.programProgress p{color:var(--muted);grid-column:1/-1;margin:1px 0 0;font-size:9px;line-height:1.4}@media (width<=820px){.clientContext{grid-template-columns:1fr}.clientContext>.identityGoal{grid-column:1}.clientContext>.programProgress{border-top:1px solid var(--line);grid-column:1;padding:15px 18px}}.commitments{gap:0;padding:20px 22px}.commitHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.commitHead h2{margin:8px 0 0;font-size:17px;line-height:1.35}.commitScore{width:58px;height:58px;color:var(--teal);background:#e9f4f3;border-radius:50%;flex:0 0 58px;align-content:center;place-items:center;display:grid}.commitScore b{font-size:17px;line-height:1}.commitScore small{margin-top:4px;font-size:8px}.commitProgress{background:#e9eef0;border-radius:5px;height:5px;margin:14px 0 18px;overflow:hidden}.commitProgress i{background:var(--teal);border-radius:5px;height:100%;transition:width .25s;display:block}.commitGroup{display:grid}.commitLabel{justify-content:space-between;align-items:center;margin:0 0 5px;display:flex}.commitLabel span{text-transform:uppercase;letter-spacing:.09em;color:var(--ink);font-size:10px;font-weight:700}.commitLabel small{color:var(--muted);font-size:9px}.commitRow{border-top:1px solid var(--line);grid-template-columns:28px 34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;display:grid}.commitCheck{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #aebdc4;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.commitCheck svg{width:15px}.commitRow.done .commitCheck{border-color:var(--teal);background:var(--teal)}.commitRow.done .commitCopy b{color:#738592;text-decoration:line-through}.commitIcon{width:32px;height:32px;color:var(--teal);background:#eef5f5;border-radius:9px;place-items:center;display:grid}.commitIcon svg{width:17px}.commitCopy{gap:3px;display:grid}.commitCopy b{font-size:12px}.commitCopy small{color:var(--muted);font-size:9px}.commitRow.changed .commitCopy small{color:var(--teal);font-weight:700}.manageTask{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:8px 0 8px 8px;font-size:10px;font-weight:700}.taskActionSheet{background:#f1f6f7;border-radius:10px;gap:5px;margin:0 0 8px 37px;padding:7px;display:grid}.taskActionSheet button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:10px;font-weight:600;display:flex}.taskActionSheet button:hover{color:var(--teal)}.taskActionSheet svg{width:14px}.bonusGroup{margin-top:14px}.bonusGroup .commitIcon{color:#a77a13;background:#fbf5e5}.commitmentWhy{margin-top:8px;font-size:10px}.commitments .sectionTitle{color:var(--teal)}@media (width<=820px){.todayGrid{grid-template-areas:"daily""recommend""rhythm""win""reflection""coach"}.commitments{padding:18px}.taskActionSheet{margin-left:0}.commitHead h2{font-size:16px}}.momentum{margin-top:14px}.momentumTop{justify-content:space-between;font-size:10px;display:flex}.momentumTop span{color:var(--ink);font-weight:700}.momentumTop b{color:var(--teal)}.momentumBar{background:#e9eef0;border-radius:5px;height:5px;margin:6px 0;overflow:hidden}.momentumBar i{background:var(--teal);border-radius:5px;width:82%;height:100%;display:block}.momentum p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.momentum p b{color:var(--ink)}.coachingCall{color:var(--teal);background:#edf7f7;border-radius:10px;gap:9px;margin:12px 0;padding:10px 11px;display:flex}.coachingCall>svg{flex:0 0 16px;width:16px}.coachingCall small{text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:700}.coachingCall p{color:#496171;margin:3px 0 0;font-size:9px;line-height:1.5}.coachingCall p b{color:var(--ink)}.momentum+.coachingCall+.commitProgress{margin-top:0}.coachingCall.backOff{color:#a87913;border-left:3px solid var(--gold);background:#fff6e4}.coachingCall.backOff p{color:#5f594b}.deferredGroup{margin:2px 0 12px}.deferredRow{border-top:1px solid var(--line);background:#fafbfb;border-radius:0 0 9px 9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:0 8px;display:grid}.deferredRow .commitIcon{color:#a87913;background:#f4ecd7}.deferredRow .commitCopy small{color:#a87913;font-weight:700}.deferredGroup+.commitProgress{margin-top:0}.taskEditPanel{background:#f2f7f7;border:1px solid #dbe8e8;border-radius:11px;margin:0 0 9px 37px;padding:12px}.editPanelHead{gap:2px;display:grid}.editPanelHead b{font-size:11px}.editPanelHead small{color:var(--muted);font-size:9px}.editFields{grid-template-columns:105px 1fr;gap:8px;margin-top:10px;display:grid}.editFields label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);gap:4px;font-size:8px;font-weight:700;display:grid}.editFields input{width:100%;color:var(--ink);background:#fff;border:1px solid #cbdadc;border-radius:7px;padding:8px;font-size:10px}.editFields label>div{background:#fff;border:1px solid #cbdadc;border-radius:7px;grid-template-columns:1fr 28px;align-items:center;display:grid}.editFields label>div input{border:0}.editFields label>div span{color:var(--muted);font-size:9px}.editActions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.editActions button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b9cccf;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}.editActions .saveEdit{background:var(--navy);border-color:var(--navy);color:#fff}.editActions .undoEdit{color:#a45e46;background:0 0;border:0}.commitRow.done .manageTask{color:var(--teal)}@media (width<=820px){.taskEditPanel{margin-left:0}.editFields{grid-template-columns:92px 1fr}}.workoutLaunch{cursor:pointer;transition:background .18s}.workoutLaunch:hover,.workoutLaunch:focus{background:#eef6f6;outline:none}.workoutScrim{justify-content:center;align-items:center;padding:18px}.workoutSession{background:#fff;border-radius:20px;width:min(720px,100%);max-height:calc(100vh - 36px);padding:25px;position:relative;overflow:auto;box-shadow:0 24px 70px #031b2f3d}.workoutSession>header{justify-content:space-between;align-items:flex-start;padding-right:45px;display:flex}.workoutSession>header small{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.workoutSession>header h2{margin:5px 0 3px;font-size:27px}.workoutSession>header p{color:var(--muted);margin:0;font-size:11px}.livePulse,.scheduledMark{width:52px;height:52px;color:var(--green);letter-spacing:.08em;background:#e8f5f1;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.livePulse{color:var(--teal);background:#e7f4f4;box-shadow:0 0 0 7px #159da617}.workoutCaution{color:#786229;border-left:3px solid var(--gold);background:#fff6e4;border-radius:9px;gap:9px;margin-top:16px;padding:10px 12px;display:flex}.workoutCaution svg{flex:0 0 16px;width:16px}.workoutCaution p{margin:0;font-size:10px;line-height:1.45}.liveMetrics{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid}.liveMetrics>div{border-right:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:26px 1fr;padding:12px;display:grid}.liveMetrics>div:last-child{border:0}.liveMetrics svg{width:19px;color:var(--teal);grid-row:1/3;align-self:center}.liveMetrics small{color:var(--muted);font-size:8px}.liveMetrics b{font-size:14px}.liveMetrics b span{color:var(--muted);font-size:8px}.currentMove{border:1px solid var(--line);border-radius:14px;padding:16px}.moveHead{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;display:grid}.moveHead>span{background:var(--teal);color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.moveHead svg{width:21px}.moveHead small{text-transform:uppercase;color:var(--teal);font-size:8px;font-weight:700}.moveHead h3{margin:2px 0;font-size:18px}.moveHead p{color:var(--muted);margin:0;font-size:9px}.moveHead>b{color:var(--teal);font-size:13px}.setDetail{background:#f4f7f8;border-radius:9px;grid-template-columns:repeat(3,1fr);margin:14px 0;display:grid}.setDetail span{border-right:1px solid var(--line);padding:9px 12px;display:grid}.setDetail span:last-child{border:0}.setDetail small{color:var(--muted);font-size:8px}.setDetail b{font-size:12px}.logSet{width:100%}.workoutQueue{margin-top:16px}.workoutQueue>.sectionTitle{margin-bottom:5px}.workoutQueue>div:not(.sectionTitle){border-top:1px solid var(--line);grid-template-columns:28px 1fr auto 18px;align-items:center;gap:8px;padding:10px 4px;display:grid}.workoutQueue>div>span{width:24px;height:24px;color:var(--teal);background:#edf4f4;border-radius:7px;place-items:center;font-size:9px;font-weight:700;display:grid}.workoutQueue>div>b{font-size:11px}.workoutQueue>div>small{color:var(--muted);font-size:9px}.workoutQueue>div>svg{width:14px;color:var(--muted)}.workoutSession>footer{gap:8px;margin-top:16px;display:flex}.workoutSession>footer button{border:1px solid var(--navy);color:var(--navy);background:#fff;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:10px;font-weight:700;display:flex}.workoutSession>footer svg{width:15px}.workoutSession>footer .endWorkout{color:#a24f38;border-color:#c98975}@media (width<=620px){.workoutScrim{align-items:flex-end;padding:0}.workoutSession{border-radius:20px 20px 0 0;max-height:94vh;padding:22px 17px}.workoutSession>header h2{font-size:23px}.liveMetrics{grid-template-columns:1fr 1fr}.liveMetrics>div:nth-child(2){border-right:0}.liveMetrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.workoutSession>footer{background:#fff;padding:10px 0 18px;position:sticky;bottom:-22px}}.setPrescription{background:#f4f7f8;border-radius:9px;grid-template-columns:repeat(3,1fr);margin:14px 0 10px;display:grid}.setPrescription span{border-right:1px solid var(--line);align-items:baseline;gap:5px;padding:8px 11px;display:flex}.setPrescription span:last-child{border:0}.setPrescription b{font-size:11px}.setPrescription small{color:var(--muted);font-size:7px}.setTable{border:1px solid var(--line);border-radius:10px;overflow:hidden}.setTableHead,.setRow{grid-template-columns:42px 1fr 1fr 48px;align-items:center;display:grid}.setTableHead{color:var(--muted);text-transform:uppercase;background:#f4f7f8;font-size:8px;font-weight:700}.setTableHead span{padding:7px 9px}.setRow{border-top:1px solid var(--line);min-height:44px;transition:background .18s}.setRow>b{padding-left:14px;font-size:11px}.setRow input{text-align:center;width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #cbd8dc;border-radius:7px;outline:none;font-size:12px;font-weight:700}.setRow input:focus{border-color:var(--teal);box-shadow:0 0 0 2px #087e881a}.setRow label{grid-template-columns:1fr 22px;align-items:center;padding-right:8px;display:grid}.setRow label small{color:var(--muted);font-size:8px}.setRow>input{width:calc(100% - 8px)}.setRow>button{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #aebdc4;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.setRow>button svg{width:15px}.setRow.complete{background:#f0f8f5}.setRow.complete>button{background:var(--teal);border-color:var(--teal)}.setRow.complete input{background:#f8fcfa;border-color:#9bcbbf}@media (width<=620px){.setPrescription span{gap:1px;display:grid}.setTableHead,.setRow{grid-template-columns:38px 1fr 1fr 42px}}.autoCompleteSets .setRow.complete{position:relative}.autoCompleteSets .setRow.complete:after{content:"Saved";color:var(--teal);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:700;position:absolute;top:4px;right:8px}.liveLoad{color:var(--teal);background:#edf7f7;border-radius:10px;grid-template-columns:24px 1fr;gap:9px;margin-top:9px;padding:10px 11px;display:grid}.liveLoad>svg{width:17px}.liveLoad>div{grid-template-columns:1fr auto;gap:2px 10px;display:grid}.liveLoad small{text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:700}.liveLoad b{font-size:13px}.liveLoad p{color:#496171;grid-column:1/-1;margin:2px 0 0;font-size:9px;line-height:1.45}@media (width<=620px){.autoCompleteSets .setTableHead,.autoCompleteSets .setRow{grid-template-columns:38px 1fr 1fr}.liveLoad>div{grid-template-columns:1fr auto}}.formatTabs{background:#edf2f3;border-radius:9px;grid-template-columns:repeat(4,1fr);margin:7px 0;padding:3px;display:grid}.formatTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 4px;font-size:8px;font-weight:700}.formatTabs button.active{color:var(--teal);background:#fff;box-shadow:0 2px 8px #041d3517}.formatPanel{border:1px solid var(--line);border-radius:11px;padding:12px}.formatPanel>header{justify-content:space-between;align-items:center;display:flex}.formatPanel>header>div{gap:2px;display:grid}.formatPanel>header small{color:var(--teal);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:700}.formatPanel>header b{font-size:11px}.formatPanel>header>span{color:var(--teal);font-size:10px;font-weight:700}.pairedMoves{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;margin-top:10px;display:grid}.pairedMoves>div{border-right:1px solid var(--line);grid-template-columns:25px 1fr;gap:2px 7px;padding:9px;display:grid}.pairedMoves>div:last-child{border:0}.pairedMoves i{width:23px;height:23px;color:var(--teal);background:#e8f4f4;border-radius:6px;grid-row:1/3;place-items:center;font-size:8px;font-style:normal;font-weight:700;display:grid}.pairedMoves b{font-size:9px}.pairedMoves small{color:var(--muted);font-size:8px}.roundChecks{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.roundChecks button{color:var(--ink);background:#fff;border:1px solid #c4d1d5;border-radius:8px;padding:7px;font-size:10px;font-weight:700}.roundChecks button small{color:var(--muted);font-size:7px;display:block}.roundChecks button.done{background:var(--teal);border-color:var(--teal);color:#fff}.roundChecks svg{width:13px}.intervalClock{text-align:center;color:#fff;background:#062b4c;border-radius:10px;margin:10px 0;padding:13px}.intervalClock small{color:#7fd3d7;letter-spacing:.1em;font-size:8px;display:block}.intervalClock b{font-size:26px}.intervalClock p{color:#b7c8d3;margin:2px 0 0;font-size:8px}.intervalPanel>.primary{width:100%}.timedEntry{background:#f2f7f7;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;margin:10px 0;padding:10px;display:grid}.timedEntry svg{width:18px;color:var(--teal)}.timedEntry div{display:grid}.timedEntry small{color:var(--muted);font-size:8px}.timedEntry b{font-size:15px}.timedEntry button{background:var(--navy);color:#fff;border:0;border-radius:7px;padding:7px 12px;font-size:8px;font-weight:700}.timedPanel>p,.distancePanel>p{color:var(--muted);margin:0;font-size:8px}.distanceMetrics{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;display:grid}.distanceMetrics label{color:var(--muted);background:#f4f7f8;border-radius:8px;grid-template-columns:1fr auto;align-items:end;padding:7px;font-size:7px;display:grid}.distanceMetrics input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;grid-column:1/-1;padding:3px 0;font-size:14px;font-weight:700}.distanceMetrics small{font-size:7px}@media (width<=620px){.formatTabs button{font-size:7px}.pairedMoves{grid-template-columns:1fr}.pairedMoves>div{border-right:0;border-bottom:1px solid var(--line)}.pairedMoves>div:last-child{border-bottom:0}.distanceMetrics{gap:4px}}.assignedSequence{grid-template-columns:1fr 1fr;gap:6px;margin:7px 0;display:grid}.assignedSequence>button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:25px 1fr 16px;align-items:center;gap:7px;padding:8px;display:grid}.assignedSequence>button.active{background:#f3f9f9;border-color:#91c6c9}.assignedSequence>button>span{width:23px;height:23px;color:var(--teal);background:#e8f4f4;border-radius:6px;place-items:center;font-size:8px;font-weight:700;display:grid}.assignedSequence>button>div{display:grid}.assignedSequence small{text-transform:uppercase;color:var(--teal);font-size:7px;font-weight:700}.assignedSequence b{font-size:9px}.assignedSequence em{color:var(--muted);font-size:7px;font-style:normal}.assignedSequence svg{width:13px;color:var(--muted)}.separateAssignments{background:#f4f7f8;border-radius:9px;grid-template-columns:30px 1fr;align-items:center;gap:8px;margin-top:8px;padding:9px;display:grid}.separateAssignments>span{width:28px;height:28px;color:var(--teal);background:#fff;border-radius:8px;place-items:center;display:grid}.separateAssignments svg{width:15px}.separateAssignments>div{grid-template-columns:1fr 1fr;gap:2px 10px;display:grid}.separateAssignments small{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:7px}.separateAssignments b{font-size:8px}@media (width<=620px){.assignedSequence,.separateAssignments>div{grid-template-columns:1fr}.separateAssignments small{grid-column:auto}}.mixedWorkout>.rowTitle>small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:7px}.sequenceRail{grid-template-columns:22px 1fr 22px 1fr 22px;align-items:center;margin:8px 18px;display:grid}.sequenceRail i{width:22px;height:22px;color:var(--muted);background:#fff;border:1px solid #b9c8cd;border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:700;display:grid}.sequenceRail i.current{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 0 0 4px #e7eff2}.sequenceRail i.done{background:var(--teal);border-color:var(--teal);color:#fff}.sequenceRail i.available{border-color:var(--teal);color:var(--teal)}.sequenceRail i.locked{color:#9aa8ae;background:#f1f4f5}.sequenceRail i svg{width:12px}.sequenceRail>span{background:#dce4e7;height:2px}.sequenceRail>span.done{background:var(--teal)}.assignedSequence>button:disabled{cursor:not-allowed;color:#819098;opacity:.82;background:#f6f8f8}.assignedSequence>button:disabled>span{color:#8a999f;background:#e8edef}.assignedSequence>button:disabled svg{display:none}.assignedSequence>button>span svg{width:12px}.sequenceNotice{color:var(--teal);background:#edf5f7;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;display:flex}.sequenceNotice>svg{flex:0 0 16px;width:16px}.sequenceNotice>span{display:grid}.sequenceNotice b{color:var(--ink);font-size:9px}.sequenceNotice small{color:var(--muted);font-size:8px}.exerciseTransition{background:#f0f8f5;border:1px solid #91c6b9;border-radius:14px;grid-template-columns:36px minmax(0,1fr) 62px;align-items:center;gap:10px;margin-top:12px;padding:13px;animation:.22s ease-out transitionIn;display:grid}.exerciseTransition>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.exerciseTransition>span svg{width:17px}.transitionCopy,.transitionRest,.transitionNext{display:grid}.transitionCopy small,.transitionRest small,.transitionNext small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:7px;font-weight:700}.transitionCopy b,.transitionNext b{margin-top:2px;font-size:12px}.transitionCopy p,.transitionNext p{color:var(--muted);margin:2px 0 0;font-size:8px;line-height:1.4}.transitionRest{text-align:right}.transitionRest b{color:var(--teal);font-size:15px}.transitionNext{border-top:1px solid #d3e6df;grid-column:2/4;padding-top:9px}.exerciseTransition>.primary{grid-column:1/-1;width:100%;height:40px;font-size:10px}.exerciseTransition>.primary svg{width:15px}@keyframes transitionIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=620px){.exerciseTransition{grid-template-columns:34px minmax(0,1fr) 58px}.transitionNext,.exerciseTransition>.primary{grid-column:1/-1}}@media (width<=620px){.overviewHead{display:none}.overviewRow{grid-template-columns:30px 1fr 1fr}.overviewRow>input:last-of-type{grid-column:2/4}.overviewSets{grid-column:1/-1;grid-template-columns:1fr}.overviewIntro h3{font-size:15px}}.workoutViewSwitch{background:#edf2f3;border-radius:10px;grid-template-columns:1fr 1fr;margin:16px 0 4px;padding:3px;display:grid}.workoutViewSwitch button{height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.workoutViewSwitch button.active{color:var(--teal);background:#fff;box-shadow:0 2px 9px #041d3517}.workoutViewSwitch svg{width:15px}.focusedExerciseWrap{margin-top:12px}.completedMoveSummary{background:#f6faf8;border:1px solid #cfe2dc;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:grid}.completedMoveSummary>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.completedMoveSummary svg{width:16px}.completedMoveSummary>div{display:grid}.completedMoveSummary small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:7px;font-weight:700}.completedMoveSummary b{font-size:11px}.completedMoveSummary p{color:var(--muted);margin:2px 0 0;font-size:8px}.completedMoveSummary button,.collapsePrevious{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.collapsePrevious{justify-content:flex-end;align-items:center;gap:4px;width:100%;margin-bottom:6px;display:flex}.collapsePrevious svg{width:14px;transform:rotate(-90deg)}.workoutOverview{margin-top:16px}.overviewIntro{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.overviewIntro small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:8px;font-weight:700}.overviewIntro h3{margin:3px 0;font-size:17px}.overviewIntro p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.overviewIntro>b{color:var(--teal);white-space:nowrap;background:#e9f4f3;border-radius:20px;padding:7px 9px;font-size:9px}.overviewTable{border:1px solid var(--line);border-radius:12px;overflow:hidden}.overviewHead,.overviewRow{grid-template-columns:42px minmax(130px,1.25fr) minmax(120px,1fr) minmax(105px,.8fr);align-items:center;display:grid}.overviewHead{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f0f4f5;font-size:7px;font-weight:700}.overviewHead span{padding:8px}.overviewRow{border-top:1px solid var(--line);background:#fff;gap:6px;padding:8px;position:relative}.overviewRow.current{background:#f4faf8}.overviewRow>b{color:var(--teal);text-align:center;font-size:10px}.overviewRow>div:not(.overviewSets){display:grid}.overviewRow small{color:var(--teal);text-transform:uppercase;font-size:7px;font-weight:700}.overviewRow strong{font-size:10px}.overviewRow>input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cbd8dc;border-radius:7px;padding:8px;font-size:9px;font-weight:600}.overviewSets{grid-column:2/-1;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:2px;display:grid}.overviewSets>div{background:#fff;border:1px solid #dce6e4;border-radius:7px;grid-template-columns:auto 1fr 1fr;align-items:center;gap:4px;padding:5px;display:grid}.overviewSets span{font-size:7px;font-weight:700}.overviewSets label{grid-template-columns:1fr auto;align-items:center;display:grid}.overviewSets input{text-align:center;background:#f4f7f7;border:0;border-radius:5px;width:100%;min-width:0;padding:6px;font-size:9px;font-weight:700}.overviewSets label small{color:var(--muted);padding:0 3px}@media (width<=620px){.overviewHead{display:none}.overviewRow{grid-template-columns:30px 1fr 1fr}.overviewRow>input:last-of-type{grid-column:2/4}.overviewSets{grid-column:1/-1;grid-template-columns:1fr}.overviewIntro h3{font-size:15px}}.sequenceSummary{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:5px;padding:9px 3px 2px;display:flex}.sequenceSummary>div,.sequenceSummary>span{display:grid}.sequenceSummary>span{text-align:right}.sequenceSummary small{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:7px}.sequenceSummary b{font-size:10px}.mixedWorkout>.assignedSequence,.mixedWorkout>.sequenceNotice,.mixedWorkout>.separateAssignments{display:none}.mixedWorkout .formatPanel{margin-top:9px}.formatSection{margin-top:12px}.focusedExerciseWrap .currentMove{border-color:#e1e7e9}.focusedExerciseWrap .setPrescription{margin-top:10px}.planKey{color:var(--teal);background:#f1f6f7;border-radius:9px;align-items:center;gap:8px;margin-bottom:9px;padding:9px 11px;display:flex}.planKey>svg{flex:0 0 16px;width:16px}.planKey>span{display:grid}.planKey b{color:var(--ink);font-size:9px}.planKey small{color:var(--muted);font-size:8px}.lockedPlan,.suggestedStart{border-radius:7px;justify-content:space-between;align-items:center;gap:5px;padding:8px;font-size:9px;font-weight:700;display:flex}.lockedPlan{color:#4f6473;background:#f0f4f5}.lockedPlan svg{width:12px;color:var(--teal)}.suggestedStart{color:var(--teal);background:#eaf5f3}.overviewSets>div{grid-template-columns:auto repeat(3,1fr)}.overviewSets label{grid-template-columns:1fr;gap:2px;display:grid}.overviewSets label small{padding:0;font-size:6px}.overviewSets select,.setRow select{width:100%;min-width:0;color:var(--ink);text-align:center;background:#fff;border:1px solid #cbd8dc;border-radius:7px;font-size:9px;font-weight:700}.overviewSets select{background:#f4f7f7;border:0;padding:6px}.effortHelp{color:var(--muted);margin:8px 2px 0;font-size:8px}.effortHelp b{color:var(--ink)}.autoCompleteSets .setTableHead,.autoCompleteSets .setRow{grid-template-columns:42px 1fr 1fr 72px}.setRow select{height:34px;margin-right:8px}.setRow.complete select{background:#f8fcfa;border-color:#9bcbbf}@media (width<=620px){.autoCompleteSets .setTableHead,.autoCompleteSets .setRow{grid-template-columns:34px 1fr 1fr 60px}.overviewSets>div{grid-template-columns:auto repeat(3,1fr)}}.exerciseCarousel{touch-action:pan-y;overflow:hidden}.sequenceRail button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #b9c8cd;border-radius:50%;place-items:center;font:700 8px DM Sans;transition:transform .18s,background .18s,border-color .18s;display:grid}.sequenceRail button:hover{transform:scale(1.08)}.sequenceRail button.current{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 0 0 4px #e7eff2}.sequenceRail button.done{background:var(--teal);border-color:var(--teal);color:#fff}.sequenceRail button.available{border-color:var(--teal);color:var(--teal)}.sequenceRail button.locked{color:#8d9ba1;background:#f1f4f5;border-style:dashed}.sequenceRail button svg{width:12px}.futurePreview{background:#f6f8f9;border:1px dashed #abc1c7;border-radius:12px;grid-template-columns:38px 1fr;align-items:start;gap:11px;margin-top:10px;padding:15px;animation:.2s ease-out transitionIn;display:grid}.futurePreview>svg{color:#799098;background:#e8edef;border-radius:50%;width:35px;height:35px;padding:9px}.futurePreview>div{display:grid}.futurePreview small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:7px;font-weight:700}.futurePreview b{margin:2px 0;font-size:14px}.futurePreview p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.exerciseCarousel>.mixedWorkout{position:relative}.exerciseCarousel>.mixedWorkout:after{content:"Swipe or tap a circle to preview";text-align:center;color:#82939d;margin:8px 0 2px;font-size:7px;display:block}.moveAction,.pairedMoves .moveAction,.pairedMoves>div>button,.formatExerciseAction{color:var(--teal);text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:8px;font-weight:700}.moveHead .moveAction{margin-top:3px}.pairedMoves>div>button{grid-column:2;justify-self:start}.formatExerciseAction{float:right;margin:4px 0}.actionOverlay{z-index:30;background:#031b2f73;border-radius:20px;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.exerciseActionSheet{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:88%;padding:24px;animation:.22s ease-out sheetUp;position:relative;overflow:auto;box-shadow:0 -18px 50px #031b2f2e}.exerciseActionSheet>.close{top:18px;right:18px}.exerciseActionSheet>small{text-transform:uppercase;letter-spacing:.09em;color:var(--teal);font-size:8px;font-weight:700}.exerciseActionSheet>h3{margin:5px 0;font-size:22px}.exerciseActionSheet>p{color:var(--muted);margin:0 44px 16px 0;font-size:10px;line-height:1.55}.actionChoices,.swapList{gap:7px;display:grid}.actionChoices>button,.swapList>button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;padding:11px;display:grid}.actionChoices>button:hover,.swapList>button:hover{background:#f5fafa;border-color:#8abfc1}.actionChoices>button>svg:first-child,.swapList>button>svg:first-child{width:32px;height:32px;color:var(--teal);background:#edf5f5;border-radius:9px;padding:8px}.actionChoices span,.swapList span{display:grid}.actionChoices b,.swapList b{font-size:11px}.actionChoices small,.swapList small{color:var(--muted);font-size:8px}.actionChoices>button>svg:last-child,.swapList>button>svg:last-child{width:15px;color:var(--muted)}.sheetBack{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0 12px;font-size:9px;font-weight:700;display:flex}.sheetBack svg{width:14px}.reasonGrid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.reasonGrid button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:9px;font-weight:700;display:flex}.reasonGrid button:hover{background:#f5fafa;border-color:#8abfc1}.reasonGrid svg{width:17px;color:var(--teal)}.skipConfirm{text-align:center;padding:10px}.skipConfirm>svg{width:42px;height:42px;color:var(--teal);background:#e8f5f1;border-radius:50%;padding:10px}.skipConfirm h4{margin:10px 0 5px;font-size:16px}.skipConfirm p{color:var(--muted);font-size:10px;line-height:1.5}.skipConfirm .primary{width:100%;margin:14px 0 8px}.skipConfirm .sheetBack{margin:auto}.painFlow{gap:12px;display:grid}.painAlert{border-left:3px solid var(--gold);color:#9a7117;background:#fff5e5;border-radius:10px;gap:10px;padding:12px;display:flex}.painAlert>svg{flex:0 0 18px;width:18px}.painAlert span{display:grid}.painAlert b{color:var(--ink);font-size:11px}.painAlert p{color:#665b46;margin:3px 0 0;font-size:9px;line-height:1.5}.painQuestion{font-weight:700;color:var(--ink)!important;margin:0!important;font-size:11px!important}.injuryChoice{grid-template-columns:1fr 1fr;gap:6px;display:grid}.injuryChoice button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px;font-size:9px;font-weight:700}.injuryChoice button.active{border-color:var(--teal);color:var(--teal);background:#edf7f7}.medicalGuidance{color:#a24f38;background:#f5ece9;border-radius:10px;gap:9px;padding:11px;display:flex}.medicalGuidance svg{flex:0 0 18px;width:18px}.medicalGuidance p{color:#694b43;margin:0;font-size:8px;line-height:1.55}.painActions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.painActions button{font-size:9px}@keyframes sheetUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@media (width<=620px){.exerciseActionSheet{padding:22px 17px}.painActions{grid-template-columns:1fr}.reasonGrid{grid-template-columns:1fr 1fr}}.trainerPainAlert{border:1px solid #ebcf8e;border-left:4px solid var(--gold);background:#fff5e5;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-bottom:14px;padding:11px 12px;display:grid}.trainerPainAlert>span{color:#a96939;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.trainerPainAlert svg{width:18px}.trainerPainAlert>div{display:grid}.trainerPainAlert small{text-transform:uppercase;letter-spacing:.08em;color:#9b6a11;font-size:7px;font-weight:700}.trainerPainAlert b{font-size:11px}.trainerPainAlert p{color:#685c48;margin:2px 0 0;font-size:8px;line-height:1.45}.trainerPainAlert button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:700}@media (width<=620px){.trainerPainAlert{grid-template-columns:34px 1fr}.trainerPainAlert button{grid-column:1/-1}}.overviewStart{background:#edf7f7;border:1px solid #d3e6e4;border-radius:12px;grid-template-columns:1fr 190px;align-items:center;gap:14px;margin-top:12px;padding:13px 14px;display:grid}.overviewStart>div{align-items:center;gap:9px;display:flex}.overviewStart>div>svg{width:22px;color:var(--teal);flex:0 0 22px}.overviewStart span{display:grid}.overviewStart b{font-size:11px}.overviewStart small{color:var(--muted);font-size:8px;line-height:1.4}.overviewStart>.primary{width:100%}@media (width<=620px){.overviewStart{grid-template-columns:1fr}.overviewStart>.primary{height:46px}}.workoutSummary{z-index:25;background:#f7faf9;border-radius:20px;padding:25px;animation:.28s ease-out summaryReveal;position:absolute;inset:0;overflow:auto}.summaryCelebrate{text-align:center;max-width:560px;margin:0 auto 20px}.summaryCelebrate>span{background:linear-gradient(145deg,var(--teal),#075767);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 10px;display:grid;box-shadow:0 0 0 8px #e4f2ef}.summaryCelebrate>span svg{width:26px}.summaryCelebrate>small,.prMoment small,.summaryCoachNote small{text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-size:8px;font-weight:700}.summaryCelebrate h2{letter-spacing:-.025em;margin:5px 0;font-size:24px}.summaryCelebrate p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.summaryStats{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(4,1fr);margin-bottom:12px;display:grid}.summaryStats>div{border-right:1px solid var(--line);grid-template-columns:25px 1fr;gap:1px 6px;padding:11px;display:grid}.summaryStats>div:last-child{border:0}.summaryStats svg{width:18px;color:var(--teal);grid-row:1/4}.summaryStats small{color:var(--muted);font-size:7px}.summaryStats b{font-size:14px}.summaryStats b em{color:var(--muted);font-size:7px;font-style:normal}.summaryStats span{color:var(--muted);font-size:7px}.prMoment{background:linear-gradient(135deg,#fff8e5,#fffdf8);border:1px solid #ead294;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin-bottom:12px;padding:13px;display:grid}.prMoment>span{background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.prMoment svg{width:21px}.prMoment>div{display:grid}.prMoment h3{margin:2px 0;font-size:15px}.prMoment p{color:#6e624b;margin:0;font-size:8px}.prMoment>b{border:2px solid var(--gold);color:#9b6d09;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;display:grid}.summaryColumns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.summaryColumns>section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}.performanceRows{margin-top:8px;display:grid}.performanceRows>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 8px;padding:8px 0;display:grid}.performanceRows span,.performanceRows b{font-size:9px}.performanceRows small{color:var(--muted);grid-column:1/-1;font-size:7px}.performanceRows>p{color:var(--muted);font-size:9px}.winsList{gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.winsList li{grid-template-columns:22px 1fr;gap:7px;display:grid}.winsList svg{width:20px;height:20px;color:var(--teal);background:#e7f4ef;border-radius:50%;padding:4px}.winsList span{display:grid}.winsList b{font-size:9px}.winsList small{color:var(--muted);font-size:7px;line-height:1.4}.summaryCoachNote{background:#eaf4f5;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;margin-top:11px;padding:11px;display:grid}.summaryCoachNote>svg{width:20px;color:var(--teal)}.summaryCoachNote>div{display:grid}.summaryCoachNote b{font-size:9px}.summaryCoachNote button{color:var(--teal);background:#fff;border:1px solid #acc7ca;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:700}.summaryDone{width:100%;margin-top:11px}@keyframes summaryReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=620px){.workoutSummary{border-radius:20px 20px 0 0;padding:21px 16px}.summaryStats{grid-template-columns:1fr 1fr}.summaryStats>div:nth-child(2){border-right:0}.summaryStats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.summaryColumns{grid-template-columns:1fr}.summaryCelebrate h2{font-size:21px}.summaryCoachNote{grid-template-columns:24px 1fr}.summaryCoachNote button{grid-column:1/-1}}.workoutRating{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:11px;padding:13px}.workoutRating>div:first-child{text-align:center}.workoutRating>div>small{text-transform:uppercase;letter-spacing:.09em;color:var(--teal);font-size:7px;font-weight:700}.workoutRating h3{margin:3px 0;font-size:15px}.workoutRating p{color:var(--muted);margin:0;font-size:8px}.ratingChoices{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.ratingChoices button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:22px 1fr;align-items:center;gap:1px 7px;padding:9px;display:grid}.ratingChoices button:hover{border-color:#8bbfc1}.ratingChoices button.active{border-color:var(--teal);background:#edf8f6;box-shadow:0 0 0 2px #087e8814}.ratingChoices svg{width:18px;color:var(--teal);grid-row:1/3}.ratingChoices b{font-size:9px}.ratingChoices small{color:var(--muted);font-size:7px}.ratingSaved{color:var(--teal);justify-content:center;align-items:center;gap:5px;margin-top:8px;font-size:8px;font-weight:700;display:flex}.ratingSaved svg{width:13px}@media (width<=620px){.ratingChoices{grid-template-columns:1fr}.ratingChoices button{min-height:48px}}.summaryActions{grid-template-columns:1fr 1.6fr;gap:8px;margin-top:11px;display:grid}.summaryActions button{justify-content:center;align-items:center;gap:8px;width:100%;margin:0;display:flex}.summaryActions svg{width:16px}.shareOverlay{z-index:40;background:#031b2f80;border-radius:20px;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.shareSheet{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:92%;padding:23px;animation:.22s ease-out sheetUp;position:relative;overflow:auto}.shareSheet>.close{top:17px;right:17px}.shareSheet>small{text-transform:uppercase;letter-spacing:.09em;color:var(--teal);font-size:8px;font-weight:700}.shareSheet>h3{margin:5px 44px 14px 0;font-size:19px}.socialPreview{aspect-ratio:1.45;color:#fff;text-align:center;background:linear-gradient(145deg,#062b4c,#075767);border-radius:16px;align-content:center;place-items:center;width:min(360px,100%);margin:auto;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 35px #041d352e}.socialPreview:after{content:"";border:28px solid #ffffff0f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-80px;right:-65px}.shareBrand{text-align:left;display:grid;position:absolute;top:14px;left:16px}.shareBrand b{letter-spacing:.16em;font-size:10px}.shareBrand span{letter-spacing:.17em;color:#dfbd65;font-size:5px}.socialPreview>svg{border:1px solid var(--gold);width:34px;height:34px;color:var(--gold);border-radius:50%;padding:8px}.socialPreview h2{margin:7px 0 2px;font-size:25px}.socialPreview p{color:#cee2e6;margin:0;font-size:10px}.socialPreview strong{color:#f0d585;margin-top:9px;font-size:11px}.socialPreview>small{letter-spacing:.08em;margin-top:9px;font-size:7px}.sharePrivacy{color:var(--teal);background:#edf7f7;border-radius:9px;gap:8px;margin:12px 0;padding:9px 11px;display:flex}.sharePrivacy svg{flex:0 0 17px;width:17px}.sharePrivacy p{color:#536976;margin:0;font-size:8px;line-height:1.5}.socialChoices{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.socialChoices button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;place-items:center;gap:5px;padding:10px 5px;font-size:8px;font-weight:700;display:grid}.socialChoices button:hover{border-color:var(--teal);color:var(--teal)}.socialChoices svg{width:18px}.shareReady{color:var(--teal);background:#eaf5ef;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:8px;padding:9px;display:flex}.shareReady svg{width:16px}.shareReady span{display:grid}.shareReady b{font-size:9px}.shareReady small{color:var(--muted);font-size:7px}@media (width<=620px){.summaryActions{grid-template-columns:1fr}.socialChoices{grid-template-columns:1fr 1fr}.shareSheet{padding:21px 16px}}.completedClientCard{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#f0f8f5;border:1px solid #abd3c8;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;margin:8px 0;padding:11px;display:grid}.completedClientCard>div{display:grid}.completedClientCard small{text-transform:uppercase;color:var(--teal);font-size:7px;font-weight:700}.completedClientCard b{font-size:11px}.completedClientCard p{color:var(--muted);margin:1px 0 0;font-size:8px}.completedClientCard strong{color:var(--teal);align-items:center;gap:3px;font-size:8px;display:flex}.completedClientCard strong svg{width:13px}.trainerWorkoutUpdate{background:linear-gradient(135deg,#f0f8f5,#fff);border:1px solid #a9d1c5;border-radius:12px;margin-bottom:14px;padding:13px}.workoutUpdateHead{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.workoutUpdateHead>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.workoutUpdateHead svg{width:18px}.workoutUpdateHead>div{display:grid}.workoutUpdateHead small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:7px;font-weight:700}.workoutUpdateHead h3{margin:2px 0!important;font-size:13px!important}.workoutUpdateHead p{color:var(--muted);margin:0;font-size:8px}.workoutUpdateHead>b{border:2px solid var(--gold);color:#9b6d09;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;display:grid}.workoutUpdateMetrics{background:#fff;border:1px solid #dbe7e3;border-radius:9px;grid-template-columns:repeat(4,1fr);margin:10px 0;display:grid}.workoutUpdateMetrics span{border-right:1px solid var(--line);padding:8px;display:grid}.workoutUpdateMetrics span:last-child{border:0}.workoutUpdateMetrics small{color:var(--muted);font-size:7px}.workoutUpdateMetrics b{font-size:9px}.trainerWorkoutUpdate>button{color:var(--teal);background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;font-size:8px;font-weight:700;display:flex}.trainerWorkoutUpdate>button svg{width:13px}@media (width<=620px){.completedClientCard{grid-template-columns:34px 1fr}.completedClientCard strong{grid-column:2}.workoutUpdateMetrics{grid-template-columns:1fr 1fr}.workoutUpdateMetrics span:nth-child(2){border-right:0}.workoutUpdateMetrics span:nth-child(-n+2){border-bottom:1px solid var(--line)}}.queue>.sectionTitle{font-size:0}.queue>.sectionTitle:after{content:"Notion clients";font-size:14px}.foodQuickActions{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0 18px;display:grid}.foodQuickActions button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--teal);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.foodQuickActions button:first-child{background:var(--teal);border-color:var(--teal);color:#fff}.foodQuickActions svg{width:15px;height:15px}.nutritionApproach{grid-template-columns:32px 1fr;align-items:start;gap:11px;padding:16px 18px;display:grid}.nutritionApproach>svg{width:23px;color:var(--gold)}.nutritionApproach>div{gap:4px;display:grid}.nutritionApproach small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:8px;font-weight:700}.nutritionApproach b{font-size:12px}.nutritionApproach p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.clientLog{gap:14px;display:grid}html[data-theme=dark] .foodQuickActions button{color:#8de0df;background:#17313e;border-color:#35505e}html[data-theme=dark] .foodQuickActions button:first-child{background:var(--teal);border-color:var(--teal);color:#fff}@media (width<=620px){.foodQuickActions{grid-template-columns:1fr}.foodQuickActions button{justify-content:flex-start;padding:0 13px}}.coachHub{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.coachHub .coachMessages{min-width:0}.coachAssignments{gap:14px;display:grid}.assignedLearning,.coachCheckin{grid-template-columns:34px 1fr;align-items:start;gap:11px;padding:18px;display:grid}.assignedLearning>svg,.coachCheckin>svg{width:23px;color:var(--teal)}.assignedLearning>div,.coachCheckin>div{gap:6px;display:grid}.assignedLearning small,.coachCheckin small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:8px;font-weight:700}.assignedLearning b,.coachCheckin b{font-size:12px;line-height:1.45}.assignedLearning p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.assignedLearning button,.coachCheckin button{color:var(--teal);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:4px 0 0;font-size:9px;font-weight:700;display:flex}.assignedLearning button svg,.coachCheckin button svg{width:14px}@media (width<=900px){.coachHub{grid-template-columns:1fr}.coachAssignments{grid-template-columns:1fr 1fr}}@media (width<=620px){.coachAssignments{grid-template-columns:1fr}}.sidebarPrinciple{border-top:1px solid #ffffff29;gap:5px;padding-top:14px;display:grid}.sidebarPrinciple b{color:#eef5f7;font-size:11px;font-weight:700}.sidebarPrinciple span{text-transform:uppercase;letter-spacing:.08em;color:#91a8b6;font-size:8px}.sidebarFooter{gap:14px;display:grid}.sidebarFooter .sidebarCollapse{border-radius:9px;justify-content:center;gap:8px;width:100%;height:36px;display:flex;position:static}.sidebarFooter .sidebarCollapse span{font-size:11px;font-weight:700}.sidebar.collapsed .sidebarFooter .sidebarCollapse{width:34px;margin-inline:auto}.sidebar.collapsed .sidebarFooter .sidebarCollapse span{display:none}html[data-theme=dark] .modeSwitch{background:#061722;border-color:#31505f;box-shadow:inset 0 0 0 1px #ffffff05}html[data-theme=dark] .modeSwitch button{color:#b8ccd5}html[data-theme=dark] .modeSwitch button:hover{color:#eef8fa;background:#112c39}html[data-theme=dark] .modeSwitch button.active{color:#f5fbfc;background:#1b5260;box-shadow:0 3px 10px #0000004d,inset 0 0 0 1px #4a7b87}html[data-theme=dark] .modeSwitch button:focus-visible{outline-offset:1px;outline:2px solid #8de0df}@media (width<=1100px){.sidebarPrinciple{display:none}}@media (width>=1101px){.sidebar.collapsed .sidebarPrinciple{display:none}}.coachDash .signalReason{color:#176d67;letter-spacing:.01em;background:#e9f7f3;border:1px solid #85b9ae;width:max-content;padding:6px 10px;font-size:10px;font-weight:800;line-height:1.2}.coachDash .signalReason.flagged{color:#765000;background:#fff5df;border-color:#d5ba68}html[data-theme=dark] .coachDash .signalReason,html[data-theme=dark] .coachDash .clientRow.selected .signalReason{color:#a9eeeb;background:#173f43;border-color:#4c8e8e}html[data-theme=dark] .coachDash .signalReason.flagged,html[data-theme=dark] .coachDash .clientRow.selected .signalReason.flagged{color:#ffe38a;background:#3b351c;border-color:#8d7938}html[data-theme=dark] :is(.themeToggle,.profile>span,.coachNote>span,.messageHead>span,.clientAvatar,.detailAvatar){color:#8de0df;background:#1b3945;border-color:#46616e}html[data-theme=dark] :is(.profileMenu,.drawer,.checkinModal,.workoutSummary,.taskActionSheet){color:var(--ink);background:#10212d;border-color:#35505e}html[data-theme=dark] .profileMenu button:hover{background:#193441}html[data-theme=dark] :is(.commitIcon,.habitIcon,.drawerIcon,.educationTitle>svg){color:#8de0df;background:#1b3945}html[data-theme=dark] :is(.secondary,.export,.reflection>button,.energyScale button,.checkinModal select,.checkinModal textarea,.commitCheck,.priorityWorkoutActions button:not(.startPriorityWorkout),.adjustedWorkoutRow>button,.exerciseLog>button:not(.finishWorkout),.waterCups button,.connectionRow button,.ratingChoices button,.socialChoices button,.summaryCoachNote button){color:var(--ink);background:#152b36;border-color:#46616e}html[data-theme=dark] :is(.energyScale button.selected,.ratingChoices button.active){color:#9be5e3;background:#173f43;border-color:#65c6c8}html[data-theme=dark] :is(.commitRow.done .commitCheck,.waterCups button.filled){color:#e5fbfa;background:#1f5b60;border-color:#65c6c8}html[data-theme=dark] :is(.nutritionHead,.integrationNote,.summaryCoachNote,.sharePrivacy,.shareReady,.messageThread p,.coachAdjustment){color:var(--ink);background:#152b36;border-color:#35505e}html[data-theme=dark] .messageThread .sent p{background:var(--teal);color:#fff}html[data-theme=dark] :is(.summaryStats,.summaryColumns>section,.workoutRating,.shareSheet){color:var(--ink);background:#112532;border-color:#35505e}html[data-theme=dark] .prMoment{background:linear-gradient(135deg,#352e20,#29261c);border-color:#755f2d}html[data-theme=dark] .prMoment p{color:#d8c7a7}html[data-theme=dark] .summaryCelebrate>span{box-shadow:0 0 0 8px #16343c}html[data-theme=dark] .macroRing:after{background:#10212d}.coachNote>div{min-width:0}.coachNote>div>b{margin-top:4px;font-size:13px;line-height:1.35;display:block}.coachNote .sectionTitle{margin-top:8px}.brand{align-items:center;gap:10px;width:100%;height:54px;display:flex;position:relative;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important}.brandIconFrame{flex:0 0 48px;width:48px;height:48px;display:block;position:relative;overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.brandIconFrame img{filter:none;width:150px;max-width:none;height:150px;position:absolute;top:-56px;left:-51px;box-shadow:none!important;background:0 0!important}.brandWordmark{gap:2px;min-width:0;display:grid;background:0 0!important}.brandWordmark b{color:#f5f8f8;letter-spacing:.12em;font-size:21px;line-height:1}.brandWordmark small{color:#e5c665;letter-spacing:.3em;font-size:7px;font-weight:800}.sidebar.collapsed .brandWordmark{display:none}.sidebar.collapsed .brand{justify-content:center;height:48px}html[data-theme=dark] .sidebar{background:linear-gradient(160deg,#0a3440,#061e2b)}.coachCompanion{z-index:40;position:fixed;bottom:22px;right:24px}.coachLauncher{color:#fff;cursor:pointer;background:linear-gradient(135deg,#087e88,#075767);border:1px solid #65c6c8;border-radius:24px;align-items:center;gap:9px;min-height:48px;padding:0 17px;font-weight:800;display:flex;box-shadow:0 12px 32px #031d333d}.coachLauncher svg{width:18px}.coachCompanion.open .coachLauncher{display:none}.coachCompanionPanel{background:var(--surface);border:1px solid var(--line);width:min(390px,100vw - 32px);max-height:min(700px,100dvh - 40px);color:var(--ink);border-radius:18px;overflow:auto;box-shadow:0 24px 70px #031b2f47}.coachCompanionPanel>header{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);border-radius:18px 18px 0 0;grid-template-columns:38px 1fr 34px;align-items:center;gap:10px;padding:14px 16px;display:grid;position:sticky;top:0}.coachCompanionPanel>header>div{display:grid}.coachCompanionPanel>header small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:8px;font-weight:800}.coachCompanionPanel>header b{font-size:13px}.coachCompanionPanel>header button{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#edf3f4;border:0;border-radius:50%;place-items:center;display:grid}.coachCompanionPanel>header button svg{width:16px}.coachMark{width:38px;height:38px;color:var(--teal);background:#dcebec;border-radius:50%;place-items:center;font-weight:800;display:grid}.coachContextNote{border-left:3px solid var(--teal);color:var(--teal);background:#edf7f7;border-radius:10px;grid-template-columns:20px 1fr;gap:9px;margin:16px 16px 10px;padding:12px;display:grid}.coachContextNote svg{width:18px}.coachContextNote p{color:var(--ink);margin:0;font-size:10px;line-height:1.5}.coachPrompt{color:var(--muted);margin:0 16px 14px;font-size:11px;line-height:1.5}.coachQuickActions{border-top:1px solid var(--line);display:grid}.coachQuickActions>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px 1fr 18px;align-items:center;gap:10px;padding:13px 16px;display:grid}.coachQuickActions>button:hover{background:#f2f7f7}.coachQuickActions>button>svg{width:20px;color:var(--teal)}.coachQuickActions>button>svg:last-child{width:14px}.coachQuickActions span{display:grid}.coachQuickActions b{font-size:11px}.coachQuickActions small{color:var(--muted);margin-top:2px;font-size:8px}.coachInlineSuccess{color:#2d7056;background:#edf7f2;border-radius:9px;align-items:center;gap:7px;margin:12px 16px;padding:10px;font-size:9px;display:flex}.coachInlineSuccess svg{width:15px}.coachCapture,.coachSaved{padding:18px}.coachBack{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 0 13px;font-size:9px;font-weight:800;display:flex}.coachBack svg{width:14px}.coachCapture>small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:8px;font-weight:800}.coachCapture h3,.coachSaved h3{margin:5px 0 14px;font-size:19px}.coachChoiceRow{gap:6px;margin-bottom:14px;display:flex}.coachChoiceRow button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;flex:1;padding:9px 5px;font-size:9px;font-weight:800}.coachChoiceRow button.active{border-color:var(--teal);color:var(--teal);background:#e5f5f4}.coachCapture label{gap:7px;font-size:9px;font-weight:800;display:grid}.coachCapture textarea{resize:none;border:1px solid var(--line);background:var(--surface);height:92px;color:var(--ink);border-radius:10px;outline:none;padding:11px}.coachCapture textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087e881f}.coachCapture>.primary{width:100%;margin-top:13px}.coachCapture>.primary:disabled{opacity:.45;cursor:not-allowed}.coachFinePrint{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.45}.coachSaved{text-align:center;justify-items:center;display:grid}.coachSaved>span{color:#2b7a5b;background:#e7f5ef;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.coachSaved>span svg{width:22px}.coachSaved p{color:var(--muted);margin:0 0 16px;font-size:11px;line-height:1.55}.coachSaved .primary{width:100%}.fortoIdentity{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin:14px 16px 0;padding:10px 12px;display:grid}.fortoIdentity>span{width:34px;height:34px;color:var(--teal);background:#dcebec;border-radius:50%;place-items:center;display:grid}.fortoIdentity svg{width:17px}.fortoIdentity>div{display:grid}.fortoIdentity small{text-transform:uppercase;letter-spacing:.07em;color:var(--teal);font-size:8px;font-weight:800}.fortoIdentity b{font-size:11px}.fortoIdentity p{color:var(--muted);margin:2px 0 0;font-size:8px;line-height:1.4}.fortoRecordCount{color:var(--muted);margin:0 16px 15px;font-size:8px;display:block}.trainerForto .coachLauncher{background:linear-gradient(135deg,#163e5a,#087e88)}.coachComposer{padding:0 16px 16px}.coachComposer>label{color:var(--ink);margin-bottom:7px;font-size:9px;font-weight:800;display:block}.coachComposer>div{grid-template-columns:1fr 40px;gap:7px;display:grid}.coachComposer input{border:1px solid var(--line);background:var(--surface);min-width:0;height:42px;color:var(--ink);border-radius:10px;outline:none;padding:0 12px}.coachComposer input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087e881f}.coachComposer button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.coachComposer button:disabled{opacity:.4;cursor:not-allowed}.coachComposer button svg{width:17px}html[data-theme=dark] .coachCompanionPanel,html[data-theme=dark] .coachCompanionPanel>header{background:#10212d;border-color:#35505e}html[data-theme=dark] .coachCompanionPanel>header button,html[data-theme=dark] .coachMark{color:#8de0df;background:#1b3945}html[data-theme=dark] .coachContextNote{background:#173f43;border-color:#65c6c8}html[data-theme=dark] .coachQuickActions>button:hover{background:#193441}html[data-theme=dark] .coachInlineSuccess,html[data-theme=dark] .coachSaved>span{color:#9fe3c7;background:#17352f}html[data-theme=dark] .coachChoiceRow button,html[data-theme=dark] .coachCapture textarea{background:#152b36;border-color:#46616e}html[data-theme=dark] .coachChoiceRow button.active{color:#9be5e3;background:#173f43;border-color:#65c6c8}html[data-theme=dark] .fortoIdentity{background:#152b36;border-color:#35505e}html[data-theme=dark] .fortoIdentity>span{color:#8de0df;background:#1b3945}html[data-theme=dark] .coachComposer input{color:var(--ink);background:#152b36;border-color:#46616e}@media (width<=620px){.coachCompanion{bottom:78px;right:12px}.coachLauncher{justify-content:center;width:50px;height:50px;padding:0}.coachLauncher span{display:none}.coachCompanion.open{inset:0}.coachCompanionPanel{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.coachCompanionPanel>header{padding-top:max(14px,env(safe-area-inset-top));border-radius:0}}.workoutPageInline{min-width:0}.workoutPageInline>.workoutScrim{z-index:auto;background:0 0;padding:0;display:block;position:static;inset:auto}html[data-theme=dark] .workoutPageInline>.workoutScrim{background:0 0}.workoutPageInline>.workoutScrim>.workoutSession{border:1px solid var(--line);background:var(--surface);width:100%;max-width:none;height:auto;max-height:none;box-shadow:var(--shadow);border-radius:17px;margin:0;animation:none;overflow:visible}.workoutPageInline>.workoutScrim>.workoutSession>.close{display:none}@media (width<=620px){.workoutPageInline>.workoutScrim{padding:0;display:block}.workoutPageInline>.workoutScrim>.workoutSession{border-radius:14px;max-height:none;padding:18px 15px;overflow:visible}.workoutPageInline .workoutSession>footer{background:var(--surface);padding-bottom:10px;bottom:0}}.workoutWorkspace{gap:14px;display:grid}.workoutWorkspaceTabs{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:4px;width:max-content;padding:4px;display:flex}.workoutWorkspaceTabs button{min-width:116px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:10px;font-weight:800;display:flex}.workoutWorkspaceTabs button svg{width:16px}.workoutWorkspaceTabs button.active{background:var(--teal);color:#fff;box-shadow:0 3px 10px #087e8833}.fullTrainingPlan{gap:11px;display:grid}.trainingPlanSummary{justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.trainingPlanSummary small,.historyIntro .sectionTitle{text-transform:uppercase;letter-spacing:.09em;color:var(--teal);font-size:8px;font-weight:800}.trainingPlanSummary h2{margin:5px 0 3px;font-size:25px}.trainingPlanSummary p{color:var(--muted);margin:0;font-size:10px}.trainingPlanSummary>div:last-child{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;width:180px;display:grid}.trainingPlanSummary>div:last-child b{color:var(--teal);font-size:24px}.trainingPlanSummary>div:last-child span{color:var(--muted);font-size:8px}.trainingPlanSummary i{background:#e5edef;border-radius:6px;grid-column:1/-1;height:6px;overflow:hidden}.trainingPlanSummary em{background:var(--teal);width:50%;height:100%;display:block}.planWeekList{gap:8px;display:grid}.planWeek{overflow:hidden}.planWeekHead{width:100%;min-height:65px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:18px;padding:12px 18px;display:grid}.planWeekHead>span:first-child{display:grid}.planWeekHead small{color:var(--muted);font-size:8px}.planWeekHead b{font-size:15px}.planWeekHead>strong{text-transform:uppercase;letter-spacing:.07em;color:var(--teal);background:#e8f4f2;border-radius:14px;padding:5px 9px;font-size:8px}.planWeekHead>span:last-child{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.planWeekHead svg{width:15px;transition:transform .18s}.planWeek.open .planWeekHead svg{transform:rotate(90deg)}.planSessionRows{border-top:1px solid var(--line);padding:0 18px}.planSessionRows>div{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto 70px;align-items:center;gap:10px;min-height:58px;display:grid}.planSessionRows>div:last-child{border:0}.planOrder{width:25px;height:25px;color:var(--teal);background:#e7f2f2;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.planSessionRows>div>span:nth-child(2){display:grid}.planSessionRows b{font-size:11px}.planSessionRows small,.planSessionRows strong{color:var(--muted);font-size:8px}.planSessionRows button{color:var(--teal);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:2px;font-size:8px;font-weight:800;display:flex}.planSessionRows button svg{width:12px}.planProtection{border-left:3px solid var(--teal);color:var(--teal);background:#edf7f7;border-radius:9px;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:2px 0;padding:13px 15px;display:grid}.planProtection svg{width:18px}.planProtection span{display:grid}.planProtection b{font-size:9px}.planProtection span{font-size:8px;line-height:1.5}.workoutHistory{gap:12px;display:grid}.historyIntro{justify-content:space-between;align-items:end;display:flex}.historyIntro h2{margin:6px 0 3px;font-size:23px}.historyIntro p{color:var(--muted);margin:0;font-size:10px}.historyIntro>div:last-child{text-align:right;display:grid}.historyIntro>div:last-child b{color:var(--teal);font-size:24px}.historyIntro>div:last-child span{color:var(--muted);font-size:8px}.historySaved{color:#347a57;background:#eaf6ef;border-radius:9px;align-items:center;gap:7px;margin:0;padding:10px 13px;font-size:9px;display:flex}.historySaved svg{width:16px}.historyTable{overflow:hidden}.historyTableHead,.historyRow{grid-template-columns:70px minmax(180px,1.4fr) 90px 90px 80px 60px;align-items:center;gap:10px;padding:0 16px;display:grid}.historyTableHead{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;min-height:35px;color:var(--muted);background:#f3f6f7;font-size:7px;font-weight:800}.historyRow{border-bottom:1px solid var(--line);min-height:62px;font-size:10px}.historyRow>span:nth-child(2){display:grid}.historyRow strong{font-size:10px}.historyRow small{color:var(--muted);margin-top:2px;font-size:8px}.historyRow em{border-radius:13px;width:max-content;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.historyRow em.completed{color:#347a57;background:#e7f4ed}.historyRow em.modified{color:#8e6817;background:#fff2d6}.historyRow em.incomplete{color:#a24f38;background:#f8e8e3}.historyRow>button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;font-size:8px;font-weight:800;display:flex}.historyRow>button svg{width:12px}.historyRow.editing{background:#f3f8f8}.historyEditor{border-bottom:1px solid var(--line);background:#f8fafb;padding:15px 18px 17px}.lockedPrescription{background:#edf4f5;border-radius:9px;grid-template-columns:22px 1fr;gap:9px;margin-bottom:12px;padding:10px 12px;display:grid}.lockedPrescription svg{width:18px;color:var(--teal)}.lockedPrescription span{display:grid}.lockedPrescription small{text-transform:uppercase;color:var(--teal);font-size:7px;font-weight:800}.lockedPrescription b{margin:2px 0;font-size:10px}.lockedPrescription p{color:var(--muted);margin:0;font-size:8px}.historyFields{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.historyFields label{gap:5px;font-size:8px;font-weight:800;display:grid;position:relative}.historyFields input,.historyFields select,.historyFields textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:9px}.historyFields label>small{color:var(--muted);position:absolute;bottom:10px;right:9px}.historyNotes{grid-column:1/-1}.historyFields textarea{resize:vertical;height:64px}.historyEditActions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.historyEditActions button{border:1px solid var(--line);background:var(--surface);min-width:100px;color:var(--ink);cursor:pointer;border-radius:8px;padding:9px;font-size:8px;font-weight:800}.historyEditActions .primary{color:#fff;border:0}.historyEditor>p{color:var(--muted);align-items:center;gap:6px;margin:10px 0 0;font-size:7px;display:flex}.historyEditor>p svg{width:14px;color:var(--teal)}html[data-theme=dark] .workoutWorkspaceTabs{background:#10212d}html[data-theme=dark] .planWeekHead>strong,html[data-theme=dark] .planOrder{color:#9be5e3;background:#173f43}html[data-theme=dark] :is(.planProtection,.lockedPrescription){background:#17353b}html[data-theme=dark] :is(.historyTableHead,.historyRow.editing,.historyEditor){background:#152b36}html[data-theme=dark] .historyRow em.completed{color:#9fe3c7;background:#17382f}html[data-theme=dark] .historyRow em.modified{color:#e6c56f;background:#3b321f}html[data-theme=dark] .historyRow em.incomplete{color:#e8a998;background:#412a27}html[data-theme=dark] .historySaved{color:#9fe3c7;background:#17382f;border:1px solid #386b57}@media (width<=760px){.workoutWorkspaceTabs{width:100%}.workoutWorkspaceTabs button{flex:1;min-width:0;padding-inline:8px}.trainingPlanSummary{align-items:flex-start}.trainingPlanSummary>div:last-child{width:130px}.historyTable{overflow-x:auto}.historyTableHead,.historyRow,.historyEditor{min-width:690px}.historyFields{grid-template-columns:1fr 1fr}.historyNotes{grid-column:1/-1}}@media (width<=520px){.workoutWorkspaceTabs button{font-size:9px}.workoutWorkspaceTabs button svg{display:none}.trainingPlanSummary{display:grid}.trainingPlanSummary>div:last-child{width:100%}.planWeekHead{grid-template-columns:1fr auto}.planWeekHead>span:last-child{grid-column:1/-1}.planSessionRows>div{grid-template-columns:28px 1fr auto}.planSessionRows strong{grid-column:2}.planSessionRows button{grid-area:1/3/3}.historyIntro{align-items:start}.historyIntro>div:last-child{display:none}}.exerciseEducation{gap:12px;display:grid}.educationPlanIntro{justify-content:space-between;align-items:center;gap:24px;padding:22px 25px;display:flex}.educationPlanIntro>div{max-width:760px}.educationPlanIntro small,.exerciseEducationDetail header small,.exerciseEducationDetail section small,.educatedQuestion small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:8px;font-weight:800}.educationPlanIntro h2{margin:6px 0 5px;font-size:24px}.educationPlanIntro p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.educationPlanIntro>svg{width:46px;height:46px;color:var(--teal);background:#e7f3f2;border-radius:14px;flex:0 0 46px;padding:11px}.educationLayout{grid-template-columns:minmax(245px,.7fr) minmax(0,1.6fr);align-items:start;gap:12px;display:grid}.exerciseEducationList{overflow:hidden}.exerciseEducationList button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:65px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:29px 1fr 15px;align-items:center;gap:9px;padding:9px 13px;display:grid}.exerciseEducationList button:last-child{border:0}.exerciseEducationList button>span:first-child{width:27px;height:27px;color:var(--teal);background:#e9f1f2;border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.exerciseEducationList button>span:nth-child(2){display:grid}.exerciseEducationList button b{font-size:10px}.exerciseEducationList button small{color:var(--muted);margin-top:2px;font-size:7px}.exerciseEducationList button>svg{width:14px;color:var(--muted)}.exerciseEducationList button.active{border-left:3px solid var(--teal);background:#edf7f7;padding-left:10px}.exerciseEducationList button.active>span:first-child{background:var(--teal);color:#fff}.exerciseEducationList button.active>svg{color:var(--teal)}.exerciseEducationDetail{padding:22px}.exerciseEducationDetail>header{grid-template-columns:52px 1fr;align-items:center;gap:13px;display:grid}.exerciseEducationDetail>header>span{background:var(--teal);color:#fff;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.exerciseEducationDetail>header svg{width:24px}.exerciseEducationDetail header h2{margin:3px 0;font-size:25px}.exerciseEducationDetail header p{color:var(--muted);margin:0;font-size:9px}.educationWhy{border-left:3px solid var(--gold);background:#fff7e8;border-radius:9px;grid-template-columns:22px 1fr;gap:10px;margin:18px 0;padding:14px;display:grid}.educationWhy>svg{color:#a87913;width:19px}.educationWhy p{margin:4px 0 0;font-size:10px;line-height:1.55}.educationDecisionGrid{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.educationDecisionGrid section{border-right:1px solid var(--line);grid-template-columns:19px 1fr;align-content:start;gap:8px;padding:13px;display:grid}.educationDecisionGrid section:last-child{border:0}.educationDecisionGrid svg{width:17px;color:var(--teal)}.educationDecisionGrid p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.55}.educatedQuestion{color:var(--teal);background:#edf7f7;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;margin-top:13px;padding:13px;display:grid}.educatedQuestion>svg{width:19px}.educatedQuestion>div{display:grid}.educatedQuestion b{color:var(--ink);margin-top:2px;font-size:10px}.educatedQuestion button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:8px;font-weight:800;display:flex}.educatedQuestion button svg{width:13px}.educationSafety{color:var(--muted);align-items:flex-start;gap:8px;margin:12px 0 0;font-size:7px;line-height:1.55;display:flex}.educationSafety svg{width:15px;color:var(--teal);flex:0 0 15px}html[data-theme=dark] .educationPlanIntro>svg,html[data-theme=dark] .exerciseEducationList button>span:first-child{color:#8de0df;background:#1b3945}html[data-theme=dark] .exerciseEducationList button.active{background:#173f43}html[data-theme=dark] .exerciseEducationList button.active>span:first-child{color:#fff;background:#177e86}html[data-theme=dark] .educationWhy{background:#352e20}html[data-theme=dark] .educatedQuestion{background:#173f43}@media (width<=900px){.workoutWorkspaceTabs button{min-width:0}.educationLayout{grid-template-columns:1fr}.exerciseEducationList{grid-template-columns:repeat(3,1fr);display:grid}.exerciseEducationList button{border-right:1px solid var(--line)}.exerciseEducationList button.active{border-left:0;border-bottom:3px solid var(--teal);padding-left:13px}.educationDecisionGrid{grid-template-columns:1fr}.educationDecisionGrid section{border-right:0;border-bottom:1px solid var(--line)}.educationDecisionGrid section:last-child{border:0}}@media (width<=620px){.workoutWorkspaceTabs{overflow-x:auto}.workoutWorkspaceTabs button{white-space:nowrap;min-width:92px}.educationPlanIntro{padding:18px}.educationPlanIntro>svg{display:none}.exerciseEducationList{grid-template-columns:1fr 1fr}.exerciseEducationDetail{padding:17px}.educatedQuestion{grid-template-columns:20px 1fr}.educatedQuestion button{grid-column:2;justify-self:start;margin-top:4px}}.workoutTodayView,.fullPlanWithWhy{gap:12px;display:grid}.todayWorkoutWhy{border-left:3px solid var(--gold);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px 17px;display:grid}.todayWorkoutWhy>svg{width:20px;color:var(--gold)}.todayWorkoutWhy>div{display:grid}.todayWorkoutWhy small,.programRationale small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:8px;font-weight:800}.todayWorkoutWhy b{margin:2px 0;font-size:11px}.todayWorkoutWhy p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.todayWorkoutWhy button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;font-size:8px;font-weight:800;display:flex}.todayWorkoutWhy button svg{width:13px}.programRationale{grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);gap:24px;padding:20px 23px;display:grid}.programRationale h2{margin:5px 0;font-size:20px}.programRationale>div:first-child p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.programRationale>div:last-child{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.programRationale span{border-right:1px solid var(--line);align-content:start;padding:11px;display:grid}.programRationale span:last-child{border:0}.programRationale span svg{width:17px;color:var(--teal);margin-bottom:5px}.programRationale span b{font-size:9px}.programRationale span small{text-transform:none;letter-spacing:0;color:var(--muted);margin-top:3px;font-size:7px}.educationScope{gap:5px;margin-top:12px;display:flex}.educationScope button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:16px;padding:7px 11px;font-size:8px;font-weight:800}.educationScope button.active{background:var(--teal);border-color:var(--teal);color:#fff}.exerciseEducationList{max-height:620px;overflow:auto}html[data-theme=dark] .educationScope button{background:#152b36}html[data-theme=dark] .educationScope button.active{color:#fff;background:#177e86}html[data-theme=dark] .todayWorkoutWhy{background:#352e20}.exerciseEducationList button{grid-template-columns:29px minmax(0,1fr) 48px;min-height:76px}.exerciseEducationList button>svg{display:none}.exerciseEducationList button:after{content:"";border:1px solid var(--line);background-color:#10212d;background-image:url(/assets/exercise-muscle-atlas-U2i1OMwi.png);background-repeat:no-repeat;background-size:400% 300%;border-radius:8px;grid-area:1/3;width:46px;height:56px;box-shadow:inset 0 0 0 1px #ffffff0a}.exerciseEducationList button:first-child:after{background-position:0 0}.exerciseEducationList button:nth-child(2):after{background-position:33.333% 0}.exerciseEducationList button:nth-child(3):after{background-position:66.666% 0}.exerciseEducationList button:nth-child(4):after{background-position:100% 0}.exerciseEducationList button:nth-child(5):after{background-position:0%}.exerciseEducationList button:nth-child(6):after{background-position:33.333%}.exerciseEducationList button:nth-child(7):after{background-position:66.666%}.exerciseEducationList button:nth-child(8):after{background-position:100%}.exerciseEducationList button:nth-child(9):after{background-position:0 100%}.exerciseEducationList button:nth-child(10):after{background-position:33.333% 100%}.exerciseEducationList button:nth-child(11):after{background-position:66.666% 100%}.exerciseEducationList button:nth-child(12):after{background-position:100% 100%}@media (width<=900px){.programRationale{grid-template-columns:1fr}}@media (width<=620px){.todayWorkoutWhy{grid-template-columns:22px 1fr}.todayWorkoutWhy button{grid-column:2;justify-self:start}.programRationale{padding:17px}.programRationale>div:last-child{grid-template-columns:1fr}.programRationale span{border-right:0;border-bottom:1px solid var(--line)}.programRationale span:last-child{border:0}.educationScope{grid-template-columns:1fr 1fr;display:grid}.educationScope button{padding-inline:7px}}html[data-theme=dark] :is(.planKey,.overviewStart,.overviewIntro>b){color:var(--ink);background:#17323d;border-color:#355763}html[data-theme=dark] .overviewHead{color:#aebfc8;background:#0d202b}html[data-theme=dark] .overviewRow{background:#112532;border-color:#35505e}html[data-theme=dark] .overviewRow.current{background:#16343c}html[data-theme=dark] .lockedPlan{color:#d3dfe4;background:#1b303b}html[data-theme=dark] .suggestedStart{color:#9be5e3;background:#173f43}html[data-theme=dark] .overviewSets>div{background:#112532;border-color:#35505e}html[data-theme=dark] :is(.overviewSets input,.overviewSets select){color:var(--ink);background:#0d202b;border-color:#46616e}html[data-theme=dark] .workoutViewSwitch{background:#0d202b}html[data-theme=dark] .workoutViewSwitch button.active{color:#f5fbfc;box-shadow:none;background:#1b5260}html[data-theme=dark] .setPrescription{background:#17323d}html[data-theme=dark] .setPrescription span,html[data-theme=dark] .setTable{border-color:#46616e}html[data-theme=dark] .setTableHead{color:#aebfc8;background:#0d202b}html[data-theme=dark] .setRow{background:#112532;border-color:#35505e}html[data-theme=dark] :is(.setRow input,.setRow select){color:var(--ink);background:#0d202b;border-color:#46616e}html[data-theme=dark] .sequenceRail button{color:#c7d4da;background:#17323d;border-color:#57717d}html[data-theme=dark] .sequenceRail button.current{color:#fff;background:#1b5260;border-color:#65c6c8;box-shadow:0 0 0 4px #17323d}.sidebarFooter>.powered{gap:5px;margin:14px 0 0;line-height:1.2}.sidebar.collapsed .sidebarFooter>.powered{display:none}.sidebar{color:#12344a;background:linear-gradient(165deg,#e6eeee 0%,#d5e1e2 100%);border-right:1px solid #c7d5d7}.sidebar .brandWordmark b{color:#12344a}.sidebar .brandWordmark small{color:#9b7416}.sidebar nav button{color:#294a5d}.sidebar nav button:hover{background:#12344a12}.sidebar nav button.active{color:#0b354b;background:#087e8821}.sidebar nav button.active:before{background:#bd8d19}.sidebar .modeSwitch{background:#ffffff94;border-color:#b9cdd0}.sidebar .modeSwitch button{color:#365463}.sidebar .modeSwitch button:hover{color:#12344a;background:#ffffffb3}.sidebar .modeSwitch button.active{color:#fff;background:#176f78;border-color:#176f78}.sidebarPrinciple{border-top-color:#12344a2e}.sidebarPrinciple b{color:#183d50}.sidebarPrinciple span{color:#5c747f}.sidebar .sidebarCollapse{color:#183d50;background:#ffffff5c;border-color:#a9bec2}.sidebar .sidebarCollapse:hover{background:#ffffffb3}.sidebar .powered{color:#607780}.sidebar .powered strong{color:#183d50}html[data-theme=dark] .sidebar{color:#fff;background:linear-gradient(165deg,#607c82 0%,#4d686f 100%);border-right-color:#769096}html[data-theme=dark] .sidebar .brandWordmark b{color:#fff}html[data-theme=dark] .sidebar .brandWordmark small{color:#ffe083}html[data-theme=dark] .sidebar nav button{color:#eff7f7}html[data-theme=dark] .sidebar nav button:hover{background:#051e2b29}html[data-theme=dark] .sidebar nav button.active{color:#fff;background:#173e4b}html[data-theme=dark] .sidebar .modeSwitch{background:#38545d;border-color:#789298}html[data-theme=dark] .sidebar .modeSwitch button{color:#e5f0f1}html[data-theme=dark] .sidebar .modeSwitch button:hover{color:#fff;background:#49666e}html[data-theme=dark] .sidebar .modeSwitch button.active{color:#fff;background:#163f4c;border-color:#8fb0b5}html[data-theme=dark] .sidebarPrinciple{border-top-color:#ffffff3d}html[data-theme=dark] .sidebarPrinciple b{color:#fff}html[data-theme=dark] .sidebarPrinciple span{color:#d2e1e3}html[data-theme=dark] .sidebar .sidebarCollapse{color:#fff;background:#405e66;border-color:#8ca5aa}html[data-theme=dark] .sidebar .sidebarCollapse:hover{background:#35535c}html[data-theme=dark] .sidebar .powered{color:#d2e1e3}html[data-theme=dark] .sidebar .powered strong{color:#fff}@media (width<=820px){.page{padding-top:calc(88px + env(safe-area-inset-top))}.app:has(.modeSwitch) .page>header{padding-top:0}.sidebar{border-top:1px solid #c7d5d7;border-right:0;overflow:visible}.sidebar:before,.sidebar>div>.brand,.sidebar>div>.modeSwitch,.sidebar>div>.sidebarAccount{display:none}.mobileHeader{height:calc(70px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#f6f9f9f5;border-bottom:1px solid #cbd9db;display:block;position:fixed;inset:0 0 auto;box-shadow:0 7px 22px #07284414}.mobileHeader .brand{left:12px;top:calc(8px + env(safe-area-inset-top));z-index:1;width:132px;height:52px;display:flex;position:absolute}.mobileHeader .sidebarAccount{right:16px;top:calc(14px + env(safe-area-inset-top));z-index:3;display:block;position:absolute}.mobileHeader .modeSwitch{top:calc(14px + env(safe-area-inset-top));z-index:2;width:146px;margin:0;position:absolute;right:66px}.sidebar .brandIconFrame{flex-basis:43px;width:43px;height:43px}.sidebar .brandIconFrame img{width:136px;height:136px;top:-51px;left:-46px}.sidebar .brandWordmark b{font-size:16px}.sidebar .brandWordmark small{letter-spacing:.25em;font-size:6px}.sidebar .modeSwitch{top:calc(14px + env(safe-area-inset-top));z-index:18;width:146px;right:66px}.sidebarFooter{display:none}.sidebar nav{z-index:1;position:relative}html[data-theme=dark] .mobileHeader{background:#10262ff7;border-bottom-color:#35505e;box-shadow:0 7px 22px #00000047}}@media (width<=390px){.sidebar .brand{width:132px}.sidebar .brandWordmark b{font-size:14px}.sidebar .brandWordmark small{font-size:5px}.sidebar .modeSwitch{width:134px;right:62px}.sidebarAccount{right:12px}}@media (width<=350px){.sidebar .brand{width:46px}.sidebar .brandWordmark{display:none}.sidebar .modeSwitch{width:132px;right:54px}.sidebarAccount{right:8px}}.muscleThumbnail{border:1px solid var(--line);background-color:#10212d;background-image:url(/assets/exercise-muscle-atlas-U2i1OMwi.png);background-repeat:no-repeat;background-size:400% 300%;border-radius:8px;flex:0 0 44px;width:44px;height:54px;display:block;box-shadow:inset 0 0 0 1px #ffffff0a}.muscleThumbnail.large{border-radius:11px;flex-basis:72px;width:72px;height:88px}.planExerciseLink{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:0;display:grid}.planExerciseLink>span:nth-child(2){display:grid}.planExerciseLink>svg{width:14px;color:var(--teal)}.planExerciseLink:hover strong,.planExerciseLink:focus-visible strong{color:var(--teal)}.planSessionRows>.planExercisePreview{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--teal) 4%,var(--surface));min-height:0;padding:15px 0 17px;display:block}.planExercisePreviewHead{align-items:center;gap:9px;padding:0 3px 11px;display:flex}.planExercisePreviewHead>span{background:var(--teal);color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.planExercisePreviewHead svg{width:16px}.planExercisePreviewHead>div{display:grid}.planExercisePreviewHead small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:7px;font-weight:800}.planExercisePreviewHead b{font-size:10px}.planExercisePreviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.planExercisePreviewGrid>button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:44px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:8px;display:grid}.planExercisePreviewGrid>button:hover{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 5%,var(--surface))}.planExercisePreviewGrid>button>span:nth-child(2){min-width:0;display:grid}.planExercisePreviewGrid small{color:var(--teal);font-size:7px;font-weight:800}.planExercisePreviewGrid b{font-size:9px}.planExercisePreviewGrid em{color:var(--muted);text-overflow:ellipsis;margin-top:2px;font-size:7px;font-style:normal;line-height:1.35;overflow:hidden}.planExercisePreviewGrid>button>svg{width:13px;color:var(--teal)}.exerciseDetailOverlay{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031b2fa3;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.exerciseDetailCard{border:1px solid var(--line);background:var(--surface);width:min(760px,100%);max-height:calc(100dvh - 36px);color:var(--ink);border-radius:20px;padding:24px;position:relative;overflow:auto;box-shadow:0 28px 80px #031b2f4d}.exerciseDetailCard>header{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding-right:44px;display:grid}.exerciseDetailCard header>div{display:grid}.exerciseDetailCard header small,.exerciseCardWhy small,.exerciseCardOptions small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:8px;font-weight:800}.exerciseDetailCard h2{margin:3px 0;font-size:25px}.exerciseDetailCard header p{color:var(--muted);margin:0;font-size:9px}.exerciseCardWhy{border-left:3px solid var(--gold);background:#fff7e8;border-radius:9px;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:12px 13px;display:grid}.exerciseCardWhy>svg{color:#a87913;width:17px}.exerciseCardWhy p{margin:3px 0 0;font-size:9px;line-height:1.5}.exerciseInstructions{margin-top:14px}.exerciseInstructions ol{counter-reset:exercise-step;border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,1fr);margin:9px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.exerciseInstructions li{counter-increment:exercise-step;border-right:1px solid var(--line);align-content:start;gap:4px;padding:13px 12px 13px 42px;display:grid;position:relative}.exerciseInstructions li:last-child{border:0}.exerciseInstructions li:before{content:counter(exercise-step);background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-weight:800;display:grid;position:absolute;top:12px;left:12px}.exerciseInstructions b{font-size:9px}.exerciseInstructions span{color:var(--muted);font-size:8px;line-height:1.5}.exerciseCardOptions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.exerciseCardOptions section{border:1px solid var(--line);border-radius:10px;grid-template-columns:19px minmax(0,1fr);gap:8px;padding:11px;display:grid}.exerciseCardOptions svg{width:16px;color:var(--teal)}.exerciseCardOptions p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.exerciseCardSafety{color:var(--muted);align-items:flex-start;gap:8px;margin:11px 0 0;font-size:7px;line-height:1.5;display:flex}.exerciseCardSafety svg{width:14px;color:var(--teal);flex:0 0 14px}html[data-theme=dark] .exerciseCardWhy{background:#352e20}html[data-theme=dark] .exerciseDetailOverlay{background:#00070cc2}@media (width<=900px){.planExercisePreviewGrid{grid-template-columns:1fr 1fr}}@media (width<=620px){.overviewRow{grid-template-columns:30px minmax(0,1fr) minmax(78px,.7fr)}.planExerciseLink{grid-template-columns:38px minmax(0,1fr) 13px}.planExerciseLink .muscleThumbnail{width:38px;height:47px}.planExercisePreviewGrid{grid-template-columns:1fr}.exerciseDetailOverlay{align-items:stretch;padding:0}.exerciseDetailCard{width:100%;height:100dvh;max-height:none;padding:calc(62px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));border:0;border-radius:0}.exerciseDetailCard>.close{top:calc(12px + env(safe-area-inset-top));position:fixed;right:14px}.exerciseDetailCard>header{grid-template-columns:60px minmax(0,1fr);padding-right:0}.muscleThumbnail.large{width:60px;height:74px}.exerciseDetailCard h2{font-size:22px}.exerciseInstructions ol{grid-template-columns:1fr}.exerciseInstructions li{border-right:0;border-bottom:1px solid var(--line)}.exerciseInstructions li:last-child{border:0}.exerciseCardOptions{grid-template-columns:1fr}}:root{--brand-navy:#123b56;--brand-navy-deep:#09283d;--brand-aqua:#22b6bd;--brand-aqua-deep:#117f89;--brand-gold:#f2bd32;--brand-mist:#edf6f6;--brand-track:#dce9ea;--navy:var(--brand-navy);--navy2:var(--brand-navy-deep);--teal:var(--brand-aqua-deep);--aqua:var(--brand-aqua);--gold:var(--brand-gold);--paper:#f3f7f8;--surface:#fff;--line:#d7e3e5;--muted:#617783;--shadow:0 14px 42px #09283d12}body{background:radial-gradient(circle at 82% -8%,#22b6bd12,transparent 28%),var(--paper)}.panel{border-color:var(--line);box-shadow:var(--shadow)}.identityGoal{background:linear-gradient(125deg,var(--brand-navy-deep),var(--brand-aqua-deep))!important}.primary{background:var(--brand-navy)}.primary:hover{background:var(--brand-navy-deep)}.dailyReadiness{background:linear-gradient(145deg,#fff 0%,#fbfdfd 68%,#f0f8f8 100%);border-color:#ccdcdf;position:relative}.dailyReadiness:before{content:"";background:linear-gradient(90deg,var(--brand-navy) 0 34%,var(--brand-aqua) 34% 78%,var(--brand-gold) 78%);z-index:1;height:3px;position:absolute;inset:0 0 auto}.dailyReadiness>.rowTitle{padding-top:3px}.dailyReadiness .sectionTitle{color:var(--brand-navy)}.dailyReadiness .rowTitle button{color:var(--brand-aqua-deep)}.glanceMetric{border-color:#d5e3e5}.glanceMetric>div:nth-child(2)>small{color:var(--brand-aqua-deep)}.readinessSummary{background:conic-gradient(var(--brand-aqua) 0 70%,var(--brand-gold) 70% 78%,var(--brand-track) 78% 100%)}.macroRing{background:conic-gradient(var(--brand-aqua) 0 28%,var(--brand-navy) 28% 53%,var(--brand-gold) 53% 78%,var(--brand-track) 78% 100%)}.protein,.macroDetails em i{background:var(--brand-aqua)}.carbs,.macroDetails>div:nth-of-type(2) em i{background:var(--brand-navy)}.fat,.macroDetails>div:nth-of-type(3) em i{background:var(--brand-gold)}.ringSteps{background:conic-gradient(var(--brand-aqua) 0 87%,#dcebed 87%)}.ringCalories{background:conic-gradient(var(--brand-gold) 0 76%,#f4ead0 76%)}.ringExercise{background:conic-gradient(#3d7892 0 80%,#dbe6eb 80%)}.stepsDot{background:var(--brand-aqua)}.calorieDot{background:var(--brand-gold)}.exerciseDot{background:#3d7892}.dailyReadiness>.signalInsight{color:#496570;background:linear-gradient(90deg,#edf7f7,#f5f9f9);border:1px solid #d5e7e8}.dailyReadiness>.signalInsight svg{color:var(--brand-aqua-deep)}.metricInfoButton{color:var(--brand-aqua-deep);background:#f2f8f8;border-color:#b8d5d8}.programTrack i,.consistencyTrack i,.commitProgress i,.momentumBar i{background:linear-gradient(90deg,var(--brand-navy),var(--brand-aqua))}.win{background:linear-gradient(135deg,var(--brand-navy),var(--brand-aqua-deep))}html[data-theme=dark]{--brand-navy:#163e57;--brand-navy-deep:#071b29;--brand-aqua:#45cbd0;--brand-aqua-deep:#2aaab2;--brand-gold:#f0c34f;--brand-mist:#142f39;--brand-track:#294550;--navy:#287f8a;--navy2:#071b29;--teal:var(--brand-aqua);--aqua:#59d2d6;--gold:var(--brand-gold);--paper:#07151f;--surface:#0f2732;--line:#2b4855;--muted:#b2c3ca;--ink:#f1f8f9;--shadow:0 16px 44px #0000003d}html[data-theme=dark] body{background:radial-gradient(circle at 82% -8%,#45cbd014,transparent 28%),var(--paper)}html[data-theme=dark] .panel{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .dailyReadiness{background:linear-gradient(145deg,#102a35 0%,#0f2732 70%,#102e37 100%);border-color:#31525f}html[data-theme=dark] .dailyReadiness .sectionTitle{color:#f4f9fa}html[data-theme=dark] .dailyReadiness .rowTitle button{color:var(--brand-aqua)}html[data-theme=dark] .glanceMetric{border-color:#31505c}html[data-theme=dark] .readinessSummary{background:conic-gradient(var(--brand-aqua) 0 70%,var(--brand-gold) 70% 78%,var(--brand-track) 78% 100%)}html[data-theme=dark] .macroRing{background:conic-gradient(var(--brand-aqua) 0 28%,#4c84a0 28% 53%,var(--brand-gold) 53% 78%,var(--brand-track) 78% 100%)}html[data-theme=dark] .ringSteps{background:conic-gradient(var(--brand-aqua) 0 87%,#294550 87%)}html[data-theme=dark] .ringCalories{background:conic-gradient(var(--brand-gold) 0 76%,#4a422b 76%)}html[data-theme=dark] .ringExercise{background:conic-gradient(#6d9eb5 0 80%,#2d4653 80%)}html[data-theme=dark] .dailyReadiness>.signalInsight{color:#c8d7dc;background:linear-gradient(90deg,#14333d,#132e38);border-color:#315762}html[data-theme=dark] .metricInfoButton{color:#8de6e7;background:#183743;border-color:#3d6571}html[data-theme=dark] .win{background:linear-gradient(135deg,#133a53,#16737c)}.todayGrid>.commitments{grid-column:1/-1}.scheduledCheckin{border-bottom:1px solid var(--line)}.scheduledCheckin .commitIcon{color:var(--brand-aqua-deep);background:#e8f5f5}.scheduledCheckin.done .commitIcon{color:#347a57;background:#e8f2eb}.scheduledCheckinFlow{gap:14px;display:grid}.scheduledCheckinFlow h3{margin-bottom:0}.scheduledCheckinFlow>label{gap:9px}.checkinObservation{background:var(--brand-mist);color:var(--brand-aqua-deep);border:1px solid #cfe3e4;border-radius:10px;grid-template-columns:19px 1fr;gap:9px;padding:11px 12px;display:grid}.checkinObservation svg{width:17px}.checkinObservation p{color:var(--ink);margin:0;font-size:10px;line-height:1.5}.checkinTopicRow{flex-wrap:wrap;gap:6px;display:flex}.checkinTopicRow button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:18px;padding:7px 10px;font-size:8px;font-weight:800}.checkinTopicRow button.active{border-color:var(--brand-aqua-deep);color:var(--brand-aqua-deep);background:#e5f5f4}html[data-theme=dark] .scheduledCheckin .commitIcon{color:#8de6e7;background:#173a44}html[data-theme=dark] .scheduledCheckin.done .commitIcon{color:#9fe3c7;background:#183a31}html[data-theme=dark] .checkinObservation{background:#14343e;border-color:#315762}html[data-theme=dark] .checkinTopicRow button{color:#c5d4d9;background:#152f3a;border-color:#3b5965}html[data-theme=dark] .checkinTopicRow button.active{color:#9be8e8;background:#18424a;border-color:#55c8cb}.coachScopeNote{color:var(--muted);background:#f5f8f8;grid-template-columns:18px 1fr;gap:8px;margin:0;padding:11px 16px;font-size:8px;line-height:1.5;display:grid}.coachScopeNote svg{width:16px;color:var(--brand-aqua-deep)}.coachScopeNote b{color:var(--ink);font-size:9px;display:block}html[data-theme=dark] .coachScopeNote{color:#bdcdd3;background:#122a35;border-top:1px solid #294854}html[data-theme=dark] .coachScopeNote svg{color:#8de6e7}.exerciseDemo{margin:15px 0}.exerciseDemoFrame{border:1px solid var(--line);background:#10212d;border-radius:13px;place-items:center;min-height:210px;display:grid;position:relative;overflow:hidden}.exerciseDemoFrame>img{object-fit:contain;background:#fff;width:100%;height:clamp(210px,31vw,310px);display:block}.exerciseDemoPoster{color:#fff;align-items:center;gap:11px;padding:24px;display:flex}.exerciseDemoPoster>svg,.mediaSpinner{background:#ffffff21;border-radius:50%;flex:0 0 38px;width:38px;height:38px;padding:10px}.exerciseDemoPoster>span:last-child{display:grid}.exerciseDemoPoster b{font-size:11px}.exerciseDemoPoster small{color:#bdd0d5;margin-top:3px;font-size:8px}.mediaSpinner{border:2px solid #ffffff38;border-top-color:#7dd9d7;animation:.8s linear infinite mediaSpin}.exerciseDemoControl{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#031b2fd6;border:1px solid #ffffff3d;border-radius:18px;align-items:center;gap:6px;padding:7px 11px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:10px;left:10px}.exerciseDemoControl svg{width:12px;height:12px}.exerciseDemoMeta{justify-content:space-between;align-items:start;gap:15px;margin-top:8px;display:flex}.exerciseDemoMeta>span:first-child{display:grid}.exerciseDemoMeta small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:7px;font-weight:800}.exerciseDemoMeta b{text-transform:capitalize;margin-top:2px;font-size:9px}.exerciseDemoMeta>span:last-child{max-width:330px;color:var(--muted);text-align:right;font-size:7px;line-height:1.45}.exerciseDemo.compact{margin:12px 0 4px}.exerciseDemo.compact .exerciseDemoFrame{min-height:128px}.exerciseDemo.compact .exerciseDemoFrame>img{height:160px}.exerciseDemo.compact .exerciseDemoPoster{padding:16px}@keyframes mediaSpin{to{transform:rotate(360deg)}}html[data-theme=dark] .exerciseDemoFrame>img{background:#dfe8e9}@media (width<=620px){.exerciseDemoFrame{min-height:190px}.exerciseDemoFrame>img{height:230px}.exerciseDemoMeta{display:grid}.exerciseDemoMeta>span:last-child{text-align:left}.exerciseDemo.compact .exerciseDemoFrame>img{height:145px}}html,body,#root{max-width:100%;overflow-x:hidden}img,svg,video{max-width:100%}.page>main,.page>section,.report,.foodGuide,.workoutWorkspace,.coachDash,.panel{min-width:0}.sidebar nav button,.workoutWorkspaceTabs button,.educationScope button{touch-action:manipulation}.fortusSchedule{gap:14px;display:grid}.scheduleHero{background:linear-gradient(135deg,var(--surface),#087e8814);justify-content:space-between;align-items:end;gap:24px;padding:24px 26px;display:flex}.scheduleEyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:7px;font-size:8px;font-weight:900;display:flex}.scheduleEyebrow>span{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #087e881f}.scheduleHero h2{margin:7px 0 5px;font-size:26px}.scheduleHero p{color:var(--muted);margin:0;font-size:10px}.schedulePhaseMeta{text-align:right;gap:7px;display:grid}.schedulePhaseMeta b{font-size:12px}.schedulePhaseMeta span{color:var(--muted);justify-content:end;align-items:center;gap:5px;font-size:8px;display:flex}.schedulePhaseMeta svg{width:12px}.scheduleBoard{overflow:hidden}.scheduleToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.scheduleToolbar small{text-transform:uppercase;color:var(--teal);letter-spacing:.1em;font-size:7px;font-weight:900}.scheduleToolbar h3{margin:3px 0 0;font-size:16px}.scheduleNav{align-items:center;gap:8px;display:flex}.scheduleNav button{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;display:grid}.scheduleNav button:disabled{opacity:.3;cursor:default}.scheduleNav svg{width:15px}.scheduleNav span{color:var(--muted);font-size:8px;font-weight:800}.scheduleDays{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);gap:7px;padding:15px 18px;display:grid}.scheduleDays button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-items:center;gap:5px;padding:11px 5px;display:grid}.scheduleDays button:hover{background:#087e880f}.scheduleDays button.selected{border-color:var(--teal);color:var(--text);box-shadow:inset 0 -3px 0 var(--teal);background:#087e881a}.scheduleDays button.optional{border-style:dashed}.scheduleDays small{text-transform:uppercase;font-size:7px;font-weight:900}.scheduleDays b{font-size:14px}.scheduleDays span{background:var(--surface2);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.scheduleDays svg{width:14px}.scheduleDays em{white-space:nowrap;font-size:7px;font-style:normal}.scheduleDetail{grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:16px;padding:22px;display:grid}.scheduleDetailIcon{background:var(--teal);color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.scheduleDetailIcon svg{width:23px}.scheduleDetailCopy>div{align-items:center;gap:7px;display:flex}.scheduleDetailCopy>div>span,.scheduleDetailCopy mark{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);background:0 0;font-size:7px;font-weight:900}.scheduleDetailCopy mark{color:var(--gold);background:#c79b3524;border-radius:9px;padding:3px 6px}.scheduleDetailCopy h3{margin:5px 0;font-size:18px}.scheduleDetailCopy p{color:var(--muted);max-width:650px;margin:0;font-size:9px;line-height:1.55}.scheduleDetailCopy ul{gap:14px;margin:12px 0 0;padding:0;list-style:none;display:flex}.scheduleDetailCopy li{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.scheduleDetailCopy li svg{width:13px;color:var(--teal)}.scheduleActions{gap:7px;min-width:128px;display:grid}.scheduleActions button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 13px;font-size:8px;font-weight:900;display:flex}.scheduleActions svg{width:13px}.schedulePrimary{border:1px solid var(--teal);background:var(--teal);color:#fff}.schedulePrimary:disabled{opacity:.7}.scheduleSecondary{border:1px solid var(--line);background:var(--surface);color:var(--text)}.scheduleLogger{gap:9px;display:grid}.scheduleLogger>header{padding:3px 3px 0}.scheduleLogger>header small{color:var(--teal);text-transform:uppercase;font-size:7px;font-weight:900}.scheduleLogger>header h3{margin:3px 0;font-size:15px}@media (width<=700px){.scheduleHero{align-items:start;padding:19px}.scheduleHero p{max-width:240px}.schedulePhaseMeta span{display:none}.scheduleDays{grid-template-columns:repeat(7,74px);padding:12px;overflow-x:auto}.scheduleDetail{grid-template-columns:40px 1fr;gap:12px;padding:17px}.scheduleDetailIcon{border-radius:11px;width:40px;height:40px}.scheduleActions{grid-column:1/-1;grid-template-columns:1fr 1fr}.scheduleDetailCopy ul{flex-wrap:wrap}.scheduleDetailCopy h3{font-size:16px}}@media (width<=460px){.scheduleHero{display:grid}.schedulePhaseMeta{text-align:left}.scheduleHero h2{font-size:22px}.scheduleToolbar{padding:15px}.scheduleDays{scroll-snap-type:x mandatory}.scheduleDays button{scroll-snap-align:start}.scheduleDetailCopy p{font-size:10px}.scheduleActions{grid-template-columns:1fr}.schedulePhaseMeta{display:none}}.scheduleCompanion{align-items:center;gap:7px;margin-top:11px;display:flex!important}.scheduleCompanion span{letter-spacing:.06em;color:var(--muted)!important;font-size:7px!important}.scheduleCompanion b{border:1px solid var(--line);border-radius:10px;padding:4px 7px;font-size:8px}@media (width<=460px){.schedulePhaseMeta{text-align:left;justify-content:space-between;align-items:center;display:flex}.schedulePhaseMeta span{display:flex}}.todayScheduleClear{border:1px dashed var(--line);color:var(--muted);border-radius:11px;margin:3px 0 8px;padding:12px 14px;font-size:9px;line-height:1.5}.busySchedulePrompt{border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 8%,var(--surface));border-radius:12px;grid-template-columns:28px 1fr;gap:10px;margin:9px 0;padding:13px;display:grid}.busySchedulePrompt>svg{width:21px;color:var(--gold)}.busySchedulePrompt b{font-size:10px}.busySchedulePrompt p{color:var(--muted);margin:4px 0 9px;font-size:9px;line-height:1.5}.busySchedulePrompt span{flex-wrap:wrap;gap:7px;display:flex}.busySchedulePrompt button{border:1px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.busySchedulePrompt button+button{color:var(--text);border-color:var(--line);background:0 0}.scheduleDecisionMessage{color:var(--teal);background:#087e881a;border-radius:9px;margin:7px 0;padding:9px 11px;font-size:9px;font-weight:700}@media (width<=1180px) and (width>=821px){.glanceBar{grid-template-columns:1fr 1fr}.glanceMetric{min-height:130px;padding:10px 18px}.glanceMetric:nth-child(2){border-right:0}.glanceMetric:last-child{border-top:1px solid var(--line);grid-column:1/-1;justify-content:center}.clientContext>.identityGoal{grid-template-columns:36px minmax(0,1fr);padding:15px 17px}.identityGoal>svg{width:34px;height:34px}.identityGoal h2{font-size:14px}.programProgress b{font-size:12px}}@media (width<=960px) and (width>=821px){.coachDash{grid-template-columns:1fr;grid-template-areas:"attention""queue""detail"}.queue{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.queue>.sectionTitle,.queue>.viewAll{grid-column:1/-1}.attention{flex-wrap:wrap;align-items:flex-start;gap:14px}.attention>div{flex-wrap:wrap;flex:1;justify-content:flex-end}.programRationale{grid-template-columns:1fr}}@media (width<=1100px) and (width>=821px){.sidebar .brand{justify-content:center;width:48px;margin-inline:auto}.sidebar .brandWordmark{display:none}.sidebar .brandIconFrame{flex-basis:48px}.sidebar .modeSwitch{grid-template-columns:1fr;margin-top:24px}.sidebar .modeSwitch button{padding:8px}.sidebar .modeSwitch button span{display:none}}@media (width<=820px){.page{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:calc(92px + env(safe-area-inset-bottom))}.sidebar{height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.sidebar nav{height:70px}.coachSidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))}.sidebar nav button{min-width:0;overflow:hidden}.sidebar nav button span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.coachSidebar nav button span{letter-spacing:-.01em;white-space:nowrap;font-size:8px}.page>header{gap:10px}.page>header h1{line-height:1.15}.clientContext,.dailyReadiness,.commitments,.trainingPlanSummary,.progressGoal,.compositionWorkspace{width:100%}.reportIntro{align-items:flex-start;gap:12px}.reportIntro>div{min-width:0}.reportIntro h2,.reportIntro p{overflow-wrap:anywhere}.coachDash{width:100%}.attention>div{gap:8px;width:100%}.attention span{flex:1}.workoutSession{border-radius:16px;max-height:calc(100dvh - 18px);padding:20px 16px}.workoutScrim{padding:9px}.liveMetrics{grid-template-columns:1fr 1fr}.liveMetrics>div:nth-child(2){border-right:0}.liveMetrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.historyTable,.overviewTable{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.historyTableHead,.historyRow{min-width:640px}}@media (width<=620px){.workoutWorkspaceTabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.workoutWorkspaceTabs button{white-space:normal;width:100%;font-size:8px;line-height:1.2;min-width:0!important;padding:10px 4px!important}.workoutWorkspaceTabs button svg{display:none}.educationPlanIntro h2{font-size:clamp(20px,6vw,24px)}.exerciseEducationList{grid-template-columns:1fr 1fr}.exerciseEducationList button{grid-template-columns:25px minmax(0,1fr) 42px;padding-inline:9px}.exerciseEducationList button:after{width:40px;height:50px}.metricEducationOverlay,.scrim{align-items:stretch;padding:0}.metricEducation,.sourceResolution{width:100%;height:100dvh;max-height:none;padding:calc(64px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));border-radius:0;overflow:auto}.metricEducation>.close,.sourceResolution>.close{top:calc(12px + env(safe-area-inset-top));position:fixed;right:14px}.checkinModal{width:100%;height:100dvh;max-height:none;padding:calc(58px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom));border-radius:0}.programRationale>div:last-child{min-width:0}.historyEditActions{grid-template-columns:1fr 1fr;display:grid}.historyEditActions button{min-width:0}}@media (width<=390px){.sidebar .brandWordmark{display:none}.sidebar .brand{width:48px}.sidebar .modeSwitch{width:auto;left:68px;right:58px}.sidebarAccount{right:10px}.page{padding-left:12px;padding-right:12px}.glanceMetric{grid-template-columns:72px minmax(0,1fr);gap:10px;padding-right:28px}.glanceMetric .readinessVisual svg,.glanceMetric .macroRing,.glanceMetric .activityRings{width:70px;height:70px}.commitRow{grid-template-columns:26px 30px minmax(0,1fr) auto;gap:7px}.commitCopy b{font-size:11px}.exerciseEducationList,.guideReference{grid-template-columns:1fr}.progressGoal{padding:17px}.progressGoal h2{font-size:16px}.compositionCards{grid-template-columns:1fr 1fr}}.setNumber>small,.mobileSetLabel{display:none}.setEntryField{grid-template-columns:minmax(0,1fr);min-width:0}.setEntryField.weightEntry{padding-right:8px;display:block}.weightInput{grid-template-columns:minmax(0,1fr) 22px;align-items:center;display:grid}.setEntryField.repsEntry,.setEntryField.effortEntry{padding-right:8px;display:block}@media (width<=620px){.autoCompleteSets{border:0;border-radius:0;gap:8px;display:grid;overflow:visible}.autoCompleteSets .setTableHead{display:none}.autoCompleteSets .setRow{border:1px solid var(--line);background:var(--surface,white);border-radius:11px;grid-template-columns:38px minmax(0,1fr) minmax(0,1fr);gap:8px;min-height:0;padding:10px}.autoCompleteSets .setRow.complete{background:#f0f8f5}.autoCompleteSets .setNumber{min-height:94px;color:var(--teal);background:#e9f3f3;border-radius:8px;flex-direction:column;grid-row:1/3;justify-content:center;align-self:stretch;align-items:center;padding:0;font-size:15px;display:flex}.autoCompleteSets .setNumber>small,.autoCompleteSets .mobileSetLabel{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:7px;font-weight:700;line-height:1;display:block}.autoCompleteSets .setNumber>small{margin-bottom:4px}.autoCompleteSets .setEntryField{grid-template-columns:minmax(0,1fr);gap:5px;padding:0;display:grid}.autoCompleteSets .setEntryField input,.autoCompleteSets .setEntryField select{width:100%;height:42px;margin:0}.autoCompleteSets .weightInput{grid-template-columns:minmax(0,1fr) 25px}.autoCompleteSets .weightInput>small{text-align:center;font-size:8px}.autoCompleteSets .weightEntry{grid-column:2}.autoCompleteSets .repsEntry{grid-column:3}.autoCompleteSets .effortEntry{grid-column:2/4}.autoCompleteSets .setRow.complete:after{background:#dcefe9;border-radius:10px;padding:2px 5px;top:9px;right:10px}.autoCompleteSets+.liveLoad{margin-top:11px}.workoutOverview .overviewTable{border:0;border-radius:0;gap:8px;display:grid;overflow:visible}.workoutOverview .overviewRow{border:1px solid var(--line);border-radius:11px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) minmax(82px,.7fr);gap:8px;padding:11px}.workoutOverview .overviewRow>b{background:color-mix(in srgb,var(--teal) 12%,var(--surface));border-radius:8px;grid-area:1/1/3;align-self:stretch;place-items:center;font-size:11px;display:grid}.workoutOverview .planExerciseLink{grid-area:1/2/auto/4;grid-template-columns:40px minmax(0,1fr) 16px;min-height:49px}.workoutOverview .planExerciseLink .muscleThumbnail{width:40px;height:49px}.workoutOverview .lockedPlan,.workoutOverview .suggestedStart{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 6px;min-width:0;min-height:40px;padding:7px 9px;line-height:1.2;display:grid}.workoutOverview .lockedPlan{grid-area:2/2}.workoutOverview .suggestedStart{grid-area:2/3;grid-template-columns:1fr}.workoutOverview .lockedPlan:before,.workoutOverview .suggestedStart:before{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:6px;line-height:1}.workoutOverview .lockedPlan:before{content:"Trainer plan"}.workoutOverview .suggestedStart:before{content:"Starting load"}.workoutOverview .lockedPlan>svg{grid-area:1/2/3;align-self:center}.workoutOverview .overviewSets{grid-column:2/4}}.coachDash.clientsOnly{grid-template-areas:"queue detail"}@media (width<=960px){.coachDash.clientsOnly{grid-template-columns:1fr;grid-template-areas:"queue""detail"}}@media (width<=820px){.coachMessages{min-height:calc(100dvh - 250px)}.coachDash.clientsOnly{grid-template-areas:"queue""detail"}}.onboardingShell{color:#f4f8f9;background:radial-gradient(circle at 80% 0,#22b6bd1f,#0000 28%),#071c29;min-height:100dvh;padding-bottom:96px}.onboardingHeader{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071c29eb;border-bottom:1px solid #29434f;justify-content:space-between;align-items:center;height:76px;padding:13px max(20px,50vw - 460px);display:flex;position:sticky;top:0}.onboardingHeader .brand{height:50px}.onboardingHeader .brandIconFrame{width:45px;height:45px}.onboardingHeader .brandIconFrame img{width:142px;height:142px;top:-53px;left:-48px}.onboardingHeader .brandWordmark b{font-size:19px}.onboardingHeader .brandWordmark small{font-size:6px}.onboardingHeader>button{color:#dce9ed;cursor:pointer;background:#102c3a;border:1px solid #385563;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.onboardingHeader>button svg{width:18px}.onboardingSteps{grid-template-columns:repeat(5,1fr);width:min(720px,100% - 32px);margin:23px auto 0;display:grid}.onboardingSteps button{color:#8198a4;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:0;display:grid;position:relative}.onboardingSteps button:after{content:"";background:#3b515d;height:1px;position:absolute;top:17px;left:calc(50% + 20px);right:calc(20px - 50%)}.onboardingSteps button:last-child:after{display:none}.onboardingSteps button>span{z-index:1;background:#0b2230;border:1px solid #5d727c;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid;position:relative}.onboardingSteps button>span svg{width:15px}.onboardingSteps small{font-size:8px;font-weight:700}.onboardingSteps button.active{color:#69dfe0}.onboardingSteps button.active>span{color:#071c29;background:#4bd3d8;border-color:#4bd3d8;box-shadow:0 0 0 5px #4bd3d81a}.onboardingSteps button.done{color:#b8c8ce}.onboardingSteps button.done>span{color:#fff;background:#137b83;border-color:#58cfd2}.onboardingSteps button.done:after{background:#43c9ce}.onboardingMain{width:min(760px,100% - 32px);margin:30px auto}.onboardingStage{animation:.2s ease-out transitionIn}.onboardingStage>h1{letter-spacing:-.035em;text-align:center;margin:0;font-size:32px;line-height:1.13}.onboardingStage>p{text-align:center;color:#b8c8cf;max-width:600px;margin:12px auto 24px;font-size:12px;line-height:1.6}.sourceChoice{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px;display:grid}.sourceChoice>button{color:#f4f8f9;text-align:left;cursor:pointer;background:#0d2735;border:1px solid #35505e;border-radius:13px;grid-template-columns:28px 1fr;gap:10px;min-height:84px;padding:14px;display:grid}.sourceChoice>button.active{background:#10333f;border-color:#55d3d6;box-shadow:0 0 0 2px #55d3d61a}.sourceChoice svg{color:#55d3d6;width:22px}.sourceChoice span{display:grid}.sourceChoice b{font-size:12px}.sourceChoice small{color:#aebfc6;margin-top:4px;font-size:8px;line-height:1.5}.onboardingForm{background:#0b2330;border:1px solid #35505e;border-radius:14px;gap:12px;padding:19px;display:grid}.onboardingForm.twoCol{grid-template-columns:1fr 1fr}.onboardingForm label{color:#c4d3d8;gap:6px;font-size:9px;font-weight:800;display:grid}.onboardingForm input,.onboardingForm select,.onboardingForm textarea{color:#f4f8f9;background:#102c3a;border:1px solid #3b5866;border-radius:9px;outline:none;width:100%;min-width:0;padding:11px 12px;font:500 12px DM Sans}.onboardingForm input,.onboardingForm select{height:44px}.onboardingForm textarea{resize:vertical;height:88px;line-height:1.5}.onboardingForm input:focus,.onboardingForm select:focus,.onboardingForm textarea:focus{border-color:#55d3d6;box-shadow:0 0 0 3px #55d3d61c}.onboardingForm input:disabled{color:#9ab0b9;background:#0a1e2a}.onboardingForm label>small{color:#8fa3ad;font-size:7px;font-weight:500}.onboardingFinePrint,.lockedImport{grid-template-columns:18px 1fr;align-items:start;text-align:left!important;color:#9fb3bc!important;gap:9px!important;display:grid!important}.onboardingFinePrint svg,.lockedImport>svg{color:#55d3d6;width:16px}.importSummary{border:1px solid #35505e;border-radius:13px;margin-bottom:13px;display:grid;overflow:hidden}.importSummary>div{background:#0b2330;border-bottom:1px solid #2c4653;justify-content:space-between;align-items:center;min-height:48px;padding:9px 13px;display:flex}.importSummary>div:last-child{border:0}.importSummary span{font-size:11px;font-weight:700}.importSummary b{border-radius:16px;padding:5px 8px;font-size:8px}.importSummary .verified{color:#9de7c3;background:#173f34}.importSummary .review{color:#ffe38a;background:#3b351c}.importSummary .missing{color:#c3d0d6;background:#263746}.lockedImport{background:#0d2735;border:1px solid #35505e;border-radius:10px;margin-top:13px;padding:12px 13px}.lockedImport>span{display:grid}.lockedImport b{color:#f4f8f9;font-size:10px}.lockedImport small{color:#9fb3bc;font-size:8px;line-height:1.5}.connectionChoices{grid-template-columns:1fr 1fr;gap:9px;display:grid}.connectionChoices>button{color:#f4f8f9;text-align:left;cursor:pointer;background:#0b2330;border:1px solid #35505e;border-radius:12px;grid-template-columns:25px 1fr 30px;align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.connectionChoices>button.active{background:#10333f;border-color:#55d3d6}.connectionChoices>button>svg{color:#55d3d6;width:20px}.connectionChoices>button>span{display:grid}.connectionChoices b{font-size:11px}.connectionChoices small{color:#9fb3bc;margin-top:3px;font-size:8px}.connectionChoices i{color:#55d3d6;border:1px solid #42606e;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.connectionChoices i svg{width:14px}.readyStage{text-align:center}.readyMark{color:#071c29;background:#4bd3d8;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 15px;display:grid;box-shadow:0 0 0 9px #4bd3d81a}.readyMark svg{width:28px}.readySummary{text-align:left;border:1px solid #35505e;border-radius:13px;display:grid;overflow:hidden}.readySummary>div{background:#0b2330;border-bottom:1px solid #2c4653;gap:3px;padding:13px 15px;display:grid}.readySummary>div:last-child{border:0}.readySummary b{font-size:11px}.readySummary small{color:#9fb3bc;font-size:8px;line-height:1.5}.confirmationCheck{text-align:left;color:#c4d3d8;grid-template-columns:20px 1fr;align-items:start;gap:9px;margin:15px 3px;font-size:9px;line-height:1.5;display:grid}.confirmationCheck input{accent-color:#4bd3d8;width:18px;height:18px}.onboardingFooter{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071c29f5;border-top:1px solid #29434f;justify-content:space-between;gap:12px;min-height:76px;padding:12px max(20px,50vw - 380px);display:flex;position:fixed;bottom:0;left:0;right:0}.onboardingFooter>button{min-width:180px;height:50px}.onboardingFooter .primary{color:#071c29;background:#4bd3d8}.onboardingFooter .primary:disabled{opacity:.4}.onboardingBack{color:#b9cbd1;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:700;display:flex}.onboardingBack svg{width:17px}@media (width<=620px){.onboardingShell{padding-bottom:94px}.onboardingHeader{height:68px;padding-inline:13px}.onboardingHeader .brand{display:flex}.onboardingSteps{margin-top:18px}.onboardingSteps button:after{top:15px;left:calc(50% + 17px);right:calc(17px - 50%)}.onboardingSteps button>span{width:31px;height:31px}.onboardingSteps small{font-size:7px}.onboardingMain{margin-top:24px}.onboardingStage>h1{font-size:25px}.onboardingStage>p{margin-bottom:19px;font-size:10px}.sourceChoice,.onboardingForm.twoCol,.connectionChoices{grid-template-columns:1fr}.sourceChoice>button{min-height:74px}.onboardingForm{padding:14px}.importSummary>div{min-height:45px}.onboardingFooter{padding:10px 14px calc(10px + env(safe-area-inset-bottom));min-height:72px}.onboardingFooter>button{min-width:0}.onboardingFooter .primary{flex:1}.onboardingBack{width:80px}.readyStage .onboardingFinePrint{text-align:left}}.tourBackdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04141db3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tourCard{border:1px solid var(--line);background:var(--surface);width:min(440px,100%);min-height:330px;color:var(--ink);border-radius:20px;flex-direction:column;padding:34px;display:flex;position:relative;box-shadow:0 28px 80px #0000004d}.tourClose{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:15px;right:15px}.tourClose svg{width:16px}.tourMark{background:color-mix(in srgb,var(--teal) 16%,var(--surface));width:46px;height:46px;color:var(--teal);border-radius:14px;place-items:center;margin-bottom:17px;display:grid}.tourMark svg{width:23px}.tourCard>small{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.tourCard h2{margin:7px 0 10px;font-size:24px;line-height:1.15}.tourCard p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.tourDots{gap:6px;margin:auto 0 21px;display:flex}.tourDots i{background:var(--line);border-radius:50%;width:7px;height:7px}.tourDots i.active{background:var(--teal);border-radius:8px;width:22px}.tourActions{justify-content:space-between;gap:10px;display:flex}.tourActions button{min-height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 10px;font-weight:800}.tourActions .primary{background:var(--teal);color:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 17px;display:flex}.tourActions svg{width:15px}@media (width<=620px){.tourBackdrop{align-items:end;padding:0}.tourCard{width:100%;min-height:410px;padding:31px 22px calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.tourCard h2{font-size:23px}.tourCard p{font-size:12px}.tourActions button{flex:1}.tourActions .primary{justify-content:center}}.appTourBackdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.tourFocusRing{z-index:1001;border:3px solid var(--gold);box-shadow:0 0 0 8px color-mix(in srgb,var(--gold) 22%,transparent),0 0 0 9999px #04141dc2;pointer-events:none;border-radius:14px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed}.tourCard{z-index:1002;min-height:360px}.tourPoint{border:1px solid color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 9%,var(--surface));color:var(--teal);border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin:0 0 13px;padding:6px 9px;font-size:9px;font-weight:800;display:flex}.tourPoint svg{width:14px}.tourPath{border:1px solid var(--line);background:color-mix(in srgb,var(--teal) 7%,var(--surface));border-radius:10px;align-items:flex-start;gap:8px;padding:11px 12px;font-weight:700;display:flex;color:var(--ink)!important;margin-top:14px!important}.tourPath svg{width:17px;color:var(--teal);flex:0 0 17px}.tourSpotlight{pointer-events:none!important}@media (width<=620px){.tourCard{min-height:430px;padding-top:25px}.tourBackdropTop{align-items:start}.tourBackdropTop .tourCard{margin-top:max(12px,env(safe-area-inset-top));min-height:0;max-height:calc(100dvh - 92px)}.tourFocusRing{border-radius:11px}}.helpCenter{border:1px solid var(--line);background:var(--surface);width:min(620px,100%);max-height:min(760px,100dvh - 40px);color:var(--ink);border-radius:20px;padding:27px;overflow:auto;box-shadow:0 28px 80px #0000004d}.helpCenter>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.helpCenter>header small{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.helpCenter>header h2{margin:4px 0;font-size:25px}.helpCenter>header p{color:var(--muted);margin:0;font-size:11px}.helpCenter>header>button{border:1px solid var(--line);background:var(--surface-2);width:35px;height:35px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.helpCenter>header svg{width:16px}.guideList{border:1px solid var(--line);border-radius:14px;margin-top:22px;display:grid;overflow:hidden}.guideList>button{text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--surface);min-height:68px;color:var(--ink);cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:10px 13px;display:grid}.guideList>button:last-child{border:0}.guideList>button:hover{background:var(--surface-2)}.guidePlay{background:color-mix(in srgb,var(--teal) 13%,var(--surface));width:35px;height:35px;color:var(--teal);border-radius:11px;place-items:center;display:grid}.guidePlay svg{width:16px}.guideList>button>span:nth-child(2){gap:3px;display:grid}.guideList b{font-size:11px}.guideList small{color:var(--muted);font-size:8px}.guideList em{color:var(--muted);font-size:8px;font-style:normal}.guideList>button>svg{width:15px;color:var(--muted)}.helpCenter>footer{align-items:start;gap:10px;padding:17px 4px 0;display:flex}.helpCenter>footer>svg{width:19px;color:var(--teal)}.helpCenter>footer span{gap:2px;display:grid}.helpCenter>footer b{font-size:10px}.helpCenter>footer small{color:var(--muted);font-size:8px}.sharedGuide{border:1px solid color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 8%,var(--surface));border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto 28px;align-items:center;gap:10px;margin-top:18px;padding:13px;display:grid}.sharedGuide>svg{width:22px;color:var(--teal)}.sharedGuide>span{display:grid}.sharedGuide small{color:var(--teal);text-transform:uppercase;font-size:7px;font-weight:800}.sharedGuide b{font-size:11px}.sharedGuide p{color:var(--muted);margin:3px 0 0;font-size:8px}.sharedGuide>button{background:var(--teal);color:#fff;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.sharedGuide>button:last-child{width:28px;height:28px;color:var(--muted);background:0 0;padding:0}.sharedGuide>button svg{width:14px}.sharedHelpNotice{border:1px solid color-mix(in srgb,var(--teal) 42%,var(--line));background:color-mix(in srgb,var(--teal) 8%,var(--surface));color:var(--ink);border-radius:11px;grid-template-columns:24px minmax(0,1fr) auto 28px;align-items:center;gap:9px;margin:10px 18px 0;padding:10px 12px;display:grid}.sharedHelpNotice>svg{width:19px;color:var(--teal)}.sharedHelpNotice span{display:grid}.sharedHelpNotice small{color:var(--teal);text-transform:uppercase;font-size:7px;font-weight:800}.sharedHelpNotice b{font-size:10px}.sharedHelpNotice button{background:var(--teal);color:#fff;border:0;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.sharedHelpNotice button:last-child{color:var(--muted);background:0 0;padding:0}.sharedHelpNotice button svg{width:14px}.trainerHelpTools{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(200px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:9px;margin:13px 0;padding:13px;display:grid}.trainerHelpTools>div{align-items:center;gap:9px;display:flex}.trainerHelpTools>div>svg{width:20px;color:var(--teal)}.trainerHelpTools>div span{display:grid}.trainerHelpTools small{color:var(--teal);text-transform:uppercase;font-size:7px;font-weight:800}.trainerHelpTools b{font-size:10px}.trainerHelpTools label{color:var(--muted);gap:4px;font-size:7px;font-weight:800;display:grid}.trainerHelpTools select{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:8px}.trainerHelpTools>button{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink);border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.trainerHelpTools>button:first-of-type{background:var(--teal);border-color:var(--teal);color:#fff}.trainerHelpTools>button svg{width:13px}.trainerHelpTools>p{color:var(--teal);grid-column:1/-1;align-items:center;gap:5px;margin:0;font-size:8px;display:flex}.trainerHelpTools>p svg{width:13px}@media (width<=900px){.trainerHelpTools{grid-template-columns:1fr 1fr}.trainerHelpTools>div{grid-column:1/-1}}@media (width<=620px){.helpBackdrop{align-items:end;padding:0}.helpCenter{width:100%;max-height:92dvh;padding:21px 15px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.guideList>button{grid-template-columns:36px minmax(0,1fr) auto;min-height:65px}.guideList>button>svg{display:none}.sharedGuide{grid-template-columns:24px minmax(0,1fr) 28px}.sharedGuide>button:first-of-type{grid-column:2}.sharedHelpNotice{grid-template-columns:22px 1fr 26px;margin:8px 9px 0}.sharedHelpNotice>button:first-of-type{grid-column:2}.trainerHelpTools{grid-template-columns:1fr}.trainerHelpTools>div,.trainerHelpTools>p{grid-column:1}.trainerHelpTools>button{justify-content:center}}.migrationIntro{background:#0d2b38;border:1px solid #3a5a67;border-left:3px solid #55d3d6;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;margin:0 0 18px;padding:15px 17px;display:grid}.migrationIntro>svg{color:#55d3d6;width:23px}.migrationIntro>span{display:grid}.migrationIntro b{font-size:12px}.migrationIntro small{color:#aebfc6;margin-top:4px;font-size:9px;line-height:1.55}.accessForm{max-width:560px;margin-inline:auto}.accessAction{width:100%;height:46px}.accessVerified{color:#9fe3c7;background:#17352f;border:1px solid #417567;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px 12px;display:grid}.accessVerified>svg{width:22px}.accessVerified>span{display:grid}.accessVerified b{font-size:10px}.accessVerified small{color:#b9d8cb;font-size:8px}.accessActions{grid-template-columns:1fr auto;gap:8px;display:grid}.accessActions>button{color:#c6d5da;cursor:pointer;background:0 0;border:1px solid #4d6975;border-radius:9px;min-height:44px;padding:0 14px;font-size:9px;font-weight:800}.accessActions>.primary{color:#071c29;background:#4bd3d8;border:0}.accessNotice{background:#352e20;border-radius:8px;padding:9px 11px;color:#f2d789!important;text-align:left!important;margin:0!important;font-size:8px!important}.accessNotice.success{background:#17352f;color:#9fe3c7!important}@media (width<=620px){.accessActions{grid-template-columns:1fr}.accessActions>button{width:100%}}.accessGate{background:var(--paper,#f4f7f7);min-height:100vh;color:var(--ink,#12323a);place-items:center;padding:24px;display:grid}.accessCard{border:1px solid var(--line,#cbdadb);background:var(--surface,#fff);width:min(100%,430px);color:var(--ink,#12323a);border-radius:24px;gap:16px;padding:32px;display:grid;box-shadow:0 24px 70px #04232b24}.accessLogoFrame{background:0 0;width:64px;height:58px;display:block;position:relative;overflow:hidden}.accessLogoFrame img{object-fit:contain;width:190px;max-width:none;height:190px;position:absolute;top:-71px;left:-64px}.accessCard h1,.accessCard p{margin:0}.accessCard>small{color:var(--accent,#0b9ca6);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.accessCard p{color:var(--muted,#587177);line-height:1.55}.accessCard label{color:var(--ink,#12323a);gap:7px;font-size:.82rem;font-weight:800;display:grid}.accessCard input{border:1px solid var(--line,#cbdadb);background:var(--surface,#fff);min-height:48px;color:var(--ink,#12323a);font:inherit;border-radius:12px;padding:0 14px}.passwordSetupCard .primary{min-height:48px}.accessCard>span{color:var(--muted,#587177);align-items:center;gap:8px;font-size:.78rem;display:flex}.accessCard>span svg{width:17px}.accessMessage{background:#0b9ca61a;border-radius:12px;padding:11px 13px}.accessLinkSent{background:#0b9ca614;border:1px solid #0b9ca64d;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:14px;display:grid}.accessLinkSent>svg{width:21px;color:var(--accent,#0b9ca6)}.accessLinkSent span{gap:2px;display:grid}.accessLinkSent small{color:var(--muted,#587177)}.accessLinkSent button{color:var(--accent,#0b9ca6);background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-weight:800}.textButton{color:var(--accent,#0b9ca6);background:0 0;border:0;font-weight:800}.dataStatus{background:var(--panel,#fff);color:var(--ink,#12323a);border:1px solid #0b9ca64d;border-radius:12px;align-items:center;gap:9px;margin:10px 16px 0;padding:10px 12px;font-size:.82rem;display:flex}.dataStatus>svg{width:17px;color:var(--accent,#0b9ca6)}.dataStatus button{color:inherit;background:0 0;border:0;margin-left:auto}.dataStatus button svg{width:16px}html[data-theme=dark] .accessGate{background:radial-gradient(circle at 50% 20%,#13323e 0%,var(--paper) 48%)}html[data-theme=dark] .accessCard{background:radial-gradient(circle at 8% 4%,#6c878d 0,#496b73 13%,#294b56 27%,#173641 43%,#102936 61%);border-color:#587681;box-shadow:0 24px 70px #00000061}html[data-theme=dark] .accessLogoFrame img{filter:drop-shadow(0 1px 2px #03141d2e)}html[data-theme=dark] .accessCard input{color:#f4f9fa;background:#0b202b;border-color:#5b7783}html[data-theme=dark] .accessCard .primary{color:#fff;background:#1d6477}html[data-theme=dark] .accessCard .primary:disabled{color:#9eb3bc;opacity:1;background:#173743}html[data-theme=dark] .accessMessage{color:#d5e4e8;background:#183b45}@media (width<=600px){.accessGate{padding:16px}.accessCard{border-radius:20px;padding:24px}.dataStatus{margin:8px 8px 0}}@media (width>=1101px){.trainerHelpTools{grid-template-columns:minmax(180px,1fr) minmax(130px,.75fr) minmax(170px,1fr) auto auto}}@media (width>=901px) and (width<=1100px){.trainerHelpTools{grid-template-columns:1fr 1fr}.trainerHelpTools>div{grid-column:1/-1}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width<=820px){input,select,textarea{font-size:16px!important}}.previewStatus{color:#173b49;width:max-content;max-width:calc(100% - 32px);box-shadow:none;background:#e8f4f4;border-color:#9fc8cb;border-radius:8px;gap:7px;margin:10px 16px 0;padding:7px 11px;font-size:.78rem;line-height:1.3}.previewStatus strong{color:#075f68;font-size:.78rem}.previewStatus span{color:#365b66}html[data-theme=dark] .previewStatus{color:#eff8f8;background:#153540;border-color:#49727b}html[data-theme=dark] .previewStatus strong{color:#83e1e1}html[data-theme=dark] .previewStatus span{color:#d1e1e4}@media (width<=600px){.previewStatus{flex-wrap:wrap;max-width:calc(100% - 16px);margin:8px 8px 0}}:root{--type-display:clamp(2rem,3vw,2.65rem);--type-page:clamp(1.75rem,2.5vw,2.25rem);--type-section:clamp(1.25rem,1.8vw,1.5rem);--type-card:clamp(1.0625rem,1.35vw,1.25rem);--type-body:1rem;--type-support:.875rem;--type-caption:.75rem;--leading-tight:1.2;--leading-body:1.5}@media (width>=821px){.mode-client .page>header h1{font-size:var(--type-page);line-height:var(--leading-tight)}.mode-client .clientContext small,.mode-client .page main small{line-height:1.35;font-size:var(--type-caption)!important}.mode-client .clientContext p,.mode-client .page main p,.mode-client .page main li{line-height:var(--leading-body);font-size:var(--type-support)!important}.mode-client .clientContext b{line-height:1.35;font-size:1rem!important}.mode-client .page main label{font-size:var(--type-support)}.mode-client .sectionTitle{font-size:.8125rem;line-height:1.35}.mode-trainer .coachDash p,.mode-trainer .trainerWorkspace p{line-height:1.45;font-size:.75rem!important}.mode-trainer .coachDash small,.mode-trainer .trainerWorkspace small,.mode-trainer .trainerHelpTools small{line-height:1.35;font-size:.6875rem!important}.mode-trainer .clientTop b{font-size:.875rem!important}.mode-trainer .roadmap b,.mode-trainer .trainerHelpTools b,.mode-trainer .trainerWorkspace b{line-height:1.35;font-size:.75rem!important}.mode-trainer .signalReason,.mode-trainer .clientRow>strong,.mode-trainer .trainerHelpTools label{font-size:.6875rem!important}.mode-trainer .trainerHelpTools :is(button,select){font-size:.75rem!important}}@media (width<=820px){.page{font-size:var(--type-body)}.page>header h1{font-size:clamp(1.75rem,7vw,2rem);line-height:var(--leading-tight)}.clientContext small,.page main small,.page main figcaption,.page main time{font-size:.8125rem!important;line-height:1.35!important}.clientContext p,.page main p,.page main li,.page main dd{font-size:.9375rem!important;line-height:var(--leading-body)!important}.page main label{line-height:1.4;font-size:.875rem!important}.page main h2{font-size:var(--type-section);line-height:1.25}.page main h3{font-size:var(--type-card);line-height:1.3}.page main button:not(.metricInfoButton):not(.coachLauncher):not(.close),.profileMenu button{font-size:.875rem}.sectionTitle{line-height:1.35;font-size:.8125rem!important}.clientContext{border-radius:18px}.clientContext>div{gap:7px;padding:18px}.clientContext>.identityGoal{grid-template-columns:42px minmax(0,1fr);padding:19px}.identityGoal>svg{width:40px;height:40px}.identityGoal h2,.identityGoal b{line-height:1.35;font-size:1.125rem!important}.identityGoal p{font-size:.875rem!important}.programProgress b,.contextWin b,.contextFocus b{line-height:1.35;font-size:1.0625rem!important}.programProgress>strong,.programHeading strong{font-size:.8125rem!important}.programTrack>em{font-size:.75rem}.contextFocus button{min-height:40px;padding-block:8px;font-size:.8125rem!important}.guideReference b,.guideDefaults b,.guideMealGrid b,.guidePracticalGrid b{line-height:1.4;font-size:.9375rem!important}.glanceMetric>div:nth-child(2)>b{font-size:1.125rem!important}.glanceMetric>div:nth-child(2)>span{line-height:1.4;font-size:.8125rem!important}.summaryRing>div>b{font-size:1.25rem}.summaryRing>div>small{font-size:.6875rem!important}.sidebar nav button{font-size:.75rem;line-height:1.2}.sidebar nav button svg{width:21px;height:21px}.previewStatus,.previewStatus strong{font-size:.8125rem}.sidebar{height:calc(78px + env(safe-area-inset-bottom));padding-bottom:calc(8px + env(safe-area-inset-bottom))}.page{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.coachCompanion{bottom:calc(90px + env(safe-area-inset-bottom))}.coachCompanion.on-coach{bottom:calc(154px + env(safe-area-inset-bottom))}}@media (width<=390px){.page>header h1{font-size:1.75rem}.clientContext>.identityGoal{grid-template-columns:38px minmax(0,1fr);padding:17px 16px}.identityGoal>svg{width:36px;height:36px}.clientContext>div{padding:17px 16px}}@media (width>=1024px){.page{padding-inline:clamp(28px,3vw,48px)}.page>main,.page>.clientContext{max-width:1440px;margin-inline:auto}}.fatalError{text-align:center;color:#fff;background:#082b4b;place-content:center;gap:12px;min-height:100dvh;padding:28px;display:grid}.fatalError h1,.fatalError p{margin:0}.fatalError button{color:#062334;background:#42c8cb;border:0;border-radius:10px;justify-self:center;min-height:44px;padding:0 18px;font-weight:800}.connectionState{color:var(--muted);font-size:10px;font-weight:700}.withingsConsentForm{border:1px solid var(--line);background:#f4f7f8;border-radius:12px;gap:10px;margin:14px 3px;padding:14px;display:grid}.withingsConsentForm .confirmationCheck{margin:0}.withingsConsentForm>.primary{justify-self:start}.withingsConsentForm>small{color:var(--muted);font-size:9px}html[data-theme=dark] .withingsConsentForm{background:#152b36;border-color:#35505e}.legacyConnections{display:none!important}.integrationCardsSection{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:17px;gap:15px;padding:22px;display:grid}.integrationCardsSection>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.integrationCardsSection>header>div{gap:4px;display:grid}.integrationCardsSection>header small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:8px;font-weight:800}.integrationCardsSection>header h2{margin:0;font-size:21px}.integrationCardsSection>header p{color:var(--muted);margin:0;font-size:10px}.integrationCardsSection>header>svg{width:25px;color:var(--green)}.integrationCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.integrationSourceCard{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:155px;padding:16px;display:grid;position:relative}.integrationSourceIdentity{align-content:center;padding-right:28px;display:grid}.integrationSourceIdentity b{font-size:12px}.integrationSourceIdentity small{color:var(--muted);font-size:8px;line-height:1.4}.integrationGear{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--teal);cursor:pointer;border-radius:9px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.integrationGear svg{width:16px}.integrationStatus{border-radius:14px;grid-column:1/-1;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:8px;font-weight:800;display:flex}.integrationStatus svg{width:13px}.integrationStatus.connected{color:#347a57;background:#e8f5ee}.integrationStatus.available{color:#5d7480;background:#eaf2f4}.integrationSourceCard>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:8px;line-height:1.45}.integrationManageOverlay{z-index:80;background:#031b2f94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.integrationManageSheet{border:1px solid var(--line);background:var(--surface);width:min(560px,100%);max-height:92dvh;color:var(--ink);border-radius:18px;padding:27px;position:relative;overflow:auto;box-shadow:0 28px 80px #031b2f4d}.integrationManageSheet>header{align-items:center;gap:12px;padding-right:48px;display:flex}.integrationManageSheet>header>div{display:grid}.integrationManageSheet>header small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:8px;font-weight:800}.integrationManageSheet h2{margin:2px 0;font-size:25px}.integrationManageStatus{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;justify-content:space-between;align-items:center;margin:18px 0;padding:13px;display:flex}.integrationManageStatus>span{display:grid}.integrationManageStatus b{font-size:9px}.integrationManageStatus small{color:var(--muted);font-size:8px}.integrationManageStatus>svg{width:20px;color:var(--green)}.providerManageForm,.providerManageActions{gap:11px;display:grid}.providerManageForm{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:15px}.providerManageForm .confirmationCheck{margin:0}.providerManageForm>small{color:var(--muted);font-size:8px}.providerManageActions>div{border:1px solid var(--line);border-radius:11px;padding:14px}.providerManageActions b{font-size:9px}.providerManageActions p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.providerManageActions .primary{width:100%}.dangerAction{color:#a94444;cursor:pointer;background:0 0;border:1px solid #b45d5d;border-radius:9px;min-height:44px;font-weight:800}.integrationManagePrivacy{border-top:1px solid var(--line);color:var(--muted);gap:8px;margin:17px 0 0;padding-top:14px;font-size:8px;line-height:1.5;display:flex}.integrationManagePrivacy svg{width:16px;color:var(--teal);flex:0 0 16px}html[data-theme=dark] .integrationStatus.connected{color:#9fe3c7;background:#17382f}html[data-theme=dark] .integrationStatus.available{color:#a9c6d2;background:#1b3945}@media (width<=900px){.integrationCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.integrationCardsSection{padding:16px 13px}.integrationCardsSection>header{align-items:flex-start}.integrationCardsSection>header>svg{display:none}.integrationCardGrid{grid-template-columns:1fr}.integrationSourceCard{min-height:142px}.integrationManageOverlay{align-items:flex-end;padding:0}.integrationManageSheet{width:100%;max-height:92dvh;padding:24px 16px calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.integrationManageSheet>.close{top:14px;right:14px}}.progressGoal{color:#fff;background:linear-gradient(120deg,#062b4c,#075767);grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:20px 24px;display:grid}.progressGoal>svg{color:#d4a52f;border:1px solid #d4a52f;border-radius:50%;width:44px;height:44px;padding:11px}.progressGoal>div{display:grid}.progressGoal small{text-transform:uppercase;letter-spacing:.1em;color:#e4c970;font-size:9px;font-weight:700}.progressGoal h2{margin:3px 0;font-size:18px}.progressGoal p{color:#d1e3e6;margin:0;font-size:10px;line-height:1.5}.progressGoal strong{white-space:nowrap;border:1px solid #ffffff59;border-radius:20px;padding:7px 11px;font-size:10px}.bodyComposition{padding:24px 30px}.bodyCompHead{justify-content:space-between;align-items:start;display:flex}.bodyCompHead h2{margin:11px 0 2px;font-size:34px}.bodyCompHead p{color:var(--muted);margin:0;font-size:10px}.bodyCompHead p b{color:var(--teal)}.bodyMetricTabs{background:#eff3f4;border-radius:10px;padding:4px;display:flex}.bodyMetricTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:9px;font-weight:700}.bodyMetricTabs button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #031d331a}.bodyCompChart{width:100%;height:215px;margin-top:10px;overflow:visible}.bodyCompChart path{fill:none;stroke:#e7edef}.bodyCompChart polyline{fill:none;stroke:var(--teal);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.bodyCompChart circle{fill:#fff;stroke:var(--teal);stroke-width:3px}.bodyCompChart text{fill:var(--muted);font:9px DM Sans}.measurementSource{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding-top:13px;display:grid}.measurementSource>svg{width:20px;color:var(--teal)}.measurementSource span{display:grid}.measurementSource b{font-size:9px}.measurementSource small{color:var(--muted);font-size:8px}.measurementSource button{color:var(--teal);background:#fff;border:1px solid #aac4c8;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:700}.progressSignals{grid-template-columns:repeat(4,1fr);padding:18px 22px;display:grid}.progressSignals>div{border-right:1px solid var(--line);grid-template-columns:30px 1fr;gap:1px 7px;padding:2px 18px;display:grid}.progressSignals>div:last-child{border:0}.progressSignals svg{width:22px;color:var(--teal);grid-row:1/4}.progressSignals small{color:var(--muted);font-size:8px}.progressSignals b{font-size:17px}.progressSignals span{color:var(--muted);font-size:7px}@media (width<=820px){.progressGoal{grid-template-columns:40px 1fr}.progressGoal strong{grid-column:2;justify-self:start}.bodyComposition{padding:20px}.bodyCompHead{gap:14px;display:grid}.bodyMetricTabs{width:100%}.bodyMetricTabs button{flex:1}.bodyCompChart{height:180px}.progressSignals{grid-template-columns:1fr 1fr;padding:10px}.progressSignals>div{border-bottom:1px solid var(--line);padding:12px}.progressSignals>div:nth-child(2){border-right:0}.progressSignals>div:nth-child(n+3){border-bottom:0}.measurementSource{grid-template-columns:25px 1fr}.measurementSource button{grid-column:1/-1}}.compositionWorkspace{padding:25px 28px}.compositionIntro{justify-content:space-between;align-items:start;gap:24px;display:flex}.compositionIntro>div{max-width:720px}.compositionIntro h2{margin:8px 0 5px;font-size:22px}.compositionIntro p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.compositionIntro>button{color:var(--teal);white-space:nowrap;background:#fff;border:1px solid #aac4c8;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:700}.compositionCards{grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0;display:grid}.metricCard{border:1px solid var(--line);text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;gap:3px;padding:11px;transition:all .18s;display:grid}.metricCard:hover{border-color:var(--metric);transform:translateY(-1px)}.metricCard.active{border:2px solid var(--metric);background:color-mix(in srgb,var(--metric) 6%,white);box-shadow:0 6px 18px color-mix(in srgb,var(--metric) 13%,transparent);padding:10px}.metricCard>span{justify-content:space-between;align-items:center;display:flex}.metricCard small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:6px}.metricCard svg{width:13px;height:13px;color:var(--metric)}.metricCard>b{font-size:9px}.metricCard strong{white-space:nowrap;font-size:18px}.metricCard em{color:var(--muted);font-size:7px;font-style:normal}.metricCard p{color:var(--muted);margin:0;font-size:7px}.overlayChartWrap{border-top:1px solid var(--line);padding-top:10px}.overlayChart{width:100%;height:235px;overflow:visible}.overlayChart path{fill:none;stroke:#e7edef}.overlayChart polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.overlayChart text{fill:var(--muted);font:8px DM Sans}.overlayLegend{justify-content:center;gap:18px;margin-top:-4px;display:flex}.overlayLegend span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.overlayLegend i{border-radius:50%;width:8px;height:8px}.compositionNotes{color:var(--teal);background:#f0f5f6;border-radius:9px;gap:8px;margin:14px 0;padding:10px 12px;display:flex}.compositionNotes svg{flex:0 0 16px;width:16px}.compositionNotes p{color:#536976;margin:0;font-size:8px;line-height:1.5}.compositionWorkspace .measurementSource{margin-top:0}@media (width<=1100px){.compositionCards{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.compositionWorkspace{padding:20px}.compositionIntro{display:grid}.compositionIntro>button{width:100%}.compositionCards{grid-template-columns:repeat(2,1fr)}.overlayChart{height:190px}.overlayLegend{flex-wrap:wrap}.compositionNotes{align-items:flex-start}}.metricCard{padding:0;position:relative}.metricCard.active{padding:0}.metricSelect{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:3px;padding:11px;display:grid}.metricCard.active .metricSelect{padding:10px}.metricSelect>span{justify-content:space-between;align-items:center;padding-right:22px;display:flex}.metricSelect small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:6px}.metricSelect svg{width:13px;height:13px;color:var(--metric)}.metricSelect>b{font-size:9px}.metricSelect strong{white-space:nowrap;font-size:18px}.metricSelect em{color:var(--muted);font-size:7px;font-style:normal}.metricSelect p{color:var(--muted);margin:0;font-size:7px}.metricInfoButton{width:22px;height:22px;color:var(--teal);cursor:pointer;z-index:2;background:#edf3f4;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:7px;right:7px}.metricInfoButton:hover{background:var(--teal);color:#fff}.metricInfoButton svg{flex:0 0 13px;width:13px;height:13px;margin:0;display:block}.progressSignals>div{padding-right:44px;position:relative}.progressSignals .metricInfoButton{top:50%;right:12px;transform:translateY(-50%)}.metricEducationOverlay{z-index:50;background:#031b2f80;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.metricEducation{background:#fff;border-radius:18px;width:min(560px,100%);max-height:90vh;padding:27px;animation:.2s ease-out educationIn;position:relative;overflow:auto;box-shadow:0 24px 70px #031b2f38}.educationTitle{align-items:center;gap:12px;display:flex}.educationTitle>svg{width:42px;height:42px;color:var(--teal);background:#e9f4f4;border-radius:12px;padding:10px}.educationTitle small,.educationSections small{text-transform:uppercase;letter-spacing:.09em;color:var(--teal);font-size:8px;font-weight:700}.educationTitle h2{margin:2px 0;font-size:24px}.plainDefinition{color:#415968;margin:18px 0;font-size:13px;line-height:1.6}.educationSections{border-top:1px solid var(--line);display:grid}.educationSections>section{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;gap:9px;padding:13px 0;display:grid}.educationSections>section>svg{width:19px;color:var(--teal)}.educationSections p{color:#526878;margin:3px 0 0;font-size:10px;line-height:1.55}.educationCaution{background:#fff8e8;border-radius:9px;margin:0 -10px;border-bottom:0!important;padding:13px 10px!important}.educationCaution>svg{color:#ad7e15!important}.educationFooter{color:var(--muted);text-align:center;margin:16px 0 0;font-size:8px}@keyframes educationIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.metricSource{background:#edf6f6;border:1px solid #d6e9e8;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;margin-top:17px;padding:10px 11px;display:grid}.metricSource>svg{width:19px;color:var(--teal)}.metricSource>div{display:grid}.metricSource small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:7px;font-weight:700}.metricSource b{font-size:10px}.metricSource span{color:var(--muted);font-size:8px}.metricSource a{color:var(--teal);background:#fff;border:1px solid #a8c9c9;border-radius:7px;align-items:center;gap:5px;padding:7px 8px;font-size:8px;font-weight:700;text-decoration:none;display:flex}.metricSource a:hover{text-decoration:underline}.metricSource a svg{width:12px}.sourceMethod{background:#fff;border-radius:7px;padding:7px 8px;font-weight:700;color:var(--teal)!important;font-size:8px!important}.fiveWs{grid-template-columns:1fr 1fr;gap:7px;margin:15px 0;display:grid}.fiveWs section{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.fiveWs b{min-width:34px;height:20px;color:var(--teal);text-transform:uppercase;letter-spacing:.06em;background:#e9f4f4;border-radius:12px;place-items:center;padding:0 7px;font-size:8px;display:inline-grid}.fiveWs p{color:#536976;margin:7px 0 0;font-size:9px;line-height:1.5}.personalMeaning{color:#fff;background:linear-gradient(135deg,#073856,#087e88);border-radius:11px;grid-template-columns:32px 1fr;gap:10px;margin:13px 0;padding:13px;display:grid}.personalMeaning>svg{color:#e3c461;width:25px}.personalMeaning small{text-transform:uppercase;letter-spacing:.08em;color:#e8cf80;font-size:8px;font-weight:700}.personalMeaning p{color:#eef8f8;margin:4px 0 0;font-size:10px;line-height:1.55}@media (width<=620px){.metricEducation{padding:22px 18px}.educationTitle h2{font-size:21px}.progressSignals>div{padding-right:38px}.metricInfoButton{width:24px;height:24px}.metricSource{grid-template-columns:24px 1fr}.metricSource a,.metricSource>.sourceMethod{grid-column:1/-1;justify-content:center}.fiveWs{grid-template-columns:1fr}.personalMeaning{grid-template-columns:26px 1fr}.metricEducationOverlay{align-items:stretch;padding:0}.metricEducation,.sourceResolution{width:100%;height:100dvh;max-height:none;padding:calc(64px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));border-radius:0;overflow:auto}.metricEducation>.close,.sourceResolution>.close{top:calc(12px + env(safe-area-inset-top));position:fixed;right:14px}.compositionIntro h2{font-size:20px}.compositionCards{gap:7px}.metricCard strong{font-size:16px}.overlayChart{height:175px}}@media (width<=390px){.progressGoal{grid-template-columns:34px minmax(0,1fr);padding:17px}.progressGoal>svg{width:34px;height:34px;padding:8px}.progressGoal h2{font-size:16px}.progressSignals{grid-template-columns:1fr}.progressSignals>div,.progressSignals>div:nth-child(n+3){border-right:0;border-bottom:1px solid var(--line)}.progressSignals>div:last-child{border-bottom:0}.compositionCards{grid-template-columns:1fr 1fr}.metricCard{padding-inline:9px}.metricCard.active{padding-inline:8px}}.canonicalNotice{color:var(--teal);background:#edf7f4;border:1px solid #cce3dc;border-radius:9px;align-items:center;gap:9px;margin-top:14px;padding:9px 11px;display:flex}.canonicalNotice>svg{width:18px}.canonicalNotice span{display:grid}.canonicalNotice b{font-size:9px}.canonicalNotice small{color:var(--muted);font-size:7px}.metricCard,.metricCard.active{padding-bottom:28px!important}.cardSource{border:0;border-top:1px solid var(--line);height:23px;color:var(--teal);cursor:pointer;background:0 0;align-items:center;gap:4px;font-size:7px;font-weight:700;display:flex;position:absolute;bottom:5px;left:8px;right:8px}.cardSource svg{width:10px}.cardSource svg:last-child{margin-left:auto}.signalSource{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:700;position:absolute;bottom:5px;right:10px}.sourceResolution{background:#fff;border-radius:18px;width:min(530px,100%);max-height:92vh;padding:27px;position:relative;overflow:auto;box-shadow:0 24px 70px #031b2f38}.sourceResolution>small{text-transform:uppercase;letter-spacing:.09em;color:var(--teal);font-size:8px;font-weight:700}.sourceResolution>h2{margin:4px 0;font-size:24px}.sourceResolution>p{color:var(--muted);margin:0 40px 16px 0;font-size:10px;line-height:1.55}.canonicalRecord{background:#edf7f4;border:1px solid #cce3dc;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.canonicalRecord>svg{width:22px;color:var(--teal)}.canonicalRecord>div{display:grid}.canonicalRecord small,.recordAudit small,.resolutionRules>small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:7px;font-weight:700}.canonicalRecord b{font-size:10px}.canonicalRecord span{color:var(--muted);font-size:8px}.canonicalRecord>strong{color:var(--teal);border:1px solid #98c7b9;border-radius:12px;padding:4px 7px;font-size:7px}.sourcePreference{grid-template-columns:1fr 190px;align-items:center;gap:10px;margin:12px 0;font-size:9px;font-weight:700;display:grid}.sourcePreference select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px;font-size:9px}.recordAudit{gap:7px;display:grid}.recordAudit>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:25px 1fr;gap:8px;padding:10px;display:grid}.recordAudit svg{width:17px;color:var(--teal)}.recordAudit span{display:grid}.recordAudit b{font-size:9px}.recordAudit p{color:var(--muted);margin:2px 0 0;font-size:8px}.recordExcluded{background:#f6f7f7}.recordExcluded svg{color:#7b8d96}.singleSource{background:#f1f5f6;border-radius:9px;gap:8px;margin:12px 0;padding:11px;display:flex}.singleSource svg{width:17px;color:var(--teal)}.singleSource p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.resolutionRules{background:#f5f8f8;border-radius:9px;margin:13px 0;padding:11px}.resolutionRules ol{margin:7px 0 0;padding-left:18px}.resolutionRules li{color:var(--muted);font-size:8px;line-height:1.55}.sourceResolution>.primary{width:100%}@media (width<=620px){.sourceResolution{padding:22px 17px}.sourcePreference{grid-template-columns:1fr}.canonicalRecord{grid-template-columns:26px 1fr}.canonicalRecord>strong{grid-column:2;justify-self:start}.cardSource{height:25px}.metricCard,.metricCard.active{padding-bottom:30px!important}}.scrim:has(.contextWhyDrawer){align-items:center;padding:18px}.contextWhyDrawer{background-clip:padding-box;border-radius:18px;height:min(92vh,850px);overflow:auto}.metricEducation,.sourceResolution{background-clip:padding-box}.contextWhyDrawer::-webkit-scrollbar{width:8px}.metricEducation::-webkit-scrollbar{width:8px}.sourceResolution::-webkit-scrollbar{width:8px}.contextWhyDrawer::-webkit-scrollbar-track{background:0 0;margin:14px 0}.metricEducation::-webkit-scrollbar-track{background:0 0;margin:14px 0}.sourceResolution::-webkit-scrollbar-track{background:0 0;margin:14px 0}.contextWhyDrawer::-webkit-scrollbar-thumb{background:#c4d4d8;border:2px solid #fff;border-radius:999px}.metricEducation::-webkit-scrollbar-thumb{background:#c4d4d8;border:2px solid #fff;border-radius:999px}.sourceResolution::-webkit-scrollbar-thumb{background:#c4d4d8;border:2px solid #fff;border-radius:999px}@media (width<=620px){.scrim:has(.contextWhyDrawer){padding:10px}.contextWhyDrawer{border-radius:16px;height:calc(100vh - 20px)}}@media (width>=621px){:is(.metricEducationOverlay,.scrim:has(.contextWhyDrawer)){justify-content:center;align-items:center;padding:24px}.metricEducation,.sourceResolution,.contextWhyDrawer{border-radius:20px;width:min(680px,100vw - 48px);height:min(780px,100dvh - 48px);max-height:calc(100dvh - 48px);padding:30px 34px;overflow:auto;box-shadow:0 24px 70px #031b2f3d}.contextWhyDrawer>.close{width:auto;color:var(--ink);gap:6px;padding:0 13px;display:flex}.contextWhyDrawer>.close:after{content:"Close";font-size:11px;font-weight:700}.fiveWs{grid-template-columns:repeat(3,1fr)}.metricEducation .metricSource{margin-top:12px}.metricEducation .metricRange{margin:11px 0;padding:11px}.metricEducation .fiveWs{gap:6px;margin:11px 0}.metricEducation .fiveWs section{padding:8px}.metricEducation .fiveWs p{margin-top:5px;line-height:1.45}.metricEducation .personalMeaning{margin:10px 0;padding:11px}.metricEducation .educationSections{grid-template-columns:1fr 1fr;gap:12px}.metricEducation .educationSections>section{border-bottom:0;padding:10px 0}.whyInputs{grid-template-columns:1fr 1fr;gap:0 18px}.whyInputs section:nth-child(odd){border-right:1px solid var(--line);padding-right:18px}}html[data-theme=dark] :is(.bodyMetricTabs,.timeRangeTabs){background:#0d202b;border-color:#35505e}html[data-theme=dark] :is(.bodyMetricTabs button.active,.timeRangeTabs button.active,.compositionIntro>button,.measurementSource button){color:#9be5e3;box-shadow:none;background:#1b3945;border-color:#46616e}html[data-theme=dark] .metricCard{background:#152b36;border-color:#35505e}html[data-theme=dark] .metricCard.active{background:color-mix(in srgb,var(--metric) 14%,#152b36);border-color:var(--metric)}html[data-theme=dark] :is(.compositionNotes,.metricSource,.canonicalNotice,.canonicalRecord,.recordExcluded,.singleSource,.resolutionRules,.metricRange,.consistencyContext,.whyChanged){color:var(--ink);background:#152b36;border-color:#35505e}html[data-theme=dark] :is(.metricEducation,.sourceResolution,.contextWhyDrawer){color:var(--ink);background:#10212d;border-color:#35505e}html[data-theme=dark] :is(.metricInfoButton,.metricSource a,.sourceMethod,.fiveWs section,.sourcePreference select,.baselineCompare>span){color:var(--ink);background:#1b3945;border-color:#46616e}html[data-theme=dark] .fiveWs b{color:#b9f0ee;background:#21515a}html[data-theme=dark] .metricInfoButton{color:#8de0df}html[data-theme=dark] .educationCaution{background:#352e20;border-color:#755f2d}html[data-theme=dark] .restoredWorkout{background:#16322f;border-color:#417567}html[data-theme=dark] .priorityWorkoutRow{background:#12302f;border-color:#355f58}html[data-theme=dark] .adjustedWorkoutRow{background:#352e20;border-color:#755f2d}html[data-theme=dark] .adjustedWorkoutRow .commitIcon{color:#e2bd62;background:#4a3c20}html[data-theme=dark] :is(.coachingCall.flexOption,.commitments>.commitmentWhy){color:#9be5e3;background:#173f43;border-color:#46616e}html[data-theme=dark] .contextWhyDrawer::-webkit-scrollbar-thumb{background:#46616e;border-color:#10212d}html[data-theme=dark] .metricEducation::-webkit-scrollbar-thumb{background:#46616e;border-color:#10212d}html[data-theme=dark] .sourceResolution::-webkit-scrollbar-thumb{background:#46616e;border-color:#10212d}.sourcePreferenceError{font-weight:700;color:#a14437!important;margin:-5px 0 10px!important;font-size:8px!important}.connectedMetrics{gap:14px;display:grid}.connectedMetricsHead{justify-content:space-between;align-items:end;gap:22px;display:flex}.connectedMetricsHead h2{margin:7px 0 4px;font-size:23px}.connectedMetricsHead p{color:var(--muted);margin:0;font-size:10px}.connectedMetricsHead>span{color:var(--teal);align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.connectedMetricsHead>span svg{width:17px}.connectedMetricGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.connectedMetric{min-width:0;padding:16px 17px 12px;position:relative;overflow:hidden}.connectedMetric:before{content:"";background:var(--source-tone);height:3px;position:absolute;inset:0 0 auto}.sourceIdentity{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;display:grid}.sourceIdentity>span{background:color-mix(in srgb,var(--source-tone) 13%,transparent);width:34px;height:34px;color:var(--source-tone);border-radius:10px;place-items:center;display:grid}.sourceIdentity svg{width:18px}.sourceIdentity>div{display:grid}.sourceIdentity small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:7px;font-weight:700}.sourceIdentity b{font-size:11px}.sourceIdentity strong{color:#347a57;background:#eaf5ef;border:1px solid #bfdecd;border-radius:13px;padding:4px 7px;font-size:7px}.sourceMetricValue{margin:15px 0 10px;display:grid}.sourceMetricValue small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:8px;font-weight:800}.sourceMetricValue b{margin:4px 0;font-size:22px;line-height:1.15}.sourceMetricValue span{color:var(--muted);font-size:9px}.sourceSpark{align-items:end;gap:5px;height:28px;margin:4px 0 11px;display:flex}.sourceSpark i{background:color-mix(in srgb,var(--source-tone) 42%,var(--surface));border-radius:3px 3px 1px 1px;flex:1;height:38%}.sourceSpark i:nth-child(2){height:56%}.sourceSpark i:nth-child(3){height:47%}.sourceSpark i:nth-child(4){height:76%}.sourceSpark i:nth-child(5){height:68%}.sourceSpark i:nth-child(6){background:var(--source-tone);height:88%}.connectedMetric footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:29px;padding-top:9px;display:flex}.connectedMetric footer>span{color:var(--muted);font-size:7px}.connectedMetric footer>div{align-items:center;gap:4px;display:flex}.connectedMetric footer .metricInfoButton{width:25px;height:25px;position:static}.connectedMetric footer>div>button:last-child{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;font-size:8px;font-weight:800;display:flex}.connectedMetric footer>div>button:last-child svg{width:12px}.connectedMetricGrid .connectedMetric:nth-child(4),.connectedMetricGrid .connectedMetric:nth-child(5){grid-column:span 1}.connectedMetricGrid .connectedMetric:nth-child(5){grid-column:span 2}.connectedMetricGrid .connectedMetric:nth-child(5) .sourceSpark{max-width:55%}html[data-theme=dark] .sourceIdentity strong{color:#9fe3c7;background:#17382f;border-color:#386b57}html[data-theme=dark] .sourceIdentity>span{background:color-mix(in srgb,var(--source-tone) 16%,#10212d)}@media (width<=1100px){.connectedMetricGrid{grid-template-columns:repeat(2,1fr)}.connectedMetricGrid .connectedMetric:nth-child(5){grid-column:span 2}}@media (width<=620px){.connectedMetricsHead{align-items:start;display:grid}.connectedMetricGrid{grid-template-columns:1fr}.connectedMetricGrid .connectedMetric:nth-child(5){grid-column:span 1}.connectedMetricGrid .connectedMetric:nth-child(5) .sourceSpark{max-width:none}.sourceMetricValue b{font-size:20px}:is(.metricEducationOverlay,.scrim:has(.contextWhyDrawer)){background:var(--paper);overscroll-behavior:contain;padding:0;display:block;inset:0;overflow-y:auto}.metricEducation,.sourceResolution,.contextWhyDrawer{width:100%;height:auto;min-height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;padding:16px 18px 42px;animation:none;overflow:visible}.metricEducation .close,.sourceResolution .close,.contextWhyDrawer .close{z-index:4;border:1px solid var(--line);background:var(--surface);width:max-content;height:40px;color:var(--ink);border-radius:20px;align-items:center;gap:7px;margin:0 0 16px;padding:0 14px;display:flex;position:sticky;top:10px;left:0;right:auto;box-shadow:0 5px 18px #031b2f1f}.metricEducation .close svg,.sourceResolution .close svg,.contextWhyDrawer .close svg{display:none}.metricEducation .close:before,.sourceResolution .close:before,.contextWhyDrawer .close:before{content:"‹";font-size:24px;line-height:1;transform:translateY(-1px)}.metricEducation .close:after,.sourceResolution .close:after,.contextWhyDrawer .close:after{content:"Back";font-size:12px;font-weight:700}.educationTitle,.sourceResolution>small,.contextWhyDrawer>.drawerIcon{margin-top:2px}.fiveWs{grid-template-columns:1fr}}.educatedGlance{position:relative}.educatedGlance>.metricInfoButton{top:9px;right:9px}.restoreWorkout{color:var(--teal);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:5px 0 0;font-size:8px;font-weight:700;text-decoration:underline}.restoredWorkout{background:#eff9f6;border:1px solid #9acdc3;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;margin:9px 0;padding:9px;display:grid}.restoredWorkout .commitIcon{width:34px;height:34px}.restoredWorkout .commitCopy{display:grid}.restoredWorkout .commitCopy small{text-transform:uppercase;color:var(--teal);font-size:7px;font-weight:700}.restoredWorkout .commitCopy b{font-size:10px}.restoredWorkout>button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.metricRange{background:#f2f8f6;border:1px solid #cfe3df;border-radius:11px;margin:14px 0;padding:13px}.metricRange>div:first-child{grid-template-columns:1fr auto;gap:3px 12px;display:grid}.metricRange small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);grid-column:1/-1;font-size:7px;font-weight:700}.metricRange b{font-size:12px}.metricRange span{color:var(--teal);font-size:9px;font-weight:700}.rangeTrack{background:linear-gradient(90deg,#dbe8e6,#6cb8ae,#dbe8e6);border-radius:6px;margin:10px 5px 8px;position:relative;height:6px!important}.rangeTrack i{background:var(--teal);border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px #032b4c40}.metricRange p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.baselineCompare{margin:11px 0 2px;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;display:grid!important}.baselineCompare>span{background:#fff;border:1px solid #d7e7e4;border-radius:8px;padding:8px;display:grid}.baselineCompare small{grid-column:auto;font-size:6px}.baselineCompare b{color:var(--ink);font-size:10px}.trendControls{justify-content:space-between;align-items:end;gap:16px;padding:6px 0 8px;display:flex}.trendControls>div>small,.trendControls>span small{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:7px;font-weight:700;display:block}.timeRangeTabs{background:#eef3f4;border-radius:9px;gap:3px;margin-top:5px;padding:3px;display:flex}.timeRangeTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:700}.timeRangeTabs button.active{color:var(--teal);background:#fff;box-shadow:0 2px 7px #031d331a}.trendControls>span{text-align:right}.trendControls>span b{color:var(--teal);font-size:9px}.trendMethod{text-align:center;color:var(--muted);margin:8px 0 0;font-size:7px}.overlayChartWrap .overlayLegend{margin-top:0}@media (width<=620px){.baselineCompare{grid-template-columns:1fr!important}.trendControls{align-items:start;display:grid}.trendControls>span{text-align:left}.timeRangeTabs{overflow-x:auto}.timeRangeTabs button{min-width:38px}.overlayChart{height:180px}}.consistencyContext{background:#f6faf9;border:1px solid #d6e6e3;border-radius:10px;margin:9px 0 0;padding:11px 42px 11px 12px;position:relative}.consistencyScore{justify-content:space-between;gap:12px;font-size:9px;display:flex}.consistencyScore span{color:var(--ink);font-weight:700}.consistencyScore b{color:var(--teal)}.consistencyTrack{background:#e1ebe9;border-radius:5px;height:5px;margin:6px 0;overflow:hidden}.consistencyTrack i{background:var(--teal);border-radius:5px;width:82%;height:100%;display:block}.consistencyContext p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.consistencyContext p b{color:var(--ink)}.consistencyContext>.metricInfoButton{top:10px;right:10px}.coachingCall.flexOption{color:var(--teal);border-left:3px solid var(--teal);background:#edf7f7}.coachingCall .restoreWorkout{text-align:left;display:block}.commitments>.coachingCall:first-of-type{margin-top:14px}.conciseGuidance{margin-bottom:10px!important}.priorityWorkoutRow{border-top:1px solid var(--line);border-left:3px solid var(--teal);background:#f3faf8;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:7px 8px;display:grid}.priorityWorkoutMain{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;gap:2px;padding:4px;display:grid}.priorityWorkoutMain small,.adjustedWorkoutRow small{text-transform:uppercase;letter-spacing:.06em;color:var(--teal);font-size:7px;font-weight:700}.priorityWorkoutMain b,.adjustedWorkoutRow b{font-size:11px}.priorityWorkoutMain span{color:var(--muted);font-size:8px}.priorityWorkoutActions{gap:4px;display:flex}.priorityWorkoutActions button,.adjustedWorkoutRow>button{color:var(--teal);cursor:pointer;background:#fff;border:1px solid #a9cbc6;border-radius:7px;padding:7px 8px;font-size:8px;font-weight:700}.priorityWorkoutActions .startPriorityWorkout{background:var(--teal);color:#fff;border-color:var(--teal)}.adjustedToday{margin:12px 0 2px}.adjustedWorkoutRow{background:#fbf7ec;border:1px solid #eadbb4;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.adjustedWorkoutRow .commitIcon{color:#a87913;background:#f4ecd7}.adjustedWorkoutRow>div{gap:2px;display:grid}.adjustedWorkoutRow small{color:#a87913}@media (width<=620px){.priorityWorkoutRow{grid-template-columns:34px 1fr}.priorityWorkoutActions{grid-column:2}.priorityWorkoutActions button{flex:1}.adjustedWorkoutRow{grid-template-columns:32px 1fr}.adjustedWorkoutRow>button{grid-column:2}}.workoutSession:not(:has(.workoutViewSwitch))>header small{font-size:0}.workoutSession:not(:has(.workoutViewSwitch))>header small:after{content:"Scheduled today";font-size:8px}.workoutSession:not(:has(.workoutViewSwitch)) .scheduledMark{font-size:0}.workoutSession:not(:has(.workoutViewSwitch)) .scheduledMark:after{content:"TODAY";font-size:8px}.workoutSession:not(:has(.workoutViewSwitch))>.workoutCaution p{font-size:0}.workoutSession:not(:has(.workoutViewSwitch))>.workoutCaution p:after{content:"Today’s context: readiness is below baseline, so begin with controlled effort and adjust if how you feel changes.";font-size:9px;line-height:1.5}.commitments:has(.conciseGuidance) .bonusGroup{display:none}.contextWhyDrawer{overflow:auto}.contextWhyDrawer>.whySummary{color:var(--muted);font-size:11px;line-height:1.6}.whyDecision{color:#fff;background:linear-gradient(135deg,#073856,#087e88);border-radius:12px;margin:18px 0;padding:14px}.whyDecision small,.whyChanged>small,.whyEscalation small{text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:700}.whyDecision small{color:#e8cf80}.whyDecision b{margin:4px 0;font-size:13px;display:block}.whyDecision p{color:#eaf5f5;margin:0;font-size:9px;line-height:1.5}.whyInputs{border-top:1px solid var(--line);display:grid}.whyInputs section{border-bottom:1px solid var(--line);grid-template-columns:27px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.whyInputs svg{width:18px;color:var(--teal)}.whyInputs section>div{display:grid}.whyInputs small{text-transform:uppercase;letter-spacing:.07em;color:var(--teal);font-size:7px;font-weight:700}.whyInputs b{font-size:11px}.whyInputs span{color:var(--muted);font-size:8px}.whyInputs strong{text-align:right;max-width:105px;font-size:8px}.whyChanged{background:#f3f7f7;border-radius:10px;margin:14px 0;padding:12px}.whyChanged ul{margin:7px 0 0;padding-left:17px}.whyChanged li{color:var(--muted);font-size:8px;line-height:1.6}.whyEscalation{border-left:3px solid var(--gold);color:#9b7118;background:#fff7e8;border-radius:9px;grid-template-columns:24px 1fr;gap:9px;padding:11px;display:grid}.whyEscalation svg{width:18px}.whyEscalation p{color:#5f594b;margin:3px 0 0;font-size:8px;line-height:1.5}@media (width<=620px){.whyInputs section{grid-template-columns:24px 1fr}.whyInputs strong{text-align:left;grid-column:2;max-width:none}}.conciseGuidance{grid-template-columns:16px minmax(0,1fr);display:grid}.conciseGuidance:after{content:"Sleep helped  ·  Readiness stable  ·  Calendar demand high";color:var(--teal);border-top:1px solid #cfe4e2;grid-column:2;margin-top:6px;padding-top:7px;font-size:8px;font-weight:700}.conciseGuidance p:after{content:" Strength remains planned; optional extras are hidden."}@media (width<=820px){.todayGrid{grid-template-areas:"daily""recommend""win""reflection""coach"}}.commitments{position:relative}.commitments>.conciseGuidance{grid-area:2/1;padding-right:42px}.commitments>.commitmentWhy{z-index:2;width:24px;height:24px;color:var(--teal);background:#e7f1f1;border-radius:50%;grid-area:2/1;place-self:start end;margin:10px 10px 0 0;padding:0;font-size:0}.commitments>.commitmentWhy:before{content:"i";border:1.5px solid;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;font-weight:800;line-height:1;display:grid}.commitments>.commitmentWhy svg{display:none}.commitments>.commitmentWhy:hover{background:var(--teal);color:#fff}@media (width<=620px){.contextWhyDrawer{overflow:visible}.metricEducation .close,.sourceResolution .close,.contextWhyDrawer .close{background:var(--surface);border-radius:12px;justify-content:flex-start;width:100%;margin-bottom:20px;box-shadow:0 7px 22px #031b2f29}.commitments>.commitmentWhy{line-height:0;font-size:0!important}.commitments>.commitmentWhy:before{font-size:9px;line-height:1}.page main .commitScore b{line-height:1;font-size:18px!important}.page main .commitScore small{margin-top:4px;font-size:10px!important;line-height:1.05!important}.commitCopy b,.priorityWorkoutMain b,.adjustedWorkoutRow b{line-height:1.35;font-size:15px!important}.priorityWorkoutMain span{line-height:1.35;font-size:13px!important}.priorityWorkoutActions button,.adjustedWorkoutRow>button,.manageTask{font-size:14px!important}.conciseGuidance:after{font-size:12px;line-height:1.4}.metricEducation .close:after,.sourceResolution .close:after,.contextWhyDrawer .close:after{font-size:14px}.educationTitle{align-items:center;gap:14px}.educationTitle>svg{flex:0 0 48px;width:48px;height:48px}.educationTitle small,.educationSections small{font-size:12px;line-height:1.3}.educationTitle h2{margin-top:5px;font-size:28px;line-height:1.2}.plainDefinition{font-size:16px;line-height:1.55}.metricSource{grid-template-columns:30px minmax(0,1fr);gap:11px;margin-top:22px;padding:14px}.metricSource>svg{width:22px}.metricSource small{font-size:11px}.metricSource b{font-size:15px;line-height:1.35}.metricSource span{font-size:13px;line-height:1.4}.metricSource a,.sourceMethod{min-height:40px;font-size:13px!important}.metricRange{margin:18px 0;padding:16px}.metricRange>div:first-child{grid-template-columns:1fr;gap:5px}.metricRange small{font-size:11px}.metricRange b{font-size:16px;line-height:1.35}.metricRange span{font-size:13px;line-height:1.35}.metricRange p{font-size:13px;line-height:1.5}.fiveWs{gap:10px;margin:18px 0}.fiveWs section{border-radius:11px;padding:14px}.fiveWs b{min-width:42px;height:24px;font-size:11px}.fiveWs p{margin-top:9px;font-size:15px!important;line-height:1.55!important}.educationSections>section{padding:16px 0}.educationSections p{font-size:15px!important;line-height:1.55!important}.personalMeaning{margin:16px 0;padding:16px}.personalMeaning small{font-size:11px}.personalMeaning p{font-size:15px;line-height:1.55}.educationFooter{font-size:12px;line-height:1.45}}.clientContext>.contextWin{display:none}@media (width<=1366px) and (width>=821px){.page{padding:18px 22px 24px}.page>header{height:54px}.clientContext{grid-template-columns:1.45fr 1fr .9fr;margin-bottom:10px}.clientContext>.identityGoal,.clientContext>.programProgress{padding:12px 15px}.identityGoal h2{font-size:14px}.identityGoal p,.programProgress p{font-size:8px}.clientContext>.contextWin{color:#fff;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:12px 14px;display:grid;background:linear-gradient(135deg,#066c75,#00505f)!important}.contextWin>svg{border:1px solid var(--gold);width:30px;height:30px;color:var(--gold);border-radius:50%;padding:7px}.contextWin>span{gap:2px;display:grid}.contextWin small{text-transform:uppercase;letter-spacing:.08em;color:#f0d377;font-size:7px;font-weight:700}.contextWin b{font-size:11px;line-height:1.25}.contextWin p{color:#d5eced;margin:0;font-size:8px;line-height:1.35}.todayGrid{grid-template-areas:"daily daily""recommend reflection""recommend coach";gap:10px}.todayGrid>.win{display:none}.dailyReadiness{padding:13px 16px}.glanceBar{margin-top:7px}.glanceMetric{min-height:108px;padding-block:4px}.glanceMetric .summaryRing{flex-basis:82px;width:82px;height:82px}.glanceMetric{grid-template-columns:86px 1fr}.readinessSummary:after,.glanceMetric .ringCalories{inset:10px}.glanceMetric .ringExercise{inset:20px}.summaryRing>div>b{font-size:18px}.consistencyContext,.dailyReadiness>.signalInsight{margin-top:5px;padding-block:8px}.commitments{padding:14px 16px}.commitScore{flex-basis:48px;width:48px;height:48px}.commitProgress{margin:9px 0 11px}.commitRow{min-height:50px}.priorityWorkoutRow{min-height:58px}.commitments>.coachingCall:first-of-type{margin-top:9px}.conciseGuidance{margin-bottom:7px!important}.reflection{padding:14px 16px}.reflection h2{margin:10px 0 6px}.coachNote{padding:13px}.coachNote p{margin:5px 0}}.clientContext{grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr) minmax(220px,.9fr)}.clientContext>.contextWin{color:#fff;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:14px 16px;display:grid;background:linear-gradient(135deg,#066c75,#00505f)!important}.contextWin>svg{border:1px solid var(--gold);width:34px;height:34px;color:var(--gold);border-radius:50%;padding:8px}.contextWin>span{gap:3px;display:grid}.contextWin small{text-transform:uppercase;letter-spacing:.08em;color:#f0d377;font-size:7px;font-weight:700}.contextWin b{font-size:12px;line-height:1.3}.contextWin p{color:#d5eced;margin:0;font-size:8px;line-height:1.4}.todayGrid{grid-template-areas:"daily daily""recommend reflection""recommend coach"}.todayGrid>.win{display:none}@media (width<=1100px) and (width>=821px){.clientContext{grid-template-columns:minmax(0,1.35fr) minmax(220px,1fr) minmax(190px,.85fr)}.clientContext>.contextWin{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:12px}.contextWin>svg{width:29px;height:29px;padding:6px}.contextWin b{font-size:10px}.contextWin p{font-size:7px}}@media (width<=820px){.clientContext{grid-template-columns:1fr}.clientContext>.identityGoal,.clientContext>.programProgress,.clientContext>.contextWin{grid-column:1}.clientContext>.contextWin{border-top:1px solid #ffffff29;border-right:0;padding:15px 18px}.todayGrid{grid-template-columns:1fr;grid-template-areas:"daily""recommend""reflection""coach"}}.clientContext.hasWeeklyFocus{grid-template-columns:1fr 1fr;grid-template-areas:"goal program""win focus"}.clientContext.hasWeeklyFocus>.identityGoal{border-bottom:1px solid #ffffff29;grid-area:goal}.clientContext.hasWeeklyFocus>.programProgress{border-right:0;border-bottom:1px solid var(--line);grid-area:program}.clientContext.hasWeeklyFocus>.contextWin{border-top:0;border-right:1px solid #ffffff29;grid-area:win}.clientContext>.contextFocus{background:#eef7f7;grid-area:focus;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:14px 16px;display:grid}.contextFocus>svg{border:1px solid var(--teal);width:34px;height:34px;color:var(--teal);border-radius:50%;padding:8px}.contextFocus>span{gap:3px;display:grid}.contextFocus small{font-size:7px}.contextFocus b{font-size:12px;line-height:1.3}.contextFocus p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.contextFocus button{width:max-content;color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:2px 0;font-size:8px;font-weight:800;display:flex}.contextFocus button svg{width:12px}html[data-theme=dark] .clientContext>.contextFocus{background:#112532}@media (width<=820px){.clientContext.hasWeeklyFocus{grid-template-columns:1fr;grid-template-areas:"goal""program""win""focus"}.clientContext.hasWeeklyFocus>.identityGoal,.clientContext.hasWeeklyFocus>.programProgress,.clientContext.hasWeeklyFocus>.contextWin,.clientContext.hasWeeklyFocus>.contextFocus{border-right:0;grid-column:1}.clientContext.hasWeeklyFocus>.contextWin{border-bottom:1px solid #ffffff29}}.clientContext.hasWeeklyFocus>.contextMobileSlide{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:112px;padding:16px 18px;display:grid}.clientContext.hasWeeklyFocus>.contextMobileSlide>svg{border:1px solid;border-radius:50%;align-self:start;width:36px;height:36px;margin-top:1px;padding:8px}.clientContext.hasWeeklyFocus>.contextMobileSlide>span{gap:3px;min-width:0;display:grid}.clientContext.hasWeeklyFocus>.contextMobileSlide small{text-transform:uppercase;letter-spacing:.09em;font-size:7px;font-weight:800;line-height:1.25}.clientContext.hasWeeklyFocus>.contextMobileSlide b{font-size:12px;line-height:1.3}.clientContext.hasWeeklyFocus>.contextMobileSlide p{margin:0;font-size:8px;line-height:1.45}.clientContext.hasWeeklyFocus>.identityGoal b{color:#fff}.clientContext.hasWeeklyFocus>.identityGoal p,.clientContext.hasWeeklyFocus>.contextWin p{color:#d5eced}.clientContext.hasWeeklyFocus>.programProgress{align-content:center}.clientContext.hasWeeklyFocus>.programProgress>svg{color:var(--teal)}.programHeading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.programHeading strong{color:var(--muted);white-space:nowrap;font-size:8px}.clientContext.hasWeeklyFocus .programTrack{width:100%;height:6px;margin:4px 0 2px}.clientContext.hasWeeklyFocus .programTrack>em{font-size:7px;top:-16px}.clientContext.hasWeeklyFocus>.contextFocus button{margin-top:1px}@media (width<=1100px) and (width>=821px){.clientContext.hasWeeklyFocus>div{grid-template-columns:32px minmax(0,1fr);gap:9px;min-height:108px;padding:14px 15px}.clientContext.hasWeeklyFocus>div>svg{width:31px;height:31px;padding:7px}.clientContext.hasWeeklyFocus>div b{font-size:11px}}@media (width<=820px){.clientContext.hasWeeklyFocus>div{min-height:0;padding:15px 18px}.clientContext.hasWeeklyFocus>div b{font-size:12px}}.clientContext.hasWeeklyFocus>.clientContextMobileSummary,.clientContext.hasWeeklyFocus>.contextCarouselControls,.clientContext.hasWeeklyFocus .contextDismiss{display:none}@media (width<=820px){.clientContext.hasWeeklyFocus{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;grid-template-areas:none;gap:10px;padding:0;display:grid;overflow:visible}.clientContext.hasWeeklyFocus>.clientContextMobileSummary{display:none!important}.clientContext.hasWeeklyFocus>.contextCarouselControls{justify-content:center;align-items:center;gap:9px;width:max-content;min-height:0;margin:0 auto;padding:0;display:flex}.contextCarouselControls button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;min-height:34px;color:var(--teal);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.contextCarouselControls button svg{width:15px}.contextCarouselControls span{color:var(--muted);text-align:center;min-width:52px;font-size:.75rem;font-weight:800}.contextCarouselControls .restoreContextCards{border-radius:18px;width:auto;padding:0 13px;font-size:.75rem;font-weight:800}.clientContextMobileSummary>span{gap:2px;min-width:0;display:grid}.clientContextMobileSummary small{color:var(--teal);text-transform:uppercase;letter-spacing:.07em;font-weight:800;font-size:.6875rem!important}.clientContextMobileSummary b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.9375rem!important}.clientContextMobileSummary p{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin:0;overflow:hidden;font-size:.8125rem!important}.contextMobileActions{align-items:center;gap:5px;display:flex}.clientContextMobileSummary button{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--teal);white-space:nowrap;border-radius:9px;align-items:center;gap:4px;padding:0 9px;font-weight:800;display:flex;font-size:.75rem!important}.clientContextMobileSummary button svg{width:15px;transition:transform .2s}.contextExpanded .clientContextMobileSummary button svg{transform:rotate(180deg)}.clientContext .contextMobileSlide{display:none!important}.clientContext.contextExpanded>.contextMobileSlide.mobileActive{touch-action:pan-y;border-radius:14px;grid-area:auto/1;animation:.18s ease-out contextCardIn;position:relative;overflow:hidden;border:1px solid var(--line)!important;min-height:185px!important;display:grid!important}.clientContext .contextDismiss{z-index:2;opacity:.82;cursor:pointer;place-items:center;position:absolute;top:10px;right:10px;background:color-mix(in srgb,var(--surface) 88%,transparent)!important;width:32px!important;height:32px!important;min-height:32px!important;color:var(--teal)!important;border:1px solid!important;border-radius:50%!important;padding:0!important;display:grid!important}.clientContext .identityGoal .contextDismiss,.clientContext .contextWin .contextDismiss{color:#fff!important;background:#062b4cb8!important}.clientContext .contextDismiss svg{border:0!important;width:15px!important;height:15px!important;margin:0!important;padding:0!important}.clientContext.contextExpanded>.contextMobileSlide.mobileActive>span{padding-right:30px}}@keyframes contextCardIn{0%{opacity:.55;transform:translate(10px)}to{opacity:1;transform:none}}.organizedProgress{gap:14px}.progressLeadInsight{order:0}.outcomeSection{gap:8px;display:grid}.outcomeSection>.sectionTitle{color:var(--muted);padding-left:2px}.progressDrivers{padding-top:4px}.progressDrivers .sourceIdentity small{color:var(--teal)}.withingsHealth{gap:16px;padding:20px 24px;display:grid}.withingsHealth>header{align-items:center;gap:12px;display:flex}.withingsHealth>header>span{background:color-mix(in srgb,var(--teal) 12%,var(--surface));width:42px;height:42px;color:var(--teal);border-radius:12px;place-items:center;display:grid}.withingsHealth>header svg{width:21px}.withingsHealth>header div{gap:2px;display:grid}.withingsHealth>header small,.trainerWithings>header small{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.withingsHealth h2,.trainerWithings h2{margin:0;font-size:18px}.withingsHealth>header p,.trainerWithings>header p{color:var(--muted);margin:0;font-size:10px}.withingsMetricGrid{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.withingsMetricGrid>div{border-right:1px solid var(--line);gap:3px;padding:14px;display:grid}.withingsMetricGrid>div:last-child{border-right:0}.withingsMetricGrid small{color:var(--muted);font-size:9px}.withingsMetricGrid b{font-size:17px}.withingsMetricGrid span{color:var(--muted);font-size:8px}.healthSharingControl{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:14px;display:grid}.healthSharingControl>svg{width:20px;color:var(--teal)}.healthSharingControl label{align-items:center;gap:9px;display:flex}.healthSharingControl label span{gap:2px;display:grid}.healthSharingControl label b{font-size:10px}.healthSharingControl label small{color:var(--muted);font-size:8px}.healthSharingControl button{background:var(--teal);color:#fff;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-size:9px;font-weight:800;display:flex}.healthSharingControl button:disabled{opacity:.45}.healthSharingControl button svg{width:14px}.healthSharingControl>p{color:var(--teal);grid-column:2/-1;margin:0;font-size:9px}.healthUnitPreference{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.healthUnitPreference>div{gap:2px;display:grid}.healthUnitPreference b{font-size:10px}.healthUnitPreference small,.healthUnitPreference label{color:var(--muted);font-size:8px}.healthUnitPreference label{gap:4px;font-weight:800;display:grid}.healthUnitPreference select{border:1px solid var(--line);background:var(--surface);min-width:145px;height:34px;color:var(--ink);border-radius:8px;padding:0 8px}.healthUnitPreference button{background:var(--teal);color:#fff;border:0;border-radius:8px;height:34px;padding:0 12px;font-size:9px;font-weight:800}.healthUnitPreference button:disabled{opacity:.45}.healthUnitPreference>p{color:var(--teal);grid-column:1/-1;margin:0;font-size:9px}.connectedContext{gap:16px;padding:20px 24px;display:grid}.connectedContext>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.connectedContext>header>div{gap:3px;display:grid}.connectedContext>header small{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.connectedContext h2{margin:0;font-size:18px}.connectedContext>header p{color:var(--muted);margin:0;font-size:10px}.connectedContext>header>svg{width:22px;color:var(--teal)}.connectedContextGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.connectedContextGrid article{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;gap:3px 10px;padding:14px;display:grid}.connectedContextGrid article>svg{width:20px;color:var(--teal);grid-row:1/5}.connectedContextGrid small{color:var(--muted);font-size:9px}.connectedContextGrid b{font-size:17px}.connectedContextGrid span{color:var(--muted);font-size:9px}.connectedContextGrid p{color:var(--muted);margin:3px 0 0;font-size:9px}@media (width<=700px){.withingsMetricGrid{grid-template-columns:1fr 1fr}.withingsMetricGrid>div:nth-child(2){border-right:0}.withingsMetricGrid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.healthSharingControl{grid-template-columns:24px 1fr}.healthSharingControl button{grid-column:2;justify-self:start}.healthUnitPreference{grid-template-columns:1fr}.healthUnitPreference select{width:100%}.healthUnitPreference button{justify-self:start}.connectedContextGrid{grid-template-columns:1fr}}.progressCoverage{padding:22px 24px}.coverageHead{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.coverageHead h2{margin:7px 0 4px;font-size:23px}.coverageHead p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.coverageSummary{text-align:center;flex:none;grid-template-columns:repeat(3,auto);gap:1px 8px;display:grid}.coverageSummary b{color:var(--teal);font-size:18px}.coverageSummary span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);grid-row:2;font-size:7px}.coverageRows{border-top:1px solid var(--line)}.coverageRows article{border-bottom:1px solid var(--line)}.coverageRows article>button{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:8px 2px;display:grid}.coverageRows article>button>span:nth-child(2){display:grid}.coverageRows article>button b{font-size:11px}.coverageRows article>button small{color:var(--muted);margin-top:2px;font-size:8px}.coverageRows article>button>strong{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:8px}.coverageRows article>button>svg{width:15px;color:var(--muted);transition:transform .18s}.coverageRows article.expanded>button>svg{transform:rotate(90deg)}.coverageStatus{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.coverageStatus svg{width:15px}.coverageStatus.connected{color:#317857;background:#e6f4ed}.coverageStatus.partial{color:#9b7118;background:#fff4d8}.coverageStatus.available{color:#607787;background:#eaf1f4}.coverageDetail{grid-template-columns:1fr 1fr;gap:12px;padding:0 43px 13px;display:grid}.coverageDetail p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.coverageDetail p b{color:var(--ink)}.progressCoverage>footer{background:#f2f7f7;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:15px;padding:12px;display:grid}.progressCoverage>footer>svg{width:20px;color:var(--teal)}.progressCoverage>footer>span{display:grid}.progressCoverage>footer b{font-size:9px}.progressCoverage>footer small{color:var(--muted);margin-top:2px;font-size:8px}.progressCoverage>footer button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;font-size:8px;font-weight:800;display:flex}.progressCoverage>footer button svg{width:13px}html[data-theme=dark] .coverageStatus.connected{color:#9fe3c7;background:#17382f}html[data-theme=dark] .coverageStatus.partial{color:#e6c56f;background:#3b321f}html[data-theme=dark] .coverageStatus.available{color:#a9c6d2;background:#1b3945}html[data-theme=dark] .progressCoverage>footer{background:#152b36}html[data-theme=dark] .workoutSession .scheduledMark{color:#fff;background:#1f6b58;border:2px solid #79d3b0;width:58px;height:58px;box-shadow:0 0 0 5px #79d3b014}html[data-theme=dark] .workoutSession .scheduledMark:after{letter-spacing:.04em;font-size:10px;font-weight:900}html[data-theme=dark] .workoutSession .livePulse{color:#fff;letter-spacing:.04em;background:#176b70;border:2px solid #74d5d7;width:58px;height:58px;font-size:10px;font-weight:900;box-shadow:0 0 0 5px #74d5d71a}@media (width<=820px){.coverageHead{align-items:start;display:grid}.coverageSummary{justify-self:start}.coverageDetail{grid-template-columns:1fr}.progressCoverage>footer{grid-template-columns:28px 1fr}.progressCoverage>footer button{grid-column:2;justify-self:start}}@media (width<=620px){.progressCoverage{padding:18px 15px}.coverageRows article>button{grid-template-columns:30px minmax(0,1fr) 16px}.coverageRows article>button>strong{grid-column:2;justify-self:start}.coverageRows article>button>svg{grid-area:1/3/3}.coverageDetail{padding-left:41px;padding-right:4px}.progressLeadInsight{align-items:flex-start}.progressLeadInsight .reportScore{flex:0 0 112px;width:112px;height:112px}}.focusedProgress{max-width:1040px}.progressHealthSummary{padding:24px}.progressHealthSummary>header,.healthDataPreferences>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.progressHealthSummary>header h2,.healthDataPreferences>header h2{margin:5px 0;font-size:23px}.progressHealthSummary>header p,.healthDataPreferences>header p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.progressHealthSummary>header>svg,.healthDataPreferences>header>svg{width:24px;color:var(--teal)}.progressHealthGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.progressHealthGrid article{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-height:132px;padding:16px;display:grid}.progressHealthGrid article>svg{width:18px;color:var(--teal);margin-bottom:14px}.progressHealthGrid article small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:8px}.progressHealthGrid article b{margin:5px 0;font-size:25px}.progressHealthGrid article span{color:var(--muted);font-size:8px;line-height:1.4}.progressHealthInsight{border-left:3px solid var(--teal);background:#eef7f5;border-radius:12px;margin-top:12px;padding:16px 18px}.progressHealthInsight b{font-size:12px}.progressHealthInsight p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.55}.progressMeaning{padding:24px}.progressMeaning>div:first-child h2{max-width:620px;margin:6px 0 18px;font-size:23px}.progressMeaningGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.progressMeaningGrid article{border-top:2px solid var(--teal);background:var(--soft);border-radius:0 0 10px 10px;padding:16px}.progressMeaningGrid b{font-size:11px}.progressMeaningGrid p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.55}.progressConnectionsLink{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.progressConnectionsLink>div{gap:3px;display:grid}.progressConnectionsLink b{font-size:10px}.progressConnectionsLink span{color:var(--muted);font-size:8px}.progressConnectionsLink button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.progressConnectionsLink button svg{width:15px}.healthDataPreferences{padding:22px 24px}.healthDataPreferences>label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.healthDataPreferences>label>span{gap:3px;display:grid}.healthDataPreferences>label b{font-size:10px}.healthDataPreferences>label small{color:var(--muted);font-size:8px}.healthDataPreferences select{min-width:145px}.healthDataPreferences>button{margin-top:12px}.healthDataPreferences>p{color:var(--muted);font-size:9px}html[data-theme=dark] .progressHealthInsight{background:#17332f}@media (width<=820px){.progressHealthGrid{grid-template-columns:repeat(2,1fr)}.progressMeaningGrid{grid-template-columns:1fr}.progressConnectionsLink{flex-direction:column;align-items:flex-start}}@media (width<=520px){.progressHealthSummary,.progressMeaning,.healthDataPreferences{padding:18px 15px}.progressHealthGrid{grid-template-columns:1fr 1fr}.progressHealthGrid article{min-height:118px;padding:13px}.progressHealthGrid article b{font-size:20px}.healthDataPreferences>label{flex-direction:column;align-items:flex-start}}.progressConnectionsLink{margin-bottom:84px}.liveGlanceBar .glanceMetric{grid-template-columns:auto minmax(0,1fr);padding-right:18px}.liveIconRing{place-items:center;display:grid}.liveIconRing>svg{width:25px;height:25px;color:var(--teal)}.liveSignalInsight{margin-top:14px}.liveDataBoundary{color:var(--muted);margin:10px 4px 0;font-size:8px;line-height:1.5}@media (width<=760px){.liveGlanceBar .glanceMetric{grid-template-columns:58px minmax(0,1fr)}}.adaptiveTodayOverview{position:relative}.todayOverviewActions{align-items:center;gap:8px;display:flex}.todayOverviewActions button{font-size:8px}.todayOverviewActions button:first-child{border:1px solid var(--line);background:var(--surface);color:var(--teal);border-radius:8px;padding:7px 9px}.todayOverviewActions svg{width:14px}.todayMetricRows{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:9px;margin-top:14px;display:grid}.todayMetricRow{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);gap:9px 12px;min-width:0;min-height:132px;padding:15px;display:grid;position:relative}.todayMetricIcon{background:color-mix(in srgb,var(--teal) 12%,var(--surface));width:42px;height:42px;color:var(--teal);border-radius:11px;place-items:center;display:grid}.todayMetricCopy{gap:2px;min-width:0;display:grid}.todayMetricCopy>span{align-items:center;gap:7px;min-width:0;display:flex}.todayMetricCopy small{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:8px;font-weight:800}.todayMetricCopy em{color:var(--teal);font-size:7px;font-style:normal;font-weight:800}.todayMetricCopy>b{font-size:20px}.todayMetricCopy p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.todayMetricVisual{grid-column:1/-1;align-self:end}.todayTargetLabels{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.todayTargetLabels span,.todayTargetLabels b,.todayTrendOnly{color:var(--muted);font-size:8px}.todayTargetLabels b{color:var(--ink)}.todayTargetTrack{background:var(--line);border-radius:7px;height:7px;overflow:hidden}.todayTargetTrack i{background:linear-gradient(90deg,var(--teal),var(--aqua),var(--gold));border-radius:7px;height:100%;display:block}.todayTrendOnly{border-top:1px solid var(--line);padding-top:6px;display:block}.removeTodayVisual{border:1px solid var(--line);background:var(--surface);width:27px;height:27px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:9px;right:9px}.removeTodayVisual svg{width:13px}.todayVisualPickerBackdrop{z-index:90;background:#031b2f94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.todayVisualPicker{border:1px solid var(--line);background:var(--surface);width:min(560px,100%);max-height:90dvh;color:var(--ink);border-radius:18px;padding:27px;position:relative;overflow:auto;box-shadow:0 28px 80px #031b2f4d}.todayVisualPicker>small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:8px;font-weight:800}.todayVisualPicker h2{margin:4px 42px 7px 0;font-size:25px}.todayVisualPicker>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.todayVisualPicker>div{border:1px solid var(--line);border-radius:12px;margin:18px 0;display:grid;overflow:hidden}.todayVisualPicker>div>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 13px;display:grid}.todayVisualPicker>div>button:last-child{border-bottom:0}.todayVisualPicker>div>button.active{background:color-mix(in srgb,var(--teal) 8%,var(--surface))}.todayVisualPicker>div>button:disabled{opacity:1;cursor:default}.todayVisualPicker>div>button>svg{width:18px;color:var(--teal)}.todayVisualPicker>div>button>span{gap:2px;display:grid}.todayVisualPicker>div>button b{font-size:10px}.todayVisualPicker>div>button small{color:var(--muted);font-size:8px}.todayVisualPicker>.primary{width:100%}.adherenceTargetTrack{position:relative;overflow:visible}.adherenceTargetTrack>span{background:color-mix(in srgb,var(--teal) 55%,var(--aqua));border-radius:7px;position:absolute;inset-block:0}.adherenceTargetTrack>.currentMarker{border:3px solid var(--surface-2);background:var(--gold);border-radius:50%;width:13px;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px #031b2f47}.todayGoalForecast{border-left:3px solid var(--teal);background:color-mix(in srgb,var(--teal) 8%,var(--surface));color:var(--ink);border-radius:0 9px 9px 0;grid-column:1/-1;margin:1px 0 0;padding:10px 11px;font-size:8px;line-height:1.55}.todayMetricRow:has(.todayGoalForecast){min-height:190px}@media (width<=820px){.adaptiveTodayOverview{padding:16px 13px}.adaptiveTodayOverview>.rowTitle{align-items:flex-start;gap:10px}.todayOverviewActions{flex-direction:column-reverse;align-items:flex-end;gap:3px}.todayOverviewActions button{padding:5px 0}.todayOverviewActions button:first-child{padding:6px 8px}.todayMetricRows{grid-template-columns:1fr}.todayMetricRow{grid-template-columns:38px minmax(0,1fr);min-height:124px;padding:13px}.todayMetricIcon{width:38px;height:38px}.todayMetricCopy>b{font-size:18px}.todayVisualPickerBackdrop{align-items:flex-end;padding:0}.todayVisualPicker{width:100%;max-height:92dvh;padding:24px 15px calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}}.todayMetricRows{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.todayMetricRow{grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:148px;padding:12px}.todayMetricIcon{border-radius:9px;width:34px;height:34px}.todayMetricIcon svg{width:18px}.todayMetricCopy>b{font-size:17px;line-height:1.15}.todayMetricCopy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.todayMetricVisual{margin-top:4px}.todayAdherenceSummary{border-left:3px solid var(--teal);background:color-mix(in srgb,var(--teal) 8%,var(--surface));border-radius:0 9px 9px 0;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;margin-top:10px;padding:10px 12px;display:grid}.todayAdherenceSummary>svg{width:18px;color:var(--teal)}.todayAdherenceSummary>span{gap:2px;display:grid}.todayAdherenceSummary b{font-size:9px}.todayAdherenceSummary small{color:var(--muted);font-size:8px;line-height:1.45}.todayMetricInfo{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:9px;right:9px}.todayMetricInfo:hover,.todayMetricInfo:focus-visible{background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal)}.todayMetricInfo svg{width:15px}.todayMetricCopy>span{padding-right:22px}.todayMetricRow:has(.todayMetricInfo){min-height:126px}.todayMetricRow .removeTodayVisual{top:auto;bottom:7px}@media (width<=820px){.todayMetricRows{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.todayMetricRow{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;gap:5px;min-height:138px;padding:9px 8px}.todayMetricIcon{width:28px;height:28px}.todayMetricIcon svg{width:15px}.todayMetricInfo{width:25px;height:25px;top:5px;right:5px}.todayMetricInfo svg{width:14px}.todayMetricCopy{gap:3px}.todayMetricCopy>span{align-items:flex-start;min-height:27px;padding-right:17px}.todayMetricCopy small{font-size:8px;line-height:1.25}.todayMetricCopy em{display:none}.todayMetricCopy>b{white-space:nowrap;font-size:16px}.todayTargetLabels{gap:1px;margin-bottom:4px;display:grid}.todayTargetLabels span,.todayTargetLabels b,.todayTrendOnly{font-size:8px}.todayTargetLabels b{white-space:normal}.todayTargetTrack{height:6px}.adherenceTargetTrack>.currentMarker{width:11px;height:11px}.removeTodayVisual{width:22px;height:22px;right:5px}.removeTodayVisual svg{width:11px}.todayAdherenceSummary{grid-template-columns:22px minmax(0,1fr);padding:9px 10px}.todayAdherenceSummary b{font-size:9px}.todayAdherenceSummary small{font-size:8px}}@media (width<=360px){.todayMetricRows{grid-template-columns:repeat(2,minmax(0,1fr))}}.conciseGuidance:after,.conciseGuidance p:after{content:none}.healthTrendsWorkspace{gap:14px;display:grid}.trendsHeader{justify-content:space-between;align-items:end;gap:24px;padding:8px 2px;display:flex}.trendsHeader h2{margin:5px 0;font-size:25px}.trendsHeader p{color:var(--muted);margin:0;font-size:10px}.trendRanges{border:1px solid var(--line);border-radius:10px;padding:3px;display:flex}.trendRanges button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:8px;font-weight:800}.trendRanges button.active{background:var(--teal);color:#fff}.trendGroup{padding:20px 22px}.trendGroup>header{align-items:center;gap:11px;margin-bottom:14px;display:flex}.trendGroup>header>span{background:var(--soft);width:34px;height:34px;color:var(--teal);border-radius:10px;place-items:center;display:grid}.trendGroup>header svg{width:18px}.trendGroup h3{margin:0;font-size:15px}.trendGroup header small{color:var(--muted);font-size:8px}.trendMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trendMetricGrid article{border:1px solid var(--line);border-radius:10px;overflow:hidden}.trendMetricGrid article>button:not(.metricInfoButton){width:100%;min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(115px,1fr) 110px 72px 18px;align-items:center;gap:12px;padding:12px 44px 12px 14px;display:grid}.trendMetricGrid article>button:not(.metricInfoButton)>span:first-child{gap:4px;display:grid}.trendMetricGrid article small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:8px}.trendMetricGrid article b{font-size:18px}.metricSparkline{width:100%;height:38px}.metricSparkline polyline{stroke:var(--teal);stroke-width:2px}.trendEmpty{color:var(--muted);font-size:8px}.trendChange{color:var(--teal);text-align:right;font-size:8px;font-weight:800}.trendMetricGrid article>button:not(.metricInfoButton)>svg{width:15px;color:var(--muted);transition:transform .2s}.trendMetricGrid article.expanded>button:not(.metricInfoButton)>svg{transform:rotate(90deg)}.trendDetail{border-top:1px solid var(--line);background:var(--soft);flex-wrap:wrap;gap:12px;padding:10px 14px;display:flex}.trendDetail span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.trendDetail svg{width:13px}.sleepMatNote{color:var(--muted);border:1px dashed var(--line);border-radius:10px;margin:0;padding:13px 15px;font-size:9px;line-height:1.5}.trendSourcePreference{color:var(--ink);align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.trendSourcePreference select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:6px 8px;font-size:8px}.trendSourceError{width:100%;font-weight:700;color:#a14437!important}@media (width<=900px){.trendMetricGrid{grid-template-columns:1fr}}@media (width<=620px){.trendsHeader{flex-direction:column;align-items:flex-start}.trendGroup{padding:17px 14px}.trendMetricGrid article>button:not(.metricInfoButton){grid-template-columns:minmax(100px,1fr) 82px 16px}.trendChange{text-align:left;grid-column:1/3}.trendMetricGrid article>button:not(.metricInfoButton)>svg{grid-area:1/3/3}.metricSparkline{height:32px}}.trendMetricGrid article{position:relative}.trendMetricInfo{top:10px;right:10px}.trendEducation{width:min(560px,100%)}.trendEducation>small{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.trendEducation h2{margin:6px 0 10px;font-size:27px}.trendEducation .educationSections{gap:0;margin-top:20px;display:grid}.trendEducation .educationSections section{border-top:1px solid var(--line);padding:15px 0}.trendEducation .educationSections h3{margin:0 0 5px;font-size:11px}.trendEducation .educationSections p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.trendEducationBack{z-index:3;border:1px solid var(--line);background:var(--surface);width:max-content;min-height:40px;color:var(--ink);cursor:pointer;border-radius:22px;align-items:center;gap:6px;margin-bottom:22px;padding:0 13px;font-weight:800;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #031b2f2e}.trendEducationBack svg{width:16px}.trendEducationCurrent{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:4px;margin-top:14px;padding:15px;display:grid}.trendEducationCurrent small,.trendEducationInfluence small,.trendEducationCaution small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:8px;font-weight:800}.trendEducationCurrent b{font-size:23px}.trendEducationCurrent span{color:var(--muted);font-size:9px}.trendEducationInfluence,.trendEducationCaution{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:10px;padding:15px 0;display:grid}.trendEducationInfluence>svg,.trendEducationCaution>svg{width:21px;color:var(--teal)}.trendEducationInfluence span,.trendEducationCaution span{gap:4px;display:grid}.trendEducationInfluence p,.trendEducationCaution p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.trendEducationCaution{background:#fff8e8;border-top-color:#ead8aa;border-radius:10px;margin:0 -10px;padding:15px 10px}.trendEducationCaution>svg{color:#ad7e15}.trendEducationDone{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;min-height:46px;margin-top:14px;font-weight:800}html[data-theme=dark] .trendEducationCaution{background:#3b311d;border-color:#64552c}@media (width<=620px){.metricEducation.trendEducation{padding:calc(14px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));max-height:100dvh}.trendEducationBack{top:calc(8px + env(safe-area-inset-top));margin-bottom:25px}.trendEducation .educationTitle h2{font-size:28px}.trendEducation .metricSource{margin-top:20px;padding:14px}.trendEducationCurrent{padding:16px}.trendEducation .fiveWs{gap:12px;margin:18px 0}.trendEducation .fiveWs section{padding:16px}.trendEducation .fiveWs p,.trendEducation .personalMeaning p,.trendEducationInfluence p,.trendEducationCaution p{font-size:15px!important;line-height:1.55!important}.trendEducationInfluence,.trendEducationCaution{padding:17px 12px}.trendEducationDone{bottom:calc(10px + env(safe-area-inset-bottom));position:sticky;box-shadow:0 8px 26px #031b2f47}}.todayMetricCopy .staleMetricTime{color:#a05a1c;font-weight:700}.providerSyncStamp{font-weight:700;color:var(--teal)!important;margin-top:6px!important}
