.diet-strategies{scroll-margin-top:90px}.diet-strategies .diet-strategy-grid button{min-height:150px}.diet-strategies .diet-preview h4{align-items:center;gap:8px;font-size:1.25rem;display:flex}.diet-strategies .diet-preview .section-label{color:#435837}.strategy-macro-key{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:.82rem;display:grid}.strategy-macro-key span{border-top:3px solid #486e58;padding-top:8px}.strategy-macro-key span:nth-child(2){border-color:#9aae17}.strategy-macro-key span:nth-child(3){border-color:#ba6c32}.strategy-macro-key b{font-size:1rem;display:block}.strategy-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:18px 0;display:grid}.strategy-week>div{text-align:center;border:1px solid #b7c6b7;border-radius:10px;flex-direction:column;gap:6px;padding:12px 3px;display:flex}.strategy-week>div[data-training=true]{background:#d8e899;border-color:#829b2d}.strategy-week span{font-size:.7rem}.strategy-week b{font-size:1rem}.strategy-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.strategy-flow>div{border-top:2px solid #76876a;flex-direction:column;gap:8px;padding-top:12px;display:flex}.strategy-flow span{font-size:.9rem;line-height:1.5}.strategy-note{background:#e0e8d5;border-left:3px solid #788940;padding:12px 16px}.nutrition-approach-entry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.nutrition-approach-entry p{margin:6px 0}.diet-strategies button{touch-action:manipulation}@media (max-width:600px){.strategy-flow{grid-template-columns:1fr;gap:12px}.strategy-week{gap:3px}.strategy-week b{font-size:.8rem}.strategy-week span{font-size:.6rem}.diet-strategies .diet-strategy-grid{gap:8px}.diet-strategies .diet-strategy-grid strong{font-size:1rem}.diet-strategies .diet-preview>.primary{width:100%;min-height:48px}.nutrition-approach-entry a{text-align:center;width:100%}}
.training-modal .session-screen-hero{background-position:100%;background-size:cover;border-radius:16px;flex-direction:column;justify-content:flex-end;gap:10px;min-height:190px;margin:0 0 20px;padding:36px 24px 24px;display:flex}.training-modal .session-screen-hero h2{margin:0;font-size:clamp(32px,5vw,48px);line-height:1.1}.training-modal .session-screen-hero .eyebrow{color:#d5ed27;letter-spacing:2px;font-size:11px}.session-overview-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.session-overview-heading>span{color:#b6c8bd;font-size:12px}.session-exercise-overview progress{accent-color:#d5ed27;width:100%;height:5px;margin-bottom:18px}.session-exercise-summary{text-align:left;background:#17281d;border:1px solid #3c5546;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:82px;margin-bottom:10px;padding:16px;display:grid}.session-exercise-summary:hover,.session-exercise-summary[aria-expanded=true]{background:#27371e;border-color:#d5ed27}.session-exercise-summary b{font-size:18px;display:block}.session-exercise-summary small{color:#b9cbbf;margin-top:4px;font-size:13px;display:block}.exercise-summary-number{color:#8ea795;font-size:12px}.exercise-summary-action{color:#d5ed27;font-size:12px;font-weight:700}.session-adjustments{color:#bed0c3;margin:18px 0;font-size:13px}.session-adjustments summary{cursor:pointer;border:1px solid #354b3d;border-radius:8px;padding:12px}.session-back{margin-bottom:16px!important}.workout-editor>.session-status-panel{background:#15231b;padding:16px}.workout-editor>.session-status-panel>h3{font-size:18px}.workout-editor>.session-status-panel>p,.workout-editor>.session-status-panel>.optional-fields{font-size:12px}.workout-editor>.session-status-panel>.primary{justify-content:center;width:100%;min-height:48px;margin:12px 0}.workout-editor .exercise[hidden]{display:none!important}@media (max-width:600px){.training-modal{padding:16px!important}.training-modal .session-screen-hero{min-height:200px;margin:0 0 16px;padding:30px 18px 18px}.training-modal .modal-close{z-index:3;width:44px;height:44px;top:max(12px,env(safe-area-inset-top));background:#102017;border:1px solid #627868;border-radius:50%}.session-exercise-summary{grid-template-columns:22px minmax(0,1fr);gap:6px 10px;padding:14px}.exercise-summary-action{grid-column:2}.session-exercise-summary b{font-size:17px}.session-overview-heading h3{font-size:20px}}.workout-editor>.session-status-panel{margin:12px 0 22px!important;padding:14px!important}.workout-editor>.session-status-panel h3{margin:0 0 6px!important}.workout-editor>.session-status-panel p{margin:0!important}.workout-editor>.session-status-panel>.primary{margin:10px 0 0!important}.training-modal .session-screen-hero{background-position:70%}.session-save-fields{border:0;width:100%;min-width:0;margin:0;padding:0}.workout-editor .session-tools{margin:20px 0}.session-tool-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.workout-editor .session-tools button{min-height:46px;box-shadow:none;white-space:normal;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.3}.session-picker{background:#10231b;border:1px solid #607959;border-radius:16px;margin-top:14px;padding:16px}.session-picker-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.session-picker-heading h3{margin:0!important;font-size:22px!important}.session-picker label{gap:8px;font-size:13px;display:grid}.session-picker input{border-radius:10px;width:100%;min-width:0;min-height:50px;padding:12px;font-size:16px}.session-search-results{gap:6px;margin:12px 0;display:grid}.session-search-results>button{text-align:left;color:#f3f6ec;background:#1a3024;border:1px solid #3a5142;justify-content:space-between;align-items:center;gap:12px;display:flex}.session-search-results b,.session-search-results small{display:block}.session-search-results small{color:#b3c6b8;margin-top:4px;font-size:12px}.session-picker p{font-size:13px;line-height:1.5}.session-edit-list{gap:10px;margin-top:14px;display:grid}.session-edit-list article{background:#13271d;border:1px solid #3a5142;border-radius:12px;padding:14px}.session-edit-list article>b,.session-edit-list article>small{display:block}.session-edit-list article>small{color:#b3c6b8;margin-top:5px;font-size:12px}.session-edit-actions{grid-template-columns:1fr 1fr 46px 46px;gap:6px;margin-top:12px;display:grid}.workout-editor .session-edit-actions button{padding:8px}.exercise-history{background:#203b2e;border:1px solid #405d4d;border-radius:12px;margin:16px 0;padding:14px}.exercise-history>b{float:right;font-size:13px}.exercise-history>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.exercise-history>div>span{color:#c1d1c6;background:#10251b;border-radius:8px;padding:8px 10px;font-size:11px}.exercise-history strong{color:#fff;margin-top:4px;font-size:15px;display:block}.exercise-history p{margin:10px 0 0;font-size:13px}.workout-editor button:focus-visible,.workout-editor input:focus-visible{outline-offset:3px;outline:2px solid #d5ed27}.workout-editor .session-action-bar{padding-bottom:max(12px,env(safe-area-inset-bottom));gap:8px}.workout-editor .session-action-bar button{min-height:48px;box-shadow:none;border-radius:12px;min-width:0;padding:12px;font-size:14px}.workout-editor .exercise-heading>div{flex:1;min-width:0}.workout-editor .exercise-heading input{border-radius:10px;width:100%;max-width:none;min-height:46px;padding:10px;font-size:16px}.workout-editor .set-grid input{text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;min-width:0;padding:8px 4px}@media (max-width:600px){.workout-editor .session-status-panel{margin:0 0 16px!important;padding:14px!important}.workout-editor .session-status-panel h3{margin:0 0 8px;font-size:22px}.workout-editor .session-status-panel p{font-size:13px;line-height:1.5}.workout-editor .session-tool-buttons button{font-size:14px}.workout-editor .session-action-bar{grid-template-columns:1fr 1fr;display:grid}.workout-editor .session-action-bar>.primary{grid-column:1/-1;width:100%}.workout-editor .set-grid{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) 44px 28px;gap:5px}.workout-editor .set-grid input{min-height:46px;font-size:16px}.workout-editor .set-check{min-width:44px;min-height:44px}.workout-editor .exercise,.session-picker{padding:12px}}.workout-editor .set-grid{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) 44px 44px}.workout-editor .set-grid>button{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;display:flex}
