.training-intro{display:flex;justify-content:space-between;align-items:center;gap:22px;background:linear-gradient(120deg,#eaf2e4,#edf3f5);border:1px solid #dce7db;border-radius:17px;padding:30px;margin-bottom:24px}.training-intro h2{font-size:27px;letter-spacing:-.7px;margin:9px 0}.training-intro p{color:#6c7e70;font-size:14px;margin:0}.training-intro .btn{flex-shrink:0}.training-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.training-toolbar>span{font-size:12px;color:#819080}.training-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.training-grid .panel{min-width:0}.training-grid h2,.interval-panel h2,.recovery-panel h2{margin-top:9px}.zone-stack{height:18px;border-radius:8px;display:flex;overflow:hidden;margin:27px 0 20px;gap:3px}.zone-stack i{display:block;min-width:1px}.zone-list{display:grid;gap:11px}.zone-list>div{display:grid;grid-template-columns:1fr 90px 42px;align-items:center;font-size:12px;color:#6e8171;gap:12px}.zone-list span{display:flex;gap:9px;align-items:center}.zone-list span i{display:block;width:9px;height:9px;border-radius:50%}.zone-list strong{font-size:13px;text-align:right;font-weight:550;color:#3f5e48}.zone-list small{text-align:right;color:#879780}.training-split{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e5ede2;gap:20px;padding-top:20px;margin-top:24px}.training-split strong{display:block;font-size:26px;font-weight:550;color:#3c604a}.training-split span{display:block;margin-top:5px;font-size:11px;color:#8b9984}.training-footnote{font-size:11px!important;line-height:1.8;color:#83917e!important;margin:17px 0 0}.training-empty{font-size:13px;line-height:1.8;color:#7f8d79;padding:22px 0}.training-load-number{font-size:50px;color:#426250;letter-spacing:-1.6px;margin:24px 0 7px;font-family:Bahnschrift,'Segoe UI',sans-serif}.training-load-number small{font-family:'Segoe UI',sans-serif;font-size:12px;letter-spacing:0;margin-left:9px;color:#899685}.training-load-change{color:#74866b;font-size:13px}.load-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:27px 0}.load-comparison span,.load-comparison small{display:block;color:#82907b;font-size:11px}.load-comparison strong{display:block;font-size:23px;color:#3f6048;margin:9px 0}.training-interval-list{margin:22px 0}.training-interval-row{display:flex;width:100%;gap:14px;align-items:center;text-align:left;padding:18px 0;border:0;border-top:1px solid #edf1e9;background:none;color:#42624b}.training-interval-row>span:nth-child(2){flex:1;min-width:0}.training-interval-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.training-interval-row small{display:block;font-size:11px;line-height:1.7;color:#8a9782;margin-top:5px}.interval-reps{text-align:right}.interval-trend{padding:19px 22px;background:#f3f7ed;border-radius:11px;font-size:12px;color:#6d825c}.interval-trend>span{display:flex;align-items:center;gap:9px}.interval-trend>strong{display:block;font-size:22px;color:#497043;margin:10px 0}.interval-trend p{font-size:11px;line-height:1.8;margin:8px 0 0}.recovery-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:26px 0}.recovery-metrics>div+div{border-left:1px solid #e8ede6;padding-left:24px}.recovery-metrics span{font-size:12px;color:#7d8d75}.recovery-metrics strong{font-size:35px;display:block;font-family:Bahnschrift,'Segoe UI',sans-serif;font-weight:550;color:#426450;margin:12px 0}.recovery-metrics small{font-size:12px;color:#92a088;margin-left:6px}.recovery-metrics p{font-size:11px;color:#8a9880}.recovery-signals{font-size:12px;line-height:1.9;padding:17px 22px 17px 37px;background:#faf4e8;color:#987641;border-radius:10px}.training-caution{padding:14px 18px;border-radius:10px;background:#faf4e8;color:#9b7b4a;font-size:12px}.training-method p{font-size:13px;line-height:1.9;color:#788970}.training-method summary{font-size:12px;color:#4e7345;cursor:pointer;margin-top:22px}.training-method a{color:#4e7345}.activity-training{border-top:1px solid #e5ece2;margin:25px 0;padding-top:22px}.activity-training h3{font-size:17px;margin:0 0 15px}.activity-training p{font-size:12px;line-height:1.8;color:#7c8a76}.activity-training summary{font-size:12px;cursor:pointer;color:#4e7345}.training-lap-scroll{overflow:auto;margin-top:15px}.training-lap-scroll table{font-size:11px;white-space:nowrap}.training-lap-scroll td,.training-lap-scroll th{padding:10px}.training-goal-link{font-size:11px;display:inline-flex;align-items:center;gap:7px;margin-top:10px}@media(max-width:1100px){.training-grid{grid-template-columns:1fr}}@media(max-width:650px){.training-intro{padding:23px;flex-direction:column;align-items:flex-start}.training-intro h2{font-size:23px}.training-toolbar{align-items:flex-start;flex-direction:column}.recovery-metrics{grid-template-columns:1fr;gap:13px}.recovery-metrics>div+div{border-left:0;padding-left:0;border-top:1px solid #e8ede6;padding-top:15px}.recovery-metrics strong{font-size:29px}.training-interval-row{flex-wrap:wrap}.interval-reps{text-align:left;margin-left:46px}.training-grid .card-heading{gap:13px;align-items:flex-start}.training-grid .tag{font-size:10px}.training-toolbar>span{font-size:11px}}
.sidebar{overflow-y:auto}.nav button span{min-width:0}@media(max-width:620px){.sidebar{overflow-y:hidden}.sidebar .nav{overflow-x:auto;justify-content:flex-start}.sidebar .nav button,.sidebar .nav .nav-bottom{flex:0 0 78px;white-space:nowrap}}

.recovery-history{margin-top:20px}.recovery-history summary{font-size:12px;color:#4e7345;cursor:pointer}.recovery-history table{width:100%}

.readiness-overview{display:flex;align-items:center;gap:24px;background:linear-gradient(110deg,#edf5e9,#fff 72%);border-color:#d9e6d4}.readiness-gauge{position:relative;width:94px;height:94px;flex:0 0 94px}.readiness-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.readiness-gauge circle{fill:none;stroke-width:6}.readiness-track{stroke:#dce8d6}.readiness-fill{stroke:var(--green);stroke-linecap:round}.readiness-gauge>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.readiness-gauge strong{font-family:Bahnschrift,'Segoe UI',sans-serif;font-size:32px;font-weight:550;line-height:1.1;color:var(--green)}.readiness-gauge small{font-size:10px;color:#72856a;margin-top:4px}.readiness-copy{flex:1;min-width:0}.readiness-copy h2{font-size:21px;margin:7px 0 8px}.readiness-copy p{font-size:12px;line-height:1.7;color:#6c7e64;margin:0;max-width:680px}.readiness-copy .readiness-attention{color:#876a3d}.readiness-overview>.btn{flex-shrink:0}.readiness-stale .readiness-fill{stroke:#9a855f}.readiness-stale .readiness-gauge strong{color:#87734e}.readiness-empty .readiness-gauge strong{color:#8a9880}@media(max-width:780px){.readiness-overview{flex-wrap:wrap;gap:17px}.readiness-overview>.btn{margin-left:111px}}@media(max-width:420px){.readiness-gauge{width:78px;height:78px;flex-basis:78px}.readiness-gauge strong{font-size:28px}.readiness-copy h2{font-size:19px}.readiness-copy .goal-eyebrow{font-size:9px;letter-spacing:.8px}.readiness-overview>.btn{margin-left:95px}.readiness-copy p{font-size:11px}}

@media(max-width:620px){.sidebar .nav{overflow-y:hidden;scrollbar-width:none}.sidebar .nav::-webkit-scrollbar{display:none}}

.readiness-visuals{display:flex;align-items:center;gap:21px;flex-shrink:0}.readiness-mascot{--mascot-skin:#c5e4a4;--mascot-ink:#31543b;--mascot-band:#477b4a;position:relative;flex:0 0 124px;width:124px;margin:0;text-align:center;color:var(--mascot-ink)}.mascot-art{display:block;width:124px;height:124px;overflow:visible}.mascot-shadow{fill:#557446;opacity:.12;transform-origin:64px 120px;animation:mascot-shadow 3s ease-in-out infinite}.mascot-body{transform-origin:64px 112px;animation:mascot-breathe 4s ease-in-out infinite}.mascot-skin{fill:var(--mascot-skin);stroke:var(--mascot-band);stroke-width:1.5}.mascot-highlight{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;opacity:.42}.mascot-headband,.mascot-headband-knot{fill:none;stroke:var(--mascot-band);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.mascot-headband-knot{stroke-width:3}.mascot-limbs,.mascot-face,.mascot-spark,.mascot-zzz,.mascot-question{fill:none;stroke:var(--mascot-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.mascot-limbs{stroke-width:4.5}.mascot-arm-right{transform-origin:94px 76px}.mascot-face .mascot-cheek{fill:#dd967e;stroke:none;opacity:.52}.mascot-face .mascot-smile{fill:var(--mascot-ink);stroke-width:2}.mascot-eyes{transform-origin:63px 60px;animation:mascot-blink 5.8s linear infinite}.mascot-emblem{fill:none;stroke:var(--mascot-band);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.mascot-spark{stroke:#8eaf48;stroke-width:2;animation:mascot-twinkle 3s ease-in-out infinite}.mascot-spark-two{animation-delay:1s}.mascot-zzz{stroke:#8998b3;stroke-width:2;animation:mascot-dream 4s ease-in-out infinite}.mascot-question{stroke:#87928a;stroke-width:2}.readiness-mascot figcaption{display:flex;align-items:center;justify-content:center;gap:4px;min-height:24px;font-size:10px;font-weight:600;white-space:nowrap}.mascot-motion{width:23px;height:23px;display:grid;place-items:center;flex-shrink:0;padding:4px;border-radius:50%;color:#63785b;background:transparent}.mascot-motion:hover{background:#dce8d5}.mascot-motion svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.readiness-mascot.is-paused *{animation-play-state:paused!important}.mood-fresh .mascot-body{animation:mascot-bob 3s ease-in-out infinite}.mood-fresh .mascot-arm-right{animation:mascot-wave 3s ease-in-out infinite}.mood-calm{--mascot-skin:#cfdfbf;--mascot-band:#688064}.mood-tired{--mascot-skin:#e7d5a8;--mascot-ink:#796448;--mascot-band:#ad9162}.mood-tired .mascot-body{transform:rotate(-4deg);animation:mascot-sway 5s ease-in-out infinite}.mood-tired .mascot-arm-right,.mood-sleepy .mascot-arm-right,.mood-resting .mascot-arm-right,.mood-waiting .mascot-arm-right{transform:rotate(58deg)}.mood-sleepy,.mood-resting{--mascot-skin:#d1d9ea;--mascot-ink:#596680;--mascot-band:#8c9ab6}.mood-sleepy .mascot-eyes,.mood-resting .mascot-eyes{animation:none}.mood-sleepy .mascot-body,.mood-resting .mascot-body{animation-duration:5s}.mood-waiting{--mascot-skin:#e0e5df;--mascot-ink:#748273;--mascot-band:#a1aea0}.mood-waiting .mascot-body,.mood-waiting .mascot-shadow{animation:none}.readiness-sleep{display:inline-block;font-size:11px;color:#617655;background:#e5eedf;padding:5px 9px;border-radius:6px;margin:0 0 9px}.mascot-explanation{margin-top:9px}.mascot-explanation summary{font-size:10px;color:#697f5d;cursor:pointer;width:fit-content}.readiness-copy .mascot-explanation p{font-size:11px;line-height:1.8;margin-top:8px;max-width:650px}.readiness-overview:has(.mascot-explanation[open]){align-items:flex-start}
@keyframes mascot-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}@keyframes mascot-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.015,1.025)}}@keyframes mascot-blink{0%,42%,46%,100%{transform:scaleY(1)}44%{transform:scaleY(.08)}}@keyframes mascot-wave{0%,55%,100%{transform:rotate(0)}65%,85%{transform:rotate(-14deg)}75%,95%{transform:rotate(8deg)}}@keyframes mascot-shadow{0%,100%{transform:scaleX(1);opacity:.12}50%{transform:scaleX(.9);opacity:.08}}@keyframes mascot-twinkle{0%,100%{opacity:.4}50%{opacity:1}}@keyframes mascot-dream{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(-5px);opacity:.85}}@keyframes mascot-sway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(-1deg)}}
@media(max-width:1150px){.readiness-overview{display:grid;grid-template-columns:auto 1fr;gap:18px 24px}.readiness-visuals{grid-row:1 / span 2;gap:12px}.readiness-overview>.btn{justify-self:start;margin-left:0}.readiness-overview:has(.mascot-explanation[open]) .readiness-visuals{align-self:start}}@media(max-width:700px){.readiness-overview{grid-template-columns:1fr}.readiness-visuals{grid-row:auto;justify-content:center;gap:32px}.readiness-overview>.btn{margin-left:0}.readiness-copy h2{font-size:21px}.readiness-copy p{font-size:12px}.readiness-copy .goal-eyebrow{font-size:10px}.readiness-overview .readiness-gauge{width:94px;height:94px;flex-basis:94px}.readiness-overview .readiness-gauge strong{font-size:32px}.readiness-mascot{flex-basis:112px;width:112px}.mascot-art{width:112px;height:112px}}
@media(prefers-reduced-motion:reduce){.readiness-mascot *{animation:none!important}.mascot-motion{display:none}}
