:root{color:#f3f5f7;font-synthesis:none;text-rendering:optimizelegibility;--bg:#080b0d;--panel:#0d1114;--panel2:#11161a;--line:#262e34;--line2:#343e45;--text:#f3f5f7;--muted:#8f9aa2;--green:#62e889;--amber:#d9a45d;--red:#ef6d70;background:#080b0d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-width:760px;min-height:100%;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{background:radial-gradient(circle at 70% 0,#0d1317 0,#080b0d 36%,#07090b 100%);grid-template-columns:190px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#090c0f;flex-direction:column;height:100vh;padding:24px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:4px 8px 28px;display:flex}.brand-mark{width:38px;height:38px;color:var(--amber);border:1px solid #4b5560;place-items:center;font-size:20px;font-weight:900;display:grid}.brand b{letter-spacing:.18em;font-size:14px}.brand small{color:var(--muted);letter-spacing:.16em;margin-top:4px;font-size:9px;display:block}.sidebar nav{flex-direction:column;gap:6px;display:flex}.nav{color:#a9b2b8;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:12px;height:48px;padding:0 14px;display:flex}.nav:hover{color:#fff;background:#0e1317}.nav.active{border-left-color:var(--green);color:#fff;background:#12181c}.nav.muted{opacity:.72}.sidebar-bottom{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.profile{border:1px solid var(--line2);color:#cbd2d7;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#080b0df0;justify-content:space-between;align-items:center;height:62px;padding:0 32px;display:flex}.topbar>div:first-child{align-items:center;gap:14px;display:flex}.topbar .eyebrow{margin:0}.topbar strong{color:#b8c1c7;font-size:13px;font-weight:600}.db-state{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.dot{background:#566169;border-radius:50%;width:8px;height:8px}.dot.good{background:var(--green);box-shadow:0 0 0 3px #153120}.fatal-banner{color:#ffb1b3;background:#1b0d0e;border:1px solid #6c3638;align-items:flex-start;gap:9px;margin:14px 34px 0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.fatal-banner span{overflow-wrap:anywhere}.page{max-width:1550px;margin:0 auto;padding:30px 34px 50px}.page-title,.training-head{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.page h1,.training-head h1{letter-spacing:-.025em;margin:6px 0 8px;font-size:36px;line-height:1.05}.page-title p,.training-head p{color:var(--muted);margin:0}.eyebrow{letter-spacing:.2em;color:#7d8991;font-size:10px;font-weight:800;display:block}.head-actions{align-items:center;gap:8px;display:flex}.icon-button,.day-button{border:1px solid var(--line2);background:#0d1215;border-radius:6px;height:42px}.icon-button{width:42px;font-size:24px}.day-button{align-items:center;gap:8px;padding:0 14px;display:flex}.status-strip{grid-template-columns:1.1fr 1fr auto;align-items:stretch;gap:12px;margin-bottom:14px;display:grid}.status-strip>label,.status-strip>.button{min-height:72px}.status-strip label{background:var(--panel);border:1px solid var(--line);flex-direction:column;justify-content:center;gap:8px;padding:13px 16px;display:flex}.status-strip label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.inline-control{align-items:center;gap:14px;display:flex}.inline-control input{flex:1}.inline-control b{color:var(--green);font-size:20px}select,input,textarea{color:var(--text);border:1px solid var(--line2);background:#0b0f12;border-radius:5px;outline:none;padding:10px 11px}select:focus,input:focus,textarea:focus{border-color:#5e6d77;box-shadow:0 0 0 2px #62e88914}input[type=range]{accent-color:var(--green);border:0;padding:0}.button{border:1px solid var(--line2);cursor:pointer;background:#11161a;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.button:hover{border-color:#55616a}.button.primary{background:var(--green);color:#071109;border-color:#79f49a}.button.secondary{background:#0b0f12}.button.full{width:100%}.save-banner{color:#8cf2a8;background:#0c1c12;border:1px solid #285235;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:flex}.training-grid{grid-template-columns:minmax(0,1fr) 320px;gap:14px;display:grid}.exercise-stack{min-width:0}.exercise-panel,.exercise-list,.timer-card,.rail-card,.body-panel,.search-panel,.match-list,.macro-panel,.meal-log,.checkin-panel,.history-panel,.sync-panel,.payload-panel{border:1px solid var(--line);background:var(--panel)}.exercise-panel{padding:18px}.exercise-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.exercise-title-row h2{margin:7px 0 0;font-size:29px}.tag{letter-spacing:.15em;color:var(--amber);text-transform:uppercase;font-size:10px;font-weight:800}.target-pair{gap:10px;display:flex}.target-pair>div{border-left:1px solid var(--line);min-width:150px;padding-left:14px}.target-pair small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px;display:block}.target-pair b{margin-top:7px;font-size:16px;display:block}.form-note{border-left:2px solid var(--amber);color:#c6c0b6;background:#100f0c;margin:15px 0 8px;padding:9px 11px;font-size:12px}.set-table{border:1px solid var(--line);margin-top:12px}.set-row{border-top:1px solid var(--line);text-align:center;grid-template-columns:52px minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) 62px 56px;align-items:center;min-height:52px;display:grid}.set-row:first-child{border-top:0}.table-head{color:#7f8a92;text-transform:uppercase;letter-spacing:.1em;background:#0a0e10;min-height:34px;font-size:10px}.set-row input,.set-row select{text-align:center;width:calc(100% - 12px);min-width:0;margin:6px;padding:8px}.set-row.complete{background:#0d1711}.set-row.complete input{color:#a9efba}.check-button{cursor:pointer;background:#0a0e10;border:1px solid #64717a;border-radius:50%;place-items:center;width:28px;height:28px;margin:auto;display:grid}.check-button.checked{background:var(--green);color:#071009;border-color:var(--green)}.pain-button{border:1px solid var(--line2);color:#829099;cursor:pointer;background:#0b0f12;border-radius:5px;height:30px;font-size:11px;font-weight:800}.pain-button.on{color:#ffd4d5;background:#5a2527;border-color:#9a484b}.exercise-list{margin-top:10px}.exercise-line{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:46px minmax(180px,1fr) minmax(200px,auto) 24px;align-items:center;gap:10px;width:100%;min-height:59px;padding:0 14px;display:grid}.exercise-line:first-child{border-top:0}.exercise-line:hover,.exercise-line.selected{background:#11171a}.exercise-line.selected{box-shadow:inset 2px 0 var(--green)}.exercise-number{color:#78848b}.exercise-name b{display:block}.exercise-name small{color:var(--muted);margin-top:3px;display:block}.exercise-target{text-align:right;color:#c4ccd1;font-size:13px}.session-rail,.recovery-rail,.nutrition-rail{flex-direction:column;gap:12px;display:flex}.timer-card,.rail-card{padding:16px}.rail-title{color:#d8dde1;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.timer-ring{border:18px solid #1c2429;border-top-color:var(--green);border-radius:50%;place-items:center;width:210px;height:210px;margin:18px auto;display:grid}.timer-ring div{text-align:center}.timer-ring small{color:var(--muted);letter-spacing:.16em;font-size:10px;display:block}.timer-ring strong{letter-spacing:.03em;font-size:44px}.timer-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.timer-actions .primary{grid-column:1/-1}.rail-card h3{margin:16px 0 6px;font-size:22px}.rail-card strong{color:var(--green);font-size:18px}.rail-card p{color:#a4adb3;font-size:13px;line-height:1.55}.previous-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.previous-line:first-of-type{margin-top:12px}.previous-line span{color:var(--muted)}.previous-line b{color:#dfe5e8;font-size:12px}.recommendation.caution{border-left:2px solid var(--amber)}.recommendation.stop{border-left:2px solid var(--red)}.recommendation.stop .rail-title,.recommendation.stop h3{color:#ff9a9d}.recommendation.caution .rail-title{color:#f0c781}.empty-state{border:1px solid var(--line);background:var(--panel);text-align:center;padding:70px}.empty-state svg{color:var(--green)}.empty-state h2{font-size:28px}.empty-state p{color:var(--muted)}.recovery-layout{grid-template-columns:minmax(0,1fr) 360px;gap:14px;display:grid}.body-panel{padding:18px}.panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.panel-head h2{margin:0 0 4px;font-size:19px}.panel-head p{color:var(--muted);margin:0;font-size:12px}.status-pill{border:1px solid var(--line2);text-transform:uppercase;letter-spacing:.08em;padding:7px 10px;font-size:11px;font-weight:800}.status-pill.good{color:#8df2a8;border-color:#285b36}.status-pill.warn{color:#f0c781;border-color:#65502f}.status-pill.bad{color:#ff9295;border-color:#6c3638}.muscle-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.muscle-control{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;padding:0 14px;display:flex}.stepper{align-items:center;gap:8px;display:flex}.stepper button{border:1px solid var(--line2);color:#cbd3d8;cursor:pointer;background:#0b0f12;place-items:center;width:28px;height:28px;display:grid}.stepper b{text-align:center;width:30px}.sore-0{color:var(--green)}.sore-1,.sore-2{color:#d2c969}.sore-3{color:var(--amber)}.sore-4,.sore-5{color:var(--red)}.field{flex-direction:column;gap:7px;margin:13px 0;display:flex}.field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.field textarea{resize:vertical;min-height:80px}.field b{color:#d8e0e4}.success-text{color:#8cf2a8;margin-top:10px;display:block}.nutrition-layout{grid-template-columns:minmax(0,1fr) 340px;gap:14px;display:grid}.search-panel{padding:16px}.search-row{grid-template-columns:24px 1fr 140px;align-items:center;gap:10px;display:grid}.search-row input{font-size:16px}.search-panel>small{color:var(--muted);margin:9px 0 0 34px;display:block}.match-list{margin-top:10px}.food-match{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:70px;padding:12px 15px;display:flex}.food-match:first-child{border-top:0}.food-match:hover{background:#11171a}.food-match b{display:block}.food-match small{color:var(--muted);margin-top:6px;display:block}.food-match>span{border:1px solid var(--line2);padding:7px 12px}.library-toggle{border:1px solid var(--line);color:#aeb8be;cursor:pointer;background:#0b1013;justify-content:center;align-items:center;gap:7px;width:100%;height:44px;margin-top:8px;display:flex}.library-toggle:hover{color:#fff;background:#11171a}.library-panel{border:1px solid var(--line);background:var(--panel);margin-top:8px;padding:16px}.custom-food-grid{grid-template-columns:repeat(3,1fr);gap:0 10px;display:grid}.custom-food-grid .wide{grid-column:span 3}.custom-food-list{border-top:1px solid var(--line);margin-top:14px;padding-top:8px}.custom-food-list>small{color:var(--muted)}.custom-food-line{border-bottom:1px solid var(--line);grid-template-columns:1fr 190px 36px;align-items:center;gap:10px;min-height:44px;display:grid}.custom-food-line small{color:var(--muted)}.custom-food-line button{color:#8d979e;cursor:pointer;background:0 0;border:0}.macro-panel{padding:16px}.macro-panel h2{margin:0 0 15px}.metric{border-top:1px solid var(--line);padding:13px 0}.metric:first-of-type{border-top:0}.metric>div:first-child{justify-content:space-between;display:flex}.metric span{color:var(--muted)}.metric b{font-size:18px}.metric small{color:#77838a}.meter{background:#1f282d;height:5px;margin:8px 0}.meter i{background:var(--green);height:100%;display:block}.meal-log{margin-top:14px}.meal-log .panel-head{margin:0;padding:16px}.meal-line{border-top:1px solid var(--line);grid-template-columns:110px 1fr 220px 40px;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:grid}.meal-line>span{color:var(--amber);text-transform:uppercase;font-size:11px}.meal-line small{color:var(--muted)}.meal-line button{color:#8d979e;cursor:pointer;background:0 0;border:0}.progress-summary{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px;display:grid}.stat{border:1px solid var(--line);background:var(--panel);padding:14px}.stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;display:block}.stat b{margin-top:7px;font-size:20px;display:block}.progress-tabs{gap:6px;margin:0 0 10px;display:flex}.progress-tabs button{border:1px solid var(--line);color:#8f9aa2;cursor:pointer;background:#0b1013;height:38px;padding:0 16px;font-weight:700}.progress-tabs button:hover{color:#fff;border-color:#46525a}.progress-tabs button.active{color:#fff;box-shadow:inset 0 -2px var(--green);background:#141b1f;border-color:#5a6871}.trend-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.trend-card{border:1px solid var(--line);background:var(--panel);min-height:210px;padding:14px}.trend-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.trend-head>div:last-child{text-align:right}.trend-head span{color:#dce2e5;font-weight:800;display:block}.trend-head b{font-size:19px;display:block}.trend-head small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.trend-head small.up{color:var(--green)}.trend-head small.down{color:var(--amber)}.trend-svg{width:100%;height:115px;margin-top:9px;overflow:visible}.trend-axis{stroke:#263038;stroke-width:1px}.trend-line{fill:none;stroke:var(--green);stroke-width:2px;vector-effect:non-scaling-stroke}.trend-point{fill:#0b0f12;stroke:var(--green);stroke-width:1.5px;vector-effect:non-scaling-stroke}.trend-foot{color:#6e7980;justify-content:space-between;font-size:9px;display:flex}.trend-empty{color:#69757c;place-items:center;height:130px;font-size:12px;display:grid}.progress-layout{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.checkin-panel,.history-panel{padding:16px}.checkin-panel h2,.history-panel h2{margin:0 0 12px}.form-grid{grid-template-columns:repeat(3,1fr);gap:0 12px;display:grid}.history-line{border-top:1px solid var(--line);grid-template-columns:110px repeat(4,1fr);align-items:center;gap:8px;min-height:49px;font-size:12px;display:grid}.history-line span{color:#b4bdc3}.empty-line{color:var(--muted);text-align:center;border-top:1px solid var(--line);padding:22px}.sync-layout{grid-template-columns:.9fr 1.1fr;gap:14px;display:grid}.sync-panel,.payload-panel{padding:16px}.sync-note{border-left:2px solid var(--amber);color:#beb7aa;background:#141109;gap:10px;margin-top:16px;padding:12px;display:flex}.sync-note p{margin:0;font-size:12px;line-height:1.5}.token-row{grid-template-columns:1fr auto;gap:8px;display:grid}.token-row input{min-width:0}.sync-actions{grid-template-columns:.65fr 1fr 1.15fr;gap:8px;margin-top:16px;display:grid}.sync-actions .button{min-height:44px}.sync-actions .button:disabled{opacity:.45;cursor:not-allowed}.sync-message{border:1px solid var(--line);color:#b8c2c8;background:#0b1013;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.45}.sync-last{color:#758087;margin-top:10px;display:block}.payload{resize:vertical;color:#a9efba;background:#080c0e;width:100%;min-height:360px;font-family:Cascadia Code,Consolas,monospace}.payload-panel>small{color:var(--muted);margin-top:8px;display:block}@media (width<=1250px){.app-shell{grid-template-columns:170px minmax(0,1fr)}.page{max-width:none;padding:24px}.training-grid{grid-template-columns:minmax(0,1fr) 260px}.progress-summary{grid-template-columns:repeat(3,1fr)}.recovery-layout,.nutrition-layout,.sync-layout{grid-template-columns:1fr}.target-pair>div{min-width:110px}}@media (width<=1050px){.app-shell{grid-template-columns:155px minmax(0,1fr)}.sidebar{padding:18px 10px}.brand{padding:4px 6px 22px}.nav{gap:9px;padding:0 10px}.topbar{padding:0 20px}.page{padding:20px}.training-grid{grid-template-columns:1fr}.session-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.status-strip{grid-template-columns:1fr 1fr}.status-strip>.button{grid-column:1/-1;min-height:48px}.exercise-line{grid-template-columns:38px minmax(140px,1fr) minmax(110px,180px) 20px}.set-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) 55px 50px;gap:4px}.progress-layout{grid-template-columns:1fr}.trend-grid{grid-template-columns:repeat(2,1fr)}}.body-map-wrap{grid-template-columns:minmax(0,1fr) 270px;align-items:stretch;gap:18px;display:grid}.body-map-stage{border:1px solid var(--line);background:linear-gradient(#090d10,#0b0f12);min-height:520px;position:relative;overflow:hidden}.body-map-stage svg{width:100%;height:520px;display:block}.map-label{letter-spacing:.18em;color:#6f7a82;z-index:2;font-size:9px;font-weight:800;position:absolute;top:12px}.front-label{left:24%}.back-label{left:68%}.body-base{fill:#20272c;stroke:#3a454d;stroke-width:1.5px}.muscle-region{fill:#335044;stroke:#688076;stroke-width:1.1px;cursor:pointer;transition:fill .12s,stroke .12s,filter .12s}.muscle-region:hover,.muscle-region.selected{stroke:#f4f7f8;stroke-width:2px;filter:drop-shadow(0 0 7px #ffffff1f)}.muscle-region.score-0{fill:#2b4a3a;stroke:#4c7c62}.muscle-region.score-1{fill:#6a6b38;stroke:#99984e}.muscle-region.score-2{fill:#867139;stroke:#b59b54}.muscle-region.score-3{fill:#8d5e30;stroke:#c28a4a}.muscle-region.score-4{fill:#843f3f;stroke:#c26161}.muscle-region.score-5{fill:#a53538;stroke:#f06f73}.body-map-control{border:1px solid var(--line);background:#0a0f12;flex-direction:column;justify-content:space-between;padding:18px;display:flex}.body-map-control h3{margin:8px 0 4px;font-size:26px}.body-map-control p{color:var(--muted);font-size:12px;line-height:1.55}.soreness-adjust{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin-top:20px;display:grid}.soreness-adjust button{border:1px solid var(--line2);color:#d6dde1;cursor:pointer;background:#11171b;place-items:center;height:44px;display:grid}.soreness-adjust strong{text-align:center;font-size:38px}.soreness-adjust strong small{color:var(--muted);margin-left:3px;font-size:13px}@media (width<=1250px){.body-map-wrap{grid-template-columns:1fr}.body-map-control{min-height:150px}.body-map-stage{min-height:460px}.body-map-stage svg{height:460px}}.home-hero{border-bottom:1px solid var(--line);margin-bottom:18px;padding:16px 0 26px}.home-hero h1{letter-spacing:-.03em;white-space:normal;overflow-wrap:break-word;max-width:100%;margin:7px 0 8px;font-size:38px;line-height:1.06}.home-hero p{color:var(--muted);margin:0}.home-grid{grid-template-columns:minmax(0,1fr) 330px;gap:14px;display:grid}.home-main{flex-direction:column;gap:12px;display:flex}.today-plan,.home-status,.coach-strip{border:1px solid var(--line);background:var(--panel)}.today-plan .panel-head{margin:0;padding:16px}.home-exercise{border-top:1px solid var(--line);grid-template-columns:42px minmax(150px,1fr) minmax(0,260px);align-items:center;gap:10px;min-height:54px;padding:8px 14px;display:grid}.home-exercise>span{color:#76828a}.home-exercise>small{text-align:right;color:#bdc5ca;overflow-wrap:anywhere;min-width:0}.text-action{border:0;border-top:1px solid var(--line);color:#b8c2c8;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;width:100%;height:48px;display:flex}.text-action:hover{color:#fff;background:#11171a}.coach-strip{border-left:2px solid var(--amber);align-items:center;gap:12px;min-height:74px;padding:14px 16px;display:flex}.coach-strip svg{color:var(--amber)}.coach-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px;display:block}.coach-strip b{margin-top:5px;font-size:14px;display:block}.home-rail{flex-direction:column;gap:10px;display:flex}.home-status{text-align:left;color:inherit;cursor:pointer;padding:18px}.home-status:hover{background:#10161a;border-color:#48545c}.home-status>div{justify-content:space-between;align-items:flex-end;display:flex}.home-status span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.home-status strong{font-size:30px}.home-status small{color:#9ca7ad;justify-content:space-between;align-items:center;margin-top:14px;display:flex}@media (width<=1250px){.home-grid{grid-template-columns:1fr}.home-rail{grid-template-columns:repeat(3,1fr);display:grid}.home-hero h1{font-size:32px}.today-plan .panel-head{align-items:center}}@media (width<=900px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:16px 8px}.brand{justify-content:center;padding:2px 0 22px}.brand>div,.nav span,.sidebar-bottom small{display:none}.nav{justify-content:center;height:48px;padding:0}.nav svg{width:22px;height:22px}.topbar{padding:0 16px}.page{padding:18px 20px 44px}.home-rail{grid-template-columns:1fr}.home-hero h1{font-size:28px}.home-exercise{grid-template-columns:36px minmax(130px,1fr)}.home-exercise>small{text-align:left;grid-column:2}.progress-summary{grid-template-columns:repeat(2,1fr)}.trend-grid{grid-template-columns:1fr}}.anatomy-map{grid-template-columns:minmax(0,1fr) 250px;align-items:stretch;gap:18px;display:grid}.anatomy-figures{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.anatomy-figure{min-width:0;margin:0}.anatomy-figure figcaption{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-top:4px;font-size:11px}.anatomy-body{width:100%;height:auto;max-height:500px;margin:0 auto;display:block}.anatomy-inert{fill:#171d21;stroke:#303941;stroke-width:1px}.anatomy-detail{fill:none;stroke:#38434b;stroke-width:1px;pointer-events:none}.anatomy-over{fill:none;stroke:#0000007a;stroke-width:1px;pointer-events:none}.anatomy-dot{fill:none;stroke:#ffffff47;stroke-width:2.2px;stroke-linecap:round;pointer-events:none}.anatomy-region{cursor:pointer;outline:none}.anatomy-region path{stroke:var(--bg);stroke-width:1.5px;transition:fill .12s,stroke .12s,filter .12s}.anatomy-region.l0 path{fill:#273139}.anatomy-region.l1 path{fill:#66683b}.anatomy-region.l2 path{fill:#8e7536}.anatomy-region.l3 path{fill:#a25f31}.anatomy-region.l4 path{fill:#973f3d}.anatomy-region.l5 path{fill:#b42f3b}.anatomy-region path.anatomy-fiber{pointer-events:none;fill:none!important;stroke:#0000006b!important;stroke-width:1px!important}.anatomy-region:hover path{stroke:#aab5bc}.anatomy-region.selected{filter:drop-shadow(0 0 3px #62e889b3)}.anatomy-region.selected path,.anatomy-region:focus-visible path{stroke:var(--green);stroke-width:2.4px}.anatomy-badge{pointer-events:none}.anatomy-badge circle{fill:#0b0f12;stroke:#f4f7f8;stroke-width:1.2px}.anatomy-badge text{fill:#fff;text-anchor:middle;dominant-baseline:central;font-size:10px;font-weight:800}@media (width<=1250px){.anatomy-map{grid-template-columns:1fr}.anatomy-body{max-height:430px}.body-map-control{min-height:140px}}@media (prefers-reduced-motion:reduce){.anatomy-region path{transition:none}}.restbar{border:1px solid var(--green);z-index:20;background:#0d1215;border-radius:8px;gap:10px;width:360px;max-width:calc(100vw - 32px);padding:14px 16px 16px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 55px #00000073}.restbar.over{border-color:var(--amber)}.rb-main{align-items:baseline;gap:12px;display:flex}.rb-time{letter-spacing:-.03em;font-size:40px;font-weight:900;line-height:1}.rb-label{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.rb-actions{gap:8px;display:flex}.rb-actions .button{min-height:34px;font-size:12px}.rb-track{background:#20282d;border-radius:2px;height:4px;overflow:hidden}.rb-fill{background:var(--green);height:100%;transition:width .25s linear}.restbar.over .rb-fill{background:var(--amber)}@media (width<=900px){.restbar{width:320px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.rb-fill{transition:none}}.adjust-tag{letter-spacing:.07em;text-transform:uppercase;vertical-align:1px;border:1px solid var(--line2);color:#c2c9ce;border-radius:999px;margin-left:8px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:900;display:inline-block}.adjust-tag.caution{color:#f0c676;background:#2b2112;border-color:#7c6133}.adjust-tag.stop{color:#ffb0b3;background:#2b1416;border-color:#7e3d40}.exercise-line.stop{box-shadow:inset 2px 0 #a84a4e}.exercise-line.caution{box-shadow:inset 2px 0 #9a7437}.home-exercise.stop{box-shadow:inset 2px 0 #a84a4e}.home-exercise.caution{box-shadow:inset 2px 0 #9a7437}.panel-head.compact{align-items:center;margin-bottom:8px}.panel-head.compact h2{margin:0}.text-mini{color:#aab5bc;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:800}.text-mini:hover{color:#fff}.target-editor{border-top:1px solid var(--line);grid-template-columns:1fr;gap:8px;margin-top:14px;padding-top:12px;display:grid}.has-rest .page{padding-bottom:190px}.nutri-top{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.suggest-panel{border:1px solid var(--line);background:var(--panel);min-width:0;padding:16px}.suggest-panel h2{align-items:center;gap:7px;display:flex}.suggest-panel h2 svg{color:var(--green)}.food-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.food-cards.grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.food-card{text-align:left;border:1px solid var(--line);color:inherit;cursor:pointer;background:#0e1417;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.food-card:hover{border-color:var(--green);background:#11191c}.food-card-body{min-width:0}.food-card-body>b{overflow-wrap:anywhere;font-size:14px;line-height:1.25;display:block}.food-icon{border-radius:10px;flex:none}.macro-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.chip{border:1px solid var(--line2);color:#aeb8be;white-space:nowrap;border-radius:99px;padding:2px 7px;font-size:11px}.chip.protein{color:#8cf2a8;border-color:#245b36}.chip.produce{color:#f0b429;border-color:#5b4a1b}.chip.fiber{color:#9ec7ff;border-color:#284563}.why{color:var(--muted);margin-top:6px;font-size:12px;display:block}.add-pill{border:1px solid var(--line2);color:#cfd8dc;border-radius:99px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;display:inline-flex}.food-card:hover .add-pill{background:var(--green);color:#0d1215;border-color:var(--green)}.cat-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.cat-chips button{border:1px solid var(--line2);color:#aeb8be;cursor:pointer;background:0 0;border-radius:99px;padding:6px 12px;font-size:13px}.cat-chips button.active{background:var(--green);color:#0d1215;border-color:var(--green);font-weight:600}.approx-note{color:var(--muted);margin-top:10px;display:block}.meal-group{border-top:1px solid var(--line)}.meal-group-head{justify-content:space-between;align-items:baseline;padding:10px 14px 4px;display:flex}.meal-group-head b{color:var(--amber);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.meal-group-head small{color:var(--muted)}.meal-line.rich{border-top:0;grid-template-columns:34px minmax(0,1fr) auto 40px;min-height:48px}.meal-line.rich b{overflow-wrap:anywhere}@media (width<=1250px){.nutri-top{grid-template-columns:1fr}}@media (width<=1050px){.food-cards,.food-cards.grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.food-card{transition:none}}.scoreboard{border:1px solid var(--line);background:var(--panel);margin-bottom:14px;padding:16px}.score-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:10px;min-height:38px;font-size:14px;display:grid}.score-row.head{color:#7f8a92;text-transform:uppercase;letter-spacing:.1em;border-top:0;min-height:26px;font-size:10px}.score-row .up{color:#8cf2a8}.score-row .down{color:#ff8a80}.food-photo{object-fit:cover;background:#1b2429;border-radius:10px;flex:none}.food-card{grid-template-columns:64px minmax(0,1fr) auto}.pr-banner{border:1px solid var(--amber);color:#ffd97a;background:#2a2110;margin:0 0 12px;padding:11px 14px;font-weight:600}.set-tools{justify-content:flex-end;margin-top:10px;display:flex}.set-tools .text-mini:disabled{opacity:.4;cursor:default}.weekly-panel,.photo-panel,.data-panel{border:1px solid var(--line);background:var(--panel);margin-bottom:14px;padding:16px}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.week-day{border:1px solid var(--line);text-align:center;gap:4px;padding:8px;font-size:12px;display:grid}.week-day.today{border-color:var(--green)}.week-day.full{background:#12301f}.week-day b{font-size:12px}.week-day span{color:var(--muted)}.group-rows{gap:8px;display:grid}.group-row{grid-template-columns:110px minmax(0,1fr) 54px;align-items:center;gap:10px;font-size:13px;display:grid}.group-row b{text-align:right;font-variant-numeric:tabular-nums}.photo-tip{color:var(--muted);margin:8px 0 12px;font-size:13px}.photo-upload{flex-wrap:wrap;gap:8px;display:flex}.photo-upload label{cursor:pointer}.photo-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.photo-col{align-content:start;gap:8px;display:grid}.shot{margin:0}.shot img,.shot-empty{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);background:#0b1013;width:100%;display:block}.shot-empty{color:var(--muted);place-items:center;font-size:12px;display:grid}.shot figcaption{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:11px}@media (width<=900px){.photo-compare{grid-template-columns:1fr}.week-days{gap:4px}.group-row{grid-template-columns:90px minmax(0,1fr) 48px}}.check-line{color:#cfd8dc;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.check-line input{width:auto}button.coach-strip.due{text-align:left;width:100%;color:inherit;cursor:pointer;border:1px solid var(--amber);margin-bottom:10px}.quick-add{border:1px solid var(--green);background:#0e1417;margin-top:12px;padding:16px}.quick-add .field.wide{margin:10px 0;display:block}.similar{margin:6px 0 12px}.similar small{color:var(--muted)}.similar-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.similar-chip{border:1px solid var(--line2);color:inherit;cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:8px;padding:5px 10px 5px 5px;font-size:13px;display:inline-flex}.similar-chip small{color:var(--muted)}.similar-chip:hover{border-color:var(--green)}.quick-add-cta{border:1px dashed var(--green);color:#8cf2a8;cursor:pointer;background:0 0;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:10px;padding:0 14px;font-size:14px;display:flex}.quick-add-cta:hover{background:#12301f}.setup-shell{min-height:100dvh;color:var(--text);background:#080d10;padding:28px 24px 48px}.setup-brand{align-items:center;gap:12px;max-width:680px;margin:0 auto 38px;display:flex}.setup-brand strong{letter-spacing:.12em;font-size:15px}.setup-brand strong span{letter-spacing:.16em;color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.setup-brand .text-mini{margin-left:auto}.setup-progress{max-width:600px;margin:0 auto 34px}.setup-step-label{color:#a0adaf;letter-spacing:.13em;justify-content:space-between;margin-bottom:12px;font-size:10px;display:flex}.setup-track{gap:6px;display:flex}.setup-track span{background:#243139;border-radius:2px;flex:1;height:3px}.setup-track .filled{background:var(--green)}.setup-content{max-width:600px;margin:0 auto}.setup-content>h1{letter-spacing:-.03em;outline:none;margin:12px 0 18px;font-size:38px;line-height:1.12}.setup-lead{color:#aebcc4;margin-bottom:28px;font-size:16px;line-height:1.7}.setup-content p{line-height:1.7}.setup-content a{color:var(--green)}.setup-benefits{gap:24px;margin:30px 0;display:grid}.setup-benefits>div{gap:16px;display:flex}.setup-benefits svg{color:var(--green);flex:none;width:22px;margin-top:3px}.setup-benefits b{font-size:15px;display:block}.setup-benefits small{color:#97a7af;margin-top:5px;font-size:13px;line-height:1.6;display:block}.setup-import{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.setup-import small{color:var(--muted);margin-top:10px;line-height:1.5;display:block}.setup-fields{gap:22px;display:grid}.setup-fields .field>span{font-size:12px}.setup-fields input{min-height:52px;padding:12px;font-size:18px}.setup-note{background:#0f1a17;border-left:2px solid #385246;margin:24px 0;padding:16px 18px;font-size:13px}.setup-note p{color:#aebcb4;margin:8px 0 0}.setup-choice{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.setup-choice button{text-align:left;border:1px solid var(--line2);cursor:pointer;background:#0d1418;padding:18px 16px}.setup-choice button.selected{border-color:var(--green);background:#11251b}.setup-choice b{font-size:14px;display:block}.setup-choice small{color:#9eafb7;margin-top:8px;font-size:12px;line-height:1.6;display:block}.estimate-panel{border:1px solid var(--line);background:#0d1519;margin-bottom:24px;padding:18px}.estimate-math{color:var(--muted);font-size:12px}.estimate-panel details{margin-top:16px;font-size:12px}.estimate-panel summary{cursor:pointer;color:#c2d1d8}.estimate-panel .field input,.estimate-panel .field select{min-height:44px}.setup-targets{margin-top:24px}.setup-footnote{color:#92a3ad;font-size:12px;line-height:1.7}.setup-week{border:1px solid var(--line)}.setup-week>div{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;gap:12px;padding:13px 18px;font-size:14px;display:grid}.setup-week>div:last-child{border-bottom:0}.setup-week b{color:var(--green)}.setup-week span{color:#bdcbd2}.setup-review{grid-template-columns:1fr 1fr;gap:12px;display:grid}.setup-review>div{border:1px solid var(--line);background:#0d1519;padding:20px 18px}.setup-review span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;display:block}.setup-review b{margin:10px 0;font-size:23px;display:block}.setup-review small{color:#a4b3bc;font-size:12px;line-height:1.6;display:block}.setup-actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:30px;padding-top:24px;display:flex}.setup-actions .button{min-height:48px}.setup-actions>.primary{min-width:170px;margin-left:auto}.setup-error{color:#ffb4aa;background:#2b1513;border:1px solid #693c35;padding:12px 16px;font-size:13px;line-height:1.6}.setup-sample-link{text-align:center;margin-top:25px;font-size:12px;display:block}.setup-shell>.pwa-status{max-width:680px;margin:0 auto 16px;padding:0}.profile-pill{color:var(--green);cursor:pointer;background:#112319;border:1px solid #3a5144;border-radius:50%;width:36px;height:36px;font-weight:700}.profile-card{border:1px solid var(--line);background:var(--panel);align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.profile-avatar{width:48px;height:48px;color:var(--green);background:#112319;border:1px solid #30543d;border-radius:50%;flex:none;place-items:center;font-size:23px;display:grid}.profile-card h2{margin:0;font-size:21px}.profile-card p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.profile-card>.button{margin-left:auto}.plan-target-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.plan-target-summary span{color:var(--muted);font-size:11px;display:block}.plan-target-summary b{margin-top:8px;font-size:28px;display:block}.plan-target-summary small{color:var(--muted);font-size:12px;font-weight:400}.program-note{color:var(--muted);margin:8px 0 18px;display:block}.sample-banner .text-mini{color:var(--green);margin-left:12px;text-decoration:underline}.titan-today{max-width:1000px}.today-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.today-heading h1{margin:12px 0;font-size:35px}.today-heading p{color:var(--muted);font-size:13px}.phase-label{letter-spacing:.12em;color:var(--green);background:#102016;border:1px solid #31533e;margin-top:4px;padding:7px 10px;font-size:10px}.today-targets{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.today-target{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;min-width:0;padding:22px}.today-target>span{color:#b3c2c9;justify-content:space-between;font-size:13px;display:flex}.today-target>strong{letter-spacing:-.03em;margin:16px 0;font-size:35px;display:block}.today-target strong small{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:400}.target-track{background:#23312a;border-radius:3px;height:5px;overflow:hidden}.target-track i{background:var(--green);height:100%;display:block}.today-target p{color:#9caeb6;margin:12px 0 0;font-size:12px}.today-next{background:#101b16;border:1px solid #31443a;margin-bottom:20px;padding:22px}.today-next h2{margin:12px 0 10px;font-size:21px}.today-next p{color:#adc0b4;font-size:13px;line-height:1.65}.today-next .button{margin-top:8px}.today-workout-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.today-workout-head>svg{color:var(--green);flex:none}.today-workout h2{margin:12px 0 8px;font-size:24px}.today-workout-head p{font-size:12px}.today-exercises{margin:18px 0 24px}.today-exercises>div{border-top:1px solid var(--line);gap:14px;padding:14px 0;display:flex}.today-exercises>div>span{color:#637b6c;font-variant-numeric:tabular-nums;font-size:12px}.today-exercises b{font-size:14px;display:block}.today-exercises small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.today-checks{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.today-checks button{text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:17px;display:flex}.today-checks span{font-size:13px}.today-checks small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.today-checks svg{color:var(--green);flex:none}.today-checks button>svg:last-child:not(:first-child){margin-left:auto}@media (width<=760px){.setup-shell{padding:22px 20px calc(28px + env(safe-area-inset-bottom))}.setup-brand{margin-bottom:28px}.setup-progress{margin-bottom:30px}.setup-content>h1{font-size:33px}.setup-lead{margin-bottom:24px;font-size:15px}.setup-choice{gap:8px}.setup-choice button{padding:15px 12px}.setup-review{gap:8px}.setup-review>div{padding:18px 12px}.setup-review b{font-size:21px}.setup-actions .button{padding:12px 15px;font-size:13px}.setup-actions>.primary{min-width:155px}.setup-content .field input,.setup-content .field select{min-height:48px}.setup-content .form-grid{grid-template-columns:1fr 1fr}.setup-content{padding-bottom:95px}.setup-actions{padding:14px 0 calc(14px + env(safe-area-inset-bottom));z-index:50;background:#080d10;margin:0;position:fixed;bottom:0;left:20px;right:20px}.setup-actions>.primary:only-child{width:100%}.profile-card{flex-wrap:wrap;gap:12px;padding:16px}.profile-card>.button{min-height:40px;padding:7px 11px;font-size:12px}.profile-card>div:nth-child(2){flex:1}.profile-card h2{font-size:19px}.profile-avatar{width:42px;height:42px}.plan-target-summary b{font-size:23px}.plan-target-summary small{font-size:10px}.today-heading h1{font-size:29px}.today-heading{margin-bottom:22px}.today-heading .eyebrow{font-size:9px}.today-targets{gap:10px}.today-target{padding:16px 13px}.today-target>strong{margin:14px 0;font-size:29px}.today-target strong small{letter-spacing:0;margin-top:6px;font-size:11px;display:block}.today-target p{font-size:11px}.today-next{padding:18px}.today-next h2{font-size:20px}.today-workout h2{font-size:23px;line-height:1.2}.today-checks{gap:10px}.today-checks button{gap:8px;padding:14px 10px}.today-checks button>svg:last-child:not(:first-child){display:none}.phase-label{padding:6px 8px;font-size:9px}.today-next h2{margin:8px 0;font-size:18px}.today-next p{margin:8px 0;font-size:12px;line-height:1.5}.today-next .button{margin-top:4px}.today-next>.eyebrow{font-size:9px}}html,body,#root{min-width:0}.titan-card{border:1px solid var(--line);background:var(--panel);min-width:0;margin-bottom:16px;padding:20px}.titan-card h2{margin:0 0 12px}.titan-card p{color:#b9c3ca;overflow-wrap:anywhere;line-height:1.6}.titan-card details{border-top:1px solid var(--line);padding:12px 0}summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.inline-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.inline-form .field{flex:1;min-width:130px}.inline-form .button{margin-bottom:0}.status-message{color:var(--green);overflow-wrap:anywhere;margin:0 0 12px}.status-message:empty{display:none}.train-subnav{gap:10px;padding:16px 34px 0;display:flex}.pwa-status{color:var(--muted);padding:8px 34px;font-size:12px}.restore-preview{border:1px solid var(--amber);margin-top:12px;padding:16px}.body-figures{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.figure{border:1px solid var(--line);cursor:pointer;background:0 0;min-width:0;padding:6px}.figure.selected{border-color:var(--green);background:#12301f}.figure svg{fill:#bdc8ce;stroke:#bdc8ce;stroke-width:2px;width:100%;max-height:180px;display:block}.figure .figure-detail{fill:none;stroke:#5b686e;stroke-width:1px}.figure b{padding:6px 0;font-size:13px;display:block}.timeline{width:100%;max-width:800px;height:auto;margin-top:14px;overflow:visible}.timeline text{fill:#b9c3ca;font-size:11px}.timeline line{stroke:var(--line)}.timeline polyline{fill:none;stroke:var(--green);stroke-width:2px}.timeline circle{fill:var(--green)}.confidence{color:var(--amber);font-size:11px;font-weight:400;display:block}.custom-food-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.custom-food-line>span{flex:1;min-width:130px}.sample-banner{border-bottom:1px solid var(--amber);color:#f5cf8b;background:#241d11;padding:12px 16px;font-size:13px;line-height:1.6}.sample-banner a{color:var(--green);margin-left:12px;display:inline-block}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}button,label.button{touch-action:manipulation}@media (width<=760px){.app-shell{background:var(--bg);min-height:100dvh;display:block}.sidebar{z-index:40;width:auto;height:auto;padding:4px 6px calc(5px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);background:#090c0ff5;position:fixed;inset:auto 0 0}.sidebar .brand,.sidebar-bottom{display:none}.sidebar nav{grid-template-columns:repeat(5,1fr);gap:0;display:grid}.sidebar .nav{border-top:2px solid #0000;border-left:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:57px;padding:6px 0;font-size:11px;display:flex}.sidebar .nav.active{border-top-color:var(--green);color:var(--green)}.sidebar .nav span{display:block}.workspace{width:100%;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.topbar{height:52px;padding:8px 16px}.topbar .eyebrow{font-size:8px}.topbar strong{font-size:11px}.topbar>div:first-child{gap:8px}.page{overflow-wrap:anywhere;width:100%;max-width:100%;padding:20px 14px 32px}.page h1,.training-head h1{font-size:27px;line-height:1.15}.page-title,.training-head{margin-bottom:18px;display:block}.head-actions{justify-content:space-between;margin-top:14px}.home-hero h1{font-size:27px}.home-grid,.home-main,.training-grid,.nutrition-layout,.nutri-top,.progress-layout,.recovery-grid,.sync-grid,.trend-grid{grid-template-columns:minmax(0,1fr)!important}.home-rail{grid-template-columns:1fr;gap:10px;display:grid}.home-status{width:100%;min-width:0}.home-exercise{grid-template-columns:24px minmax(0,1fr);gap:10px}.home-exercise small{grid-column:2}.status-strip{flex-wrap:wrap;gap:14px;display:flex}.status-strip>label{flex:1;min-width:135px}.status-strip>.button{width:100%}.session-rail{grid-template-columns:1fr;gap:12px;display:grid;position:static}.exercise-title-row{display:block}.target-pair{margin:12px 0}.exercise-panel{padding:14px}.set-table{overflow:visible}.set-row{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) 48px 42px 42px;gap:5px;padding:9px 0;font-size:12px}.set-row input,.set-row select{width:100%;min-width:0;min-height:44px;padding:6px 3px;font-size:16px}.set-row.table-head{letter-spacing:0;font-size:9px}.check-button,.pain-button{width:42px;min-width:0;min-height:44px;padding:0}.exercise-line{grid-template-columns:25px minmax(0,1fr) 18px;gap:8px;padding:12px 8px}.exercise-target{display:none}.exercise-list,.exercise-name{min-width:0}.exercise-name b{overflow-wrap:anywhere}.form-grid,.custom-food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{min-width:0}.field input,.field select,.field textarea,input,select,textarea{min-width:0;max-width:100%;font-size:16px}.button,.icon-button,.text-mini,.text-action{min-height:44px}.button{white-space:normal;justify-content:center;font-size:13px}.search-row{flex-wrap:wrap;gap:8px;padding:12px;display:flex}.search-row input{flex:1;min-width:180px}.search-row select{width:100%}.food-cards,.food-cards.grid{grid-template-columns:1fr}.food-card{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;padding:12px 10px}.food-card .food-photo,.food-card .food-icon{width:44px;height:44px}.add-pill{padding:7px 3px;font-size:11px}.add-pill svg{display:none}.cat-chips{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.cat-chips button{white-space:nowrap;min-height:44px}.progress-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.progress-summary .stat{padding:10px 8px}.progress-summary strong{font-size:20px}.progress-tabs{gap:5px;overflow-x:auto}.progress-tabs button{white-space:nowrap;flex:1 0 auto;min-height:44px;padding:8px 7px;font-size:12px}.photo-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.photo-tip{font-size:12px}.photo-upload{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.photo-upload .button{gap:4px;padding:7px 3px;font-size:11px}.shot figcaption{font-size:9px}.body-figures{grid-template-columns:repeat(4,minmax(0,1fr))}.figure svg{height:140px}.week-day{padding:5px 2px;font-size:10px}.week-day b{font-size:10px}.week-days{gap:3px}.history-line{flex-wrap:wrap;gap:8px;display:flex}.score-row{gap:5px;font-size:11px}.titan-card{padding:16px}.titan-card .sync-actions{grid-template-columns:1fr 1fr;display:grid}.train-subnav{padding:16px 14px 0}.pwa-status{padding:8px 14px}.fatal-banner{margin:12px 14px}.restbar{left:10px;right:10px;bottom:calc(75px + env(safe-area-inset-bottom));z-index:39;width:auto;position:fixed}.has-rest .page{padding-bottom:180px}.rb-time{font-size:30px}.map-layout,.recovery-layout{grid-template-columns:minmax(0,1fr)!important}.body-map-panel{min-width:0}.body-map-panel svg{max-width:100%}}
