.player-progress-page .dash-shell{padding-top:24px;padding-bottom:54px}
.player-primary-nav .active{background:#eaf2f8;color:var(--navy)}
.player-progress-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid #dbe4ec;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(6,22,50,.05)}
.player-progress-header h1{margin:4px 0 0;font-family:"Barlow Condensed";font-size:clamp(44px,6vw,68px);line-height:.9;text-transform:uppercase;color:var(--navy)}
.player-progress-header p{margin:9px 0 0;color:#6f8296;font-size:11px}
.player-progress-athlete-select{display:flex;flex-direction:column;gap:5px;min-width:220px;color:#6f8296;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.player-progress-athlete-select select{width:100%;border:1px solid #d5e0e9;border-radius:10px;background:#fff;color:var(--navy);padding:10px 12px;font:700 12px Inter,sans-serif}
.player-progress-mount{margin-top:14px}
.player-progress-loading,.player-progress-empty{display:flex;flex-direction:column;gap:6px;border:1px solid #dbe4ec;border-radius:16px;background:#fff;padding:22px;color:#6e8195}
.player-progress-loading b,.player-progress-empty b{color:var(--navy);font-size:15px}
.player-progress-empty .button{align-self:flex-start;margin-top:8px}
.player-progress-overview{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:14px}
.player-progress-kicker,.player-progress-kpis,.player-progress-rhythm-card,.player-progress-next,.player-progress-module,.player-progress-details{border:1px solid #dbe4ec;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(6,22,50,.04)}
.player-progress-kicker{padding:22px}
.player-progress-kicker h2,.player-progress-rhythm-card h2,.player-progress-next h2,.player-progress-programs h2{margin:5px 0 0;font-family:"Barlow Condensed";font-size:34px;line-height:1;text-transform:uppercase;color:var(--navy)}
.player-progress-kicker p,.player-progress-rhythm-card p,.player-progress-next p{margin:8px 0 0;color:#708196;font-size:10px;line-height:1.55}
.player-progress-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}
.player-progress-kpis>div{min-width:0;padding:18px 15px;border-left:1px solid #e4eaf0;display:flex;flex-direction:column;justify-content:center}
.player-progress-kpis>div:first-child{border-left:0}
.player-progress-kpis span,.player-progress-module-metrics span,.player-progress-module-head span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8492a2}
.player-progress-kpis b{margin-top:4px;font-family:"Barlow Condensed";font-size:35px;line-height:1;color:var(--navy)}
.player-progress-kpis .hero b{font-size:44px;color:#087b70}
.player-progress-kpis small{margin-top:5px;color:#7b8998;font-size:8px;line-height:1.35}
.player-progress-rhythm-card{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1.65fr);align-items:center;gap:18px;margin-top:14px;padding:18px 20px}
.player-progress-rhythm{display:grid;grid-template-columns:repeat(14,minmax(30px,1fr));gap:5px}
.progress-rhythm-day{min-width:0;border:1px solid #e0e7ee;border-radius:10px;padding:7px 3px;text-align:center;background:#f8fafc}
.progress-rhythm-day span,.progress-rhythm-day small{display:block;color:#8492a2;font-size:7px;font-weight:800}.progress-rhythm-day b{display:block;margin:2px 0;font-size:11px;color:#52667c}
.progress-rhythm-day.completed{background:#e2f6ed;border-color:#c8eadb}.progress-rhythm-day.completed small,.progress-rhythm-day.completed b{color:#117452}
.progress-rhythm-day.partial{background:#eaf4fb;border-color:#cde2f1}.progress-rhythm-day.partial small,.progress-rhythm-day.partial b{color:#28658e}
.progress-rhythm-day.todo{background:#f4f6f8}.progress-rhythm-day.todo small{color:#65788d}
.progress-rhythm-day.skipped{background:#f0f2f4}.progress-rhythm-day.skipped small,.progress-rhythm-day.skipped b{color:#7d8791}
.progress-rhythm-day.today{outline:2px solid #0c7b91;outline-offset:1px}
.player-progress-next{margin-top:14px;padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;align-items:center}
.player-progress-next .eyebrow,.player-progress-next h2,.player-progress-next p{grid-column:1}.player-progress-next .button{grid-column:2;grid-row:1/4;align-self:center}
.player-progress-next.good{border-color:#cfe9dd;background:#f9fdfb}.player-progress-next.attention{border-color:#ead8be;background:#fffdf8}
.player-progress-programs{margin-top:24px}.player-progress-programs .dash-section-head{margin-bottom:10px}.player-progress-programs .dash-section-head span{color:#74869a;font-size:10px}
.player-progress-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.player-progress-module{padding:17px;min-width:0}
.player-progress-module-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center}
.player-progress-module-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#08203f;color:#fff;font-family:"Barlow Condensed";font-size:24px;font-weight:900}
.player-progress-module-head h3{margin:1px 0 0;font-family:"Barlow Condensed";font-size:28px;line-height:1;text-transform:uppercase;color:var(--navy)}
.player-progress-module-head small{display:block;margin-top:3px;color:#738499;font-size:9px}
.player-progress-module-rate{text-align:right}.player-progress-module-rate b{display:block;font-family:"Barlow Condensed";font-size:29px;line-height:1;color:#087b70}.player-progress-module-rate span{display:block;margin-top:3px}
.player-progress-module-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;border:1px solid #e2e8ee;border-radius:12px;overflow:hidden}
.player-progress-module-metrics>div{padding:11px;border-left:1px solid #e2e8ee;min-width:0}.player-progress-module-metrics>div:first-child{border-left:0}
.player-progress-module-metrics b{display:block;margin-top:3px;font-family:"Barlow Condensed";font-size:24px;line-height:1;color:var(--navy);overflow:hidden;text-overflow:ellipsis}.player-progress-module-metrics small{display:block;margin-top:3px;color:#8592a1;font-size:7px}
.player-progress-module>p{margin:11px 0 0;color:#6e8094;font-size:9px;line-height:1.5}
.player-progress-module-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid #e5eaf0}.player-progress-module-foot>span{color:#78899a;font-size:8px;line-height:1.4}.player-progress-module-foot .button{white-space:nowrap;padding:8px 10px;font-size:9px}
.player-progress-details{margin-top:16px;overflow:hidden}.player-progress-details summary{cursor:pointer;list-style:none;padding:15px 18px;display:flex;justify-content:space-between;gap:14px;color:var(--navy);font-weight:800}.player-progress-details summary::-webkit-details-marker{display:none}.player-progress-details summary small{color:#7e8b9a;font-weight:500}.player-progress-details>div{padding:0 18px 17px;color:#6f8093;font-size:10px;line-height:1.55}.player-progress-details p{margin:8px 0}
@media(max-width:900px){.player-progress-overview{grid-template-columns:1fr}.player-progress-kpis{grid-template-columns:1fr 1fr}.player-progress-kpis>div:nth-child(3){border-left:0;border-top:1px solid #e4eaf0}.player-progress-kpis>div:nth-child(4){border-top:1px solid #e4eaf0}.player-progress-rhythm-card{grid-template-columns:1fr}.player-progress-rhythm{grid-template-columns:repeat(7,minmax(0,1fr))}.player-progress-module-grid{grid-template-columns:1fr}}
@media(max-width:620px){.player-progress-page .dash-shell{padding-top:14px}.player-progress-header{align-items:stretch;flex-direction:column;padding:18px}.player-progress-header h1{font-size:48px}.player-progress-athlete-select{min-width:0;width:100%}.player-progress-kpis>div{padding:15px 12px}.player-progress-kpis b{font-size:30px}.player-progress-kpis .hero b{font-size:38px}.player-progress-rhythm-card{padding:15px}.player-progress-rhythm{gap:4px}.progress-rhythm-day{padding:6px 2px}.player-progress-next{display:block;padding:17px}.player-progress-next .button{width:100%;margin-top:13px}.player-progress-module{padding:14px}.player-progress-module-head{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.player-progress-module-icon{width:38px;height:38px}.player-progress-module-head h3{font-size:25px}.player-progress-module-rate b{font-size:25px}.player-progress-module-metrics>div{padding:9px 7px}.player-progress-module-metrics b{font-size:21px}.player-progress-module-foot{align-items:stretch;flex-direction:column}.player-progress-module-foot .button{width:100%;text-align:center}.player-progress-details summary{align-items:flex-start;flex-direction:column;gap:3px}.player-primary-nav{justify-content:space-between}.player-primary-nav button{flex:1;min-width:70px;padding-left:7px;padding-right:7px}}
