:root{--ink:#15241d;--muted:#647269;--paper:#f3f5ef;--card:#fff;--lime:#c8f15b;--green:#174d38;--line:#dce2da}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.shell{width:min(1160px,100% - 40px);margin:auto}.nav{justify-content:space-between;align-items:center;height:88px;display:flex}.brand{letter-spacing:-1.5px;color:var(--ink);font-size:26px;font-weight:900;text-decoration:none}.brand span{color:#5c8f1d}.navActions{align-items:center;gap:24px;display:flex}.navActions>a{color:var(--ink);font-weight:650;text-decoration:none}.button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;padding:16px 24px;font-weight:750;text-decoration:none;display:inline-flex}.button.small{padding:11px 20px}.button:disabled{opacity:.55}.hero{padding:100px 0 70px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#56811d;margin-bottom:20px;font-size:12px;font-weight:850}.hero h1{letter-spacing:-.045em;max-width:1050px;margin:0;font-family:Georgia,serif;font-size:clamp(47px,7vw,88px);line-height:.99}.hero h1 em{color:var(--green);font-weight:400}.hero>p{color:var(--muted);max-width:650px;margin:32px 0;font-size:20px;line-height:1.55}.heroActions{color:var(--muted);align-items:center;gap:22px;font-size:14px;display:flex}.metricRow{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:95px;padding-top:24px;display:grid}.metricRow div{flex-direction:column;display:flex}.metricRow strong{font-size:27px}.metricRow span{color:var(--muted);margin-top:5px;font-size:14px}.features{grid-template-columns:repeat(4,1fr);gap:12px;padding-bottom:80px;display:grid}.features article,.dashboardGrid article,.coach{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px}.features article>span{color:#719736;font-size:12px;font-weight:800}.features h2{margin:50px 0 12px;font-size:21px}.features p,.dashboard p,.coach p{color:var(--muted);font-size:14px;line-height:1.55}.authPage{place-items:center;min-height:100vh;padding:30px;display:grid}.authCard{border:1px solid var(--line);background:#fff;border-radius:28px;gap:32px;width:min(460px,100%);padding:40px;display:grid}.authCard h1{margin:0;font-family:Georgia,serif;font-size:38px}.authCard form{gap:18px;display:grid}.authCard label{gap:8px;font-size:13px;font-weight:700;display:grid}.authCard input{border:1px solid var(--line);width:100%;font:inherit;border-radius:12px;padding:15px}.error{color:#a83232;margin:0}.switch{text-align:center;color:var(--muted);font-size:14px}.switch a{color:var(--green);font-weight:700}.dashboard{padding:70px 0}.dashboard header{justify-content:space-between;align-items:flex-start;display:flex}.dashboard h1{margin:0;font-family:Georgia,serif;font-size:48px}.avatar{background:var(--green);color:#fff;border:0;border-radius:50%;width:48px;height:48px}.dashboardGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin:45px 0;display:grid}.dashboardGrid article{gap:12px;display:grid}.dashboardGrid article>span{color:var(--muted);font-size:13px}.dashboardGrid strong{font-size:25px}.dashboardGrid p{margin:0}.coach{background:var(--green);color:#fff;justify-content:space-between;align-items:center;display:flex}.coach span{color:var(--lime);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.coach h2{margin:10px 0;font-family:Georgia,serif;font-size:34px}.coach p{color:#d4e2d8;max-width:640px}.coach .button{background:var(--lime);color:var(--ink)}@media (max-width:760px){.hero{padding-top:65px}.features{grid-template-columns:1fr}.metricRow{grid-template-columns:1fr;gap:20px;margin-top:60px}.dashboardGrid{grid-template-columns:1fr}.coach{flex-direction:column;align-items:flex-start;gap:18px}.dashboard h1{font-size:38px}.navActions>a:first-child{display:none}}
.adminPage{padding-block:42px 80px}.adminPage header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.adminPage header h1{margin:6px 0;font-size:clamp(34px,5vw,64px)}.adminPage header p{color:var(--muted);max-width:650px}.adminPage header>a{color:var(--text);border:1px solid var(--line);border-radius:14px;padding:12px 18px;text-decoration:none}.adminError{background:#3b1820;border:1px solid #773342;border-radius:16px;gap:12px;margin-bottom:20px;padding:15px 18px;display:flex}.adminError span{color:#f2b8c2}.adminKpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.adminKpis article,.adminPanel,.aiGrid article,.economicsGrid article,.funnelPanel{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:20px}.adminKpis span,.adminKpis small,.aiGrid span{color:var(--muted);display:block}.adminKpis strong{margin:10px 0 7px;font-size:28px;display:block}.adminTabs{gap:8px;margin-bottom:12px;display:flex;overflow:auto}.adminTabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px;padding:11px 16px}.adminTabs button.active{background:var(--accent);color:#07130e}.adminPanel form{gap:10px;margin-bottom:18px;display:flex}.adminPanel input{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:13px;flex:1;padding:13px 15px}.adminTable{overflow:auto}.adminTable table{border-collapse:collapse;width:100%;min-width:760px}.adminTable th,.adminTable td{text-align:left;border-bottom:1px solid var(--line);padding:14px 12px}.adminTable th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.adminTable td small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.pill,.status{color:#d7dde0;background:#2a3034;border:0;border-radius:999px;padding:7px 10px;font-size:12px;display:inline-block}.pill.pro,.pill.succeeded,.status.active{color:#91e7b6;background:#173d2b}.status{cursor:pointer}.aiGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.aiGrid strong{margin:8px 0 18px;font-size:21px;display:block}.aiGrid dl{margin:0}.aiGrid dl div{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;display:flex}.aiGrid dt{color:var(--muted)}.aiGrid dd{margin:0}.economicsGrid{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:14px;display:grid}.economicsGrid span,.economicsGrid small{color:var(--muted);display:block}.economicsGrid strong{margin:9px 0;font-size:24px;display:block}.funnelPanel h2{margin-top:0}.funnelRow{grid-template-columns:230px 1fr;align-items:center;gap:18px;margin:14px 0;display:grid}.funnelRow>div:first-child{justify-content:space-between;gap:8px;display:flex}.funnelRow span{color:var(--muted);font-size:13px}.funnelTrack{background:var(--bg);border-radius:99px;height:10px;overflow:hidden}.funnelTrack i{background:var(--accent);border-radius:99px;height:100%;display:block}@media (max-width:1050px){.economicsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.adminKpis{grid-template-columns:repeat(2,1fr)}.aiGrid{grid-template-columns:1fr}}@media (max-width:650px){.economicsGrid{grid-template-columns:1fr}.funnelRow{grid-template-columns:1fr;gap:7px}}@media (max-width:520px){.adminPage header{display:block}.adminPage header>a{margin-top:16px;display:inline-block}.adminKpis{grid-template-columns:1fr}.adminPanel{padding:12px}.adminPanel form{flex-direction:column}}
.onboarding{width:min(820px,100% - 32px);min-height:100vh;margin:auto;padding:28px 0 70px}.onboarding>header{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.progress{background:var(--line);border-radius:4px;height:4px;margin:25px 0 46px;overflow:hidden}.progress i{background:#7aa52c;height:100%;transition:width .25s;display:block}.onboardingCard{border:1px solid var(--line);background:#fff;border-radius:28px;gap:28px;padding:clamp(24px,5vw,52px);display:grid}.onboardingCard h1{margin:0;font-family:Georgia,serif;font-size:clamp(34px,6vw,52px)}.onboardingCard h3{margin:10px 0 -12px;font-size:14px}.choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice{text-align:left;border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fafbf8;border-radius:14px;padding:17px;font-weight:650}.choice:hover{border-color:#97b85e}.choice.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#edf5df}.fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.onboardingCard label{gap:8px;font-size:13px;font-weight:700;display:grid}.onboardingCard input,.onboardingCard select,.onboardingCard textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:12px;padding:15px}.onboardingCard textarea{resize:vertical;min-height:95px}.onboardingCard .hint{color:var(--muted);background:#f4f7ed;border-radius:14px;padding:16px;font-size:14px;line-height:1.5}.onboardingCard .consent{grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;line-height:1.45;display:flex}.onboardingCard .consent input{width:18px;height:18px;margin:1px 0}.onboardingCard footer{justify-content:space-between;align-items:center;padding-top:12px;display:flex}.back{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:14px;font-weight:700}.back:disabled{opacity:.35}@media (max-width:600px){.choiceGrid,.fieldGrid{grid-template-columns:1fr}.onboardingCard{border-radius:20px}.onboarding{width:min(100% - 20px,820px)}}
.bodyPage{padding:70px 0 90px}.bodyIntro{max-width:760px}.bodyIntro h1,.reportHead h1{margin:0;font-family:Georgia,serif;font-size:clamp(42px,7vw,74px);line-height:1.02}.bodyIntro p{color:var(--muted);max-width:680px;font-size:18px;line-height:1.55}.uploadGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin:45px 0;display:grid}.photoInput{text-align:center;cursor:pointer;background:#fff;border:1px dashed #aebbad;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:28px;display:flex}.photoInput input{display:none}.photoInput>span{background:var(--paper);border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:22px;font-size:25px;display:grid}.photoInput strong{font-size:18px}.photoInput small{color:var(--muted);text-overflow:ellipsis;max-width:180px;margin-top:8px;overflow:hidden}.photoInput.ready{background:#f7faef;border-style:solid;border-color:#7ba43f}.photoInput.ready>span{background:var(--lime)}.privacyBox{border:1px solid var(--line);background:#fff;border-radius:22px;gap:14px;max-width:800px;padding:30px;display:grid}.privacyBox h2{margin:0 0 8px;font-family:Georgia,serif;font-size:28px}.privacyBox label{border:1px solid var(--line);border-radius:13px;align-items:flex-start;gap:12px;padding:14px;display:flex}.privacyBox label>span{gap:4px;display:grid}.privacyBox small{color:var(--muted)}.privacyBox .check{border:0;padding:5px 0;font-size:14px}.analyzeButton{margin-top:24px}.medicalNote{color:var(--muted);font-size:13px}.reportHead{justify-content:space-between;align-items:flex-end;display:flex}.confidence{background:#e8f5c7;border-radius:999px;padding:12px 18px;font-weight:750}.reportHero{background:var(--green);color:#fff;border-radius:25px;margin:48px 0 14px;padding:38px}.reportHero span{color:var(--lime);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.reportHero h2{max-width:850px;margin:12px 0 0;font-family:Georgia,serif;font-size:clamp(28px,4vw,44px)}.reportGrid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px;display:grid}.reportGrid article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px}.reportGrid h3{margin-top:0}.reportGrid li{color:var(--muted);margin:10px 0;line-height:1.45}.priority{border-top:1px solid var(--line);justify-content:space-between;padding:13px 0;display:flex}.priority b{color:#63862b;font-size:13px}.reportGrid .warning{background:#fff9e9}@media (max-width:700px){.uploadGrid,.reportGrid{grid-template-columns:1fr}.photoInput{min-height:180px}.reportHead{flex-direction:column;align-items:flex-start;gap:20px}}
.nutritionPage{padding:70px 0 90px}.nutritionPage>header{justify-content:space-between;align-items:flex-end;display:flex}.nutritionPage h1,.nutritionEmpty h1{margin:0;font-family:Georgia,serif;font-size:clamp(42px,7vw,70px);line-height:1}.nutritionPage header p,.nutritionEmpty p{color:var(--muted);font-size:16px}.recalculate{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:12px 18px;font-weight:700}.nutritionEmpty{border:1px solid var(--line);background:#fff;border-radius:28px;max-width:760px;margin:60px auto;padding:clamp(28px,6vw,60px)}.caloriePanel{background:var(--green);color:#fff;border-radius:26px;grid-template-columns:240px 1fr;align-items:center;gap:50px;margin:45px 0 14px;padding:38px;display:grid}.calorieRing{background:conic-gradient(var(--lime) 100%,#426b59 0);border-radius:50%;place-items:center;width:210px;height:210px;display:grid;position:relative}.calorieRing:after{content:"";background:var(--green);border-radius:50%;position:absolute;inset:15px}.calorieRing>div{z-index:1;text-align:center;display:grid}.calorieRing strong{font-size:42px}.calorieRing span{color:#d6e8dd;font-size:13px}.caloriePanel>div:last-child>span{color:var(--lime);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.caloriePanel h2{margin:10px 0;font-family:Georgia,serif;font-size:40px}.caloriePanel p{color:#d6e8dd}.macroGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.macroGrid article,.formulaCard,.explanation{border:1px solid var(--line);background:#fff;border-radius:20px;padding:26px}.macroTop{justify-content:space-between;display:flex}.macroBar{background:#edf0eb;border-radius:8px;height:8px;margin:20px 0 12px;overflow:hidden}.macroBar i{height:100%;display:block}.macroGrid small{color:var(--muted)}.formulaCard{grid-template-columns:repeat(3,1fr);gap:20px;margin:14px 0;display:grid}.formulaCard div{gap:8px;display:grid}.formulaCard span{color:var(--muted);font-size:13px}.formulaCard strong{font-size:24px}.explanation h2{font-family:Georgia,serif;font-size:30px}.explanation li{color:var(--muted);margin:10px 0;line-height:1.5}.explanation>p{border-top:1px solid var(--line);color:var(--muted);padding-top:18px;font-size:13px}@media (max-width:700px){.nutritionPage>header{flex-direction:column;align-items:flex-start;gap:20px}.caloriePanel{grid-template-columns:1fr;gap:20px}.calorieRing{margin:auto}.macroGrid,.formulaCard{grid-template-columns:1fr}}
.foodPage{padding:70px 0 90px}.foodPage>header{max-width:800px}.foodPage h1{margin:0;font-family:Georgia,serif;font-size:clamp(44px,7vw,72px);line-height:1}.foodPage>header p{color:var(--muted);font-size:17px}.foodInputCard,.foodEditor,.mealDiary{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:36px;padding:30px}.foodTabs{gap:8px;margin-bottom:24px;display:flex}.foodTabs button{background:var(--paper);font:inherit;border:0;border-radius:999px;padding:11px 17px;font-weight:700}.foodTabs button.active{background:var(--green);color:#fff}.mealPhoto{cursor:pointer;border:1px dashed #aab7aa;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;margin-bottom:20px;display:flex}.mealPhoto input{display:none}.mealPhoto span{color:var(--muted);font-size:13px}.foodText{border:1px solid var(--line);width:100%;min-height:150px;font:inherit;resize:vertical;border-radius:16px;margin-bottom:20px;padding:18px}.editorHead{justify-content:space-between;gap:20px;display:flex}.editorHead>div{flex:1;gap:8px;display:grid}.editorHead span{text-transform:uppercase;color:var(--muted);font-size:12px}.editorHead input{border:0;border-bottom:1px solid var(--line);padding:8px 0;font:700 28px Georgia,serif}.editorHead>strong{font-size:24px}.confidenceFood{color:var(--muted);background:#f4f7ed;border-radius:12px;padding:13px;font-size:13px}.ingredientList{gap:10px;display:grid}.ingredientList article{border:1px solid var(--line);border-radius:15px;grid-template-columns:2fr repeat(5,1fr) auto;align-items:end;gap:8px;padding:14px;display:grid}.ingredientList label{gap:5px;display:grid}.ingredientList label span{color:var(--muted);font-size:10px}.ingredientList input{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:9px}.ingredientName{font-weight:700}.removeFood{color:#a03b3b;background:0 0;border:0;padding:10px}.addIngredient{color:var(--green);background:0 0;border:0;padding:16px 0;font-weight:750}.confirmMeal{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:18px;padding-top:20px;display:flex}.confirmMeal>div{margin-right:auto;display:grid}.confirmMeal span{color:var(--muted);font-size:12px}.confirmMeal strong{font-size:25px}.confirmMeal select{border:1px solid var(--line);border-radius:12px;padding:13px}.mealDiary h2{font-family:Georgia,serif;font-size:30px}.mealDiary>p{color:var(--muted)}.mealDiary article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:16px 0;display:grid}.mealDiary article>div{display:grid}.mealDiary article span,.mealDiary small{color:var(--muted);font-size:12px}.mealDiary article span{text-transform:uppercase}@media (max-width:850px){.ingredientList article{grid-template-columns:1fr 1fr}.editorHead,.confirmMeal{flex-direction:column;align-items:stretch}.mealDiary article{grid-template-columns:1fr auto}.mealDiary small{grid-column:1/-1}}
.workoutsPage{padding:70px 0 90px}.workoutsPage>header h1{margin:0;font:clamp(44px,7vw,72px)/1 Georgia,serif}.workoutsPage>header p{color:var(--muted);font-size:17px}.workoutEmpty,.sessionGrid article,.progression{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px}.workoutEmpty{max-width:700px;margin-top:40px}.workoutEmpty h2,.sessionGrid h2,.progression h2{font-family:Georgia,serif}.workoutEmpty p{color:var(--muted)}.programMeta{align-items:center;gap:10px;margin:35px 0;display:flex}.programMeta span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px}.programMeta button{color:var(--green);background:0 0;border:0;margin-left:auto;font-weight:750}.sessionGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.sessionHead{color:var(--muted);text-transform:uppercase;justify-content:space-between;font-size:12px;display:flex}.exerciseRow{border-top:1px solid var(--line);gap:12px;padding:14px 0;display:flex}.exerciseRow i{background:#eef4df;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;display:grid}.exerciseRow div{gap:4px;display:grid}.exerciseRow span{color:var(--muted);font-size:12px}.progression{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:14px;display:grid}.progression h2{grid-column:1/-1}.progression p{color:var(--muted);font-size:13px;line-height:1.45}@media (max-width:750px){.sessionGrid,.progression{grid-template-columns:1fr}.progression h2{grid-column:auto}.programMeta{flex-direction:column;align-items:flex-start}.programMeta button{margin-left:0}}
.activeWorkout{padding:70px 0 90px}.activeWorkout h1{margin:0;font:clamp(42px,7vw,68px)/1 Georgia,serif}.activeWorkout>p{color:var(--muted)}.activeWorkout>header{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.restTimer{text-align:center;border:1px solid var(--line);background:#fff;border-radius:50%;place-content:center;width:100px;height:100px;display:grid}.restTimer.active{background:var(--lime)}.restTimer strong{font-size:30px}.restTimer span{font-size:11px}.activeExercise{border:1px solid var(--line);background:#fff;border-radius:20px;margin:12px 0;padding:25px}.activeExercise h2{margin:0;font-family:Georgia,serif}.activeExercise>p{color:var(--muted)}.setRow{border-top:1px solid var(--line);grid-template-columns:35px repeat(3,1fr) auto;align-items:end;gap:10px;padding:12px 0;display:grid}.setRow label{color:var(--muted);gap:4px;font-size:11px;display:grid}.setRow input{border:1px solid var(--line);border-radius:9px;width:100%;padding:10px}.setRow button{background:var(--green);color:#fff;border:0;border-radius:10px;padding:11px}.finishWorkout{margin-top:20px}@media (max-width:650px){.setRow{grid-template-columns:30px 1fr 1fr}.setRow label:nth-of-type(3),.setRow button{grid-column:auto}.activeWorkout>header{align-items:flex-start}}
.progressPage{padding:64px 0 90px}.progressPage>header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:38px;display:flex}.progressPage h1{margin:0 0 12px;font:48px Georgia,serif}.progressPage header p,.muted{color:var(--muted)}.backLink{color:var(--ink);font-weight:750}.progressStats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.progressStats article,.progressCard{border:1px solid var(--line);background:#fff;border-radius:22px;padding:26px}.progressStats article{gap:12px;display:grid}.progressStats span,.progressCard>span,.progressCard>div>span{text-transform:uppercase;letter-spacing:.1em;color:#648a2e;font-size:12px;font-weight:850}.progressStats strong{font-size:32px}.progressStats small{font-size:16px}.positive{color:#4d7b1f}.progressGrid{grid-template-columns:1.65fr 1fr;gap:14px;margin-bottom:14px;display:grid}.progressCard h2{margin:8px 0 22px;font:28px Georgia,serif}.chartWrap svg{width:100%;height:auto}.chartGrid{stroke:#e6ebe3;stroke-width:1px;fill:none}.chartLine{stroke:#174d38;stroke-width:4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.chartDot{fill:#c8f15b;stroke:#174d38;stroke-width:3px}.chartDates{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.chartEmpty{text-align:center;height:180px;color:var(--muted);background:#f7f8f4;border-radius:16px;place-items:center;display:grid}.compactForm,.measureForm{flex-direction:column;display:flex}.progressCard label{gap:7px;margin-bottom:14px;font-size:12px;font-weight:750;display:grid}.progressCard input{font:inherit;border:1px solid var(--line);background:#fafbf8;border-radius:11px;padding:12px}.compactForm .button{margin-top:auto}.measureInputs{grid-template-columns:repeat(3,1fr);gap:0 10px;display:grid}.historyList{gap:0;display:grid}.historyList>div{border-top:1px solid var(--line);padding:14px 0}.historyList p{color:var(--muted);margin:5px 0;font-size:13px;line-height:1.5}.photoTimeline{grid-template-columns:1fr 1.4fr;gap:50px;margin-top:14px;display:grid}.photoTimeline>div>p{color:var(--muted);line-height:1.55}.photoList article{border-bottom:1px solid var(--line);gap:16px;padding:16px 0;display:flex}.photoList i{color:#6c8f36;font-style:normal;font-weight:850}.photoList p{color:var(--muted);margin:5px 0;font-size:13px}.photoEmpty{color:var(--muted);background:#f5f7f1;border-radius:14px;padding:25px}.photoEmpty a{color:var(--green);font-weight:750}@media (max-width:760px){.progressPage h1{font-size:38px}.progressPage>header{display:block}.backLink{margin-top:12px;display:inline-block}.progressStats,.progressGrid,.photoTimeline{grid-template-columns:1fr}.measureInputs{grid-template-columns:1fr 1fr}.photoTimeline{gap:16px}}
.checkinPage{padding:64px 0 90px}.checkinPage>header{justify-content:space-between;align-items:flex-start;margin-bottom:36px;display:flex}.checkinPage header a{color:var(--ink);font-weight:750}.checkinPage h1{margin:0 0 10px;font:48px Georgia,serif}.checkinPage header p{color:var(--muted)}.checkinGrid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.checkinCard,.recommendation,.checkinHistory{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px}.checkinCard h2,.recommendation h2,.checkinHistory h2{margin:0 0 22px;font:28px Georgia,serif}.checkinCard label{gap:7px;margin-bottom:16px;font-size:12px;font-weight:750;display:grid}.checkinCard input,.checkinCard textarea{font:inherit;border:1px solid var(--line);border-radius:11px;padding:12px}.checkinCard textarea{resize:vertical;min-height:80px}.twoFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.score{align-items:center;grid-template-columns:1fr 160px 35px!important}.score input{padding:0}.score b{text-align:right}.check{flex-direction:row;align-items:center;display:flex!important}.check input{width:18px;height:18px}.recommendation{background:var(--green);color:#fff}.recommendation>span{color:var(--lime);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:850}.recommendation h2{margin:12px 0;font-size:40px}.trainingBadge{background:#ffffff18;border:1px solid #fff3;border-radius:999px;padding:9px 13px;font-weight:750;display:inline-block}.recommendation li{color:#e5eee8;margin:12px 0;line-height:1.5}.recommendation small{color:#bcd0c3;margin-top:22px;line-height:1.5;display:block}.recommendation.empty p{color:#d4e2d8}.decision{gap:10px;margin-top:22px;display:flex}.decision .button{background:var(--lime);color:var(--ink)}.decision button:not(.button){color:#fff;background:0 0;border:1px solid #fff5;border-radius:999px;padding:12px 16px;font-weight:750}.status{color:var(--lime);font-weight:800}.checkinHistory{margin-top:16px}.checkinHistory>div{border-top:1px solid var(--line);gap:4px;padding:13px 0;display:grid}.checkinHistory span{color:var(--muted);font-size:13px}@media (max-width:760px){.checkinPage h1{font-size:38px}.checkinPage>header{display:block}.checkinGrid,.twoFields{grid-template-columns:1fr}.score{grid-template-columns:1fr 110px 35px!important}.decision{flex-direction:column}}
.settingsPage{padding:64px 0 90px}.settingsPage>header{justify-content:space-between;align-items:flex-start;margin-bottom:36px;display:flex}.settingsPage header a{color:var(--ink);font-weight:750}.settingsPage h1{margin:0 0 10px;font:48px Georgia,serif}.settingsPage header p{color:var(--muted)}.settingsGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settingsCard{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px}.settingsCard h2{margin:0 0 24px;font:28px Georgia,serif}.settingsCard>label{gap:7px;font-size:12px;font-weight:750;display:grid}.settingsCard input,.settingsCard select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px}.settingBlock{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0;display:flex}.switchRow{flex:1 0 100%;align-items:center;gap:11px;display:flex}.switchRow input{width:19px;height:19px}.switchRow span{gap:3px;display:grid}.switchRow small{color:var(--muted);font-weight:400}.dayPicker{flex:1;gap:5px;display:flex}.dayPicker button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.dayPicker .active{background:var(--green);color:#fff;border-color:var(--green)}.waterFields{grid-template-columns:1fr 1fr 1.4fr;gap:8px;width:100%;display:grid}.saveMessage{color:#4f7627;font-weight:750}.inboxHead{justify-content:space-between;align-items:flex-start;display:flex}.inboxHead>div>span{color:#638a2b;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:850}.inboxHead h2{margin-top:8px}.inboxHead h2 i{background:var(--lime);border-radius:99px;padding:5px 8px;font:700 13px Inter,sans-serif}.inboxHead button{color:var(--green);background:0 0;border:0;font-weight:750}.inbox article{border-top:1px solid var(--line);cursor:pointer;gap:13px;padding:17px 0;display:flex}.inbox article>i{background:#eef2e9;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.inbox article.unread>i{background:var(--lime)}.inbox article div{gap:5px;display:grid}.inbox article p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.inbox article small{color:#8b958e}.inbox article a{color:var(--green);font-size:13px;font-weight:750}.emptyInbox{text-align:center;color:var(--muted);padding:70px 10px}.emptyInbox strong{color:var(--ink)}@media (max-width:760px){.settingsPage h1{font-size:38px}.settingsPage>header{display:block}.settingsGrid,.waterFields{grid-template-columns:1fr}.dayPicker{flex-wrap:wrap}}
.billingPage{padding:64px 0 90px}.billingPage>header{justify-content:space-between;align-items:flex-start;display:flex}.billingPage h1{max-width:760px;margin:0 0 14px;font:52px Georgia,serif}.billingPage header p{color:var(--muted)}.billingPage header>a{color:var(--green);font-weight:750}.currentPlan{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:12px;margin:32px 0 16px;padding:14px 18px;display:flex}.currentPlan span,.currentPlan small{color:var(--muted)}.planGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;display:grid}.planGrid article{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px;position:relative}.planGrid article.featured{background:var(--green);color:#fff;transform:translateY(-10px)}.planGrid small{color:var(--muted);font-weight:750}.planGrid .featured small{color:#caddd0}.planGrid h2{margin:18px 0 8px;font:40px Georgia,serif}.planGrid p{color:var(--muted);margin-bottom:28px}.planGrid .featured p{color:#d3e1d7}.planGrid .featured .button{background:var(--lime);color:var(--ink)}.popular{background:var(--lime);color:var(--ink);border-radius:99px;padding:7px 11px;font-size:11px;font-weight:850;position:absolute;top:-13px;right:20px}.proFeatures{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:28px;padding:30px}.proFeatures h2{font:30px Georgia,serif}.proFeatures>div{grid-template-columns:repeat(2,1fr);display:grid}.proFeatures p{color:var(--green);font-weight:700}.proFeatures small{color:var(--muted);margin-top:18px;display:block}@media (max-width:760px){.billingPage h1{font-size:39px}.billingPage>header{display:block}.planGrid{grid-template-columns:1fr}.planGrid article.featured{transform:none}.proFeatures>div{grid-template-columns:1fr}}
.coachPage{background:#eef1eb;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.coachPage aside{color:#fff;background:#14261d;flex-direction:column;gap:7px;padding:28px 18px;display:flex}.coachPage aside>div{justify-content:space-between;align-items:center;margin-bottom:22px;font-size:20px;display:flex}.coachPage aside button{color:#c9d6ce;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:12px}.coachPage aside>div button{background:#ffffff15;padding:5px 10px;font-size:22px}.coachPage aside button.active{color:#fff;background:#ffffff17}.coachPage aside a{color:#c9d6ce;margin-top:auto;padding:12px;text-decoration:none}.chat{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.chat>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;padding:20px 30px;display:flex}.chat>header small{color:var(--muted)}.coachPulse{background:#8ec238;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.messageList{align-self:start;gap:15px;width:min(820px,100% - 40px);margin:auto;padding:38px 0;display:grid}.messageList article{border-radius:18px;max-width:78%;padding:14px 17px;line-height:1.55}.messageList article.user{background:var(--green);color:#fff;border-bottom-right-radius:5px;justify-self:end}.messageList article.assistant{border:1px solid var(--line);background:#fff;border-bottom-left-radius:5px}.messageList article.safety{background:#fff4e2;border:1px solid #e7c892}.messageList details{border-top:1px solid #dfe4dc;margin-top:10px;padding-top:8px}.messageList summary{cursor:pointer;color:#56811d;font-weight:750}.messageList details p{white-space:pre-wrap}.coachWelcome{text-align:center;padding:70px 0}.coachWelcome>span{background:var(--green);width:55px;height:55px;color:var(--lime);border-radius:18px;place-items:center;margin:auto;font-weight:900;display:grid}.coachWelcome h1{margin:20px 0 8px;font:44px Georgia,serif}.coachWelcome p{color:var(--muted)}.coachWelcome>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:25px;display:flex}.coachWelcome button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:10px 14px}.chat>form{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:1fr auto;width:min(820px,100% - 40px);margin:0 auto 22px;padding:12px;display:grid}.chat textarea{resize:none;min-height:55px;font:inherit;border:0;outline:none;padding:9px}.chat form button{background:var(--green);color:#fff;border:0;border-radius:14px;padding:0 20px;font-weight:750}.chat form small{color:#8a958e;grid-column:1/-1;padding:7px 9px 0;font-size:10px}@media (max-width:760px){.coachPage{grid-template-columns:1fr}.coachPage aside{display:none}.chat>header{padding:16px 20px}.coachWelcome h1{font-size:36px}.messageList article{max-width:90%}}
.reportsPage{padding:64px 0 90px}.reportsPage>header{justify-content:space-between;align-items:flex-start;display:flex}.reportsPage h1{margin:0 0 10px;font:48px Georgia,serif}.reportsPage header p{color:var(--muted)}.reportsPage header>div:last-child{align-items:center;gap:12px;display:flex}.reportsPage header a{color:var(--green);font-weight:750}.reportTabs{gap:7px;margin:32px 0 12px;display:flex;overflow:auto}.reportTabs button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:99px;padding:9px 15px}.reportTabs button.active{background:var(--green);color:#fff}.reportHero{background:var(--green);color:#fff;border-radius:25px;padding:32px}.reportHero>span{color:var(--lime);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.reportHero h2{max-width:900px;font:29px/1.35 Georgia,serif}.reportHero small{color:#c4d6ca}.reportMetrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.reportMetrics article,.reportCard,.decisionCard,.reportEmpty{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.reportMetrics article{gap:8px;display:grid}.reportMetrics span,.reportCard>span,.decisionCard>span{color:#648a2e;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:850}.reportMetrics strong{font-size:26px}.reportMetrics p{color:var(--muted);margin:0;font-size:13px}.reportGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reportCard li{margin:13px 0;line-height:1.45}.reportCaution{background:#fff1dd;border:1px solid #e5c38c;border-radius:16px;margin:12px 0;padding:18px}.decisionCard{margin-top:12px}.decisionCard>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.decisionCard p{background:#f5f7f2;border-radius:12px;gap:5px;padding:14px;display:grid}.decisionCard small{color:var(--muted)}.decisionCard footer{color:var(--muted);font-size:12px}.reportEmpty{text-align:center;margin-top:40px;padding:70px}.reportEmpty h2{font:32px Georgia,serif}@media (max-width:760px){.reportsPage h1{font-size:38px}.reportsPage>header{display:block}.reportsPage header>div:last-child{flex-direction:column;align-items:flex-start}.reportMetrics{grid-template-columns:1fr 1fr}.reportGrid,.decisionCard>div{grid-template-columns:1fr}}
