@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_dbbf8c4b-module__5qCx7q__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_dbbf8c4b-module__5qCx7q__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_3342dced-module__ksAy2q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_3342dced-module__ksAy2q__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#f3f5f2;--surface:#fff;--ink:#16251e;--muted:#6d7b73;--line:#e5eae6;--green:#154e38;--mint:#a9f5cd;--violet:#8e72d9}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-geist),Arial,sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}.center,.splash{place-items:center;min-height:100vh;display:grid}.splash{text-align:center}.splash .logoMark{margin:auto}.brand{letter-spacing:-.5px;align-items:center;gap:11px;font-size:20px;font-weight:800;display:flex}.logoMark{background:var(--mint);color:#0c3e2a;border-radius:12px;place-items:center;width:38px;height:38px;font-size:22px;font-weight:900;display:grid}.authShell{grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.heroPanel{background:var(--green);color:#fff;flex-direction:column;justify-content:space-between;padding:56px clamp(45px,8vw,110px);display:flex;position:relative;overflow:hidden}.heroPanel:after{content:"";border:1px solid #a9f5cd29;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-220px;right:-220px;box-shadow:0 0 0 80px #a9f5cd0a,0 0 0 160px #a9f5cd08}.heroPanel h1{letter-spacing:-4px;max-width:780px;margin:18px 0 24px;font-size:clamp(42px,5vw,74px);line-height:.98}.heroPanel p{color:#c6d8cf;max-width:560px;font-size:18px;line-height:1.6}.eyebrow{letter-spacing:1.8px;color:#668074;font-weight:800;margin:0 0 8px!important;font-size:11px!important}.heroPanel .eyebrow{color:var(--mint)}.heroStats{z-index:1;gap:40px;display:flex}.heroStats span{color:#abc3b7;flex-direction:column;font-size:12px;display:flex}.heroStats b{color:#fff;font-size:25px}.loginPanel{place-items:center;padding:40px;display:grid}.loginForm{gap:20px;width:min(400px,100%);display:grid}.loginForm h2,.dataForm h2,.card h2{letter-spacing:-1px;margin:0;font-size:26px}.muted{color:var(--muted);line-height:1.5}.loginForm label,.dataForm label{color:#3d4e45;gap:8px;font-size:13px;font-weight:650;display:grid}.loginForm input,.dataForm input,.dataForm select{background:#fff;border:1px solid #dce3de;border-radius:12px;outline:none;width:100%;padding:14px 15px}.loginForm input:focus,.dataForm input:focus,.dataForm select:focus{border-color:#47b887;box-shadow:0 0 0 3px #c9f5df}.primary,.secondary{border:0;border-radius:12px;padding:14px 18px;font-weight:750}.primary{background:var(--green);color:#fff}.primary:hover{background:#1a6447}.secondary{color:var(--ink);background:#edf2ee}.formMessage{color:#70531b;background:#fff3d8;border-radius:10px;padding:12px;font-size:13px}.mobileBrand{display:none}.authCard{background:#fff;border-radius:20px;max-width:520px;padding:40px}.appShell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.appShell aside{color:#fff;background:#0f3426;flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.appShell aside .brand{padding:0 10px 38px}.appShell nav{gap:7px;display:grid}.navItem{color:#a9c1b5;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.navItem span{font-size:18px}.navItem:hover,.navItem.active{color:#fff;background:#ffffff17}.sideFoot{border-top:1px solid #ffffff1f;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:20px 6px 0;display:grid}.sideFoot .avatar{background:var(--mint);color:#163f2e;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.sideFoot b,.sideFoot small{white-space:nowrap;text-overflow:ellipsis;max-width:112px;display:block;overflow:hidden}.sideFoot small{color:#8faaa0;font-size:10px}.sideFoot button{color:#9fb7ad;background:0 0;border:0;font-size:18px}.content{min-width:0;padding:38px clamp(25px,5vw,70px) 70px}.content>header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.content>header h1{letter-spacing:-1.3px;margin:0;font-size:31px}.ghost,.textButton{color:#52665b;background:0 0;border:0;font-weight:700}.ghost{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 14px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric,.card{background:var(--surface);border:1px solid var(--line);border-radius:17px}.metric{padding:22px;position:relative;overflow:hidden}.metric:before{content:"";background:#d4ddd7;width:3px;position:absolute;top:0;bottom:0;left:0}.metric.good:before{background:#42cb8d}.metric.violet:before{background:var(--violet)}.metric p{color:#75837b;letter-spacing:1.1px;margin:0 0 12px;font-size:10px;font-weight:800}.metric strong{letter-spacing:-1px;font-size:28px;display:block}.metric small{color:#7f8c85;font-size:11px}.metric.good small{color:#16935f}.grid2{grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:18px;display:grid}.card{padding:24px}.cardHead{justify-content:space-between;align-items:start;margin-bottom:22px;display:flex}.cardHead h2{font-size:19px}.textButton{color:#26855e;font-size:12px}.chart{height:220px}.chart svg{width:100%;height:190px;overflow:visible}.chartLabels{color:#89958f;justify-content:space-between;font-size:10px;display:flex}.emptyChart{height:220px;color:var(--muted);border:1px dashed var(--line);border-radius:12px;place-items:center;display:grid}.quickActions{gap:10px;display:grid}.quickActions button{border:1px solid var(--line);text-align:left;background:#fafcfb;border-radius:13px;align-items:center;gap:13px;padding:16px;display:flex}.quickActions button>span{color:#166443;background:#d9f8e8;border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.quickActions b,.quickActions small{display:block}.quickActions small{color:var(--muted);margin-top:3px;font-size:11px}.workoutList,.history{display:grid}.workoutRow,.history>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.workoutRow:last-child,.history>div:last-child{border-bottom:0}.workoutIcon{color:#2b8d65;background:#edf8f2;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.workoutRow b,.workoutRow small,.history b,.history small{display:block}.workoutRow small,.history small{color:var(--muted);margin-top:3px;font-size:11px}.pill{color:#1e7e55;background:#e4f7ed;border-radius:30px;padding:6px 10px;font-size:10px;font-weight:750}.gridForm{grid-template-columns:minmax(340px,.8fr) 1.2fr;gap:18px;display:grid}.dataForm{align-content:start;gap:17px;display:grid}.formGrid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.history>div{grid-template-columns:1fr auto}.history>div>span{color:#596a61;font-size:12px}.notice{color:#1f6d4b;text-align:left;background:#e9fbf2;border:1px solid #aee3c8;border-radius:12px;width:100%;margin:-10px 0 20px;padding:12px}.loadingCards{text-align:center;color:var(--muted);padding:70px}.mobileNav{display:none}.content code{background:#edf2ee;border-radius:5px;padding:2px 5px}@media (max-width:1000px){.metrics{grid-template-columns:1fr 1fr}.grid2,.gridForm{grid-template-columns:1fr}.authShell{grid-template-columns:1fr 1fr}.heroPanel{padding:45px}.heroPanel h1{font-size:48px}}@media (max-width:720px){.authShell{background:#f5f7f5;padding:20px;display:block}.heroPanel{display:none}.loginPanel{background:#fff;border-radius:22px;min-height:calc(100vh - 40px);padding:28px}.mobileBrand{margin-bottom:22px;display:block}.appShell{display:block}.appShell aside{display:none}.content{padding:25px 16px 95px}.content>header h1{font-size:25px}.ghost{font-size:0}.ghost:first-letter{font-size:18px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:17px}.metric strong{font-size:22px}.card{padding:18px}.formGrid{grid-template-columns:1fr}.mobileNav{z-index:10;padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:#103729;grid-template-columns:repeat(3,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobileNav .navItem{justify-items:center;gap:2px;padding:7px;font-size:10px;display:grid}.heroStats{gap:15px}}@media (max-width:430px){.metrics{grid-template-columns:1fr}.metric{grid-template-columns:1fr auto;align-items:center;display:grid}.metric p,.metric strong{grid-column:1}.metric small{grid-area:1/2/3}.cardHead{gap:8px}.textButton{white-space:nowrap}}.gridForm>*,.workoutLayout>*,.dataForm>*,.dataForm label{min-width:0}.dataForm input,.dataForm select,.dataForm textarea{width:100%;min-width:0;max-width:100%;color:var(--ink);background:#fff;border:1px solid #dce3de;border-radius:12px;outline:none;padding:14px 15px;display:block}.dataForm textarea{resize:vertical;font:inherit}.renphoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workoutLayout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:start;gap:18px;display:grid}.historyCard{min-width:0}.routineTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.routineTabs button{border:1px solid var(--line);color:#5d6d64;text-align:left;background:#f8faf8;border-radius:13px;min-width:0;padding:13px 10px}.routineTabs button b,.routineTabs button small{display:block}.routineTabs button b{color:var(--ink);font-size:18px}.routineTabs button small{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.routineTabs button.active{background:#e8f8ef;border-color:#4ac28b;box-shadow:inset 0 0 0 1px #4ac28b}.sessionMeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.exerciseEditor{gap:10px;margin-top:6px;display:grid}.sectionTitle{justify-content:space-between;align-items:end;gap:12px;margin:12px 0 3px;display:flex}.sectionTitle h3{letter-spacing:-.4px;margin:0;font-size:18px}.sectionTitle>small{color:var(--muted);white-space:nowrap;font-size:10px}.exerciseEntry{border:1px solid var(--line);background:#fafcfb;border-radius:14px;gap:12px;padding:14px;display:grid}.exerciseName{align-items:center;gap:10px;display:flex}.exerciseName>span{color:#1c714e;background:#dcf7e9;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.exerciseName b,.exerciseName small{display:block}.exerciseName small{color:var(--muted);margin-top:2px;font-size:10px}.setInputs{grid-template-columns:1.25fr 1.25fr .5fr;gap:9px;display:grid}.setInputs label{font-size:10px}.setInputs input{padding:11px 10px}.stickySubmit{min-height:50px}.profileBanner{background:#e9f8f0;border:1px solid #aee3c8;border-radius:14px;grid-template-columns:1fr minmax(180px,280px) auto;align-items:center;gap:12px;margin:-8px 0 20px;padding:14px 16px;display:grid}.profileBanner b,.profileBanner small{display:block}.profileBanner small{color:#567064;margin-top:2px}.profileBanner input{background:#fff;border:1px solid #a9cdb9;border-radius:10px;width:100%;min-width:0;padding:12px 13px;font-size:16px}.linkButton{color:#237b58;text-align:center;background:0 0;border:0;padding:3px 8px;font-weight:750}.linkButton:hover{text-decoration:underline}.linkButton:disabled{cursor:not-allowed;opacity:.55}.passwordHint{color:#74837b;margin:-8px 0 0;font-size:11px;line-height:1.45}.headerActions{align-items:center;gap:9px;display:flex}.profileButton{color:#174c37;background:#d8f7e7;border:0;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.profileButton:hover{background:#bff0d7}.profileGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.profileGrid.recovery .passwordCard{border-color:#70c99f;order:-1;box-shadow:0 0 0 3px #70c99f26}.resetForm{gap:18px;display:grid}.authLink{text-align:center;text-decoration:none;display:block}.resetShell .formMessage{margin:0}.profileGrid .sessionCard{grid-column:1/-1}.sessionCard{justify-content:space-between;align-items:center;gap:24px;display:flex}.sessionCard h2{margin-bottom:8px}.dangerButton{color:#9a3232;white-space:nowrap;background:#fff5f5;border:1px solid #e4b8b8;border-radius:12px;padding:13px 18px;font-weight:750}.dangerButton:hover{background:#feeaea}@media (max-width:1100px){.workoutLayout{grid-template-columns:1fr}.historyCard{order:2}.sessionMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.profileGrid{grid-template-columns:1fr}.profileGrid .sessionCard{grid-column:auto}}@media (max-width:720px){html{-webkit-text-size-adjust:100%}.content{padding:25px 16px calc(125px + env(safe-area-inset-bottom))}.content>header{align-items:flex-start}.content>header h1{max-width:72vw;font-size:clamp(23px,7vw,29px)}.ghost{flex:none;place-items:center;width:46px;height:46px;padding:0;font-size:18px;display:grid}.ghost span{display:none}.gridForm,.workoutLayout,.dataForm,.formGrid,.renphoGrid{width:100%;min-width:0}.renphoGrid,.sessionMeta{grid-template-columns:1fr 1fr}.dataForm input,.dataForm select,.dataForm textarea{font-size:16px}.routineTabs button{text-align:center;padding:11px 8px}.routineTabs button small{font-size:9px}.setInputs{grid-template-columns:1fr 1fr 64px}.mobileNav{z-index:30}.stickySubmit{z-index:5;position:sticky;bottom:82px;box-shadow:0 8px 30px #0f342640}.profileBanner{grid-template-columns:1fr auto}.profileBanner>div{grid-column:1/-1}.profileButton{width:46px;height:46px}.sessionCard{flex-direction:column;align-items:stretch}.dangerButton{width:100%}}.permissionList{color:#24483a;background:#f2f7f4;border-radius:18px;gap:12px;padding:20px;display:grid}.consentActions{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.consentActions{grid-template-columns:1fr}}.viewTabs{gap:8px;margin-bottom:18px;display:flex}.viewTabs button{border:1px solid var(--line);color:#5d6d64;background:#fff;border-radius:12px;padding:11px 15px;font-weight:750}.viewTabs button.active{color:#176744;background:#e8f8ef;border-color:#4ac28b}.weightDetailLayout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:18px;display:grid}.measurementDetail{gap:24px;display:grid}.detailHero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.detailHero h2{margin:0 0 5px;font-size:20px}.detailHero small{color:var(--muted);text-transform:capitalize}.detailHero>strong{color:var(--green);white-space:nowrap;font-size:44px;line-height:1}.detailHero>strong span{font-size:18px}.detailMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detailMetrics>div,.bodyType{background:#f5f8f6;border-radius:12px;gap:5px;padding:14px;display:grid}.detailMetrics small,.bodyType small,.sessionStats small{color:var(--muted);font-size:10px}.detailMetrics b,.bodyType b{font-size:15px}.bodyType{grid-template-columns:1fr auto;align-items:center}.historyRow{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 9px;display:grid}.historyRow:hover,.historyRow.active{background:#eef8f3}.historyRow:last-child{border-bottom:0}.historyRow b,.historyRow small{display:block}.historyRow small{color:var(--muted);margin-top:3px;font-size:11px}.historyRow>span{color:#39795f;white-space:nowrap;font-size:12px}.workoutRow{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto}.workoutRow:hover,.workoutRow.active{background:#f0f8f4;border-radius:11px;padding-left:9px;padding-right:9px}.rowArrow{color:#32815f;font-weight:800}.detailLoading,.detailError{min-height:280px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.detailError p{color:#8c3d3d;margin:0}.backButton{color:#237b58;background:0 0;border:0;padding:0;font-weight:750}.workoutDetail{gap:22px;display:grid}.detailHead{justify-content:space-between;align-items:center;display:flex}.workoutTitle h2{margin:0;font-size:28px}.workoutTitle .muted{margin:6px 0 0}.sessionStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.sessionStats>div{background:#f5f8f6;border-radius:11px;gap:4px;padding:12px;display:grid}.sessionStats b{font-size:14px}.exerciseDetails{gap:12px;display:grid}.exerciseDetail{border:1px solid var(--line);border-radius:14px;overflow:hidden}.exerciseDetailHead{background:#fafcfb;align-items:center;gap:11px;padding:14px;display:flex}.exerciseDetailHead>span{color:#1c714e;background:#dcf7e9;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.exerciseDetailHead h3{margin:0;font-size:16px}.exerciseDetailHead small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.setTable{display:grid}.setTable>div{border-top:1px solid var(--line);grid-template-columns:.5fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:10px 15px;font-size:12px;display:grid}.setTableHead{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;background:#f7f9f8;font-weight:800;font-size:9px!important}.setTable b{font-size:13px}.exerciseNotes,.noSets{border-top:1px solid var(--line);margin:0;padding:11px 15px;font-size:12px}.workoutNotes{background:#f5f8f6;border-radius:13px;padding:16px}.workoutNotes p{margin:7px 0 0;line-height:1.5}.workoutViewTabs{margin-bottom:18px}.coachEmpty,.nextWorkout{align-content:center;justify-items:start;gap:25px;min-height:430px;padding:clamp(28px,5vw,56px);display:grid}.coachEmpty h2,.nextWorkout h2{letter-spacing:-1.8px;margin:0;font-size:clamp(28px,4vw,42px)}.coachEmpty .muted,.nextWorkout .muted{max-width:610px}.coachSpark{background:var(--mint);color:#15543a;border-radius:15px;place-items:center;width:52px;height:52px;font-size:25px;font-weight:900;display:grid}.coachSteps{flex-wrap:wrap;gap:18px;display:flex}.coachSteps span{color:#53675c;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.coachSteps b{color:#19704d;background:#e1f7eb;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.nextWorkout{color:#fff;background:linear-gradient(145deg,#0f3d2b,#17583e)}.nextWorkout.active{background:linear-gradient(145deg,#233950,#315471)}.nextWorkout .eyebrow,.nextWorkout .muted{color:#b9d8c9}.nextWorkout.active .muted{color:#c3d3e2}.nextWorkoutTop{align-items:center;gap:12px;display:flex}.statusBadge{color:#176744;letter-spacing:1px;background:#dff9ea;border-radius:30px;padding:7px 11px;font-size:9px;font-weight:850;display:inline-flex}.statusBadge.active{color:#285f8f;background:#dbeeff}.nextWorkoutActions{gap:10px;display:flex}.nextWorkout .primary{background:var(--mint);color:#123e2c}.nextWorkout.active .primary{color:#244f72;background:#dbeeff}.nextWorkout .secondary{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e}.pill.planned{color:#4969aa;background:#e8efff}.startWorkoutButton{min-height:52px}.guidedWorkout{gap:14px;display:grid}.guidedHeader{color:#fff;background:linear-gradient(145deg,#153e2f,#1c5b42);gap:12px;display:grid}.guidedHeader .backButton{color:#bdf2d5}.guidedHeader .eyebrow{color:#9cdbba}.guidedHeader h2{margin:0;font-size:28px}.progressMeta{color:#c7ddd2;justify-content:space-between;font-size:12px;display:flex}.progressBar{background:#ffffff21;border-radius:10px;height:8px;overflow:hidden}.progressBar span{border-radius:inherit;background:var(--mint);height:100%;transition:width .25s;display:block}.guidedExercises{gap:12px;display:grid}.guidedExercise{padding:0;overflow:hidden}.guidedExercise.done{background:#f4fbf7;border-color:#8edbb4}.guidedExerciseHead{align-items:center;gap:12px;padding:16px 18px;display:flex}.exerciseIndex{color:#196b49;background:#daf6e8;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.guidedExerciseHead h3{margin:0;font-size:17px}.guidedExerciseHead small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.guidedSetLabels,.guidedSets>div{grid-template-columns:55px 1.3fr 1fr 1fr .75fr;align-items:center;gap:9px;display:grid}.guidedSetLabels{color:#7b8982;text-transform:uppercase;background:#f5f8f6;padding:9px 18px;font-size:9px;font-weight:800}.guidedSets>div{border-top:1px solid var(--line);padding:10px 18px;font-size:12px}.guidedSets>div>span{color:#4d6257}.guidedSets input{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e2dc;border-radius:9px;padding:10px}.guidedSets input:focus{border-color:#47b887;outline:none;box-shadow:0 0 0 3px #d6f7e6}.completeExerciseButton{float:right;margin:14px 18px 18px}.exerciseDone{color:#19704d;text-align:right;padding:12px 18px;font-size:12px;font-weight:800}@media (max-width:1100px){.weightDetailLayout{grid-template-columns:1fr}.detailMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.viewTabs{grid-template-columns:1fr 1fr;display:grid}.viewTabs button{padding:10px 8px;font-size:12px}.detailMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sessionStats{grid-template-columns:repeat(3,minmax(0,1fr))}.workoutRow{grid-template-columns:auto minmax(0,1fr) auto}.workoutRow .pill{display:none}.detailHero>strong{font-size:36px}}@media (max-width:430px){.renphoGrid,.sessionMeta{grid-template-columns:1fr}.card{max-width:100%;overflow:hidden}.sectionTitle{flex-direction:column;align-items:start}.setInputs{grid-template-columns:1fr 1fr 58px}.exerciseEntry{padding:12px}.workoutRow{grid-template-columns:auto minmax(0,1fr) auto}.detailHero{display:grid}.detailHero>strong{grid-row:1;justify-self:end}.detailHero>div{grid-row:1}.sessionStats{grid-template-columns:1fr 1fr}.coachEmpty,.nextWorkout{min-height:360px;padding:25px}.coachSteps{display:grid}.nextWorkoutActions{width:100%;display:grid}.guidedSetLabels{display:none}.guidedSets>div{grid-template-columns:34px 1fr 1fr;padding:11px 14px}.guidedSets>div>span{grid-column:2/-1}.guidedSets input{font-size:16px}.completeExerciseButton{float:none;width:calc(100% - 28px);margin:14px}}.trainingV2Preview{background:#f4f7f5;gap:16px;max-width:760px;padding:clamp(18px,3vw,28px)}.previewWorkoutTitle{padding:2px 2px 4px}.previewWorkoutTitle h2{letter-spacing:-.8px;font-size:clamp(24px,5vw,32px)}.routinePreviewExercises{gap:22px;display:grid}.routinePreviewExercise{background:#fff;border:1px solid #dce5df;border-radius:22px;padding:14px 14px 16px;box-shadow:0 10px 30px #133b2b12}.routinePreviewExercise.superset{border-color:#e2c78f;box-shadow:0 10px 30px #7d531414}.routinePreviewHero{background:#f1f0ec;border-radius:17px;overflow:hidden}.routinePreviewHero>img{object-fit:contain;width:100%;height:clamp(235px,52vw,370px);display:block}.routinePreviewHeroFallback{color:#668276;background:linear-gradient(145deg,#e9f0ec,#d9e5de);place-items:center;width:100%;height:clamp(235px,52vw,370px);display:grid}.routinePreviewHeroFallback svg{width:64px;height:64px}.routinePreviewInfo{justify-items:start;gap:10px;padding:17px 10px 12px;display:grid}.routinePreviewInfo h3{color:var(--ink);letter-spacing:-.8px;text-wrap:balance;margin:0;font-size:clamp(21px,5vw,28px);line-height:1.12}.routinePreviewMuscle,.routinePreviewSuperset{color:#184f39;background:#e7f5ed;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:850;display:inline-flex}.routinePreviewMuscle svg{width:18px;height:18px}.routinePreviewMuscle svg,.routinePreviewHeroFallback svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.routinePreviewSuperset{color:#754b0d;text-transform:uppercase;letter-spacing:.5px;background:#f6e5bc;font-size:10px}.routinePreviewAthletes{gap:14px;padding:0;display:grid}.routinePreviewAthlete{background:#fff;border:1px solid #e1e7e3;border-radius:17px;overflow:hidden}.routinePreviewAthleteHead{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.routinePreviewAthleteHead h4{letter-spacing:-.2px;margin:0;font-size:17px}.routinePreviewAthleteHead>span:last-child{color:#235c43;white-space:nowrap;background:#e7f5ed;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850}.routinePreviewAvatar{color:#174f38;background:linear-gradient(145deg,#d9f1e4,#afd8c3);border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:grid}.routinePreviewTable{border-top:1px solid #e6ebe8;display:grid}.routinePreviewTable>div{text-align:center;grid-template-columns:.58fr 1.25fr 1fr .62fr 1fr;align-items:center;display:grid}.routinePreviewTable>div>*{border-right:1px solid #edf0ee;min-width:0;padding:10px 6px;font-size:13px}.routinePreviewTable>div>:last-child{border-right:0}.routinePreviewTable>div+div{border-top:1px solid #edf0ee}.routinePreviewTableHead{color:#53655c;background:#f1f5f3}.routinePreviewTableHead span{font-weight:750;font-size:11px!important}.routinePreviewTable b{font-size:14px}.routinePreviewExercise+.routinePreviewExercise{scroll-margin-top:18px}.previewStartBar{top:calc(8px + env(safe-area-inset-top));z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f7f5f0;border:1px solid #d2e0d8eb;border-radius:16px;margin:-2px 0 0;padding:8px;position:sticky;box-shadow:0 9px 28px #114c342e}.previewStartBar .startWorkoutButton{width:100%;min-height:52px}@media (max-width:520px){.trainingV2Preview{box-shadow:none;border-left:0;border-right:0;border-radius:0;margin:0 -12px;padding:16px 12px}.routinePreviewExercise{border-radius:18px;padding:10px 10px 13px}.routinePreviewHero{border-radius:14px}.routinePreviewInfo{padding:15px 6px 11px}.routinePreviewAthletes{gap:12px}.routinePreviewAthleteHead{padding:12px}.routinePreviewTable>div>*{padding:9px 3px;font-size:12px}.routinePreviewTableHead span{letter-spacing:-.1px;font-size:9px!important}}.accessPending,.passwordGate .authCard{gap:20px;width:min(520px,100% - 32px);display:grid}.accessPending .brand,.passwordGate .brand{margin-bottom:8px}.accessPending h1,.passwordGate h1{letter-spacing:-1.2px;margin:0;font-size:30px}.accessPending .secondary{justify-self:start}.trainingOnly .content{width:100%;max-width:1120px;margin:0 auto}.trainingOnly .mobileNav{grid-template-columns:repeat(2,1fr)}.athleteWorkoutStack{gap:16px;display:grid}.athleteWorkoutHeader{color:#fff;background:linear-gradient(145deg,#153e2f,#1c5b42);gap:20px;display:grid}.athleteWorkoutHeader .backButton{color:#bdf2d5}.athleteWorkoutHeader .eyebrow{color:#9cdbba}.athleteWorkoutHeader .muted{color:#bdd3c8}.athleteWorkoutHeader .workoutTitle h2{font-size:clamp(28px,4vw,40px)}.athleteWorkoutHeader .startWorkoutButton{background:var(--mint);color:#123e2c;justify-self:start}.athleteProgress{gap:9px;display:grid}.athleteProgress>div:first-child{color:#bed4c9;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:11px;display:grid}.athleteProgress b{color:#fff}.athleteProgress strong{color:var(--mint);font-size:17px}.athleteSetGuide{border:1px solid var(--line);border-radius:14px;margin:0 16px;overflow:hidden}.athleteSetGuide .guidedSetLabels,.athleteSetGuide .guidedSets>div{padding-left:14px;padding-right:14px}.athleteFeedback{background:linear-gradient(145deg,#f7fcf9,#edf9f3);border-color:#82d5aa;gap:20px}.athleteFeedback .formGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.athleteResult{gap:15px;display:grid}.athleteResultMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.athleteResultMetrics span{background:#f1f7f3;border-radius:12px;gap:5px;padding:14px;display:grid}.athleteResultMetrics small{color:var(--muted);font-size:10px}.athleteResultMetrics b{font-size:18px}.athleteResult p{color:#52655b;margin:0;font-size:13px;line-height:1.5}.athleteHistory{margin-top:18px}.trainingOnly .coachEmpty{min-height:360px}@media (max-width:720px){.passwordGate{padding:16px}.passwordGate .authCard,.accessPending{padding:26px 22px}.trainingOnly .content>header h1{max-width:none}.trainingMobileNav{grid-template-columns:1fr!important}.athleteSetGuide{margin-left:12px;margin-right:12px}.athleteFeedback .formGrid{grid-template-columns:1fr 1fr}.athleteFeedback .formGrid label:last-child{grid-column:1/-1}}@media (max-width:430px){.athleteWorkoutHeader{padding:20px 18px}.athleteWorkoutHeader .detailHead{gap:10px}.athleteFeedback .formGrid{grid-template-columns:1fr}.athleteFeedback .formGrid label:last-child{grid-column:auto}.athleteResultMetrics{grid-template-columns:1fr}}.logoMark{letter-spacing:-1px;font-size:15px}.athleteMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.athleteMetrics fieldset,.athleteSetEditors fieldset{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;margin:0;padding:12px}.athleteMetrics legend,.athleteSetEditors legend{color:#176744;padding:0 7px;font-size:12px;font-weight:850}.athleteMetrics fieldset{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.athleteSetEditors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.participantTables{border-top:1px solid var(--line);background:#f7f9f8;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.participantTable{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.participantName,.participantGuideHead{background:#f4faf7;align-items:center;gap:9px;padding:11px 14px;display:flex}.participantName>span,.participantGuideHead>span{color:#176744;background:#d9f7e8;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.participantGuides{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.participantGuide{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;overflow:hidden}.participantGuide.done{background:#f4fbf7;border-color:#8edbb4}.participantGuideHead b,.participantGuideHead small{display:block}.participantGuideHead small{color:var(--muted);margin-top:2px;font-size:9px}.participantGuide .guidedSetLabels,.participantGuide .guidedSets>div{grid-template-columns:42px 1.35fr .9fr .9fr .7fr;padding-left:12px;padding-right:12px}.participantGuide .completeExerciseButton{float:none;width:calc(100% - 24px);margin:12px}.trendGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.chartValue{color:var(--violet);white-space:nowrap;font-size:20px;font-weight:850}.quickCard{margin-bottom:18px}.quickActions.horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.dumbbellIcon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.quickActions .dumbbellIcon{width:19px;height:19px}.exerciseName>div,.exerciseDetailHead>div,.guidedExerciseHead>div{min-width:0}.exerciseDetailHead,.guidedExerciseHead{min-height:68px}.workoutIcon .dumbbellIcon{width:19px;height:19px}.activityIcon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;display:block}.activityIcon circle{fill:var(--surface);stroke:currentColor}.nutritionIcon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.summaryAthleteSwitcher{margin-top:5px}.overviewNutrition{gap:12px;margin-bottom:18px;display:grid}.overviewSectionHead{justify-content:space-between;align-items:end;gap:14px;padding:0 3px;display:flex}.overviewSectionHead h2{letter-spacing:-.6px;margin:0;font-size:20px}.overviewNutritionEmpty{justify-content:space-between;align-items:center;gap:18px;min-height:120px;margin-bottom:18px;padding:24px;display:flex}.overviewNutritionEmpty h2{margin:0 0 5px;font-size:20px}.overviewNutritionEmpty p{margin:0}.nutritionPanel{gap:18px;display:grid}.nutritionToolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.athleteSwitcher{background:#e8ede9;border-radius:14px;gap:8px;padding:5px;display:flex}.athleteSwitcher button{color:#68776f;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:7px 13px 7px 8px;font-size:12px;font-weight:750;display:flex}.athleteSwitcher button span{color:#526259;background:#d5ddd8;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.athleteSwitcher button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #13362814}.athleteSwitcher button.active span{background:var(--mint);color:#154d37}.nutritionDate{color:var(--muted);align-items:center;gap:9px;font-size:11px;font-weight:750;display:flex}.nutritionDate input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.nutritionTabs{border-bottom:1px solid var(--line);gap:5px;display:flex}.nutritionTabs button{color:#738078;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:13px;font-weight:750}.nutritionTabs button.active{color:var(--green);border-bottom-color:#2a9a6b}.nutritionTabs button span{background:#e9efeb;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;font-size:10px;display:inline-grid}.nutritionLoading{min-height:220px;color:var(--muted);place-items:center;display:grid}.nutritionEmpty,.nutritionIntro,.captureCallout{grid-template-columns:auto 1fr;align-items:start;gap:18px;display:grid}.nutritionEmpty{grid-template-columns:auto 1fr minmax(230px,.7fr);align-items:center;padding:32px}.nutritionEmpty h2,.nutritionIntro h2,.captureCallout h2{margin:0 0 7px;font-size:20px}.nutritionEmpty p,.nutritionIntro p,.captureCallout p{margin:0}.nutritionSpark,.captureIcon{color:#176444;background:#d9f8e8;border-radius:15px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.coachPrompt{color:#496057;background:#f1f5f2;border-radius:13px;padding:16px 18px;font-size:13px;font-weight:650;line-height:1.45}.nutritionHero{color:#fff;background:linear-gradient(135deg,#113f2e,#1c694b);justify-content:space-between;align-items:center;padding:28px 32px;display:flex;position:relative;overflow:hidden}.nutritionHero:after{content:"";border:1px solid #a9f5cd29;border-radius:50%;width:210px;height:210px;position:absolute;top:-75px;right:-45px}.nutritionHero>div:first-child{z-index:1;position:relative}.nutritionHero .eyebrow{color:#9de4c0;margin-top:12px!important}.nutritionHero h2{letter-spacing:-1.5px;margin:5px 0 6px;font-size:35px}.nutritionHero h2 small{color:#b7d4c6;letter-spacing:0;font-size:15px;font-weight:550}.nutritionHero p{color:#b9d2c6;margin:0;font-size:12px}.nutritionActivity{color:var(--mint);letter-spacing:.5px;background:#a9f5cd1f;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.nutritionRing{--nutrition-progress:0deg;background:conic-gradient(var(--mint) var(--nutrition-progress),#ffffff21 0);z-index:1;border-radius:50%;place-items:center;width:108px;height:108px;display:grid;position:relative}.nutritionRing:after{content:"";background:#164e39;border-radius:50%;position:absolute;inset:8px}.nutritionRing>span{z-index:1;text-align:center;position:relative}.nutritionRing b,.nutritionRing small{display:block}.nutritionRing b{font-size:23px}.nutritionRing small{color:#b9d2c6;margin-top:2px;font-size:9px}.macroGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.macroCard{padding:17px 18px}.macroCard>div:first-child{grid-template-columns:1fr auto;align-items:end;display:grid}.macroCard p{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;grid-column:1/-1;margin:0 0 8px;font-size:10px;font-weight:800}.macroCard b{font-size:22px}.macroCard b small{margin-left:2px;font-size:11px}.macroCard>div>span{color:#8b978f;font-size:10px}.macroBar{background:#edf1ee;border-radius:5px;height:5px;margin-top:12px;overflow:hidden}.macroBar span{background:#46b986;border-radius:5px;height:100%;display:block}.macroCard.carbs .macroBar span{background:#e4a852}.macroCard.fat .macroBar span{background:#8e72d9}.macroCard.fiber .macroBar span{background:#65a8a2}.diaryCard{padding:25px}.diaryTotal{color:var(--muted);font-size:11px}.diaryMeals{gap:20px;display:grid}.diaryMealGroup{gap:9px;display:grid}.diaryMealGroupHead{justify-content:space-between;align-items:center;padding:0 3px;display:flex}.diaryMealGroupHead h3{color:#6f7e76;text-transform:uppercase;letter-spacing:1px;margin:0;font-size:10px;font-weight:850}.diaryMealGroupHead span{color:#607168;background:#eef4f0;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:9px;font-weight:800;display:grid}.diaryMealGroupList{gap:11px;display:grid}.diaryMeal{border:1px solid var(--line);border-radius:14px;padding:16px}.diaryMealHead{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.mealGlyph{color:#1b7550;background:#e2f7ec;border-radius:11px;place-items:center;width:37px;height:37px;font-size:18px;display:grid}.diaryMealHead small{color:#7c8982;text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:800;display:block}.diaryMealHead h3{margin:3px 0 0;font-size:15px}.diaryMealHead>b{color:#2b5d46;font-size:14px}.diaryFoodItems{border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;gap:5px;margin:13px 0;padding:11px 0;display:grid}.diaryFoodItems div{color:#53635a;justify-content:space-between;gap:14px;font-size:11px;display:flex}.diaryFoodItems small{color:#88948d}.mealMacros{flex-wrap:wrap;gap:7px;display:flex}.mealMacros span{color:#53645b;background:#eef3ef;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:750}.nutritionListEmpty{text-align:center;padding:42px}.nutritionListEmpty b{font-size:16px}.nutritionListEmpty p{max-width:520px;margin:8px auto 0;font-size:12px}.nutritionIntro{padding:25px}.savedMealGrid,.foodGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.savedMealCard,.foodCard{padding:20px}.savedMealTop{justify-content:space-between;align-items:center;display:flex}.savedMealTop span{color:#27825d;text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:850}.savedMealTop b{font-size:12px}.savedMealCard h3{margin:13px 0 5px;font-size:17px}.savedMealCard>p{color:var(--muted);margin:0 0 11px;font-size:11px}.savedIngredients{gap:5px;margin:14px 0;display:grid}.savedIngredients span{color:#68766f;font-size:10px}.captureCallout{background:linear-gradient(135deg,#f8fffb,#f0faf5);padding:25px}.foodSearch{position:relative}.foodSearch span{color:#839088;font-size:20px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.foodSearch input{border:1px solid var(--line);background:#fff;border-radius:13px;outline:none;width:100%;padding:14px 16px 14px 43px}.foodSearch input:focus{border-color:#47b887;box-shadow:0 0 0 3px #c9f5df}.foodCardTop{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.foodInitial{color:#1f7653;background:#e4f7ed;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.foodCard h3{margin:0;font-size:15px}.foodCardTop p{color:var(--muted);margin:4px 0 0;font-size:10px}.verifiedFood{color:#1b8458;background:#dbf8e9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.foodEnergy{align-items:baseline;gap:5px;margin:17px 0 12px;display:flex}.foodEnergy b{font-size:26px}.foodEnergy span{color:var(--muted);font-size:9px}.foodMacros{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.foodMacros span{color:#7a8780;background:#f3f6f4;border-radius:9px;padding:8px;font-size:8px}.foodMacros b{color:#344b3f;margin-bottom:2px;font-size:11px;display:block}.defaultPortion{color:#708078;margin-top:12px;font-size:9px;display:block}.diaryCardHead{align-items:center}.diaryHeadActions{align-items:center;gap:12px;display:flex}.addMealButton{border:0;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:800}.mealFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.deleteDiaryMeal{color:#a34b4b;background:0 0;border:0;padding:5px;font-size:10px;font-weight:750}.deleteDiaryMeal:disabled{opacity:.5}.nutritionActionError{color:#9c3939;background:#fff0f0;border-radius:9px;padding:10px 12px;font-size:11px}.mealComposer{background:#f7fcf9;border:1px solid #cde8d9;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;padding:18px;display:grid}.composerTop{grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;display:flex}.composerTop h3{margin:0;font-size:18px}.composerModes{background:#e7efea;border-radius:10px;padding:4px;display:flex}.composerModes button{color:#66766d;background:0 0;border:0;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.composerModes button.active{color:#176744;background:#fff;box-shadow:0 2px 7px #12463014}.composerModes button:disabled{opacity:.42;cursor:not-allowed}.composerField{gap:6px;display:grid}.composerField>span{color:#53645b;font-size:10px;font-weight:800}.composerField input,.composerField select,.basketRow select,.basketRow label{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d8e3dc;border-radius:10px}.composerField input,.composerField select,.basketRow select{padding:11px}.savedComposer,.customComposer{grid-column:1/-1;grid-template-columns:1fr 130px;align-items:end;gap:12px;display:grid}.customComposer{grid-template-columns:1fr}.basketRows{gap:8px;display:grid}.basketRow{grid-template-columns:minmax(0,1fr) 130px 34px;gap:8px;display:grid}.basketRow label{align-items:center;display:flex;overflow:hidden}.basketRow label input{border:0;outline:none;width:100%;min-width:0;padding:11px}.basketRow label span{color:var(--muted);padding-right:10px;font-size:10px}.basketRow>button{color:#9a4e4e;background:#f3e7e7;border:0;border-radius:9px;font-size:19px}.composerSummary{color:#496157;background:#eaf5ef;border-radius:10px;grid-column:1/-1;padding:11px 13px;font-size:11px}.addFoodButton{border-radius:9px;justify-self:start;padding:9px 12px;font-size:10px}.saveDiaryMeal{border:0;border-radius:10px;grid-column:1/-1;justify-self:end;min-width:160px;padding:12px 16px;font-size:11px;font-weight:800}.composerEmpty{text-align:center;border:1px dashed #cbd8d0;border-radius:12px;grid-column:1/-1;padding:23px}.composerEmpty p{color:var(--muted);margin:7px 0 0;font-size:11px}.foodPickerHead{justify-content:space-between;align-items:end;gap:14px;display:flex}.foodPickerHead>div b,.foodPickerHead>div small{display:block}.foodPickerHead>div b{font-size:13px}.foodPickerHead>div small{color:var(--muted);margin-top:3px;font-size:10px}.foodPickerHead>label{width:min(220px,45%);position:relative}.foodPickerHead>label>span{color:#7c8a82;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.foodPickerHead input{background:#fff;border:1px solid #d8e3dc;border-radius:10px;outline:none;width:100%;padding:10px 11px 10px 31px}.foodPickerHead input:focus{border-color:#47b887;box-shadow:0 0 0 3px #d6f7e6}.foodPickerList{gap:7px;max-height:320px;padding-right:3px;display:grid;overflow:auto}.foodPickerRow{background:#fff;border:1px solid #dde6e0;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.foodPickerRow.selected{background:#f1fbf6;border-color:#70c99c}.foodPickerSelect{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0;display:grid}.foodPickerSelect>span{color:#247854;background:#e8f1eb;border-radius:9px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.foodPickerRow.selected .foodPickerSelect>span{color:#135b3d;background:#b9f2d3}.foodPickerSelect div{min-width:0}.foodPickerSelect b,.foodPickerSelect small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.foodPickerSelect b{font-size:12px}.foodPickerSelect small,.usualAmount{color:#7d8b83;margin-top:3px;font-size:9px}.foodAmount{background:#fff;border:1px solid #bddfcd;border-radius:9px;align-items:center;width:112px;display:flex;overflow:hidden}.foodAmount input{border:0;outline:none;width:100%;min-width:0;padding:9px}.foodAmount span{color:var(--muted);padding-right:9px;font-size:10px}.usualAmount{white-space:nowrap}.composerHint,.foodPickerEmpty{color:var(--muted);text-align:center;border:1px dashed #cedbd3;border-radius:10px;padding:13px;font-size:10px}@media (max-width:1000px){.macroGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.mobileNav{grid-template-columns:repeat(4,1fr)}.nutritionToolbar{flex-direction:column;align-items:stretch}.athleteSwitcher{align-self:flex-start}.nutritionDate{justify-content:space-between}.nutritionDate input{flex:1}.nutritionTabs{overflow-x:auto}.nutritionTabs button{white-space:nowrap;padding:11px 12px}.nutritionEmpty{grid-template-columns:auto 1fr;padding:22px}.nutritionEmpty .coachPrompt{grid-column:1/-1}.nutritionHero{padding:23px 20px}.nutritionHero h2{font-size:28px}.nutritionRing{width:92px;height:92px}.nutritionRing b{font-size:20px}.macroGrid{grid-template-columns:repeat(2,1fr);gap:9px}.savedMealGrid,.foodGrid{grid-template-columns:1fr}.nutritionIntro,.captureCallout{grid-template-columns:auto 1fr}.diaryCard{padding:18px}.composerTop{flex-direction:column;align-items:stretch}.composerModes{align-self:flex-start}.savedComposer{grid-template-columns:1fr 110px}.basketRow{grid-template-columns:minmax(0,1fr) 110px 34px}}@media (max-width:430px){.athleteSwitcher{width:100%}.athleteSwitcher button{flex:1;justify-content:center}.summaryAthleteSwitcher{min-width:250px}.overviewSectionHead{align-items:center}.overviewNutritionEmpty{flex-direction:column;align-items:flex-start}.nutritionHero{gap:12px}.nutritionHero h2{font-size:24px}.nutritionRing{width:82px;height:82px}.nutritionRing:after{inset:7px}.macroCard{display:block}.macroCard>div:first-child{display:grid}.diaryMealHead{grid-template-columns:auto 1fr}.diaryMealHead>b{grid-column:2}.nutritionIntro,.captureCallout{grid-template-columns:1fr}.nutritionSpark,.captureIcon{width:42px;height:42px}.diaryCardHead{flex-direction:column;align-items:flex-start}.diaryHeadActions{justify-content:space-between;width:100%}.mealComposer{grid-template-columns:1fr;padding:14px}.composerModes{width:100%}.composerModes button{flex:1}.savedComposer{grid-template-columns:1fr}.basketRow{grid-template-columns:1fr 105px 34px}.mealFooter{align-items:flex-start}.saveDiaryMeal{width:100%}.foodPickerHead{flex-direction:column;align-items:stretch}.foodPickerHead>label{width:100%}.foodPickerRow{grid-template-columns:1fr}.foodAmount{width:100%}.usualAmount{padding-left:39px}}.participantProgressGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.participantProgress{background:#ffffff14;border:1px solid #ffffff21;border-radius:13px;padding:12px}.participantProgress>div:first-child{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.participantProgress>div:first-child>span{background:var(--mint);color:#15543a;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.participantProgress strong{font-size:15px}.participantProgress small{color:#bdd3c8;margin:5px 0 9px;font-size:10px;display:block}.participantProgress .progressBar{height:6px}.completionCard{background:linear-gradient(145deg,#f7fcf9,#edf9f3);border-color:#82d5aa;gap:24px;display:grid}.completionIntro{align-items:center;gap:16px;display:flex}.completionIntro>span{background:var(--mint);color:#13593d;border-radius:17px;flex:none;place-items:center;width:54px;height:54px;font-size:28px;font-weight:900;display:grid}.completionIntro h2{letter-spacing:-1px;margin:0;font-size:28px}.completionIntro .muted{margin:7px 0 0}.completionAthletes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.completionAthletes fieldset{background:#fff;border:1px solid #cae5d6;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0;padding:15px;display:grid}.completionAthletes legend{color:#176744;padding:0 8px;font-weight:850}.completionAthletes legend span{background:#d9f7e8;border-radius:9px;place-items:center;width:27px;height:27px;margin-right:7px;font-size:11px;display:inline-grid}.completionAthletes label{color:#3d4e45;gap:7px;font-size:11px;font-weight:700;display:grid}.completionAthletes input,.completionAthletes textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e2dc;border-radius:10px;padding:12px}.completionAthletes input:focus,.completionAthletes textarea:focus{border-color:#47b887;outline:none;box-shadow:0 0 0 3px #d6f7e6}.completionAthletes .painNotes{grid-column:1/-1}.completionAthletes textarea{resize:vertical}.finishWorkoutButton{min-height:52px}.completionReview{padding:18px}.completionReview>summary{cursor:pointer;color:#247857;font-weight:800;list-style-position:inside}.completionReview[open]>summary{border-bottom:1px solid var(--line);padding-bottom:17px}.completionReview .guidedExercises{margin-top:16px}.weeklyTrainingPlan{gap:16px;display:grid}.weeklyPlanHead{justify-content:space-between;align-items:end;gap:16px;display:flex}.weeklyPlanHead h2{margin:3px 0 0;font-size:26px}.weeklyRange{color:var(--muted);text-transform:capitalize;margin-top:4px;font-weight:700;display:block}.weeklyPlanMeta{justify-content:flex-end;align-items:center;gap:10px;display:flex}.weeklyPlanMeta>strong{color:#53675c;white-space:nowrap;background:#e9f7ef;border-radius:999px;padding:9px 12px;font-size:12px}.weeklyWeekButton{color:#173f30;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b9c9c0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:850;display:inline-flex}.weeklyWeekButton:hover{background:#f1f7f4;border-color:#7e9c8c}.weeklyWeekButton:focus-visible{outline-offset:2px;outline:3px solid #b8dfca}.weeklyPlanDays{gap:10px;display:grid}.weeklyDay{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.weeklyDay>button:first-child{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.weeklyDayState{color:#617168;background:#f0f4f1;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.weeklyDay button span:nth-child(2){gap:3px;display:grid}.weeklyDay small{color:var(--muted);text-transform:capitalize}.weeklyDay em{color:#6b7d73;font-size:11px;font-style:normal;font-weight:800}.weeklyDay.active{border-color:#8fbad9}.weeklyDay.active .weeklyDayState{color:#285f8f;background:#dbeeff}.weeklyDay.completed{background:#f6fcf8;border-color:#91d8b2}.weeklyDay.completed .weeklyDayState{color:#176744;background:#dff7e9}.weeklyStart{color:#fff;cursor:pointer;background:#173f30;border:0;border-radius:10px;margin-right:14px;padding:10px 14px;font-weight:800}.weeklyEmpty{text-align:center;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:16px;padding:34px}.trainingFlowV2{gap:14px;max-width:880px;margin:0 auto;display:grid}.trainingV2Header{color:#fff;background:linear-gradient(145deg,#153e2f,#1c5b42);grid-template-columns:1fr auto;gap:13px;display:grid}.trainingV2Header>div{grid-column:1/-1}.trainingV2Header h2{margin:3px 0 5px;font-size:26px}.trainingV2Header small{color:#bfd5ca}.trainingV2Header .eyebrow{color:#9cdbba}.trainingV2Header .progressBar{grid-column:1/-1}.restTimer{z-index:5;color:#fff;background:#183d30;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 16px;display:grid;position:sticky;top:10px;box-shadow:0 8px 24px #0f31253d}.restTimer span{letter-spacing:1px;color:#a9ddc2;font-size:10px;font-weight:900}.restTimer b{font-variant-numeric:tabular-nums;font-size:24px}.restTimer button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:9px;padding:8px 10px;font-weight:750}.restTimer.ready{color:#176744;background:#e3f7ec}.restTimer.ready span{color:#398466}.trainingV2Exercise{padding:0;overflow:hidden}.trainingV2ExerciseHead{background:#f6faf7;grid-template-columns:minmax(180px,42%) 1fr;align-items:center;display:grid}.trainingV2ExerciseHead img{object-fit:contain;background:#fff;width:100%;height:auto;max-height:330px;display:block}.trainingV2ExerciseHead>div{padding:24px}.trainingV2ExerciseHead h2{margin:0 0 8px;font-size:27px}.trainingV2ExerciseHead p{color:var(--muted);margin:0;line-height:1.5}.trainingV2Participants{gap:14px;padding:16px;display:grid}.trainingV2Participant{gap:9px;display:grid}.trainingV2Participant>h3{color:#52655b;margin:0;font-size:13px}.trainingSetRow{border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(145px,1.5fr) repeat(3,minmax(72px,.65fr)) auto;align-items:center;gap:9px;padding:12px;display:grid}.trainingSetRow .setNumber{font-weight:850}.trainingSetRow .setNumber small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:600;display:block}.trainingSetRow label{color:var(--muted);gap:4px;font-size:9px;font-weight:750;display:grid}.trainingSetRow input{width:100%;min-width:0;font:inherit;border:1px solid #d6e0da;border-radius:9px;padding:10px;font-size:16px}.trainingSetRow button{align-self:end;min-height:42px;padding:8px 12px}.trainingSetRow.completed{color:#276248;background:#edf9f3;border-color:#9cdbba;grid-template-columns:1.4fr repeat(3,1fr) auto}.trainingSetRow.completed b{font-size:18px}.setError{color:#a43535;grid-column:1/-1}.supersetBlock{gap:16px;padding:18px;display:grid}.supersetTitle{border-bottom:1px solid var(--line);padding:4px 2px 14px}.supersetTitle span{color:#fff;letter-spacing:1px;background:#2d5e8a;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.supersetTitle h2{margin:9px 0 0;font-size:20px}.supersetRound{background:#f7fafc;border:1px solid #cfe0eb;border-radius:14px;gap:12px;padding:15px;display:grid}.supersetRound>h3{color:#315f84;margin:0;font-size:14px}.supersetExercise{gap:8px;display:grid}.supersetExerciseName{align-items:center;gap:9px;display:flex}.supersetExerciseName b{color:#285f8f;background:#dcecf7;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.supersetExerciseName small{color:var(--muted);margin-left:auto;font-size:10px;font-weight:750}.supersetSetRow{grid-template-columns:minmax(145px,1.5fr) repeat(3,minmax(72px,.65fr))}.supersetRoundAction{width:100%;min-height:48px}.supersetRoundDone{color:#176744;text-align:center;background:#e3f7ec;border-radius:11px;padding:11px 14px;font-weight:850}.supersetRound.completed{background:#f1faf5;border-color:#9cdbba}.trainingV2Complete{text-align:center;justify-items:center;gap:13px;padding:42px;display:grid}.completionCheck{color:#176744;background:#dff7e9;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;font-weight:900;display:grid}.trainingV2Complete h2{margin:0;font-size:30px}.trainingV2Complete>div{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px;width:100%;max-width:620px;display:grid}.trainingV2Complete>div span{background:#f1f7f3;border-radius:12px;gap:4px;padding:14px;display:grid}.trainingV2Complete small{color:var(--muted)}.trainingV2Preview{gap:18px;max-width:720px;margin:0 auto;display:grid}.trainingV2Preview>.muted,.trainingV2Preview>p{margin:0}.trainingPreviewStats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.trainingPreviewStats span{background:#f1f7f3;border-radius:12px;gap:4px;padding:14px;display:grid}.trainingPreviewStats small{color:var(--muted)}@media (max-width:720px){.weeklyPlanHead{flex-direction:column;align-items:stretch}.weeklyPlanMeta{flex-wrap:wrap;justify-content:space-between}.weeklyPlanMeta>strong{white-space:normal}.weeklyWeekButton{min-height:40px}.weeklyDay{grid-template-columns:1fr}.weeklyDay>button:first-child{grid-template-columns:auto 1fr}.weeklyDay em{grid-column:2}.trainingV2Header{position:relative}.trainingV2ExerciseHead{grid-template-columns:1fr}.trainingV2ExerciseHead img{max-height:260px}.trainingV2ExerciseHead>div{padding:18px}.trainingSetRow.pending{grid-template-columns:repeat(3,1fr);padding:12px}.trainingSetRow.pending .setNumber{grid-column:1/-1}.trainingSetRow.pending button{grid-column:1/-1;width:100%}.trainingSetRow.completed{grid-template-columns:1fr auto}.trainingSetRow.completed span:not(.setNumber){font-size:11px}.restTimer{grid-template-columns:auto 1fr;top:6px}.restTimer button{grid-column:1/-1}.trainingV2Complete{padding:30px 18px}.trainingV2Complete>div,.trainingPreviewStats{grid-template-columns:1fr}}.exerciseDone{justify-content:flex-end;align-items:center;gap:12px;display:flex}.editExerciseButton{color:#176744;background:#fff;border:1px solid #94cfb0;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}.editExerciseButton:hover{background:#eaf8f1}.editExerciseActions{justify-content:flex-end;gap:9px;padding:12px;display:flex}.editExerciseActions button{padding:10px 13px;font-size:11px}@media (max-width:820px){.athleteMetrics,.athleteSetEditors,.participantTables,.participantGuides,.trendGrid,.completionAthletes{grid-template-columns:1fr}}@media (max-width:430px){.participantProgressGrid{grid-template-columns:1fr}.completionIntro{align-items:flex-start}.completionIntro>span{border-radius:14px;width:46px;height:46px;font-size:23px}.completionIntro h2{font-size:23px}.completionAthletes fieldset{grid-template-columns:1fr}.completionAthletes .painNotes{grid-column:auto}.completionReview{padding:14px}.exerciseDone{justify-content:space-between;padding-left:14px}.quickActions.horizontal{grid-template-columns:1fr}.exerciseName{flex-wrap:wrap;align-items:flex-start}.exerciseName>div{flex:1;min-width:130px}.exerciseDetailHead,.guidedExerciseHead{gap:9px;padding-left:12px;padding-right:12px}.athleteMetrics fieldset{grid-template-columns:1fr}.participantGuides{padding:0 12px 12px}.participantGuide .guidedSets>div{grid-template-columns:30px repeat(3,1fr)}.participantGuide .guidedSets>div>span{grid-column:2/-1}}.exerciseTechnique{border:1px solid var(--line);background:#fbfdfc;border-radius:15px;gap:10px;margin:0 16px 14px;padding:12px;display:grid}.exerciseTechnique>img{object-fit:contain;background:#f7faf8;border-radius:11px;width:100%;height:auto;max-height:430px;display:block}.exerciseTechnique details{background:#fff;border:1px solid #dce7e0;border-radius:11px;overflow:hidden}.exerciseTechnique summary{cursor:pointer;color:#355b49;padding:12px 14px;font-size:12px;font-weight:800;list-style-position:inside}.exerciseTechnique ul{color:#617168;margin:0;padding:0 32px 14px;font-size:11px;line-height:1.55}.plannedExercises{gap:14px}.plannedExercise{border-color:#d7e6dd}.plannedParticipantGuide{padding-bottom:4px}.plannedSetLabels,.plannedSets>div{grid-template-columns:55px 1fr 1fr;align-items:center;gap:9px;display:grid}.plannedSetLabels{color:#7b8982;text-transform:uppercase;background:#f5f8f6;padding:9px 18px;font-size:9px;font-weight:800}.plannedSets>div{border-top:1px solid var(--line);padding:12px 18px;font-size:13px}.plannedSets>div span{color:#33483d;font-weight:750}.plannedSets>div span:last-child{color:#176b49}.plannedExercises+.workoutNotes{margin-top:2px}.sharedExerciseForm{gap:12px;padding-bottom:16px;display:grid}.sharedExerciseForm .participantGuides{grid-template-columns:1fr;gap:12px;padding:0 16px;display:grid}.sharedExerciseForm .participantGuide{border-radius:14px}.sharedExerciseForm .participantGuideHead{background:linear-gradient(90deg,#e6f8ef,#f7fcf9);padding:12px 15px}.sharedExerciseForm .participantGuide:nth-child(2) .participantGuideHead{background:linear-gradient(90deg,#eef5e9,#fbfcf9)}.sharedExerciseForm .participantGuideHead b{text-transform:uppercase;letter-spacing:.7px}.sharedExerciseForm .completeExerciseButton{float:none;width:calc(100% - 32px);min-height:48px;margin:2px 16px 0}.sharedExerciseForm .exerciseDone,.sharedExerciseForm .editExerciseActions{border-top:1px solid var(--line);margin:0 16px;padding:12px 0 0}.sharedExerciseForm .exerciseDone{color:#19704d;justify-content:space-between;font-size:12px;font-weight:800}.sharedExerciseForm .editExerciseActions button{min-height:42px}@media (max-width:720px){.exerciseTechnique{margin-left:12px;margin-right:12px;padding:8px}.exerciseTechnique>img{max-height:300px}.sharedExerciseForm .participantGuides{padding:0 12px}.sharedExerciseForm .completeExerciseButton{width:calc(100% - 24px);margin-left:12px;margin-right:12px}.sharedExerciseForm .exerciseDone,.sharedExerciseForm .editExerciseActions{margin-left:12px;margin-right:12px}}@media (max-width:430px){.sharedExerciseForm .participantGuide .guidedSets>div{grid-template-columns:28px repeat(3,1fr)}.sharedExerciseForm .participantGuide .guidedSets>div>span{grid-column:2/-1}.sharedExerciseForm .exerciseDone{flex-direction:column;align-items:flex-start}.sharedExerciseForm .editExerciseButton{width:100%}.sharedExerciseForm .editExerciseActions{grid-template-columns:1fr 1fr;display:grid}}.appShell.workoutFocusMode{background:#f4f8f5;min-height:100vh;display:block}.workoutFocusMode>aside,.workoutFocusMode>.mobileNav,.workoutFocusMode>.content>header,.workoutFocusMode>.content>.notice,.workoutFocusMode .workoutViewTabs{display:none}.workoutFocusMode>.content{width:min(920px,100%);max-width:none;margin:0 auto;padding:16px}.workoutFocusMode .workoutLayout{grid-template-columns:minmax(0,1fr);gap:0}.workoutFocusMode .trainingV2Header{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px 16px}.workoutFocusMode .trainingV2Header>div{grid-column:2}.workoutFocusMode .trainingV2Header .progressBar{grid-column:1/-1}.workoutFocusMode .trainingV2Header h2{margin-top:2px;font-size:21px}.workoutFocusMode .trainingV2Header small{font-size:10px}.workoutFocusMode .restTimer{top:max(8px,env(safe-area-inset-top));z-index:50;width:100%;position:sticky;left:auto;transform:none}.workoutFocusMode .trainingV2ExerciseHead>div{padding:18px}.workoutFocusMode .trainingV2ExerciseHead h2{font-size:23px}@media (max-width:720px){.workoutFocusMode>.content{padding:8px}.workoutFocusMode .trainingFlowV2{gap:8px}.workoutFocusMode .trainingV2Header{border-radius:12px}.workoutFocusMode .trainingV2ExerciseHead img{max-height:210px}.workoutFocusMode .trainingV2Participants{padding:10px}.workoutFocusMode .restTimer{grid-template-columns:auto 1fr auto;padding:10px 12px}.workoutFocusMode .restTimer button{grid-column:auto}}.restTimer{z-index:auto;width:auto;min-width:0;box-shadow:none;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:14px 16px 0;padding:11px 14px;display:grid;position:static;top:auto;left:auto;transform:none}.workoutFocusMode .trainingV2Exercise{overflow:visible}.workoutFocusMode .trainingV2ExerciseHead{border-radius:16px 16px 0 0;overflow:hidden}.workoutFocusMode .trainingV2Exercise .restTimer{top:max(8px,env(safe-area-inset-top));z-index:50;width:auto;position:sticky;box-shadow:0 8px 24px #0f31253d}.restTimer>span{letter-spacing:1px;color:#a9ddc2;font-size:10px;font-weight:900}.restTimer>b{font-variant-numeric:tabular-nums;font-size:22px}.restTimer button{border-radius:8px;grid-column:auto;padding:7px 9px}.restTimer.ready>span{color:#398466}.restTimer.multi{grid-template-columns:auto 1fr}.restTimerAthletes{gap:7px;min-width:0;display:grid}.restTimerAthlete{grid-template-columns:minmax(72px,1fr) auto auto;align-items:center;gap:9px;display:grid}.restTimerAthlete strong{font-size:13px}.restTimerAthlete b{text-align:right;font-variant-numeric:tabular-nums;min-width:66px;font-size:17px}.restTimerAthlete button{padding:5px 7px;font-size:11px}.supersetParticipantRound{background:#fff;border:1px solid #dbe7ee;border-radius:12px;gap:10px;padding:12px;display:grid}.supersetParticipantRound>h4{color:#52655b;margin:0;font-size:13px}.supersetParticipantRound.completed{background:#f4fbf7;border-color:#9cdbba}.viewRoutineButton{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:10px;justify-self:end;padding:8px 12px;font-weight:800}.routineSheetBackdrop{z-index:90;background:#0d1b157a;align-items:end;padding:16px;display:grid;position:fixed;inset:0}.routineSheet{background:#f7faf8;border-radius:20px 20px 14px 14px;width:min(680px,100%);max-height:82vh;margin:0 auto;padding:18px;overflow:auto;box-shadow:0 22px 70px #00000047}.routineSheetHead{justify-content:space-between;align-items:start;margin-bottom:14px;display:flex}.routineSheetHead h2{margin:3px 0}.routineSheetHead>button{background:#e8efeb;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.routineOverview{gap:9px;display:grid}.routineBlock{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.routineBlock.superset{background:#f5f9fc;border-left:5px solid #3979a9}.routineBlock.active{border-color:#78acd1;box-shadow:0 0 0 2px #3979a91a}.routineBlock.completed{background:#f2faf6;border-color:#9cdbba}.routineBlockSummary{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.routineState{background:#edf2ef;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.routineBlockSummary small{color:var(--muted);font-size:10px}.doNowButton{color:#fff;background:#173f30;border:0;border-radius:9px;padding:9px 11px;font-weight:800}.routineBlock.active .doNowButton{color:#285f8f;background:#dbeeff}.routineTargets{gap:10px;padding:0 13px 13px 56px;display:grid}.routineTargets section{gap:5px;display:grid}.routineTargets section>strong{font-size:12px}.routineTargets section>span{color:#52655b;font-size:11px}.routineEditToggle{width:100%}.routineOrderButtons{gap:5px;display:flex!important}.routineOrderButtons button{border:1px solid var(--line);background:#fff;border-radius:8px;width:34px;height:34px}.plannedSetEditor{background:#f5f7f5;border-radius:10px;grid-template-columns:auto repeat(4,minmax(62px,1fr)) auto;align-items:end;gap:6px;padding:8px;display:grid}.plannedSetEditor label{color:var(--muted);gap:3px;font-size:9px;display:grid}.plannedSetEditor input{border:1px solid var(--line);border-radius:7px;width:100%;min-width:0;padding:8px}.routineSafetyNote{color:var(--muted);margin:4px 0;font-size:11px}.trainingSetRow.completed.editable{width:100%;font:inherit;text-align:left;cursor:pointer}.trainingSetRow.completed.editable:hover{border-color:#5eb489}.completedSetForm{background:#f7fcf9;border:1px solid #66b98e;border-radius:13px;grid-template-columns:minmax(145px,1.5fr) repeat(3,minmax(72px,.65fr)) auto;align-items:center;gap:9px;padding:12px;display:grid}.completedSetForm label{color:var(--muted);gap:4px;font-size:9px;display:grid}.completedSetForm input{border:1px solid #b9d9c8;border-radius:9px;width:100%;min-width:0;padding:10px;font-size:16px}.completedSetActions{gap:5px;display:flex}.completedSetActions button{padding:9px}@media (max-width:720px){.routineSheetBackdrop{padding:0}.routineSheet{border-radius:20px 20px 0 0;max-height:88vh}.routineTargets{padding-left:13px}.plannedSetEditor{grid-template-columns:repeat(2,1fr)}.plannedSetEditor>b,.plannedSetEditor button{grid-column:1/-1}.completedSetForm{grid-template-columns:repeat(3,1fr)}.completedSetForm .setNumber,.completedSetActions{grid-column:1/-1}.completedSetActions button{flex:1}.trainingSetRow.completed.editable{grid-template-columns:1fr auto}.trainingSetRow.completed.editable span:not(.setNumber){font-size:11px}}.routineFullScreen{z-index:90;overscroll-behavior:contain;background:#f7faf8;position:fixed;inset:0;overflow-y:auto}.routineFullScreenContent{width:min(760px,100%);min-height:100%;padding:calc(20px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));margin:0 auto}.routineFullScreen .routineSheetHead{z-index:2;background:#f7faf8;padding:10px 0 14px;position:sticky;top:0}.routineFullScreen .routineSheetHead>button{cursor:pointer}.routineBlockSummary{grid-template-columns:auto minmax(68px,84px) minmax(0,1fr) auto;gap:12px}.routineBlockMedia{grid-template-columns:1fr;align-self:stretch;gap:4px;min-height:62px;display:grid}.routineBlock.superset .routineBlockMedia{grid-template-columns:repeat(2,minmax(0,1fr))}.routineExerciseThumb{background:#f2f8f4;border:1px solid #d9e9df;border-radius:11px;min-width:0;min-height:62px;display:block;overflow:hidden}.routineExerciseThumb img{object-fit:cover;width:100%;height:100%;min-height:62px;display:block}.routineExerciseThumbEmpty{color:#789487;background:#eef4f0;place-items:center;display:grid}.routineExerciseThumbEmpty svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.routineBlockCopy{gap:3px;min-width:0;display:grid}.routineBlockCopy b{line-height:1.3}.routineBlockSummary>div:nth-child(2){gap:4px;display:grid}.routineBlockSummary>div:nth-child(3){gap:3px;display:grid}@media (max-width:520px){.routineBlockSummary{grid-template-columns:auto 62px minmax(0,1fr);gap:9px;padding:11px}.routineBlockSummary>.doNowButton,.routineBlockSummary>.routineOrderButtons{grid-column:2/-1;justify-self:stretch}.routineBlockMedia,.routineExerciseThumb,.routineExerciseThumb img{min-height:56px}.routineTargets{padding-left:13px}}@media (max-width:720px){.routineFullScreenContent{padding-left:16px;padding-right:16px}.routineFullScreen .routineSheetHead h2{font-size:28px}}.supersetBlock{background:#fffbf2;border:1px solid #e5c98d}.supersetTitle{border-bottom-color:#ead9b4}.supersetTitle span{background:#a86b0e}.supersetRound{background:#fffaf0;border-color:#e8d3a5}.supersetRound>h3{color:#8a5a12}.supersetExerciseName b{color:#81530f;background:#f7e7c3}.supersetParticipantRound{background:#fff;border-color:#eddfc2}.supersetParticipantRound.completed,.supersetRound.completed{background:#fff8e9;border-color:#d9be82}.routineBlock.superset{background:#fffbf2;border-color:#e5c98d #e5c98d #e5c98d #b77918}.routineBlock.superset .routineState{color:#81530f;background:#f7e7c3}.routineBlock.superset.active{box-shadow:0 0 0 2px #b7791821}.routineBlock.omitted{color:#65716b;background:#f3f5f4;border-color:#cbd2ce}.routineBlock.omitted .routineState{color:#65716b;background:#e2e6e4}.routineParticipantTargets{gap:5px;display:grid}.routineParticipantTargets>small{color:#81530f;margin-top:4px;font-weight:850}.routineParticipantTargets>span{color:#52655b;font-size:11px}.routineFinishButton{width:100%;margin-top:16px}.trainingFinishPanel{gap:16px;display:grid}.pendingWorkoutWarning{color:#654414;background:#fff8e9;border:1px solid #e5c98d;border-radius:14px;gap:8px;padding:15px;display:grid}.pendingWorkoutWarning strong{font-size:17px}.pendingWorkoutWarning span{font-size:13px;line-height:1.45}.pendingWorkoutWarning button{margin-top:4px}.finishReady{color:#276248;background:#edf9f3;border-radius:12px;margin:0;padding:14px}.trainingFinishPanel .completionAthletes{gap:12px;display:grid}.trainingFinishPanel fieldset{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:14px;display:grid}.trainingFinishPanel legend{padding:0 5px;font-weight:850}.trainingFinishPanel label{color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.trainingFinishPanel input,.trainingFinishPanel textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:10px}.trainingFinishPanel label:nth-last-child(-n+2){grid-column:1/-1}.trainingFinishPanel .setError{font-size:12px}.routineState svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (max-width:720px){.trainingFinishPanel fieldset{grid-template-columns:1fr}.trainingFinishPanel label:nth-last-child(-n+2){grid-column:auto}}.routineState svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.routineState .filledIcon{fill:currentColor;stroke:none}.routineBlock.active .routineState{color:#285f8f;background:#dcecf7}.routineBlock.completed .routineState{color:#176744;background:#dff7e9}.weeklyDayState svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;display:block}.weeklyDayState .filledIcon{fill:currentColor;stroke:none}.activeWorkoutIcon{fill:currentColor;stroke:none;width:24px;height:24px;display:block}@media (max-width:430px){.restTimer{grid-template-columns:auto 1fr;margin:12px 12px 0}.restTimer:not(.multi) button{grid-column:1/-1}.restTimer.multi{grid-template-columns:1fr}.restTimerAthlete{grid-template-columns:minmax(0,1fr) auto auto}.restTimerAthlete strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}
