.training-week-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.training-week-heading h2{font-size:28px;line-height:1.2;margin:12px 0}.training-week-heading p{max-width:57ch}.training-week-heading>.button{flex-shrink:0}.training-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.training-day{display:block;padding:18px;border:1px solid #425238;border-radius:10px;background:#1b2516}.training-day.is-today{border-color:#d3fb60}.training-day>span{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:700;margin-bottom:12px}.training-day small{font-size:10px;color:#d3fb60;letter-spacing:.1em}.training-day select{max-width:100%;min-width:0}.training-reminder-settings{border-top:1px solid #46543b;margin-top:30px;padding-top:28px}.training-reminder-settings h3{font-size:24px;margin:14px 0}.training-reminder-settings .description{font-size:15px;line-height:1.8}.training-reminder-settings .setting-label{display:flex;gap:12px;align-items:center;margin:18px 0;min-height:44px}.training-reminder-settings input[type=checkbox]{width:24px;height:24px;accent-color:#d3fb60}.training-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.training-time-fields label{font-size:14px;line-height:1.8}.training-time-fields input{margin-top:7px;min-width:0;max-width:100%}.training-save-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px;padding-top:20px;border-top:1px solid #46543b}.training-save-actions a{min-height:44px;display:inline-flex;align-items:center}.training-week>p.caption{font-size:13px;margin-top:24px;line-height:1.7}.training-insights{margin-bottom:26px}.training-insights h2{font-size:28px;margin:13px 0 22px;line-height:1.2}.training-insights .field-label{display:block;margin-bottom:8px}.training-insight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}.training-insight-metrics>div{background:#222f1a;border:1px solid #435637;border-radius:10px;padding:20px 15px;min-width:0}.training-insight-metrics strong{display:block;font-size:32px;color:#d3fb60;line-height:1.1;overflow-wrap:anywhere}.training-insight-metrics span{display:block;font-size:13px;line-height:1.6;color:#d5e2cb;margin-top:12px}.training-insight-metrics small{display:block;color:#a8b99b;font-size:12px;margin-top:8px;line-height:1.6}.training-insights>.caption{font-size:13px;line-height:1.8;margin-top:18px}.training-lift-history{margin-top:25px}.training-lift-history h3{font-size:19px;margin-bottom:12px}.training-lift-history article{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #3d4b34;padding:18px 0}.training-lift-history article>div:last-child{text-align:right}.training-lift-history strong{font-size:15px}.training-lift-history small{display:block;font-size:12px;color:#afbea4;line-height:1.7;margin-top:7px}.training-actual-sets{border-top:1px solid #3d4b34;padding-top:6px}.training-actual-sets summary{min-height:48px;display:flex;align-items:center;color:#d0e2bc;cursor:pointer;font-size:14px}.training-actual-sets p{font-size:14px;line-height:1.8}.training-today-plan{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:20px;background:#1d2817;border:1px solid #46553a;margin:0 0 25px}.training-today-plan>div{min-width:0;flex:1 1 220px}.training-today-plan strong{display:block;font-size:16px;line-height:1.5;margin-top:9px}.training-today-plan .button{font-size:13px}.training-week :is(button,a,input,select):focus-visible{outline:3px solid #d3fb60;outline-offset:3px}
.training-reminder-banner{display:flex;align-items:center;gap:18px;padding:20px 28px;background:#26371d;border-bottom:1px solid #566f3f}.training-reminder-banner>div{flex:1}.training-reminder-banner strong{font-size:16px}.training-reminder-banner p{font-size:14px;color:#c1d1b1;line-height:1.6;margin-top:7px}.training-reminder-banner button{background:none;border:0;font:inherit;color:#d3fb60;cursor:pointer;min-height:44px;font-size:13px}
@media(max-width:600px){.training-week{padding:22px!important}.training-week-heading{display:block}.training-week-heading>.button{margin-top:18px;width:100%}.training-week-grid{grid-template-columns:1fr;gap:10px}.training-day{padding:15px}.training-time-fields{grid-template-columns:1fr}.training-insight-metrics{gap:8px}.training-insight-metrics>div{padding:16px 10px}.training-insight-metrics strong{font-size:25px}.training-insight-metrics span{font-size:11px}.training-insight-metrics small{font-size:11px}.training-insights{padding:22px!important}.training-insights h2{font-size:26px}.training-save-actions .button{width:100%}.training-today-plan{padding:18px}.training-today-plan>.button{flex:1;text-align:center}.training-reminder-banner{flex-wrap:wrap;padding:20px}.training-reminder-banner>div{flex-basis:100%}}
