.view-training .page-content{min-width:0;grid-template-columns:minmax(0,1fr)}.workout-focus,.session-sheet{min-width:0}
.workout-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #dce5d2;border-radius:12px;background:#eaf0e2;margin-bottom:18px}.workout-tabs>button{min-width:0;min-height:44px;padding:9px 4px;border-radius:8px;font-size:13px;font-weight:500;color:#657b59}.workout-tabs>button[aria-pressed=true]{background:#31543e;color:#fff;box-shadow:0 1px 4px #29453520}
.workout-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-3px 0 12px}.workout-toolbar>button{display:flex;align-items:center;gap:7px;min-height:40px;padding:6px 0;font-size:12px;font-weight:500;color:#527247}.workout-toolbar .icon{width:16px;height:16px}.workout-toolbar>span{font-size:10px;color:#7b8b6f;text-align:right;line-height:1.4;max-width:120px}
.workout-overview{scroll-margin-top:85px}.workout-overview>header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin:0 1px 10px;color:#4c6944}.workout-overview>header>span{font-size:11px;color:#7a896e}.workout-overview ol{list-style:none;padding:0;margin:0;background:#fff;border:1px solid #dce5d2;border-radius:14px;overflow:hidden}.workout-overview li+li{border-top:1px solid #e7eddf}.workout-overview li>button{display:flex;align-items:center;gap:11px;width:100%;min-height:78px;text-align:left;padding:12px 15px;background:#fff}.workout-overview li>button.current{background:#f0f5e8;box-shadow:inset 3px 0 #73985a}.workout-overview li>button.finished{background:#f8fbf3}.overview-number{display:flex;align-items:center;justify-content:center;width:25px;height:28px;flex-shrink:0;border-radius:8px;background:#edf3e5;color:#78936a;font-size:11px}.overview-exercise{display:block;flex:1;min-width:0}.overview-exercise>strong{display:block;font-size:14px;font-weight:600;color:#34553a;line-height:1.3}.overview-exercise>span{display:block;font-size:11px;color:#5f7654;margin-top:4px;line-height:1.3}.overview-exercise>span>i{font-style:normal;color:#a4b398;margin:0 4px}.overview-exercise>small{display:block;font-size:10px;color:#819073;line-height:1.3;margin-top:3px}.overview-status{display:block;text-align:right;min-width:30px;color:#6d895c;flex-shrink:0}.overview-status>strong{font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;display:block}.overview-status>small{display:block;font-size:10px;margin-top:4px}.finished .overview-status>small{color:#60883d}
.set-logger{scroll-margin-top:82px;margin-top:26px;padding-top:12px;border-top:1px solid #dce5d2}.logger-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.logger-heading>button:first-child{display:flex;align-items:center;gap:5px;min-height:44px;font-size:12px;color:#6b855a;padding:5px 0}.logger-heading>button:first-child .icon{width:15px;height:15px}.logger-heading .icon-button{width:42px;height:44px;background:#eaf1e2;border-radius:9px;color:#64814e}.set-logger>h2{font-size:24px;margin-bottom:15px;color:#2c4b36;line-height:1.3}
@media(max-width:680px){.workout-tabs{margin-bottom:14px}.workout-tabs>button{font-size:11px;padding:8px 2px}.workout-toolbar>button{font-size:11px}.workout-toolbar>span{font-size:9px;max-width:100px}.workout-overview li>button{padding:10px 12px;gap:9px;min-height:69px}.overview-exercise>strong{font-size:13px}.overview-exercise>span{font-size:10px;margin-top:3px}.overview-exercise>small{font-size:9px;margin-top:3px}.overview-number{width:22px;height:25px;font-size:10px}.overview-status>strong{font-size:12px}.overview-status>small{font-size:9px}.workout-overview>header{font-size:11px}.workout-overview>header>span{font-size:10px}.set-logger>h2{font-size:22px}}
.training-controls{border:1px solid #d4dfc8;border-radius:15px;padding:15px;background:#f0f5e9;margin:0 0 20px}
.program-caption{display:flex;justify-content:space-between;gap:9px;color:#627656;font-size:10px;line-height:1.6;margin-bottom:11px;flex-wrap:wrap}.program-caption>span:first-child{font-weight:650;letter-spacing:1.1px}
.focus-switch{display:grid;grid-template-columns:1fr 1fr;background:#e2ead9;padding:4px;border-radius:11px;gap:4px}
.focus-switch button{display:flex;align-items:center;gap:9px;min-height:60px;border-radius:8px;padding:10px 13px;text-align:left;color:#57704a}.focus-switch button>span{font-size:14px;font-weight:600}.focus-switch small{display:block;font-size:10px;font-weight:400;margin-top:4px}.focus-switch .icon{width:20px;height:20px}.focus-switch button[aria-pressed=true]{background:#31543d;color:#fff;box-shadow:0 2px 5px #28443120}.focus-switch button:disabled{opacity:.65}.focus-switch button[aria-pressed=true]:disabled{opacity:1}
.training-controls>p{font-size:12px;line-height:1.6;color:#576b4f;margin:12px 0 5px}.lighter-check{display:flex;align-items:center;gap:8px;min-height:42px;font-size:12px;color:#48663d;font-weight:500;flex-wrap:wrap}.lighter-check span{margin-left:auto;font-size:10px;font-weight:400;color:#6a7c60}.lighter-check input{width:20px;height:20px;min-height:20px}.focus-locked{display:block;font-size:10px;line-height:1.5;color:#708165;margin-top:4px}
.dose-choice{margin:12px 0 4px;font-size:11px;color:#59724c}.dose-choice select{margin-top:7px;font-size:16px;min-height:44px;background:#f9fbf6}.dose-choice small{display:block;margin-top:6px;font-size:10px;line-height:1.6;color:#75856a}
.exercise-prescription{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:5px;background:#edf2e6;border:1px solid #e0e7d7;border-radius:11px;padding:12px;margin-bottom:10px}.exercise-prescription>span{font-size:10px;color:#6c7c60;line-height:1.5}.exercise-prescription strong{display:block;font-size:15px;color:#385c3e;font-weight:600;margin-bottom:3px}.exercise-prescription>span+span{border-left:1px solid #dce5d1;padding-left:10px}
.exercise-coach{border:1px solid #dfe7d6;border-radius:11px;background:#fbfcf8;margin-bottom:12px;padding:0 14px}.exercise-coach summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;cursor:pointer;font-size:12px;font-weight:500;list-style:none;color:#45623b}.exercise-coach summary::-webkit-details-marker{display:none}.exercise-coach summary .icon{width:16px;height:16px}.exercise-coach[open] summary .icon{transform:rotate(45deg)}.form-cue{padding:12px 0;border-top:1px solid #e4eadd;font-size:13px;line-height:1.7;color:#3d5b3b}.warmup-intro{font-size:12px;color:#6a7c60;line-height:1.7;margin-bottom:8px}.warmup-checks{display:grid;gap:2px;padding-bottom:6px}.warmup-checks label{display:flex;align-items:center;gap:10px;min-height:58px;border-top:1px solid #e7ecdf;padding:9px 0}.warmup-checks strong{display:block;font-size:12px;font-weight:500;color:#4a6742}.warmup-checks small{display:block;font-size:10px;color:#74856b;line-height:1.6;margin-top:4px}.exercise-coach>.text-button{min-height:44px;margin-bottom:8px}
.effort-entry{padding:13px 0 17px;border-top:1px solid #e6ecdf}.effort-entry label{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.6;color:#516b46;margin-bottom:7px;flex-wrap:wrap}.effort-entry label>span{font-size:10px;font-weight:400;color:#6e805f}.effort-entry select{background:#f8faf5;font-size:16px;min-height:46px}.effort-entry>small{display:block;font-size:10px;line-height:1.6;color:#78866e;margin-top:7px}
.session-sheet{border:1px solid #dce5d1;border-radius:12px;background:#fff;margin:12px 0 0;overflow:hidden}.session-sheet>summary{padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:500;min-height:54px;list-style:none;cursor:pointer;color:#48673d}.session-sheet>summary::-webkit-details-marker{display:none}.session-sheet>summary small{display:block;font-size:10px;font-weight:400;color:#7b8b6e;margin-top:5px}.session-sheet>summary .icon{width:17px;height:17px}.session-sheet[open]>summary .icon{transform:rotate(45deg)}.session-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;border-top:1px solid #e0e7d6;max-width:100%}.session-sheet table{width:100%;min-width:670px;border-collapse:collapse;text-align:left;font-size:11px;line-height:1.6}.session-sheet th,.session-sheet td{border-bottom:1px solid #e5ebdc;padding:11px 12px;vertical-align:top}.session-sheet thead th{font-size:10px;background:#edf3e5;color:#6b805c;white-space:nowrap;font-weight:600}.session-sheet tbody th{min-width:170px;font-weight:500;color:#36583c}.session-sheet tbody td{color:#667c5a}.session-sheet tbody th>button:first-child{display:block;text-align:left;font-weight:600;font-size:12px;min-height:36px;padding:0}.sheet-swap{font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#718961;min-height:40px;padding:0 12px 0 0}.session-sheet tbody tr:last-child>*{border-bottom:0}
.rotation-card>header{padding:23px 24px 16px}.rotation-card h2{font-size:23px;margin:7px 0}.rotation-card header p{font-size:12px;line-height:1.7;color:#77866c}.rotation-days{padding:0 24px}.rotation-days>div{display:grid;grid-template-columns:1.05fr 1.1fr .8fr;align-items:center;gap:10px;border-top:1px solid #e7ecdf;padding:14px 0;font-size:12px}.rotation-days span{color:#7c8b70;font-size:11px}.rotation-days strong{color:#41633d;font-size:13px;font-weight:500}.rotation-days small{text-align:right;font-size:10px;color:#80916f}.rotation-explainer{padding:6px 24px 22px}.rotation-explainer p{font-size:12px;line-height:1.8;color:#738466;margin-top:12px}.rotation-explainer strong{color:#4b6842}
@media(max-width:680px){.training-controls{padding:12px;margin-bottom:16px}.program-caption{font-size:9px;gap:5px;margin-bottom:8px}.focus-switch button{padding:10px 9px;gap:7px;min-height:58px}.focus-switch button>span{font-size:13px}.focus-switch small{font-size:9px}.focus-switch .icon{width:18px;height:18px}.lighter-check span{font-size:9px}.training-controls>p{font-size:11px}.exercise-prescription{padding:11px 10px}.exercise-prescription strong{font-size:14px}.exercise-prescription>span{font-size:9px}.exercise-prescription>span+span{padding-left:8px}.effort-entry label{font-size:11px}.effort-entry label>span{font-size:9px}.rotation-card>header,.rotation-explainer{padding-left:17px;padding-right:17px}.rotation-days{padding:0 17px}.rotation-card h2{font-size:21px}.rotation-days>div{gap:7px}.rotation-days strong{font-size:12px}}
