.rest-timer{position:fixed;z-index:55;left:50%;bottom:24px;transform:translateX(-50%);width:min(620px,calc(100% - 32px));overflow:hidden;background:var(--forest);color:white;border:1px solid #ffffff30;border-radius:14px;padding:15px 18px;box-shadow:0 18px 55px #07120e66;display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:center}.rest-progress{position:absolute;left:0;top:0;height:4px;background:var(--lime);transition:width 1s linear}.rest-timer>div:nth-of-type(2){display:grid;gap:3px}.rest-timer span{font-size:9px;color:#c6d3cc;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.rest-timer strong{font:italic 32px Georgia;color:var(--lime)}.rest-actions{display:flex;gap:6px}.rest-actions button{border:1px solid #ffffff40;background:#ffffff12;color:white;border-radius:7px;padding:9px 11px;font-weight:900;cursor:pointer}.rest-actions button:last-child{background:white;color:var(--forest)}.set-countdown{background:#102a20;border-color:#dff72f66}.set-countdown .rest-progress{background:var(--coral)}.set-countdown strong{font-size:42px}.set-check.timed{background:var(--lime);color:var(--forest);border-color:var(--forest)}@media(max-width:560px){.rest-timer{bottom:72px;grid-template-columns:1fr;padding:13px 15px}.rest-timer>div:nth-of-type(2){display:flex;justify-content:space-between;align-items:baseline}.rest-timer strong{font-size:28px}.rest-actions{display:grid;grid-template-columns:repeat(3,1fr)}.rest-actions button{padding:8px}}.guided-start{width:100%;margin:0 0 18px;border:0;border-radius:13px;background:var(--forest);color:white;padding:15px 18px;display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer}.guided-start>span{width:36px;height:36px;border-radius:50%;background:var(--lime);color:var(--forest);display:grid;place-items:center}.guided-start div{display:grid;gap:3px}.guided-start small{color:#c6d3cc}.guided-start>b{color:var(--lime)}.guided-workout{position:fixed;inset:0;z-index:35;overflow:auto;background:#f7f6f0;color:var(--ink)}.guided-workout>header{position:sticky;top:0;z-index:2;min-height:70px;background:var(--forest);color:white;padding:12px 28px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center}.guided-workout>header>button{width:38px;height:38px;border:1px solid #ffffff50;border-radius:50%;background:transparent;color:white;font-size:25px;cursor:pointer}.guided-workout>header>div{display:flex;gap:14px;align-items:baseline}.guided-workout>header p,.guided-workout>header span{font-size:10px;color:#cbd7d0;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.guided-workout>header strong{color:var(--lime);font:italic 24px Georgia}.guided-workout>header>i{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff20}.guided-workout>header>i b{display:block;height:100%;background:var(--lime);transition:width .25s}.guided-workout>main{width:min(920px,100%);margin:auto;padding:26px 26px 100px}.guided-hero{display:grid;grid-template-columns:minmax(300px,1.25fr) 1fr;background:white;border:1px solid #d9ddd5;border-radius:18px;overflow:hidden}.guided-hero>img{width:100%;height:100%;min-height:310px;object-fit:cover}.guided-hero>div{padding:30px;align-self:center}.guided-hero span,.guided-set-heading span{color:var(--coral);font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.guided-hero h1{margin:8px 0;font-size:38px;line-height:1.05}.guided-hero p{color:var(--muted);line-height:1.5}.guided-hero>div>div{display:flex;gap:8px;margin-top:18px}.guided-hero button{border:1px solid #c9cfc6;background:white;border-radius:8px;padding:10px 13px;font-weight:900;cursor:pointer}.guided-sets{margin-top:18px;display:grid;gap:8px}.guided-set-heading{display:flex;justify-content:space-between;align-items:end;padding:8px 2px}.guided-set-heading>div{display:grid;gap:4px}.guided-set-heading strong{font-size:20px}.guided-set-heading small{color:var(--muted)}.guided-sets article{display:grid;grid-template-columns:70px 1fr 1fr 100px;gap:10px;align-items:end;background:white;border:1px solid #d9ddd5;border-radius:12px;padding:13px}.guided-sets article.current{border-color:var(--forest);box-shadow:inset 4px 0 0 var(--lime)}.guided-sets article.complete{background:#eaf1dc}.guided-sets article>b{align-self:center}.guided-sets label{margin:0;display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.guided-sets label>div{position:relative}.guided-sets input{width:100%;border:1px solid #c6ccc4;border-radius:8px;background:white;padding:10px;font-size:16px;font-weight:900}.guided-sets label>div input{padding-right:30px}.guided-sets label>div span{position:absolute;right:9px;top:12px;color:var(--muted)}.guided-sets article>button{border:0;border-radius:8px;background:var(--forest);color:white;padding:12px 8px;font-weight:900;cursor:pointer}.guided-sets article>button.timed{background:var(--lime);color:var(--forest)}.guided-sets article.complete>button{background:white;color:var(--forest);border:1px solid #9cae93}.guided-nav{position:sticky;bottom:15px;margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f7f6f0e8;backdrop-filter:blur(10px);padding:10px;border-radius:13px}.guided-nav button{border:1px solid #bdc5bb;background:white;color:var(--forest);border-radius:9px;padding:14px;font-weight:900;cursor:pointer}.guided-nav button:last-child{background:var(--forest);color:white}.guided-nav button.guided-finish{background:var(--lime);color:var(--forest);border-color:var(--lime)}.guided-nav button:disabled{opacity:.35;cursor:not-allowed}.workout-summary{width:min(620px,100%)}.workout-summary>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.workout-summary>div article{background:var(--forest);color:white;border-radius:10px;padding:16px;display:grid;gap:6px}.workout-summary article span,.workout-summary>section span{color:var(--lime);font-size:9px;text-transform:uppercase;font-weight:900}.workout-summary article strong{font:italic 23px Georgia}.workout-summary>section{margin:16px 0;padding:16px;border-radius:10px;background:#eaf1dc}.workout-summary>section h3{margin:7px 0 0}.workout-summary>p{color:var(--muted);line-height:1.5}@media(max-width:700px){.guided-workout>header{padding-left:14px;padding-right:14px}.guided-workout>header>div{display:grid;gap:1px}.guided-workout>main{padding:14px 14px 110px}.guided-hero{grid-template-columns:1fr}.guided-hero>img{min-height:210px;aspect-ratio:1.8/1}.guided-hero>div{padding:20px}.guided-hero h1{font-size:31px}.guided-sets article{grid-template-columns:58px 1fr 1fr}.guided-sets article>button{grid-column:2/-1}.workout-summary>div{grid-template-columns:1fr}}:root{--ink:#17212b;--forest:#1f3042;--cream:#eef1f4;--paper:#faf9f6;--coral:#f06455;--lime:#61b9f4;--muted:#66727d}body,html{background:var(--paper)}.topbar{background:rgba(250,249,246,.94)}.sidebar,.topbar{border-color:#d9dee4}.food-entry-tabs,.planner-tabs,.sidebar nav button.active,.train-view-switch{background:#e8edf2}.weekly-card p{color:#596674}.pill.cream{background:#e5edf4}.exercise-preview small,.food-adherence p:last-child,.meal-planner-card p:last-child,.workout-card>p{color:#cad5df}.bar{background:#a5d7f7}.tip{background:#dceefd}.trend-good{color:#347da9}.daily-coach.finished,.guided-sets article.complete,.set-row.complete,.workout-list article.done,.workout-summary>section{background:#e4eef7}.daily-coach.finished,.set-row.complete{border-color:#9fb7ca}.form-cues span{background:#e1edf7}.assumptions,.legacy-meal-note,.recipe-swap{background:#e9eef3}.confidence{background:#d8eafb}.guided-workout{background:#f6f7f9}.guided-nav{background:#f6f7f9e8}.guided-start small,.guided-workout>header p,.guided-workout>header span,.rest-timer span{color:#c9d6e2}.guided-sets article.complete>button{border-color:#9bb3c8}.set-countdown{background:#16283a;border-color:#61b9f466}.rest-timer{box-shadow:0 18px 55px #07111d66}.adherence-days i{background:#73879a}.adherence-days b{color:#8da0b1}.recipe-hero:after{background:linear-gradient(transparent,#152333e8)}.recipe-close{background:#172738cc}.body-progress{margin:24px 0;background:white;border:1px solid #d9dee4;border-radius:17px;padding:24px}.body-progress-head{display:flex;justify-content:space-between;align-items:start;gap:24px}.body-progress-head h2{margin:0 0 6px;font-size:29px}.body-progress-head p:last-child{margin:0;color:var(--muted)}.body-progress-head>div:last-child{display:flex;gap:8px}.body-empty button,.body-progress-head button{border:1px solid #c7d0d8;background:white;border-radius:8px;padding:11px 13px;font-weight:900;cursor:pointer}.body-empty button,.body-progress-head button:last-child{background:var(--forest);color:white}.body-empty{margin-top:20px;border:1px dashed #aeb9c3;border-radius:12px;padding:30px;text-align:center}.body-empty p{color:var(--muted)}.body-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.body-stats article{background:var(--cream);border-radius:10px;padding:14px;display:grid;gap:6px}.body-stats span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.body-stats strong{font:italic 21px Georgia}.measurement-trends{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.measurement-trends article{border:1px solid #dce1e6;border-radius:11px;padding:13px}.measurement-trends header{display:flex;justify-content:space-between;font-size:11px}.measurement-trends header span{color:var(--coral);font-weight:900}.measurement-trends article>div{height:65px;display:flex;align-items:end;gap:5px;margin-top:10px}.measurement-trends i{flex:1;min-width:5px;background:var(--lime);border-radius:4px 4px 0 0}.photo-compare{margin-top:20px;border-top:1px solid #dde2e7;padding-top:18px}.compare-heading h3{margin:0 0 4px}.compare-heading p{margin:0;color:var(--muted);font-size:11px}.compare-photos,.compare-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.compare-selects select{width:100%;border:1px solid #c8d1da;border-radius:8px;padding:10px;background:white}.compare-photos article{background:var(--cream);border-radius:11px;overflow:hidden;text-align:center}.compare-photos article>div,.compare-photos img{width:100%;aspect-ratio:3/4;object-fit:cover;display:grid;place-items:center;color:var(--muted)}.compare-photos strong{display:block;padding:10px}.body-history{margin-top:22px}.body-history>article{display:grid;grid-template-columns:100px 70px 1fr auto;gap:12px;align-items:center;border-top:1px solid #e0e4e8;padding:11px 0;font-size:10px}.body-history p{margin:0;color:var(--muted)}.body-history button{border:0;background:none;color:var(--coral);font-weight:900;cursor:pointer}.body-checkin-modal{width:min(680px,100%);max-height:94vh;overflow:auto}.body-measure-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.body-checkin-modal h3{margin:18px 0 10px}.body-checkin-modal h3 small{color:var(--muted);font-weight:400}.body-photo-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.body-photo-fields label{border:1px dashed #aeb9c3;border-radius:10px;padding:14px;margin:0;display:grid;place-items:center;text-align:center;cursor:pointer}.body-photo-fields label.ready{border-style:solid;background:#e5f0f8}.body-photo-fields input{position:absolute;opacity:0;pointer-events:none}.body-photo-fields span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-size:19px}.body-photo-fields strong{text-transform:capitalize;margin-top:5px}.body-photo-fields small{max-width:100%;overflow:hidden;text-overflow:ellipsis}.body-settings fieldset{border:1px solid #d9dee4;border-radius:10px;margin:8px 0 16px;padding:12px}.body-settings legend{font-size:11px;font-weight:900}.body-settings fieldset label{display:flex;grid-template-columns:none;align-items:center;gap:8px;margin:8px 0}.body-settings fieldset input,.photo-toggle input{width:auto}.photo-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px}.photo-toggle span{display:grid;gap:3px}.photo-toggle small{color:var(--muted);font-weight:400}@media(max-width:700px){.body-progress{padding:18px}.body-progress-head{display:grid}.body-progress-head>div:last-child{display:grid;grid-template-columns:1fr 1fr}.body-stats{grid-template-columns:1fr 1fr}.measurement-trends{grid-template-columns:1fr}.body-history>article{grid-template-columns:80px 1fr auto}.body-history p{grid-column:1/-1}.body-measure-fields,.body-photo-fields{grid-template-columns:1fr}.compare-photos article>div,.compare-photos img{aspect-ratio:3/5}}.recovery-card{margin:24px 0;display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;padding:30px;border-radius:28px;background:linear-gradient(135deg,#181923,#232430);color:#f8f5ef;border:1px solid #343641;box-shadow:0 18px 50px #1011161c}.recovery-card h2{font-size:clamp(24px,3vw,38px);margin:7px 0}.recovery-card p{margin:0;max-width:680px;color:#b9bbc5;line-height:1.55}.recovery-card>button,.recovery-progress-head button,.recovery-training button{border:0;border-radius:999px;background:#ff6b5e;color:#181923;padding:14px 19px;font-weight:800;white-space:nowrap}.recovery-card.light{border-color:#ff9a6a}.recovery-card.recover{border-color:#ff6b5e}.recovery-quick-stats{display:grid;grid-template-columns:repeat(2,auto);gap:9px 18px}.recovery-quick-stats span{font-size:12px;color:#aeb0ba}.recovery-quick-stats b{display:block;color:#fff;font-size:18px}.recovery-orbit{width:90px;height:90px;border:1px solid #ff6b5e;border-radius:50%;display:grid;place-content:center;text-align:center}.recovery-orbit b{font-size:30px}.recovery-orbit span{font-size:11px;color:#b9bbc5}.recovery-training{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px;margin:18px 0;border-radius:20px;background:#f4f0e8;border-left:5px solid #7d8190}.recovery-training.light{border-color:#ff9a6a}.recovery-training.recover{border-color:#ff6b5e}.recovery-training.normal{border-color:#38a887}.recovery-training span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:#ff6b5e}.recovery-training strong{display:block;font-size:20px;margin:4px 0}.recovery-training p{margin:0;color:#62646d}.recovery-modal{max-width:620px}.recovery-modal .helper{margin-bottom:18px}.sleep-input{display:flex;align-items:center;gap:10px}.sleep-input input{flex:1}.sleep-input span{font-weight:700}.recovery-rating{border:0;padding:0;margin:16px 0}.recovery-rating legend{font-weight:800;margin-bottom:8px}.recovery-rating>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.recovery-rating button{border:1px solid #d7d3ca;background:#f8f5ef;border-radius:12px;padding:12px;font-weight:800}.recovery-rating button.active{background:#ff6b5e;border-color:#ff6b5e;color:#181923}.recovery-rating small{display:flex;justify-content:space-between;color:#777a82;margin-top:5px}.recovery-number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.recovery-progress{margin:28px 0;padding:28px;border:1px solid #ddd8cf;border-radius:26px;background:#fff}.recovery-progress-head{display:flex;justify-content:space-between;gap:20px}.recovery-progress-head h2{margin:4px 0}.recovery-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.recovery-summary article{background:#f4f0e8;border-radius:16px;padding:16px}.recovery-summary span{display:block;font-size:12px;color:#70727a}.recovery-summary strong{font-size:22px}.recovery-summary small{font-size:13px}.recovery-bars{height:150px;display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.recovery-bars article{display:grid;grid-template-rows:1fr auto;text-align:center}.recovery-bars article>div{position:relative;display:flex;align-items:end;justify-content:center;gap:4px}.recovery-bars b,.recovery-bars i{display:block;width:12px;border-radius:8px 8px 2px 2px;background:#ff6b5e}.recovery-bars b{background:#353746}.recovery-bars span{font-size:12px;margin-top:6px}.recovery-legend{display:flex;align-items:center;gap:16px;margin-top:12px;font-size:12px}.recovery-legend b,.recovery-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;background:#ff6b5e}.recovery-legend b{background:#353746}.recovery-legend a{margin-left:auto;color:#c64d43;font-weight:700}@media(max-width:760px){.recovery-card{grid-template-columns:1fr;padding:22px}.recovery-orbit{display:none}.recovery-quick-stats{grid-template-columns:repeat(4,1fr)}.recovery-training{align-items:flex-start;flex-direction:column}.recovery-number-grid{grid-template-columns:1fr}.recovery-summary{grid-template-columns:repeat(2,1fr)}.recovery-progress-head{display:block}.recovery-progress-head button{margin-top:12px}.recovery-legend{flex-wrap:wrap}.recovery-legend a{width:100%;margin-left:0}}.muscle-soreness{border:0;padding:0;margin:20px 0}.muscle-soreness legend{font-weight:800}.muscle-soreness p{color:#777a82;font-size:13px;line-height:1.45;margin:5px 0 10px}.muscle-soreness>div{display:flex;flex-wrap:wrap;gap:8px}.muscle-soreness button{border:1px solid #d7d3ca;background:#f8f5ef;border-radius:999px;padding:10px 14px;font-weight:750}.muscle-soreness button.active{background:#353746;border-color:#353746;color:#fff}.focus-progress,.results-overview{margin:24px 0;padding:30px;border-radius:28px;background:#171923;color:#f8f5ef}.focus-heading,.results-title{display:flex;justify-content:space-between;gap:24px;align-items:start}.focus-heading h2,.results-title h2{font-size:clamp(28px,4vw,48px);margin:5px 0}.focus-heading p,.results-title p{max-width:650px;color:#aeb1bc;line-height:1.5}.results-title>span{border:1px solid #3d404d;border-radius:999px;padding:10px 14px;color:#c7c9d1;font-size:12px;white-space:nowrap}.movement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.movement-grid>article{background:#252734;border:1px solid #363946;border-radius:22px;overflow:hidden}.movement-grid>article>header{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:20px;border-bottom:1px solid #393c48}.movement-grid header span{display:block;text-transform:uppercase;letter-spacing:.14em;color:#ff7468;font-size:11px;font-weight:850}.movement-grid header strong{display:block;font-family:Georgia,serif;font-style:italic;font-size:40px;margin-top:5px}.movement-grid header strong small{font-family:inherit;font-size:13px;font-style:normal;color:#aeb1bc}.movement-grid header>i{font-style:normal;background:#323541;border-radius:999px;padding:7px 9px;font-size:11px;color:#c8cad1}.movement-grid article>div>section{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #393c48}.movement-grid article>div>section:last-child{border-bottom:0}.movement-grid section>div:first-child{display:flex;justify-content:space-between;align-items:baseline}.movement-grid section span{color:#aeb1bc}.mini-trend{height:38px;display:flex;gap:5px;align-items:end}.mini-trend i{flex:1;max-width:18px;min-height:4px;background:#5db5ea;border-radius:5px 5px 2px 2px}.movement-grid .coral .mini-trend i{background:#ff6b5e}.movement-grid .violet .mini-trend i{background:#a28bea}.movement-grid .sand .mini-trend i{background:#e8bf78}.focus-progress{background:#f8f5ef;color:#171923;border:1px solid #ded9cf}.focus-heading p{color:#676a73}.focus-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.focus-cards>article{min-height:360px;position:relative;overflow:hidden;border-radius:22px;background:#242633;color:#fff}.focus-cards img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.focus-cards>article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14162022 10%,#141620f2 68%)}.focus-overlay{position:absolute;z-index:1;inset:0;padding:22px;display:flex;flex-direction:column;justify-content:end}.focus-overlay>span{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#ff8a80}.focus-overlay h3{font-size:22px;margin:5px 0}.focus-overlay>strong{font-family:Georgia,serif;font-size:38px;font-style:italic}.focus-overlay>strong small{font-family:inherit;font-size:12px;font-style:normal;color:#c2c4cd}.focus-line{position:relative;height:66px;border-bottom:1px solid #ffffff42;margin:12px 0 7px}.focus-line i{width:7px;height:7px;border-radius:50%;transform:translate(-50%,50%)}.focus-line i,.focus-line i b{position:absolute;background:#ff6b5e}.focus-line i b{width:40px;height:2px;left:3px;top:2px;transform-origin:left center}.focus-line i:last-child b{display:none}.focus-overlay>small{color:#b5b7c0}.focus-empty{padding:28px;text-align:center;border:1px dashed #ccc5ba;border-radius:18px;margin-top:20px;color:#676a73}@media(max-width:900px){.movement-grid{grid-template-columns:1fr}.focus-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.focus-cards>article{min-width:82%;scroll-snap-align:start}}@media(max-width:600px){.focus-progress,.results-overview{padding:22px;margin-left:-8px;margin-right:-8px}.focus-heading,.results-title{display:block}.results-title>span{display:inline-block;margin-top:8px}.movement-grid article>div>section{grid-template-columns:100px 1fr}.movement-grid header strong{font-size:34px}.focus-heading p{font-size:13px}}.result-recovery-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-width:460px;margin:6px auto 24px;padding:4px;background:#e9e6df;border-radius:999px}.result-recovery-switch button{border:0;background:transparent;border-radius:999px;padding:12px;font-weight:850;color:#646771}.result-recovery-switch button.active{background:#1d2030;color:#fff;box-shadow:0 5px 14px #14162020}.training-history.recovery-mode>:not(.result-recovery-switch):not(.recovery-dashboard){display:none!important}.recovery-dashboard{display:grid;gap:20px}.recovery-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:32px;border-radius:28px;background:linear-gradient(135deg,#191b28,#2a2c3b);color:#fff}.recovery-hero h2{font-size:clamp(30px,4vw,50px);margin:6px 0;max-width:800px}.recovery-hero p{color:#babcc6;max-width:720px;line-height:1.55}.best-workout button,.recovery-hero button{border:0;border-radius:999px;background:#ff6b5e;color:#191b28;font-weight:850;padding:14px 18px;white-space:nowrap}.recovery-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.recovery-metrics article{padding:20px;border:1px solid #dcd8cf;border-radius:20px;background:#fff}.recovery-metrics small,.recovery-metrics span{display:block;color:#737680;font-size:12px}.recovery-metrics strong{display:block;font-family:Georgia,serif;font-size:34px;font-style:italic;margin:6px 0;color:#1c1e28}.muscle-map,.recovery-week-panel{padding:28px;border:1px solid #ddd8cf;border-radius:26px;background:#fff}.muscle-map h3,.recovery-week-panel h3{font-size:28px;margin:5px 0}.recovery-week-chart{height:170px;display:grid;grid-template-columns:repeat(7,1fr);gap:15px;margin:18px 0}.recovery-week-chart article{display:grid;grid-template-rows:1fr auto;text-align:center}.recovery-week-chart article>div{display:flex;justify-content:center;align-items:end;gap:5px;border-bottom:1px solid #ddd8cf}.recovery-week-chart b,.recovery-week-chart em,.recovery-week-chart i{display:block;width:11px;min-height:3px;border-radius:8px 8px 2px 2px;background:#5db5ea}.recovery-week-chart b{background:#ff6b5e}.recovery-week-chart em{background:#8a77c9}.recovery-week-chart span{font-size:12px;margin-top:6px}.recovery-week-panel footer{display:flex;gap:18px;color:#666974;font-size:12px}.recovery-week-panel footer b,.recovery-week-panel footer em,.recovery-week-panel footer i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#5db5ea;margin-right:4px}.recovery-week-panel footer b{background:#ff6b5e}.recovery-week-panel footer em{background:#8a77c9}.muscle-map-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.muscle-map-head>span{font-size:12px;color:#777a83}.muscle-map>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.muscle-map article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px;border-radius:16px;background:#f3f1eb}.muscle-map article i{width:12px;height:12px;border-radius:50%;background:#aeb1ba}.muscle-map article.ready i{background:#3ca986}.muscle-map article.caution i{background:#e8a44f}.muscle-map article.rest i{background:#ff6b5e}.muscle-map article span{font-size:12px;color:#686b75}.best-workout{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;border-radius:26px;background:#5db5ea;color:#151722}.best-workout.recover{background:#f1c8c3}.best-workout>div>span{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:850}.best-workout h3{font-family:Georgia,serif;font-size:clamp(32px,5vw,58px);font-style:italic;margin:5px 0}.best-workout p{max-width:760px;line-height:1.5;margin:0}.best-workout button{background:#171923;color:#fff}.recovery-method{font-size:12px;color:#71747d;line-height:1.55;padding:0 10px 20px}.recovery-method:before{content:"Method · ";font-weight:850;color:#ff6b5e}@media(max-width:760px){.best-workout,.recovery-hero{align-items:flex-start;flex-direction:column;padding:24px}.recovery-metrics{grid-template-columns:repeat(2,1fr)}.muscle-map,.recovery-week-panel{padding:22px}.muscle-map>div:last-child{grid-template-columns:1fr}.recovery-week-chart{gap:7px}.recovery-week-chart b,.recovery-week-chart em,.recovery-week-chart i{width:7px}.result-recovery-switch{position:sticky;top:8px;z-index:5}.best-workout button,.recovery-hero button{width:100%}}.modal-backdrop:has(.recovery-modal){padding:16px;align-items:center;overflow:hidden}.recovery-modal{width:min(620px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:0}.recovery-modal>.finish{position:sticky;z-index:4;bottom:0;width:calc(100% + 64px);margin:24px -32px 0;padding:19px 32px;border-radius:0 0 22px 22px;box-shadow:0 -14px 28px rgba(248,245,239,.96);background:#ff6b5e}.recovery-modal>.close{position:sticky;top:0;z-index:6;float:right;margin-bottom:-44px;background:#f8f5ef;box-shadow:0 5px 15px #1b1d2515}.recovery-modal:after{content:"";display:block;height:1px}@media(max-width:640px){.modal-backdrop:has(.recovery-modal){padding:0;align-items:flex-end}.recovery-modal{max-height:100dvh;width:100%;border-radius:22px 22px 0 0;padding:24px 20px 0}.recovery-modal>.finish{width:calc(100% + 40px);margin:20px -20px 0;border-radius:0;padding-bottom:max(18px,env(safe-area-inset-bottom))}.recovery-modal>.close{top:8px}}.insights-tabs{position:sticky;top:8px;z-index:8;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;max-width:680px;margin:0 auto 26px;padding:5px;background:#e9e6df;border:1px solid #dedad1;border-radius:999px;box-shadow:0 8px 24px #15172212}.insights-tabs button{border:0;border-radius:999px;background:transparent;padding:12px 14px;font-weight:850;color:#646772}.insights-tabs button.active{background:#1b1d29;color:#fff}.progress-insights.body-view>:not(.insights-tabs):not(.body-progress),.progress-insights.recovery-view>:not(.insights-tabs):not(.recovery-dashboard),.progress-insights.strength-view>:not(.insights-tabs):not(.results-overview):not(.focus-progress){display:none!important}.progress-insights.body-view .body-progress,.progress-insights.recovery-view .recovery-dashboard,.progress-insights.strength-view .results-overview{margin-top:0}.insights-intro{margin-bottom:24px}.insights-intro h1{margin-bottom:8px}@media(max-width:620px){.insights-tabs{top:6px;overflow-x:auto;grid-template-columns:repeat(4,minmax(88px,1fr));border-radius:18px}.insights-tabs button{padding:11px 8px;font-size:12px}}.daily-movement{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.activity-panel,.water-panel{padding:26px;border:1px solid #ded9d0;border-radius:26px;background:#fff}.activity-panel header,.water-panel header{display:flex;justify-content:space-between;gap:20px;align-items:center}.activity-panel h2,.water-panel h2{font-size:32px;margin:5px 0}.water-panel h2 small{font-size:14px}.water-panel header p{margin:0;color:#70737c}.water-panel header label{display:inline-flex;align-items:center;gap:4px}.water-panel header input{width:54px;border:0;border-bottom:1px solid #aaa;background:transparent;font:inherit;text-align:center}.water-panel header label span{font-size:12px}.water-ring{--water:0%;width:82px;height:82px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#5db5ea var(--water),#e7e8eb 0);position:relative}.water-ring:after{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}.water-ring strong{position:relative;z-index:1;font-size:15px}.water-progress{height:8px;margin:18px 0;background:#e7e8eb;border-radius:999px;overflow:hidden}.water-progress i{display:block;height:100%;background:#5db5ea;border-radius:inherit}.activity-shortcuts,.water-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.activity-shortcuts button,.water-actions button{border:1px solid #cfcbc2;background:#f7f4ed;border-radius:999px;padding:10px;font-weight:800}.water-panel>small{display:block;margin-top:14px;color:#73767f;line-height:1.4}.activity-panel header>span{font-size:12px;color:#777a83}.activity-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 14px}.activity-inputs label{padding:14px;background:#f1efe9;border-radius:16px}.activity-inputs span{display:block;font-size:11px;color:#70737c;margin-bottom:6px}.activity-inputs input{width:100%;border:0;background:transparent;font-size:24px;font-weight:850;color:#191b25}.activity-shortcuts{grid-template-columns:1fr 1fr}.activity-panel>p{font-size:12px;color:#747780;margin:14px 0 0}.activity-shortcuts button:hover,.water-actions button:hover{border-color:#ff6b5e}@media(max-width:850px){.daily-movement{grid-template-columns:1fr}}@media(max-width:480px){.activity-panel,.water-panel{padding:21px}.water-actions{grid-template-columns:repeat(3,1fr)}.water-actions button{font-size:12px;padding:10px 5px}.activity-inputs{grid-template-columns:1fr}.water-ring{width:70px;height:70px}}.achievement-strip{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin:24px 0;padding:22px 24px;border-radius:22px;background:#fff;border:1px solid #ded9d0}.achievement-strip>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#1d2030;color:#ff786c;font-family:Georgia,serif;font-weight:850}.achievement-strip h3{margin:3px 0;font-size:21px}.achievement-strip p{margin:0;color:#70737c}.achievement-strip button{border:0;border-radius:999px;background:#ff6b5e;padding:12px 16px;font-weight:850}.achievement-strip.complete{background:#dcefe8}.milestones-panel{margin:28px 0;padding:30px;border-radius:28px;background:#171923;color:#fff}.milestones-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.milestones-head h2{font-size:clamp(30px,4vw,48px);margin:5px 0}.milestones-head p{color:#aeb1bb}.milestones-head>strong{font-family:Georgia,serif;font-size:52px;font-style:italic;color:#5db5ea;white-space:nowrap}.milestones-head>strong small{font-family:inherit;font-size:12px;font-style:normal;color:#aeb1bb}.milestone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.milestone-grid article{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:18px;border:1px solid #363946;border-radius:18px;background:#242633}.milestone-grid article>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#333642;color:#b8bbc5;font-family:Georgia,serif;font-weight:850}.milestone-grid article.done>span{background:#ff6b5e;color:#171923}.milestone-grid h3{margin:0 0 4px}.milestone-grid p{margin:0;color:#aeb1bb;font-size:13px;line-height:1.4}.milestone-grid i{display:block;height:5px;background:#393c48;border-radius:999px;margin-top:12px;overflow:hidden}.milestone-grid i b{display:block;height:100%;background:#5db5ea;border-radius:inherit}.milestone-grid article.done i b{background:#ff6b5e}@media(max-width:720px){.achievement-strip{grid-template-columns:auto 1fr}.achievement-strip button{grid-column:1/-1}.milestones-panel{padding:22px}.milestones-head{display:block}.milestones-head>strong{display:block;margin-top:12px}.milestone-grid{grid-template-columns:1fr}}.schedule-card{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:26px 28px;border-radius:26px;background:#5db5ea;color:#151722}.schedule-card h2{font-family:Georgia,serif;font-size:clamp(28px,4vw,44px);font-style:italic;margin:5px 0}.schedule-card p{margin:0;max-width:720px}.schedule-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.open-planner,.schedule-actions button{border:0;border-radius:999px;background:#171923;color:#fff;padding:13px 16px;font-weight:850;white-space:nowrap}.schedule-actions button:last-child{background:#fff;color:#171923}.open-planner{width:100%;display:flex;align-items:center;gap:14px;text-align:left;margin:16px 0;background:#f0eee8;color:#181a24;border:1px solid #d9d5cc;border-radius:18px}.open-planner>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#ff6b5e}.open-planner div{display:grid}.open-planner small{color:#747780}.open-planner>b{margin-left:auto}.workout-planner-modal{max-width:720px;max-height:calc(100dvh - 32px);overflow-y:auto}.save-template{width:100%;border:1px dashed #ff6b5e;background:#fff4f1;border-radius:16px;padding:16px;font-weight:850;color:#b4443b}.template-list{display:grid;gap:12px;margin:18px 0}.template-list article{border:1px solid #dad6cd;border-radius:18px;padding:17px}.template-list header{display:flex;justify-content:space-between;gap:16px}.template-list header span,.template-list header strong{display:block}.template-list header span{font-size:12px;color:#73767f;margin-top:3px}.template-list header>div:last-child{display:flex;gap:6px}.template-list header button{border:0;border-radius:999px;background:#1b1d28;color:#fff;padding:8px 12px;font-weight:800}.template-list header button:last-child{width:34px;padding:0;background:#eeeae3;color:#4f525b}.template-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:15px 0}.template-days button{border:1px solid #d5d1c8;background:#f6f3ed;border-radius:12px;padding:8px 2px}.template-days button span{font-weight:850}.template-days button small{display:none}.template-days button.active{background:#ff6b5e;border-color:#ff6b5e;color:#171923}.template-list article>p{font-size:12px;color:#73767f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.planner-empty{text-align:center;padding:28px;border:1px dashed #d4d0c7;border-radius:18px;margin:18px 0}.planner-empty p{color:#73767f}.workout-planner-modal>.finish{position:sticky;bottom:0;box-shadow:0 -12px 20px #f8f5ef}@media(max-width:680px){.schedule-card{align-items:flex-start;flex-direction:column;padding:22px}.schedule-actions,.schedule-actions button{width:100%}.workout-planner-modal{max-height:100dvh}.template-days button span{display:none}.template-days button small{display:block;font-size:10px}.template-list header{align-items:flex-start}}.steady-library{margin:20px 0 22px}.steady-library>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.steady-library>header span,.steady-library>header strong{display:block}.steady-library>header span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#ff6b5e;font-weight:850}.steady-library>header small{color:#73767f}.steady-library>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.steady-library article{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;border:1px solid #d9d5cc;border-radius:17px;background:#fff}.library-template-copy>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#c24d43;font-weight:850}.library-template-copy h3{margin:4px 0;font-size:17px}.library-template-copy p{margin:0 0 8px;color:#686b74;font-size:12px;line-height:1.4}.library-template-copy small{color:#72757e;font-size:10px}.steady-library article>button{align-self:start;border:0;border-radius:999px;padding:9px 11px;background:#171923;color:#fff;font-size:11px;font-weight:850}.steady-library article>button:disabled{background:#e6e3dc;color:#8a8c93}.steady-library .template-unavailable{background:#f4f1eb}.template-safety{grid-column:1/-1;margin:0!important;padding-top:9px;border-top:1px solid #ece8df;color:#686b74!important;font-size:10px!important;line-height:1.4}.guide-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 16px}.guide-facts span{padding:10px;border-radius:12px;background:#efede7;font-size:11px}.guide-facts b{display:block;margin-bottom:3px;text-transform:uppercase;letter-spacing:.08em;font-size:8px;color:#6e717a}.beginner-note{border-left:4px solid #5db5ea;padding:12px 14px!important;background:#eef7fc;border-radius:10px}.exercise-guide-image{aspect-ratio:3/2;object-fit:cover}@media(max-width:680px){.steady-library>div{grid-template-columns:1fr}.guide-facts{grid-template-columns:1fr 1fr}}.create-template{width:100%;border:0;border-radius:16px;padding:17px;background:#171923;color:#fff;font-weight:850;margin-bottom:9px}.builder-backdrop{padding:16px;z-index:30}.template-builder{width:min(1180px,100%);height:min(860px,calc(100dvh - 32px));display:grid;grid-template-rows:auto auto 1fr auto;background:#f8f5ef;border-radius:26px;overflow:hidden;box-shadow:0 30px 80px #10121a50}.template-builder>header{display:flex;justify-content:space-between;align-items:start;padding:22px 26px 12px}.template-builder>header input{border:0;background:transparent;font-size:clamp(28px,4vw,44px);font-family:Georgia,serif;font-style:italic;font-weight:700;width:min(600px,75vw)}.template-builder>header>button{border:0;background:#ebe8e1;width:42px;height:42px;border-radius:50%;font-size:24px}.builder-settings{display:flex;gap:12px;padding:0 26px 18px;border-bottom:1px solid #dcd8cf}.builder-settings label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.builder-settings select{border:1px solid #d4d0c7;border-radius:999px;padding:9px 30px 9px 12px;background:#fff}.template-builder>main{display:grid;grid-template-columns:390px 1fr;min-height:0}.builder-library{border-right:1px solid #ddd9d0;display:grid;grid-template-rows:auto 1fr;min-height:0}.library-search{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:16px}.library-search input{grid-column:1/-1}.library-search input,.library-search select{min-width:0;border:1px solid #d5d1c8;border-radius:12px;background:#fff;padding:11px}.library-results{overflow-y:auto;padding:0 12px 16px;display:grid;gap:7px}.library-results>button{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid #dedad1;background:#fff;border-radius:14px;padding:8px}.library-results img{width:54px;height:54px;object-fit:cover;border-radius:10px}.library-results span{display:grid;min-width:0}.library-results small{color:#737680;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-results em{font-size:10px;color:#c04c42}.library-results b{font-size:20px}.library-results .added{opacity:.55}.library-results .incompatible{border-color:#e9aa84}.builder-workout{min-height:0;display:grid;grid-template-rows:auto 1fr;padding:18px 22px}.builder-workout-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.builder-workout-head span,.builder-workout-head strong{display:block}.builder-workout-head span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#ff6b5e;font-weight:850}.builder-workout-head small{color:#737680}.builder-workout>div:nth-child(2){overflow-y:auto;display:grid;gap:9px;align-content:start}.builder-workout article{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(350px,1.5fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid #ddd9d0;border-radius:16px;padding:12px}.builder-workout article.warning{border-color:#e99069;background:#fff8f3}.drag-handle{cursor:grab;color:#8b8e96;font-size:20px;user-select:none}.builder-exercise-name{display:grid}.builder-exercise-name small{color:#737680}.builder-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.builder-fields label{font-size:10px;color:#737680}.builder-fields input{width:100%;border:1px solid #d7d3ca;border-radius:9px;padding:8px}.builder-order{display:flex;gap:4px}.builder-order button{border:0;background:#eeebe5;border-radius:8px;width:32px;height:32px}.builder-order button:last-child{color:#bd463d}.builder-empty{display:grid;place-items:center;color:#737680;border:1px dashed #d4d0c7;border-radius:18px;min-height:180px}.template-builder>footer{display:flex;justify-content:space-between;align-items:center;padding:15px 24px;border-top:1px solid #ddd9d0;background:#fff}.template-builder>footer button{border:0;border-radius:999px;padding:12px 18px;font-weight:850}.template-builder>footer>button{background:#ece9e3}.template-builder>footer div{display:flex;align-items:center;gap:14px}.template-builder>footer div button{background:#ff6b5e}.template-list header>div:last-child{flex-wrap:wrap}.template-list header>div:last-child button{font-size:11px;padding:7px 9px}@media(max-width:850px){.builder-backdrop{padding:0}.template-builder{height:100dvh;border-radius:0}.template-builder>main{grid-template-columns:1fr;overflow-y:auto}.builder-library{border-right:0;border-bottom:1px solid #ddd9d0;max-height:42vh}.builder-workout{overflow:visible;min-height:420px}.builder-workout>div:nth-child(2){overflow:visible}.builder-workout article{grid-template-columns:auto 1fr auto}.builder-fields{grid-column:2/-1}.drag-handle{display:none}.template-builder>footer{position:sticky;bottom:0}.builder-workout-head small{font-size:10px}}@media(max-width:520px){.builder-settings,.template-builder>header{padding-left:18px;padding-right:18px}.template-builder>header input{font-size:28px}.builder-settings{flex-wrap:wrap}.builder-workout{padding:16px 12px}.builder-workout article{grid-template-columns:1fr auto}.builder-exercise-name{grid-column:1}.builder-order{grid-column:2;grid-row:1}.builder-fields{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.template-builder>footer{padding:12px}.template-builder>footer div span{display:none}}.condition-food-guidance,.condition-training,.health-preferences-card{border:1px solid var(--line,#d8ddd9);border-radius:24px;background:#fff;padding:26px;margin:22px 0}.condition-training,.health-preferences-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.condition-food-guidance h2,.health-preferences-card h2{margin:4px 0 8px}.condition-food-guidance p,.condition-training p,.health-preferences-card p{margin:5px 0;color:#66716f;line-height:1.55}.condition-training button,.health-preferences-card button{border:0;border-radius:999px;background:#152d43;color:#fff;padding:14px 20px;font-weight:800;white-space:nowrap}.condition-training{background:#edf6fb;border-color:#c7ddeb}.condition-training span,.condition-training strong{display:block}.condition-training span{color:#28688f;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.condition-training strong{font-size:1.1rem;margin:5px 0 8px}.condition-food-guidance header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:12px}.condition-food-guidance header>span{background:#eef3f6;border-radius:999px;padding:8px 12px;font-size:.75rem;color:#52636d}.condition-food-guidance article{display:flex;gap:12px;padding:13px 0;border-top:1px solid #e6e9e7}.condition-food-guidance article i{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#dceef7;color:#205f84;font-style:normal;font-weight:900}.condition-food-guidance small{display:block;margin-top:12px;color:#7a817f}.health-settings-modal{width:min(700px,calc(100vw - 28px));max-height:min(88vh,850px);overflow:auto}.health-settings-modal h2{font-size:clamp(2rem,5vw,3.5rem);margin:8px 0}.health-settings-intro{color:#697472;line-height:1.55}.health-settings-modal fieldset{border:0;padding:0;margin:24px 0}.health-settings-modal legend{font-weight:900;margin-bottom:12px}.choice-chips{display:flex;flex-wrap:wrap;gap:9px}.choice-chips button{border:1px solid #ccd3cf;border-radius:999px;background:#faf9f5;padding:11px 15px;font-weight:750;color:#172620}.choice-chips button.selected{background:#1f668e;border-color:#1f668e;color:#fff}.field-warning{font-size:.78rem;color:#9a5b51;margin:-8px 0 18px}.clinical-boundary{background:#f1f5f7;border-left:4px solid #36779c;border-radius:12px;padding:16px;margin:20px 0}.clinical-boundary strong{display:block;margin-bottom:5px}.clinical-boundary p{margin:0;color:#586662;line-height:1.5}.health-settings-modal label{display:block;margin:16px 0;font-weight:800}.health-settings-modal input,.health-settings-modal select{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #cbd2ce;border-radius:12px;background:#fff;font:inherit}@media(max-width:700px){.condition-food-guidance header,.condition-training,.health-preferences-card{align-items:stretch;flex-direction:column}.condition-training button,.health-preferences-card button{width:100%}.condition-food-guidance,.condition-training,.health-preferences-card{padding:20px;border-radius:18px}}.nutrition-details{margin:22px 0;border:1px solid #d7ddda;border-radius:24px;background:#fff;padding:0 26px}.nutrition-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;list-style:none}.nutrition-details summary::-webkit-details-marker{display:none}.nutrition-details summary h2{margin:3px 0 0}.nutrition-details summary>span{font-weight:800;color:#556663}.nutrient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:18px}.nutrient-grid article{border-radius:16px;background:#f4f6f5;padding:16px}.nutrient-grid article header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.nutrient-grid article header span{font-size:.83rem;font-weight:800;color:#52615e}.nutrient-grid article header strong{font-size:1.25rem}.nutrient-grid article>div{height:7px;margin:13px 0 9px;background:#dfe5e2;border-radius:999px;overflow:hidden}.nutrient-grid article>div i{display:block;height:100%;border-radius:inherit;background:#4f95bd}.nutrient-grid article.more>div i{background:#3f8a78}.nutrient-grid article.less>div i{background:#ee786b}.nutrient-grid article small{color:#73807c}.nutrient-caveat{border-top:1px solid #e4e8e5;margin:0;padding:16px 0 22px;color:#727c79;font-size:.82rem;line-height:1.5}.estimate-nutrients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 20px}.estimate-nutrients span{background:#eef3f5;border-radius:12px;padding:10px;color:#667370;font-size:.75rem}.estimate-nutrients b{display:block;color:#182925;font-size:1rem}.nutrient-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;grid-column:1/-1}.nutrient-edit-grid label{font-size:.72rem}.nutrient-edit-grid input{width:100%}@media(max-width:760px){.nutrition-details{padding:0 18px;border-radius:18px}.nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-details summary{align-items:flex-start}.nutrition-details summary>span{font-size:.8rem}.estimate-nutrients{grid-template-columns:repeat(2,minmax(0,1fr))}}.recipe-informed{max-height:min(94vh,980px);overflow:auto}.recipe-nutrition-panel{margin:24px 0;border:1px solid #d4deda;border-radius:20px;padding:20px;background:#f8faf9}.recipe-nutrition-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.recipe-nutrition-panel>header span{color:#ef6f61;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.recipe-nutrition-panel>header h3{margin:5px 0 14px}.recipe-nutrition-panel>p{margin:14px 0 0;color:#6d7975;font-size:.8rem;line-height:1.5}.recipe-nutrient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.recipe-nutrient-grid article{background:#fff;border:1px solid #e0e6e3;border-radius:14px;padding:13px}.recipe-nutrient-grid article.priority{border-color:#73a9c7;background:#eef7fb}.recipe-nutrient-grid span,.recipe-nutrient-grid strong{display:block}.recipe-nutrient-grid span{font-size:.76rem;color:#687572}.recipe-nutrient-grid span b{display:inline-block;margin-left:5px;border-radius:99px;background:#2f7399;color:#fff;padding:2px 5px;font-size:.58rem;text-transform:uppercase}.recipe-nutrient-grid strong{margin-top:5px;font-size:1.2rem}.recipe-nutrition-loading{padding:28px;text-align:center;color:#61706c;background:#eef2f1;border-radius:14px}.recipe-nutrition-error{padding:15px;background:#fff0ed;border-radius:12px}.recipe-nutrition-error button{border:0;background:transparent;color:#a6493f;font-weight:800}.recipe-allergy-warning{margin:18px 0;padding:16px;border-radius:14px;background:#fff1e6;border-left:4px solid #e7784f}.recipe-allergy-warning p{margin:5px 0 0;color:#704d3d}.recipe-ingredients.informed article{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:14px 0;border-bottom:1px solid #e5e8e6}.recipe-ingredients.informed article div small,.recipe-ingredients.informed article div span{display:block}.recipe-ingredients.informed article div small{color:#7b8582;margin-top:3px}.recipe-ingredients.informed article>strong{text-align:right}.recipe-ingredients.informed article>p{grid-column:1/-1;margin:0;color:#63716d;font-size:.78rem}.recipe-estimate-notes{margin:18px 0;padding:16px;border-radius:14px;background:#f3f1eb}.recipe-estimate-notes p{margin:6px 0;color:#69736f;font-size:.82rem}.recipe-nutrient-grid article.priority span b{font-size:0}.recipe-nutrient-grid article.priority span b:after{content:"Profile focus";font-size:.58rem}.recipe-nutrient-grid:has(article.priority)+p:before{content:"Profile focus means this nutrient is highlighted by your saved health settings—not that the amount is recommended or safe. ";font-weight:800;color:#315f79}@media(max-width:620px){.recipe-nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-ingredients.informed article{grid-template-columns:1fr}.recipe-ingredients.informed article>strong{text-align:left}}.weekly-review-card{margin:24px 0;border-radius:26px;background:#20384d;color:#fff;padding:28px;display:grid;grid-template-columns:1.2fr 1.5fr auto;align-items:center;gap:24px}.weekly-review-card h2{margin:4px 0 8px;font-size:clamp(1.5rem,3vw,2.3rem)}.weekly-review-card p{margin:0;color:#c8d5db}.weekly-review-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.weekly-review-preview article{background:#2d485f;border-radius:14px;padding:14px}.weekly-review-preview small,.weekly-review-preview span{display:block;color:#bfcdd3;font-size:.7rem}.weekly-review-preview strong{display:block;margin:7px 0 3px;font-size:1.15rem}.weekly-review-preview article:last-child strong{font-size:.9rem}.weekly-review-card>button{border:0;border-radius:999px;background:#f37164;color:#14242e;padding:14px 18px;font-weight:900;white-space:nowrap}.weekly-review-modal{width:min(900px,calc(100vw - 28px));max-height:min(92vh,960px);overflow:auto}.weekly-review-modal>h2{margin:5px 0 20px;font-size:clamp(2.2rem,5vw,4rem)}.review-coverage{padding:18px;border-radius:16px;background:#eef5f7}.review-coverage span,.review-coverage strong{display:block}.review-coverage strong{font-size:1.25rem;color:#255f7c}.review-coverage span{margin-top:3px;color:#5e706f}.review-coverage p{margin:9px 0 0;color:#6b7774}.review-average-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 24px}.review-average-grid article{border:1px solid #dce2df;border-radius:14px;padding:14px}.review-average-grid article.focus{border-color:#69a2c1;background:#edf7fb}.review-average-grid small,.review-average-grid span{display:block;color:#697673}.review-average-grid strong{display:block;margin:5px 0;font-size:1.25rem}.training-rest-compare{border-top:1px solid #dde2df;border-bottom:1px solid #dde2df;padding:22px 0}.training-rest-compare h3{margin:4px 0 14px}.training-rest-compare article{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;margin:7px 0;background:#f5f6f4;border-radius:12px}.training-rest-compare>p{color:#727d79;font-size:.8rem}.next-week-actions{padding:24px 0}.next-week-actions>h3{margin:4px 0 14px}.next-week-actions>article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #e0e4e2}.next-week-actions>article>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#20384d;color:#fff}.next-week-actions article p{margin:5px 0;color:#697572}.next-week-actions article span{font-size:.76rem;color:#36789b;font-weight:800}.next-week-actions article>div:last-child{display:flex;gap:7px}.next-week-actions button{border:1px solid #cbd5d1;border-radius:999px;background:#fff;padding:9px 12px;font-weight:800}.next-week-actions button:last-child{border-color:#f37164;background:#f37164}.review-boundary{padding:14px;border-radius:12px;background:#f2f0ea;color:#68736f;font-size:.8rem}@media(max-width:900px){.weekly-review-card{grid-template-columns:1fr}.review-average-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.weekly-review-preview{grid-template-columns:1fr}.next-week-actions>article{grid-template-columns:auto 1fr}.next-week-actions article>div:last-child{grid-column:1/-1}.next-week-actions button{flex:1}.training-rest-compare article{flex-direction:column;gap:4px}}.target-settings-card{margin:16px 0 22px;padding:24px;border:1px solid #d7dcd5;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}.target-settings-card h2{margin:0 0 7px;font-size:25px}.target-settings-card p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px;line-height:1.5}.target-settings-card>button{border:0;border-radius:9px;background:var(--forest);color:#fff;padding:13px 15px;font-weight:900;white-space:nowrap;cursor:pointer}.target-source{float:right;border-radius:99px;padding:7px 10px;background:#eef0eb;color:var(--forest);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.target-source.clinician{background:#dcecf4;color:#205b78}.target-source.general{background:#f0ecdf;color:#655d43}.meal-target-alerts{margin:0 0 22px;padding:24px;border:1px solid #d7dcd5;border-radius:16px;background:#f7f8f5}.meal-target-alerts>header{display:flex;justify-content:space-between;gap:20px;align-items:start}.meal-target-alerts h2{margin:0;font-size:23px}.meal-target-alerts>header>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#50625a}.meal-target-alerts>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.meal-target-alerts article{background:#fff;border:1px solid #dce0da;border-radius:10px;padding:13px;display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center}.meal-target-alerts article>strong{font:italic 23px Georgia;color:var(--coral)}.meal-target-alerts article p{margin:0;font-size:11px;line-height:1.45}.meal-target-alerts article span,.meal-target-alerts>small{color:var(--muted)}.meal-target-alerts>small{font-size:10px;line-height:1.45}.target-settings-modal{width:min(760px,100%);max-height:94vh;overflow:auto;padding-bottom:0}.target-settings-modal h2{margin-bottom:8px}.target-modal-intro{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.target-source-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.target-source-options button{border:1px solid #cfd5cd;background:#fff;border-radius:10px;padding:12px;text-align:left;cursor:pointer}.target-source-options button span,.target-source-options button strong{display:block}.target-source-options button strong{font-size:12px}.target-source-options button span{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.4}.target-source-options button.active{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#eef3ee}.clinician-target-note{background:#e8f2f7;border:1px solid #bcd4e0;border-radius:10px;padding:13px;margin-bottom:16px}.clinician-target-note p{margin:4px 0 0;color:#3c6171;font-size:10px;line-height:1.5}.target-settings-modal fieldset{border:1px solid #d6dbd4;border-radius:11px;padding:16px;margin:0}.target-settings-modal fieldset:disabled{opacity:.45}.target-settings-modal legend{padding:0 7px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.target-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.target-settings-modal label{margin:0}.target-settings-modal label>span{font-size:10px}.target-settings-modal label>div{position:relative}.target-settings-modal label input{padding-right:60px}.target-settings-modal label b{position:absolute;right:12px;top:14px;color:var(--muted);font-size:9px}.weekly-target-field{display:block;margin-top:10px!important;max-width:50%}.target-reference-note{color:var(--muted);font-size:10px;line-height:1.45}.target-modal-footer{position:sticky;bottom:0;margin:0 -30px;background:var(--paper);border-top:1px solid #d7dbd4;padding:14px 30px;display:grid;grid-template-columns:1fr 2fr;gap:8px}.target-modal-footer button{border:1px solid var(--ink);background:#fff;border-radius:8px;padding:13px;font-weight:900;cursor:pointer}.target-modal-footer .finish{margin:0;background:var(--coral);border-color:var(--coral);color:#fff}@media(max-width:680px){.meal-target-alerts>header,.target-settings-card{align-items:stretch;flex-direction:column}.target-settings-card>button{width:100%}.meal-target-alerts>div,.target-field-grid,.target-source-options{grid-template-columns:1fr}.meal-target-alerts>header>span{align-self:flex-start}.weekly-target-field{max-width:none}.target-settings-modal{max-height:96vh;padding:24px 20px 0}.target-modal-footer{margin:0 -20px;padding:12px 20px}.target-source{float:none;display:inline-block;margin-bottom:12px}}.saved-product-picker{margin-bottom:16px}.saved-product-picker>header{display:flex;justify-content:space-between;margin-bottom:8px}.saved-product-picker>header div{display:grid;gap:3px}.saved-product-picker>header span{color:var(--muted);font-size:10px}.saved-product-picker>input{margin-bottom:8px}.saved-product-picker>div{display:grid;gap:6px;max-height:230px;overflow:auto}.saved-product-picker article{display:grid;grid-template-columns:1fr 42px;border:1px solid #d7dcd5;border-radius:10px;background:#fff;overflow:hidden}.saved-product-picker article>button:first-child{border:0;background:transparent;padding:11px 12px;text-align:left;display:grid;gap:3px;cursor:pointer}.saved-product-picker article small,.saved-product-picker article span{color:var(--muted);font-size:9px}.saved-product-picker .favorite{border:0;border-left:1px solid #e0e3dd;background:#f7f7f2;font-size:20px;cursor:pointer}.saved-product-picker .favorite.active{color:var(--coral)}.saved-product-picker>div>p{margin:6px 0;color:var(--muted);font-size:11px}.product-provenance{background:#edf2ef;border:1px solid #cbd8d0;border-radius:9px;padding:12px;margin-bottom:14px;display:grid;gap:4px}.product-provenance strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--forest)}.product-provenance small,.product-provenance span{font-size:10px;color:var(--muted)}.live-barcode-scanner{display:grid;gap:10px;margin:0 0 16px}.scanner-video-wrap{display:none;position:relative;overflow:hidden;border-radius:14px;background:#0d1714;aspect-ratio:4/3}.live-barcode-scanner.active .scanner-video-wrap{display:block}.scanner-video-wrap video{width:100%;height:100%;object-fit:cover}.scanner-video-wrap:after{content:"";position:absolute;left:10%;right:10%;top:33%;height:34%;border:3px solid #fff;border-radius:12px;box-shadow:0 0 0 999px #07100b66}.scanner-video-wrap span{position:absolute;z-index:2;left:0;right:0;bottom:12px;text-align:center;color:#fff;font-size:12px;font-weight:900;text-shadow:0 1px 5px #000}.live-barcode-scanner>button{min-height:48px;border:0;border-radius:9px;background:var(--coral);color:#fff;font-weight:900;cursor:pointer}.live-barcode-scanner>small{text-align:center;color:var(--muted);font-size:11px;line-height:1.4}.package-macro-review{margin:0 0 18px;padding:16px;border-radius:13px;background:#edf2ef;border:1px solid #ccd8d1}.package-macro-review header{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px}.package-macro-review header strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.package-macro-review header span{color:var(--muted);font-size:10px;text-align:right}.package-macro-review>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.package-macro-review article{background:#fff;border:1px solid #d9e0da;border-radius:8px;padding:10px;display:grid;gap:4px}.package-macro-review article span{color:var(--muted);font-size:9px}.package-macro-review article b{font-size:16px}@media(max-width:600px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}.content,.shell,body,main{min-width:0;max-width:100%;overflow-x:hidden}.topbar{height:66px}.content{padding:30px 16px calc(92px + env(safe-area-inset-bottom))}.coach-intro,.coach-intro>div,.coach-suggestions,.daily-coach,.detail-view,.detail-view>*{width:100%;min-width:0;max-width:100%}.detail-view>h1{font-size:clamp(42px,13vw,54px);line-height:.92}.macro-board{margin:28px 0}.macro-board div{padding:22px}.macro-board strong{font-size:42px}.macro-board span{font-size:13px}.nutrition-details summary{display:grid;gap:8px}.nutrition-details summary h2{font-size:23px}.nutrition-details summary>span{font-size:12px}.nutrient-grid{grid-template-columns:1fr}.nutrient-grid article{padding:16px}.nutrient-grid article header span,.nutrient-grid article small{font-size:12px}.condition-food-guidance,.daily-coach,.health-preferences-card,.meal-planner-card,.smart-log,.target-settings-card{padding:20px}.health-preferences-card h2,.smart-log h2,.target-settings-card h2{font-size:25px}.health-preferences-card p,.smart-log p:last-child,.target-settings-card p:not(.eyebrow){font-size:14px}.coach-intro h2{font-size:28px;line-height:1.08}.coach-intro h2,.coach-intro p{overflow-wrap:anywhere}.coach-suggestions{overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding:0}.coach-suggestions article{min-width:calc(100vw - 72px);max-width:calc(100vw - 72px)}.coach-suggestions article>img{height:180px}.mobile-nav{padding:8px 6px max(8px,env(safe-area-inset-bottom))}.mobile-nav button{min-height:44px;font-size:12px}.modal-backdrop:has(.meal-assistant){padding:0;align-items:end}.meal-assistant{width:100%;max-height:100dvh;border-radius:22px 22px 0 0;padding:24px 18px calc(88px + env(safe-area-inset-bottom));scroll-padding-bottom:120px}.meal-assistant h2{font-size:32px;padding-right:28px}.food-entry-tabs button{min-height:46px;font-size:13px}.meal-assistant input,.meal-assistant textarea,.saved-product-picker>input{font-size:16px;min-height:46px}.photo-picker{min-height:128px}.live-barcode-scanner>button{font-size:16px}.analyze-button,.review-actions .finish{min-height:52px;position:relative;z-index:2}.estimate-total strong{font-size:34px}}.onboarding-backdrop{z-index:1000;padding:24px;background:#12231fe8;backdrop-filter:blur(14px)}.onboarding-modal{width:min(980px,100%);height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto 1fr auto;background:#fbfaf5;border-radius:24px;overflow:hidden;box-shadow:0 30px 100px #07110d80}.onboarding-modal>header{display:flex;align-items:center;justify-content:space-between;padding:24px 34px 15px}.onboarding-brand{border:0;background:none;color:var(--ink);font-size:20px;font-weight:1000;letter-spacing:-.04em;cursor:pointer}.onboarding-brand span{color:var(--coral)}.onboarding-close{width:42px;height:42px;border:0;border-radius:50%;background:#eceae3;color:var(--ink);font-size:25px;cursor:pointer}.onboarding-progress{position:relative;height:34px;margin:0 34px;border-top:2px solid #e4e2da}.onboarding-progress i{position:absolute;left:0;top:-2px;height:2px;background:var(--coral);transition:width .3s ease}.onboarding-progress span{position:absolute;right:0;top:10px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.onboarding-content{width:min(720px,100%);min-height:0;margin:auto;padding:18px 34px 42px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.onboarding-content::-webkit-scrollbar{width:8px}.onboarding-content::-webkit-scrollbar-thumb{background:#c8cbc4;border-radius:9px}.onboarding-content h2{font:italic 48px/1.03 Georgia,serif;letter-spacing:-.035em;margin:8px 0 14px;max-width:680px}.onboarding-lead{color:var(--muted);line-height:1.6;margin:0 0 26px;max-width:650px}.onboarding-content label{display:grid;gap:8px;margin:0 0 18px;font-size:12px;font-weight:900}.onboarding-content input,.onboarding-content select{width:100%;border:1px solid #cbd0c8;border-radius:11px;background:white;color:var(--ink);padding:14px;font-size:15px;min-height:50px}.onboarding-content fieldset{border:0;padding:0;margin:22px 0}.onboarding-content legend{font-size:11px;font-weight:900;margin-bottom:10px;text-transform:uppercase;letter-spacing:.08em}.onboarding-choice-grid{display:grid;gap:10px;margin:22px 0}.onboarding-choice-grid.three{grid-template-columns:repeat(3,1fr)}.onboarding-choice-grid.two{grid-template-columns:repeat(2,1fr)}.onboarding-choice-grid button{border:1px solid #d3d6cf;border-radius:14px;background:white;padding:18px;text-align:left;color:var(--ink);cursor:pointer;transition:.15s}.onboarding-choice-grid button.selected,.onboarding-choice-grid button:hover{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral);background:#fff4f0}.onboarding-choice-grid span,.onboarding-choice-grid strong{display:block}.onboarding-choice-grid span{color:var(--muted);font-size:11px;margin-top:6px;line-height:1.4}.onboarding-fields{gap:0 14px}.height-inputs,.onboarding-fields{display:grid;grid-template-columns:1fr 1fr}.height-inputs{gap:8px}.weekday-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.weekday-picker button{border:1px solid #d2d5ce;border-radius:10px;background:white;padding:12px 4px;font-weight:800;color:var(--ink);cursor:pointer}.weekday-picker button.selected{background:var(--coral);border-color:var(--coral);color:white}.onboarding-equipment{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.onboarding-equipment button{display:flex;align-items:center;gap:10px;border:1px solid #d2d6cf;border-radius:11px;background:white;padding:15px;text-align:left;font-weight:800;color:var(--ink);cursor:pointer}.onboarding-equipment b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eff0eb}.onboarding-equipment button.selected{border-color:#5d89a8;background:#eef7fc}.onboarding-equipment button.selected b{background:#5d89a8;color:white}.location-link{border:0;background:none;color:#315e7d;font-weight:900;margin-top:18px;padding:8px 0;cursor:pointer}.onboarding-chips{display:flex;flex-wrap:wrap;gap:8px}.onboarding-chips button{border:1px solid #d1d5cd;background:white;border-radius:999px;color:var(--ink);padding:10px 14px;font-weight:800;cursor:pointer}.onboarding-chips button.selected{background:#20364c;color:white;border-color:#20364c}.onboarding-summary{display:grid;gap:6px;background:#20364c;color:white;border-radius:15px;padding:20px 22px;margin-top:10px}.onboarding-summary span{color:#afc5d5;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.onboarding-summary strong{font:italic 28px Georgia,serif;color:#64b8ee}.onboarding-summary small{color:#d4e0e8}.onboarding-safety{font-size:10px;line-height:1.5;color:var(--muted);margin:14px 0 0}.onboarding-content.final-step{display:grid;grid-template-columns:1fr 1fr;align-content:start;column-gap:22px;padding-top:5px}.final-step>.eyebrow,.final-step>.onboarding-fields,.final-step>.onboarding-lead,.final-step>.onboarding-safety,.final-step>.onboarding-summary,.final-step>h2{grid-column:1/-1}.final-step h2{font-size:39px;margin:3px 0 7px}.final-step>.onboarding-lead{margin-bottom:7px;line-height:1.4}.final-step fieldset{margin:7px 0 10px}.final-step .onboarding-chips{gap:6px}.final-step .onboarding-chips button{padding:7px 11px;font-size:11px}.final-step .onboarding-fields{gap:12px}.final-step .onboarding-fields label{margin-bottom:8px}.final-step .onboarding-fields input,.final-step .onboarding-fields select{min-height:42px;padding:9px 12px}.final-step .onboarding-summary{grid-template-columns:auto 1fr;align-items:center;gap:3px 18px;padding:11px 16px;margin-top:3px}.final-step .onboarding-summary span{grid-row:1;grid-column:1}.final-step .onboarding-summary strong{grid-row:1/3;grid-column:2;text-align:right;font-size:23px}.final-step .onboarding-summary small{grid-row:2;grid-column:1}.final-step .onboarding-safety{margin-top:7px}.onboarding-modal>footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dfdfd7;padding:18px 34px;background:white;box-shadow:0 -10px 24px #fbfaf5}.onboarding-modal>footer button{border-radius:10px;padding:14px 22px;font-weight:900;cursor:pointer}.onboarding-back{border:1px solid #ccd1ca;background:white;color:var(--ink)}.onboarding-back:disabled{opacity:.3}.onboarding-next{border:0;background:var(--coral);color:white;min-width:170px}.onboarding-next:disabled{opacity:.6}@media(max-height:820px) and (min-width:701px){.onboarding-modal{height:calc(100vh - 28px)}.onboarding-modal>header{padding:15px 34px 10px}.onboarding-close{width:36px;height:36px}.onboarding-progress{height:27px}.onboarding-content{padding-top:8px;padding-bottom:30px}.onboarding-content h2{font-size:40px;margin:5px 0 9px}.onboarding-lead{margin-bottom:15px;line-height:1.45}.onboarding-content fieldset{margin:13px 0}.onboarding-content label{margin-bottom:12px}.onboarding-content input,.onboarding-content select{min-height:44px;padding:10px}.onboarding-chips button{padding:8px 12px}.onboarding-summary{padding:14px 18px}.onboarding-summary strong{font-size:24px}.onboarding-modal>footer{padding:12px 34px}.onboarding-modal>footer button{padding:11px 18px}}@media(max-width:700px){.onboarding-backdrop{padding:0;align-items:stretch}.onboarding-modal{height:100dvh;max-height:none;border-radius:0}.onboarding-modal>header{padding:18px 20px 12px}.onboarding-progress{margin:0 20px}.onboarding-content{padding:14px 20px 24px}.onboarding-content h2{font-size:37px}.onboarding-content.final-step{display:block;padding-top:8px}.final-step h2{font-size:34px}.final-step fieldset{margin:13px 0}.final-step .onboarding-summary{display:grid;grid-template-columns:1fr;gap:5px;padding:14px 16px}.final-step .onboarding-summary small,.final-step .onboarding-summary span,.final-step .onboarding-summary strong{grid-column:1;grid-row:auto;text-align:left}.onboarding-choice-grid.three,.onboarding-choice-grid.two{grid-template-columns:1fr}.onboarding-equipment,.onboarding-fields{grid-template-columns:1fr 1fr}.weekday-picker{gap:4px}.weekday-picker button{font-size:10px;padding:11px 1px}.onboarding-modal>footer{padding:13px 20px calc(13px + env(safe-area-inset-bottom))}.onboarding-modal>footer button{padding:13px 16px}.onboarding-next{min-width:145px}}@media(max-width:430px){.onboarding-equipment,.onboarding-fields{grid-template-columns:1fr}.onboarding-content h2{font-size:34px}}.reminder-bell{margin-left:auto;border:1px solid #d5d9d3;background:white;border-radius:999px;padding:9px 13px;display:flex;align-items:center;gap:7px;color:var(--ink);font-size:10px;font-weight:900;cursor:pointer}.reminder-bell>span{letter-spacing:.03em}.reminder-bell:first-letter{color:var(--coral)}.beta-lab-button{margin-left:auto;border:0;border-radius:999px;background:#20364c;color:#fff;padding:9px 13px;font-size:10px;font-weight:900;cursor:pointer}.beta-lab-button+.reminder-bell{margin-left:0}.today-reminders{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#edf5fa;border:1px solid #bdd3e1;border-radius:14px;padding:18px 22px;margin-bottom:22px}.today-reminders h2{font-size:20px;margin:4px 0}.today-reminders p:last-child{margin:0;color:var(--muted);font-size:11px}.today-reminders>button{border:0;background:#20364c;color:white;border-radius:9px;padding:12px 15px;font-weight:900;white-space:nowrap;cursor:pointer}.food-quick-log{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:25px;align-items:center;background:#edf5fa;border:1px solid #c5d9e5;border-radius:16px;padding:22px 24px;margin:-10px 0 24px}.food-quick-log h2{margin:4px 0 7px;font:italic 28px Georgia,serif}.food-quick-log p:last-child{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.food-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.food-quick-actions button{border:1px solid #cad4d8;background:white;border-radius:11px;color:var(--ink);padding:13px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.food-quick-actions button:hover{border-color:#4e88ad;box-shadow:0 5px 18px #315c7615}.food-quick-actions b{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:#20364c;color:#64b8ee;font-size:17px}.food-quick-actions small,.food-quick-actions span,.food-quick-actions strong{display:block}.food-quick-actions strong{font-size:11px}.food-quick-actions small{color:var(--muted);font-size:9px;margin-top:3px}.mobile-food-log{display:none}.reminder-modal{width:min(760px,100%);max-height:92vh;overflow:auto}.reminder-modal h2{font:italic 38px Georgia,serif;margin:5px 0 7px}.reminder-intro{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 18px}.reminder-list{display:grid;gap:8px}.reminder-list>article{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;border:1px solid #d9ddd6;background:white;border-radius:11px;padding:12px}.reminder-list article>div:nth-child(2){display:grid;gap:3px}.reminder-list strong{font-size:13px}.reminder-list span{color:var(--muted);font-size:9px}.quiet-hours input,.reminder-list input{border:1px solid #cbd1c8;border-radius:8px;background:white;padding:9px;color:var(--ink);font-weight:800}.reminder-list input:disabled{opacity:.35}.reminder-toggle{width:42px;height:24px;border:0;border-radius:99px;background:#ccd1cb;padding:3px;cursor:pointer}.reminder-toggle i{display:block;width:18px;height:18px;border-radius:50%;background:white;transition:.18s}.reminder-toggle.on{background:var(--coral)}.reminder-toggle.on i{transform:translateX(18px)}.reminder-time-range{display:flex!important;grid-template-columns:none!important;align-items:center;gap:5px}.reminder-time-range input{width:105px}.browser-notifications,.quiet-hours{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:end;background:#f0eee5;border-radius:11px;padding:14px;margin-top:12px}.browser-notifications>div,.quiet-hours>div{display:grid;gap:3px}.quiet-hours label{display:grid;gap:4px;margin:0;font-size:9px}.browser-notifications{grid-template-columns:1fr auto;align-items:center;background:#20364c;color:white}.browser-notifications span{color:#b9cbd6;font-size:9px}.browser-notifications button{border:0;border-radius:8px;background:#64b8ee;color:#142738;padding:10px 13px;font-weight:900;cursor:pointer}.browser-notifications button:disabled{opacity:.75}.notification-note{color:var(--muted);font-size:9px;line-height:1.5}.reminder-modal>.finish{width:100%}@media(max-width:760px){.reminder-bell{padding:9px;width:38px;height:38px;justify-content:center}.reminder-bell span{display:none}.today-reminders{align-items:stretch;flex-direction:column}.food-quick-actions,.food-quick-log{grid-template-columns:1fr}.food-quick-actions button{min-height:58px}.mobile-food-log{display:block;position:fixed;right:16px;bottom:84px;z-index:20;border:0;border-radius:999px;background:var(--coral);color:white;padding:14px 19px;font-weight:900;box-shadow:0 8px 25px #14241d50}.reminder-list>article{grid-template-columns:44px 1fr}.reminder-list>article>input,.reminder-time-range{grid-column:2}.quiet-hours{grid-template-columns:1fr 1fr}.quiet-hours>div{grid-column:1/-1}.browser-notifications{grid-template-columns:1fr}.browser-notifications button{width:100%}}.beta-lab-backdrop{z-index:1200;padding:18px;background:#10221eea}.beta-lab{width:min(1180px,100%);height:min(820px,calc(100vh - 36px));display:grid;grid-template-rows:auto 1fr;background:#f8f7f2;border-radius:22px;overflow:hidden;box-shadow:0 35px 100px #06100d99}.beta-lab>header{display:flex;align-items:center;justify-content:space-between;background:#20364c;color:white;padding:20px 26px}.beta-lab>header p{margin:0;color:#64b8ee;font-size:9px;letter-spacing:.14em;font-weight:900}.beta-lab>header h2{margin:4px 0 0;font:italic 28px Georgia}.beta-lab>header button{width:40px;height:40px;border:0;border-radius:50%;background:#ffffff18;color:white;font-size:24px;cursor:pointer}.beta-lab-shell{min-height:0;display:grid;grid-template-columns:230px 1fr}.beta-lab nav{overflow:auto;background:#edf0eb;border-right:1px solid #d8dcd5;padding:14px}.beta-lab nav button{width:100%;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;border:0;border-radius:9px;background:transparent;color:#37443f;padding:10px;text-align:left;font-weight:800;cursor:pointer}.beta-lab nav button span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:white;color:#6c7771;font:italic 13px Georgia}.beta-lab nav button.active{background:#20364c;color:white}.beta-lab nav button.active span{background:#64b8ee;color:#20364c}.beta-lab-shell>main{overflow:auto;padding:30px 36px 45px}.lab-intro{display:grid;grid-template-columns:52px 1fr;gap:15px;align-items:start;border-bottom:1px solid #d8dcd5;padding-bottom:18px;margin-bottom:20px}.lab-intro>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#ff6b5e;color:white;font:italic 20px Georgia}.lab-intro h3{margin:0 0 6px;font:italic 34px Georgia}.lab-intro p{margin:0;max-width:680px;color:#69736e;font-size:12px;line-height:1.55}.lab-form{display:grid;gap:8px}.lab-form.grid{grid-template-columns:repeat(2,1fr);gap:12px}.lab-form,.lab-form label{font-size:10px;font-weight:900}.lab-form input,.lab-form select,.lab-form textarea{width:100%;border:1px solid #cad0c8;border-radius:9px;background:white;padding:11px;color:#17231f;margin-top:5px}.lab-form .wide{grid-column:1/-1}.lab-check{display:flex!important;align-items:center;gap:8px}.lab-check input{width:auto;margin:0}.lab-primary,.lab-secondary{border:0;border-radius:9px;background:#ff6b5e;color:white;padding:12px 16px;font-weight:900;cursor:pointer;margin:12px 0}.lab-secondary{background:#20364c}.lab-list{display:grid;gap:7px;margin-top:10px}.lab-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #d8dcd5;background:white;border-radius:9px;padding:11px}.lab-list article>div{display:grid;gap:3px}.lab-list span{color:#6a746e;font-size:10px}.lab-list button{border:0;background:none;color:#a6463d;font-weight:900;cursor:pointer}.lab-empty{color:#76807a;font-style:italic;font-size:11px}.coach-explain,.launch-warning,.projection{border-radius:14px;background:#20364c;color:white;padding:22px}.coach-explain>span{color:#64b8ee;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.1em}.coach-explain h3{font:italic 30px Georgia;margin:8px 0}.coach-explain p{color:#d1dde3;line-height:1.5}.coach-explain small{color:#9db2be}.lab-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.lab-stat-grid article{background:white;border:1px solid #d8dcd5;border-radius:11px;padding:15px;display:grid;gap:6px}.lab-stat-grid span{color:#6e7872;font-size:9px;text-transform:uppercase}.lab-stat-grid strong{font:italic 28px Georgia;color:#315f7f}.projection{background:#eaf2f6;color:#20364c;margin:12px 0}.projection p{margin-bottom:0;color:#526971;font-size:11px}.accessibility-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.accessibility-controls button{display:flex;align-items:center;gap:10px;border:1px solid #d3d8d1;border-radius:11px;background:white;color:#17231f;padding:15px;text-align:left;cursor:pointer}.accessibility-controls i{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#e7ebe5;font-style:normal}.accessibility-controls button.active{border-color:#315f7f;background:#edf6fa}.accessibility-controls button.active i{background:#315f7f;color:white}.accessibility-controls small,.accessibility-controls span,.accessibility-controls strong{display:block}.accessibility-controls small{color:#6d7771;margin-top:3px}.lab-note{background:#f0eee5;border-radius:9px;padding:12px;color:#6c756f;font-size:10px}.diagnostics{display:grid;gap:7px;margin-top:10px}.diagnostics article{display:flex;justify-content:space-between;border:1px solid #d7dcd5;background:white;border-radius:9px;padding:12px}.diagnostics .ready{color:#24734d}.diagnostics .warn{color:#a6463d}.launch-warning{background:#fff1ed;color:#7c352f;border:1px solid #ffc6be}.launch-warning p{font-size:11px;margin-bottom:0}.launch-checklist{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.launch-checklist label{display:flex;align-items:center;gap:9px;border:1px solid #d7dcd5;background:white;border-radius:9px;padding:11px;font-size:11px}.launch-checklist label.done{text-decoration:line-through;color:#758079;background:#eaf1e8}.smoke-progress{display:grid;grid-template-columns:auto 1fr;gap:0 9px;align-items:baseline;margin-bottom:16px}.smoke-progress strong{font:italic 34px Georgia;color:#315f7f}.smoke-progress span{color:#6e7872;font-size:10px}.smoke-progress i{grid-column:1/-1;display:block;height:7px;background:#dce1da;border-radius:99px;overflow:hidden}.smoke-progress b{display:block;height:100%;background:#ff6b5e}.smoke-list{display:grid;gap:7px}.smoke-list label{display:grid;grid-template-columns:auto 36px 1fr;gap:9px;align-items:center;border:1px solid #d6dbd4;background:white;border-radius:9px;padding:11px;font-size:11px}.smoke-list label.passed{background:#eaf2e7}.smoke-list label b{color:#ff6b5e}.smoke-actions{display:flex;justify-content:space-between;margin-top:14px}.smoke-actions button{border:1px solid #20364c;border-radius:8px;background:white;padding:10px 13px;font-weight:900;cursor:pointer}.smoke-actions button:last-child{background:#20364c;color:white}.steady-large-text body{font-size:118%}.steady-high-contrast{--ink:#000;--muted:#343434;filter:contrast(1.12)}.steady-reduced-motion *,.steady-reduced-motion :after,.steady-reduced-motion :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(max-width:760px){.beta-lab-backdrop{padding:0}.beta-lab{height:100dvh;border-radius:0}.beta-lab-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.beta-lab nav{display:flex;gap:5px;overflow-x:auto;border-right:0;border-bottom:1px solid #d8dcd5}.beta-lab nav button{min-width:115px;grid-template-columns:28px 1fr;padding:7px;font-size:10px}.beta-lab nav button span{width:25px;height:25px}.beta-lab-shell>main{padding:22px 18px 90px}.lab-intro h3{font-size:27px}.lab-form.grid,.launch-checklist{grid-template-columns:1fr}.lab-form .wide{grid-column:auto}.lab-stat-grid{grid-template-columns:1fr 1fr}.accessibility-controls{grid-template-columns:1fr}}