.recent-shortcut{display:flex;align-items:center;gap:10px;background:#f1f6e9;border:1px solid #e0e8d5;border-radius:11px;min-height:48px;padding:10px 12px;width:100%;font-size:13px;color:#42603b}.recent-shortcut .icon:last-child{margin-left:auto;width:17px}.recent-food-list{margin-top:18px}
.header-actions{display:flex;align-items:center;gap:8px}.header-quick{display:flex;align-items:center;gap:5px;min-height:42px;padding:8px 12px;border-radius:12px;background:#294f3a;color:#f6faef;font-size:12px;font-weight:600;white-space:nowrap}.header-quick .icon{width:16px;height:16px}.desktop-quick{margin-left:auto}.date-access{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 15px}.date-access>button{display:flex;align-items:center;gap:10px;min-height:42px;font-size:13px;font-weight:600}.date-access>button .icon{width:14px;height:14px}.date-access>span{font-size:12px;color:#687b5e;display:flex;gap:8px;align-items:center}.date-access .text-button{font-size:12px;min-height:44px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quick-actions>button{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 8px;min-height:50px;border:1px solid #d9e3d0;border-radius:12px;background:#fcfdf8;color:#36583d;font-size:13px;font-weight:500}.quick-actions .icon{width:19px;height:19px}
.workout-focus{max-width:700px;margin:0 auto;width:100%}.view-training>.page-header{display:none}.workout-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.workout-heading .eyebrow{font-size:11px;letter-spacing:1px;color:#667c5a;margin-bottom:6px}.workout-heading h1{font-size:28px;letter-spacing:-.8px}.workout-heading>span{font-size:24px;letter-spacing:-.6px;color:#45613d}.workout-heading small{display:block;text-align:right;font-size:11px;letter-spacing:0;margin-top:4px;color:#78866e}.exercise-picker{display:flex;gap:8px;align-items:center;margin-bottom:12px}.exercise-picker select{font-size:16px;font-weight:600;background:#fff;min-width:0;min-height:48px;padding:12px 10px}.exercise-picker>.icon-button{width:44px;height:48px;flex-shrink:0;background:#edf2e5;border-radius:11px;color:#4b6c3b}
.focus-card{border:1px solid #dde5d4;border-radius:17px;background:#fff;padding:20px}.focus-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 0 16px;border-bottom:1px solid #e6ebdf;margin-bottom:17px}.focus-comparison>div:last-child{border-left:1px solid #e6ebdf;padding-left:14px}.focus-comparison span{display:block;font-size:10px;color:#738466;letter-spacing:.6px;line-height:1.4;margin-bottom:6px}.focus-comparison strong{display:block;font-size:15px;font-weight:600;line-height:1.4;color:#36533c;overflow-wrap:anywhere}.set-editor-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.set-editor-title>strong{font-size:16px}.set-editor-title>strong>span{font-size:12px;font-weight:400;color:#7b896f}.set-editor-title>span{font-size:12px;color:#6b7b61;white-space:nowrap}.load-mode{display:flex;background:#f0f4ea;border-radius:10px;padding:4px;gap:3px;margin-bottom:16px}.load-mode>button{flex:1;font-size:12px;min-height:42px;padding:8px 2px;border-radius:8px;color:#687a5a}.load-mode>button.selected{background:#355b41;color:white;box-shadow:0 2px 5px #233d2414}
.entry-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:17px}.stepper-label{font-size:12px;font-weight:500;color:#5d7252;display:block;min-width:0}.number-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;margin-top:8px;border:1px solid #d9e2cf;border-radius:11px;overflow:hidden;background:#f7f9f2}.number-stepper button{font-size:24px;font-weight:400;min-width:44px;min-height:56px;color:#4a6e38;background:#edf3e4}.number-stepper input{border:0;border-radius:0;box-shadow:none;background:#fff;padding:10px 0;text-align:center;min-width:0;width:100%;font-size:22px;color:#294b35;font-weight:600;min-height:56px}.number-stepper input:focus{background:#fcfff6;box-shadow:inset 0 0 0 2px #9bb883}.number-stepper input::placeholder{font-size:17px;font-weight:400;color:#89997d}.bodyweight-entry{display:flex;flex-direction:column;justify-content:space-between;min-height:80px;color:#5d7252;font-size:12px}.bodyweight-entry strong{display:flex;align-items:center;justify-content:center;height:57px;border:1px solid #d9e2cf;border-radius:11px;background:#f3f7ec;color:#3d603e;font-size:16px;font-weight:500}.stepper-label>input{margin-top:8px;min-height:57px;font-size:16px}.log-set-button{min-height:52px;font-size:16px;gap:9px}.rest-options{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px}.rest-options>label{display:flex;align-items:center;gap:8px;font-size:12px;color:#637b56;min-height:36px;font-weight:400}.rest-options input{width:20px;height:20px;min-height:20px}.rest-options .text-button{font-size:12px;min-height:40px;padding:5px 0}.rest-options .icon{width:16px;height:16px}.timer.workout-timer{position:static;inset:auto;width:100%;box-shadow:none;padding:10px 12px;margin-top:10px;border-radius:10px;gap:12px}.workout-timer.visible{display:flex}.workout-timer>span{min-width:0;flex:1}.workout-timer>span>strong{font-size:21px}.workout-timer>.icon{display:none}.workout-timer .text-button{font-size:12px}.workout-timer .icon-button{width:40px;height:40px}
.set-history,.focus-details{background:#fbfcf7;border:1px solid #e0e7d7;border-radius:12px;padding:4px 15px;margin-top:12px}.set-history summary,.focus-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;font-weight:500;color:#516e44;list-style:none}.set-history summary:after,.focus-details summary:after{content:'+';margin-left:auto;font-size:19px;font-weight:400}.set-history[open] summary:after,.focus-details[open] summary:after{content:'−'}.set-history>div{display:flex;align-items:center;gap:12px;padding:7px 0;border-top:1px solid #e6ecde;font-size:12px;color:#6d7e61}.set-history>div>strong{font-size:13px;color:#3d5e40;font-weight:500;flex:1;overflow-wrap:anywhere}.set-history>div>button{font-size:12px;color:#406b39;min-width:44px;min-height:44px;text-decoration:underline;text-underline-offset:3px}.focus-details p{font-size:12px;color:#748268;line-height:1.7;padding-bottom:14px}.focus-details textarea{font-size:16px;margin:5px 0 15px}.focus-details>.text-button{margin-bottom:8px;font-size:12px;min-height:44px}.focus-details .setup-label{margin:15px 0}.workout-focus>.progression-guide{margin-top:12px;padding:17px 15px}.exercise-finished{text-align:center;padding:7px 0}.exercise-finished>.icon{display:block;width:28px;height:28px;margin:0 auto 8px;color:#648844}.exercise-finished>strong{font-size:16px;font-weight:500}.exercise-finished .control-check{text-align:left;justify-content:center;margin:14px 0}.exercise-finished .button{min-height:50px}
.food-top-actions{display:flex;gap:10px}.food-top-actions>.button{flex:1;min-height:48px;gap:8px;font-size:13px;padding:12px 9px}.food-top-actions .icon{width:18px;height:18px}.nutrition-at-a-glance{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;background:#eaf0df;border:1px solid #dce6cf;border-radius:13px}.nutrition-at-a-glance span{display:block;font-size:12px;color:#687d57;margin-bottom:6px}.nutrition-at-a-glance strong{font-size:23px;font-weight:500;color:#3b5a38;letter-spacing:-.5px}.nutrition-at-a-glance small{font-size:12px;color:#6f8061;font-weight:400;letter-spacing:0}.nutrition-breakdown .macro-grid{margin-top:18px}.quick-sheet-actions{display:flex;gap:10px;margin:18px 0}.quick-sheet-actions>.button{flex:1;min-height:46px;font-size:13px;gap:6px;padding:12px}.quick-meals{display:grid;gap:7px}.quick-meals>button{display:flex;align-items:center;justify-content:space-between;border:1px solid #e0e7d6;border-radius:10px;padding:11px 13px;text-align:left;min-height:61px;background:#fbfcf7;font-size:14px}.quick-meals>button small{display:block;font-size:11px;color:#77876a;margin-top:5px}.quick-meals>button.is-logged{background:#eaf2df;border-color:#cadaaf}.quick-meals .icon{width:19px;height:19px;color:#6f8c56}.sheet-hint{font-size:12px!important;line-height:1.6;color:#75866a!important;margin:10px 0 14px!important}.reuse-food{display:flex;gap:8px;border-top:1px solid #e5ebdd;padding:6px 0}.reuse-food>button:first-child{position:relative;flex:1;min-width:0;text-align:left;padding:8px 26px 8px 0;min-height:56px}.reuse-food strong{display:block;font-size:13px;color:#3e603e;font-weight:500;overflow-wrap:anywhere}.reuse-food small{display:block;font-size:11px;color:#78886c;line-height:1.5;margin-top:4px}.reuse-food .icon{position:absolute;right:0;top:calc(50% - 8px);width:16px;height:16px;color:#6e8e55}.favorite-button{font-size:25px;color:#9aa78b;width:44px;min-height:44px;flex-shrink:0}.favorite-button.is-favorite{color:#6f8e39}.extra-macros{border:1px solid #e0e7d7;border-radius:10px;padding:0 12px;margin:16px 0}.extra-macros>summary{min-height:44px;padding:13px 0;font-size:13px;color:#617b52;cursor:pointer}.extra-macros .form-grid{margin-top:8px}.favorite-check{display:flex!important;align-items:center;gap:9px;min-height:44px;font-size:13px!important}.favorite-check input{width:22px;min-height:22px}#extra-form .form-grid{margin:16px 0}#quick-weight-form>input{font-size:28px!important;text-align:center;min-height:70px;font-weight:500}
#toast{display:flex;align-items:center;gap:16px;pointer-events:auto;padding:10px 14px}#toast>button{min-height:38px;padding:3px 10px;border:1px solid #b8cdb14d;border-radius:8px;color:#e1f6bd;font-size:13px;font-weight:600}#app:has(.timer.visible:not(.workout-timer))~#toast{bottom:170px}#app:has(.timer.visible:not(.workout-timer)) main{padding-bottom:180px}
@media(min-width:681px){.view-training{padding-top:24px}.view-training>.date-access{max-width:700px;margin:0 auto 14px}.view-training .date-access>.desktop-quick{min-height:40px;margin-left:auto;font-size:12px}.header-quick{display:none}.quick-actions{order:0}}
@media(max-width:680px){.mobile-header{position:sticky;top:0;z-index:45;min-height:65px;background:#f5f7f0f5;backdrop-filter:blur(12px);border-bottom:1px solid #e1e8d74d;padding:calc(10px + env(safe-area-inset-top)) 18px 10px}.mobile-header .brand{gap:8px}.mobile-header .brand>span{font-size:20px}.mobile-header .brand img{width:29px;height:29px}.mobile-header .brand-sub{font-size:9px;letter-spacing:2.5px;margin-top:4px}.header-actions{gap:4px}.header-actions>.icon-button{width:35px;height:42px}.header-actions>.icon-button .icon{width:19px;height:19px}.header-quick{min-height:42px;padding:8px 9px;font-size:11px}.header-quick .icon{width:15px;height:15px}.desktop-quick{display:none!important}main{padding-top:12px}.page-header{margin-bottom:12px}.page-header .eyebrow{display:none}.page-header h1{font-size:26px}.page-header p{display:none}.date-access{margin-bottom:12px}.date-access>button{font-size:12px;min-height:38px}.date-access>span{font-size:11px}.date-access .text-button{font-size:11px}.view-training .date-access{margin-bottom:10px}.workout-heading{margin-bottom:12px}.workout-heading h1{font-size:24px}.workout-heading .eyebrow{font-size:10px;margin-bottom:4px}.workout-heading>span{font-size:22px}.exercise-picker{gap:7px;margin-bottom:10px}.exercise-picker select{font-size:16px;padding:11px 10px;min-height:46px}.exercise-picker>.icon-button{height:46px}.focus-card{padding:16px;border-radius:15px}.focus-comparison{gap:10px;padding-bottom:12px;margin-bottom:14px}.focus-comparison>div:last-child{padding-left:10px}.focus-comparison span{font-size:9px;letter-spacing:.3px}.focus-comparison strong{font-size:14px}.set-editor-title{gap:6px;margin-bottom:10px}.set-editor-title>span{font-size:11px}.load-mode{gap:2px;margin-bottom:14px}.load-mode>button{font-size:11px;min-height:40px;padding:7px 1px}.entry-fields{gap:9px;margin-bottom:14px}.stepper-label{font-size:11px}.number-stepper{grid-template-columns:37px minmax(0,1fr) 37px;margin-top:7px}.number-stepper>button{min-width:37px;min-height:54px;font-size:22px}.number-stepper input{font-size:21px;min-height:54px}.log-set-button{font-size:15px;min-height:49px}.bodyweight-entry strong{font-size:14px;height:55px}.bodyweight-entry{min-height:75px}.rest-options{margin-top:10px}.rest-options>label{font-size:11px;min-height:36px}.rest-options .text-button{font-size:11px}.set-history,.focus-details{padding-left:14px;padding-right:14px}.quick-actions>button{font-size:12px;gap:7px;min-height:48px}.view-today .page-content>.quick-actions{order:0}.quick-actions .icon{width:17px;height:17px}.food-top-actions{gap:8px}.food-top-actions>.button{font-size:12px;min-height:46px}.food-top-actions .icon{width:16px;height:16px}.nutrition-at-a-glance{padding:14px;gap:8px}.nutrition-at-a-glance strong{font-size:23px}.nutrition-at-a-glance small{font-size:11px}.view-nutrition .section-heading{padding-top:17px;padding-bottom:13px}.view-nutrition .meal-row{min-height:73px;padding-top:12px;padding-bottom:12px}.quick-sheet-actions>.button{font-size:13px}.quick-meals>button{min-height:59px}.quick-meals>button small{font-size:11px}#toast{gap:12px;max-width:calc(100vw - 28px);bottom:calc(88px + env(safe-area-inset-bottom))}#toast>span{font-size:12px}#toast>button{min-height:38px}.favorite-check{margin-top:10px!important}}
@media(max-width:680px){.number-stepper{grid-template-columns:44px minmax(0,1fr) 44px}.number-stepper>button{min-width:44px}.number-stepper input{font-size:20px}.load-mode>button{min-height:44px}}
@media(max-width:360px){.mobile-header{padding-left:12px;padding-right:12px}.mobile-header .brand>span{font-size:18px}.header-quick{padding:8px;font-size:10px}.header-actions>.icon-button{width:30px}.focus-card{padding:13px}.focus-comparison strong{font-size:13px}.workout-heading h1{font-size:22px}.nutrition-at-a-glance small{display:block;margin-top:3px}}
.workout-mode{border:1px solid #dfe7d6;background:#eef3e7;border-radius:13px;margin-bottom:16px;padding:8px 13px}.plan-switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:49px}.plan-switch-row strong{display:block;font-size:13px;font-weight:600;color:#344f39}.plan-switch-row div>span{display:block;font-size:11px;color:#708165;margin-top:4px}.plan-switch{flex-shrink:0;width:48px;min-height:44px;position:relative}.plan-switch:before{content:'';position:absolute;inset:8px 0;background:#b6c1ad;border-radius:20px}.plan-switch>span{position:absolute;top:11px;left:3px;width:22px;height:22px;border-radius:50%;background:white;box-shadow:0 1px 3px #203d3329;transition:transform .15s}.plan-switch[aria-checked=true]:before{background:#2c5140}.plan-switch[aria-checked=true]>span{transform:translateX(20px)}.choose-workout{border-top:1px solid #d6e1cc;display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;min-height:45px;margin-top:4px;font-size:12px;color:#34563b}.choose-workout>span{display:flex;align-items:center;gap:8px}.choose-workout strong{font-size:13px;font-weight:500}.choose-workout .icon{width:16px;height:16px}.workout-choices{display:grid;gap:8px;margin:19px 0 10px}.workout-choices>button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;text-align:left;padding:12px 15px;border:1px solid #dce5d2;border-radius:12px;background:#fafbf7}.workout-choices>button[aria-pressed=true]{background:#e9f0de;border-color:#8eab76}.workout-choices strong{display:block;font-size:15px;color:#36543b;font-weight:500}.workout-choices small{display:block;font-size:11px;color:#77866b;margin-top:5px}.workout-choices .icon{width:19px;height:19px;color:#698850}.workout-choices>button:last-child{border-style:dashed;background:#f2f5ec}.workout-exercise-group{border:0;padding:0;margin:18px 0 0;min-width:0}.workout-exercise-group legend{font-size:12px;font-weight:600;color:#657c54;padding:10px 0 5px}.workout-exercise-group>label{display:flex;align-items:center;gap:11px;border-bottom:1px solid #e3e9db;min-height:63px;padding:9px 3px;cursor:pointer}.workout-exercise-group input{width:22px;min-width:22px;height:22px;min-height:22px;padding:0;margin:0;accent-color:#315742}.workout-exercise-group strong{display:block;font-size:14px;font-weight:500;color:#3a553e}.workout-exercise-group small{display:block;font-size:11px;color:#7c886f;margin-top:4px}.workout-builder-footer{position:sticky;bottom:-27px;padding:10px 0 18px;background:#fbfcf8;border-top:1px solid #dfe7d5;margin-top:16px;z-index:1}.workout-builder-footer p{font-size:12px;color:#627954;margin:0 0 9px}.workout-builder-footer button:disabled{opacity:.45;cursor:not-allowed}.outside-workout-note{font-size:12px;line-height:1.6;color:#6a7a60;background:#f0f4e8;padding:10px;border-radius:8px;margin:0 0 14px}.outside-workout-note .text-button{display:block;min-height:36px;font-size:12px}.plan-switch:focus-visible,.choose-workout:focus-visible{outline:3px solid #7b9e5b;outline-offset:3px}
@media(max-width:680px){.workout-mode{margin-bottom:12px;padding:5px 12px}.plan-switch-row{min-height:47px}.plan-switch-row strong{font-size:12px}.plan-switch-row div>span{font-size:10px}.choose-workout{min-height:44px}.workout-builder-footer{bottom:calc(-26px - env(safe-area-inset-bottom));padding-bottom:calc(20px + env(safe-area-inset-bottom))}}

.hypertrophy-guide{margin-top:24px;border-color:#dbe4d2;background:#fff}
.hypertrophy-guide>header{padding:23px 24px 19px;background:#edf3e5;border-bottom:1px solid #dfe7d7}
.hypertrophy-guide .eyebrow{font-size:9px;letter-spacing:1.4px;color:#627b52;margin-bottom:7px}
.hypertrophy-guide h2{font-size:23px;line-height:1.2;letter-spacing:-.6px;color:#294c3b}
.hypertrophy-guide>header p{font-size:12px;color:#65755d;margin-top:8px}
.hypertrophy-points{list-style:none;margin:0;padding:0 24px}
.hypertrophy-points>li{display:flex;align-items:flex-start;gap:13px;padding:16px 0;border-bottom:1px solid #e8ede1}
.hypertrophy-points>li:last-child{border-bottom:0}
.guide-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:8px;background:#edf3e5;color:#547344;font-size:12px;font-weight:600}
.hypertrophy-points>li>div{min-width:0;flex:1}
.guide-point-heading{display:flex;align-items:center;min-height:26px;margin-bottom:5px}
.guide-point-heading h3{font-size:15px;line-height:1.35;font-weight:600;letter-spacing:-.2px;color:#344f39}
.hypertrophy-points p,.guide-rest p{font-size:14px;line-height:1.65;color:#5d6e55}
.guide-rest{margin:2px 24px 22px;padding:15px 16px;background:#f2f5ed;border-radius:11px}
.guide-rest strong{display:flex;align-items:center;gap:7px;font-size:13px;color:#45613b;margin-bottom:7px}
.guide-rest .icon{width:17px;height:17px}
@media(max-width:680px){.hypertrophy-guide>header{padding:20px 17px 17px}.hypertrophy-guide h2{font-size:22px}.hypertrophy-points{padding:0 16px}.hypertrophy-points>li{gap:10px;padding:12px 0}.guide-point-heading h3{font-size:14px}.guide-number{width:24px;height:24px;font-size:11px}.guide-rest{margin:3px 16px 18px;padding:14px}}
