.gym-progress{margin:26px 0;border:1px solid #38412b;border-radius:16px;background:linear-gradient(135deg,#1b2117,#171b1d 48%);overflow:hidden;min-width:0}
.gym-progress-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,330px);gap:0 28px;padding:26px 26px 22px;border-bottom:1px solid #31382e}
.gym-progress-kicker{display:block;color:var(--yellow,#e4ff00);font-size:9px;font-weight:700;letter-spacing:1.8px;line-height:1.7}
.gym-progress-heading h2{font-size:23px;font-weight:650;letter-spacing:-.6px;line-height:1.2;margin:9px 0}
.gym-progress-heading>p{font-size:12px;color:var(--muted,#a0a7a5);line-height:1.7;margin:0}
.gym-progress-selector{grid-column:2;grid-row:1/4;align-self:center;display:grid;gap:8px;font-size:11px;color:#bdc6b7;min-width:0}
.gym-progress-selector select{width:100%;min-width:0;min-height:44px;padding:11px 12px;border:1px solid #49533a;border-radius:8px;background:#141916;color:#f1f4ed;font:inherit;font-size:13px}
.gym-progress-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(230px,1fr)}
.gym-progress-detail{min-width:0;padding:24px 26px}.gym-progress-exercise-heading h3{font-size:18px;margin:0 0 7px;line-height:1.4}.gym-progress-exercise-heading p{font-size:11px;color:#a9b19f;margin:0 0 22px;line-height:1.6}
.gym-progress-stats{display:grid;grid-template-columns:1.1fr 1fr .85fr;gap:15px;padding:18px 0;border-block:1px solid #30392a}.gym-progress-stats>div{min-width:0}.gym-progress-stats span{display:block;font-size:10px;color:#a7b09f;line-height:1.5}.gym-progress-stats strong{display:block;margin:10px 0 7px;font-size:27px;line-height:1.2;font-weight:600;color:#f1f4e9;overflow-wrap:anywhere}.gym-progress-stats strong.gym-progress-date{font-size:16px;min-height:32px;display:flex;align-items:center}.gym-progress-stats small{font-size:9px;color:#a7b09f;line-height:1.5}.gym-progress-stats strong small{font-size:12px}
.gym-progress-context{font-size:11px;color:#bdc8ac;line-height:1.8;margin:17px 0 22px;padding-left:12px;border-left:2px solid #738b34}
.gym-progress-chart{margin:0 0 25px;padding:18px 15px 12px;background:#121713;border-radius:10px;border:1px solid #303a29}.gym-progress-chart figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.gym-progress-chart figcaption b{font-size:12px;font-weight:600}.gym-progress-chart figcaption span{font-size:9px;color:#9aa58e}.gym-progress-chart svg{width:100%;height:auto;display:block;overflow:visible}.gym-progress-grid-line{stroke:#2c3825;stroke-dasharray:3 5;stroke-width:1}.gym-progress-axis{fill:#a7b39a;font:10px 'DM Sans',sans-serif}.gym-progress-chart-line{fill:none;stroke:#e4ff00;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.gym-progress-chart-point{fill:#e4ff00;stroke:#121713;stroke-width:2}.gym-progress-chart>p{font-size:9px;line-height:1.8;color:#9aa58e;margin:6px 0 0}
.gym-progress-recent>h3{font-size:14px;margin:0 0 7px}.gym-progress-help{font-size:10px;color:#a1ae95;line-height:1.8;margin:7px 0 16px}.gym-progress-session{border:1px solid #32392f;border-radius:9px;background:#171d16;margin-top:10px;overflow:hidden}.gym-progress-session summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:14px 15px;list-style:none}.gym-progress-session summary::-webkit-details-marker{display:none}.gym-progress-session summary:focus-visible{outline:2px solid #e4ff00;outline-offset:-3px}.gym-progress-session summary>span{min-width:0}.gym-progress-session summary time{font-size:12px;font-weight:600}.gym-progress-session summary small{display:block;font-size:10px;color:#9eac92;margin-top:5px;overflow-wrap:anywhere}.gym-progress-session summary>b{font-size:10px;color:#d6e6c5;white-space:nowrap;display:flex;gap:13px;align-items:center;font-weight:500}.gym-progress-session summary>b>span{font-size:18px;line-height:1;transition:transform .15s}.gym-progress-session[open] summary>b>span{transform:rotate(180deg)}
.gym-progress-sets{margin:0;padding:0 15px 5px;list-style:none}.gym-progress-sets li{display:grid;grid-template-columns:54px 1.1fr 1fr .85fr;gap:10px;padding:12px 0;border-top:1px solid #2e3828;align-items:center}.gym-progress-set-number{font-size:9px;color:#b9c8ab}.gym-progress-sets li>span{min-width:0}.gym-progress-sets small{display:block;font-size:8px;color:#8f9f82;margin-bottom:5px}.gym-progress-sets b{display:block;font-size:11px;font-weight:500;line-height:1.4;color:#e1ead9;overflow-wrap:anywhere}
.gym-progress-week{padding:24px 23px;border-left:1px solid #31382e;background:#1319128c;min-width:0}.gym-progress-week h3{font-size:15px;margin:9px 0}.gym-progress-week-heading>p{font-size:9px;color:#9dac90;line-height:1.7;margin:0}.gym-progress-week-total{display:flex;gap:13px;align-items:center;margin:24px 0}.gym-progress-week-total strong{font-size:39px;font-weight:600;line-height:1;color:#e4ff00;letter-spacing:-1px}.gym-progress-week-total>span{font-size:10px;line-height:1.6;color:#b9c7ac}.gym-progress-muscles{padding:0;margin:0 0 20px;list-style:none}.gym-progress-muscles li{margin-bottom:16px}.gym-progress-muscles li>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:8px}.gym-progress-muscles b{font-size:10px;font-weight:500;color:#a8bb93;white-space:nowrap}.gym-progress-muscle-track{display:block;height:4px;border-radius:4px;background:#2a3523;overflow:hidden}.gym-progress-muscle-track i{display:block;height:100%;background:#d8ec56;border-radius:4px}.gym-progress-cardio{border-top:1px solid #34402b;padding-top:20px;margin-top:23px}.gym-progress-cardio h3{font-size:22px;font-weight:550;line-height:1.3}.gym-progress-cardio h3 small{font-size:10px;font-weight:400;color:#a5b394}.gym-progress-cardio p{font-size:11px;color:#b0bea1;line-height:1.8;margin:12px 0}.gym-progress-cardio>small{font-size:9px;color:#9eae8c;line-height:1.7}
.gym-progress-empty{min-width:0;align-self:center;padding:42px 30px;text-align:center}.gym-progress-empty>.icon{width:32px;height:32px;margin:0 auto 18px;color:#e4ff00}.gym-progress-empty h3{font-size:19px;margin:12px 0}.gym-progress-empty p{max-width:420px;margin:0 auto 22px;font-size:12px;color:#a6b29c;line-height:1.9}.gym-progress-empty .btn{margin:auto}.gym-progress-chart-empty{padding:24px;border:1px dashed #49543b;border-radius:10px;margin:20px 0 25px}.gym-progress-chart-empty b{font-size:13px}.gym-progress-chart-empty p{font-size:11px;line-height:1.8;color:#a9b49e}
@media(max-width:1100px){.gym-progress-layout{grid-template-columns:minmax(0,1fr)}.gym-progress-week{border-left:0;border-top:1px solid #31382e;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.gym-progress-week-total{margin:20px 0;grid-column:1}.gym-progress-muscles{grid-column:1}.gym-progress-week>.gym-progress-help{grid-column:1}.gym-progress-cardio{grid-column:2;grid-row:1/5;margin:0;padding:0 0 0 25px;border-top:0;border-left:1px solid #34402b}}
@media(max-width:650px){.gym-progress-heading{display:block;padding:23px 20px 20px}.gym-progress-heading h2{font-size:22px;max-width:310px}.gym-progress-selector{margin-top:20px;font-size:12px}.gym-progress-selector select{font-size:16px}.gym-progress-detail{padding:22px 18px}.gym-progress-stats{gap:14px 10px;grid-template-columns:1fr 1fr}.gym-progress-stats>div:last-child{grid-column:1/-1;display:flex;gap:9px;align-items:center;flex-wrap:wrap;border-top:1px solid #30392a;padding-top:13px}.gym-progress-stats>div:last-child strong{font-size:16px;margin:0;order:-1}.gym-progress-stats>div:last-child small{display:none}.gym-progress-stats span{font-size:10px}.gym-progress-stats strong{font-size:26px}.gym-progress-stats strong.gym-progress-date{font-size:15px}.gym-progress-chart{padding:15px 9px 11px}.gym-progress-sets{padding-inline:11px}.gym-progress-sets li{grid-template-columns:44px 1.1fr 1fr .85fr;gap:7px}.gym-progress-sets b{font-size:10px}.gym-progress-session summary{padding-inline:12px}.gym-progress-week{padding:22px 20px;display:block}.gym-progress-cardio{border-left:0;border-top:1px solid #34402b;padding:20px 0 0;margin-top:23px}.gym-progress-empty{padding:35px 22px}.gym-progress-empty h3{font-size:18px}.gym-progress-chart-empty{padding:20px}.gym-progress-chart-empty p{font-size:12px}}
