#training{color:#172019}
.plan-progress{display:flex;align-items:center;gap:0;margin:0 0 22px;color:#637883}.plan-progress span{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;white-space:nowrap}.plan-progress span+span:before{content:'';width:38px;height:1px;background:#c9d6db;margin:0 15px}.plan-progress span.active{color:#2c4a57}.plan-progress span.active:after{content:'';width:6px;height:6px;border-radius:50%;background:#2c4a57;order:-1}
#training[data-view="choose"] .training-chooser,#training[data-view="week"] .training-week,#training[data-view="detail"] .training-detail{view-transition-name:plan-content}
::view-transition-old(plan-content){animation:plan-exit .16s ease-in both}::view-transition-new(plan-content){animation:plan-enter .32s cubic-bezier(.16,1,.3,1) both}@keyframes plan-exit{to{opacity:0;transform:translateX(-12px)}}@keyframes plan-enter{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.training-plan-card,.training-day{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.training-plan-card:hover,.training-day:hover{border-color:#8faab4;box-shadow:0 8px 22px rgba(34,66,78,.07)}
#training[data-view="choose"] .training-week,#training[data-view="choose"] .training-detail,#training[data-view="week"] .training-chooser,#training[data-view="week"] .training-detail,#training[data-view="detail"] .training-chooser,#training[data-view="detail"] .training-week{display:none}
#training .training-plan-switch[hidden]{display:none}
.training-flow-back{margin-bottom:20px}.training-flow-back button{border:0;background:transparent;padding:0;color:#2c4a57;font-size:13px;font-weight:700;cursor:pointer}
@media(prefers-reduced-motion:reduce){::view-transition-old(plan-content),::view-transition-new(plan-content){animation-duration:.01ms}.training-plan-card,.training-day{transition:none}}
.training-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:5px 0 25px}.training-heading h1{font-size:clamp(30px,3vw,44px);letter-spacing:-.035em;margin:0 0 8px}.training-heading p{font-size:14px;color:#546158;margin:0}.training-plan-switch{border:1px solid #cbd6cc;background:#fff;padding:11px 16px;cursor:pointer;border-radius:4px;color:#243d29;font-weight:700;white-space:nowrap}
.training-chooser{background:#fff;border:1px solid #dce2dc;border-radius:5px;padding:25px;margin:0 0 20px;scroll-margin-top:20px}.training-chooser-title{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:17px}.training-chooser-title h2{font-size:19px;margin:0}.training-chooser-title p{font-size:12px;color:#607063;margin:0}
.training-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.training-plan-card{background:#f7f9f5;border:1px solid #d9e1d7;border-radius:4px;min-width:0;min-height:185px;text-align:left;padding:18px;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;color:#1d2c21}.training-plan-card.selected{background:#1e3022;color:#fff;border-color:#1e3022}.training-plan-card small{font-size:11px;color:#55725a}.training-plan-card.selected small{color:#d8ef74}.training-plan-card strong{font-size:18px;margin:11px 0 4px}.training-plan-card span{font-size:11px;color:#5d6f61}.training-plan-card.selected span{color:#d0decf}.training-plan-card p{font-size:11px;line-height:1.6;color:#637267;margin:11px 0 14px}.training-plan-card.selected p{color:#e1e9df}.training-plan-card b{font-size:12px;color:#345d38;margin-top:auto}.training-plan-card.selected b{color:#e2f87c}
.training-week{background:#fff;border:1px solid #dce2dc;border-radius:5px;padding:25px;margin:0 0 20px}.training-week-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:19px}.training-week-head h2{font-size:22px;margin:0 0 5px}.training-week-head p{font-size:12px;line-height:1.6;color:#5c6c60;margin:0;max-width:68ch}.training-week-head>span{font-size:12px;color:#4b5f50;white-space:nowrap}
.training-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.training-day{border:1px solid #d9e1d8;background:#f8faf7;text-align:left;padding:13px 10px;min-height:104px;cursor:pointer;border-radius:3px;display:flex;flex-direction:column;color:#172a1b}.training-day.active{background:#192b1e;color:#fff;border-color:#192b1e}.training-day small{font-size:10px;color:#718075}.training-day.active small{color:#c9deca}.training-day strong{font-size:12px;line-height:1.4;margin:11px 0 7px}.training-day span{font-size:10px;color:#728075;margin-top:auto}.training-day.active span{color:#dcebd7}.training-source{font-size:11px;line-height:1.7;color:#657469;margin:15px 0 0}.training-source a{color:#326b3e;text-decoration:underline;text-underline-offset:2px}
.training-detail{background:#fff;border:1px solid #dce2dc;border-radius:5px;padding:28px}.training-session-head{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid #dfe6dd;padding-bottom:22px}.training-session-head span{font-size:11px;font-weight:700;color:#547d55}.training-session-head h2{font-size:27px;margin:8px 0}.training-session-head p{font-size:12px;color:#617066;line-height:1.7;margin:0}.training-session-actions{display:flex;gap:8px;flex-wrap:wrap}.training-session-actions button,.training-rest button{border:1px solid #b7c9b7;background:#f8faf6;color:#23402a;padding:10px 13px;font-size:12px;border-radius:3px;cursor:pointer;font-weight:700}.training-session-actions button:last-child{background:#d8ef63;border-color:#d8ef63;color:#1b2a1c}
.training-action-list{margin-top:17px;display:grid;gap:8px}.training-action{width:100%;display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:14px;background:#f7f9f5;border:1px solid #e0e7de;text-align:left;padding:13px;cursor:pointer;color:#1a2b1d;border-radius:3px}.training-action:hover{border-color:#91b86a;background:#f1f6e8}.training-action-index{font-size:13px;color:#68836c;font-weight:800}.training-action strong{display:block;font-size:15px}.training-action small{display:block;margin-top:4px;color:#66776b;font-size:11px}.training-action b{font-size:12px;color:#285d2c}.training-action-note{font-size:11px;color:#6a796e;line-height:1.6;margin:16px 0 0}
.training-rest{min-height:210px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.training-rest strong{font-size:12px;color:#47784c}.training-rest h2{font-size:26px;margin:10px 0}.training-rest p{font-size:13px;line-height:1.7;color:#5a6e5e;margin:0 0 19px}
.training-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.training-filters button{border:1px solid #d1ddce;border-radius:100px;background:#f8faf6;color:#47624c;padding:8px 15px;font-size:12px;font-weight:700;cursor:pointer}.training-filters button.active{background:#203a29;color:#fff;border-color:#203a29}.training-checkin-summary{display:flex;align-items:center;gap:13px;margin:-2px 0 16px;color:#416348;font-size:12px}.training-checkin-summary strong{font-size:15px}.training-checkin-summary small{color:#728274}.training-checkin-track{height:7px;flex:1;max-width:260px;background:#e5ece1;border-radius:99px;overflow:hidden}.training-checkin-track i{display:block;height:100%;background:#91bd5a;border-radius:99px}.training-day.done:not(.active){border-color:#91b787;background:#f0f7e9}.training-action{grid-template-columns:45px minmax(0,1fr) auto auto}.training-action-dose{font-size:13px;font-weight:800;color:#22452c;background:#eaf3e2;padding:8px 10px;border-radius:3px;white-space:nowrap}.training-rest-actions{display:flex;flex-wrap:wrap;gap:9px}.training-rest-actions button:first-child{background:#d8ef63;border-color:#d8ef63}
.training-filters button:focus-visible{outline:3px solid #add548;outline-offset:2px}
@media(max-width:650px){.training-checkin-summary{flex-wrap:wrap}.training-checkin-track{min-width:100px}.training-action{grid-template-columns:26px minmax(0,1fr)}.training-action-dose,.training-action b{grid-column:2;justify-self:start}}
.training-plan-switch:focus-visible,.training-plan-card:focus-visible,.training-day:focus-visible,.training-session-actions button:focus-visible,.training-action:focus-visible,.training-rest button:focus-visible{outline:3px solid #add548;outline-offset:2px}
@media(max-width:1200px){.training-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.training-heading,.training-chooser-title,.training-week-head,.training-session-head{display:block}.training-plan-switch{margin-top:14px}.training-plan-grid{grid-template-columns:1fr 1fr}.training-plan-card{padding:14px;min-height:190px}.training-chooser,.training-week,.training-detail{padding:18px}.training-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-week-head>span{display:block;margin-top:9px}.training-session-actions{margin-top:17px}.training-action{grid-template-columns:26px minmax(0,1fr)}.training-action b{grid-column:2}}
@media(max-width:430px){.training-plan-grid{grid-template-columns:1fr}.training-plan-card{min-height:0}.training-plan-card p{margin-bottom:10px}}
