.player-route main{max-width:1160px!important}.player-route .site-header{padding:16px max(18px,calc((100vw - 1100px)/2));gap:20px}.player-route .site-header nav{display:flex;gap:5px}.player-route .nav-link{font-size:11px;padding:10px 12px}.player-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:26px 2px 20px}.player-heading h1{font-size:40px;margin:5px 0 10px}.player-heading>div>p:last-child{font-size:12px;color:#d2e1ed}.current-week-tag{font-size:9px;letter-spacing:.08em;border:1px solid #91b9d655;background:#1020359c;padding:8px 10px;border-radius:5px;color:#cce2f1}.player-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:25px}.personal-summary{padding:20px}.personal-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.personal-summary strong{font:600 29px Oswald,sans-serif;color:#cae4f3;display:block}.personal-summary span{font-size:10px;color:#c4d6e4;display:block;margin-top:2px}.personal-summary>.fine-print{font-size:10px;margin-top:16px;line-height:1.8}.personal-sessions{margin-top:26px}.personal-sessions .section-intro{margin-bottom:8px}.personal-sessions h2{font-size:27px}.personal-plan-note{font-size:11px;color:#c2d4e4;line-height:1.7;margin-bottom:18px}.personal-session{padding:22px;margin-bottom:22px}.personal-session .card-header{align-items:flex-start}.personal-session h3{font-size:24px;margin:5px 0}.personal-session .session-date{font-size:10px;color:#bdccdb}.personal-session .assignment-state{display:inline-block;font-size:9px;border:1px solid #6d97b64d;padding:4px 7px;border-radius:4px;color:#d5e8f5;background:#102035aa;margin:12px 0}.exercise-prescription{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 0;border-top:1px solid #91b9d633}.exercise-prescription strong{display:block;font-size:12px}.exercise-prescription small{font-size:10px;color:#bdccdb;margin-top:5px;display:block}.exercise-prescription b{font-family:Oswald,sans-serif;font-size:21px;color:#cae4f3;white-space:nowrap}.personal-session .button{margin-top:17px;width:100%;font-size:11px}.personal-session .recorded-note{font-size:11px;color:#c7d9e7;margin-top:12px;line-height:1.7}.leaderboard-card{padding:23px}.leaderboard-card h2{font-size:29px;margin:6px 0 20px}.leaderboard-card label{font-size:11px}.leaderboard-card table{margin:14px 0}.leaderboard-card td{font-size:12px}.leaderboard-card th{font-size:10px}.leaderboard-card tr.is-self{background:#5fa3d215}.leaderboard-card tr.is-self td:first-child{padding-left:7px}.leaderboard-rule{font-size:11px;color:#d0e0ec;line-height:1.8;margin-top:13px}.leaderboard-card details{border-top:1px solid #91b9d633;margin-top:16px;font-size:11px;color:#bdccdb;line-height:1.8}.leaderboard-card summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#cae4f3;font-weight:600}.leaderboard-card details p{margin-bottom:13px}.programme-state{padding:23px;margin-top:24px}.programme-state h2{font-size:26px;margin:7px 0 13px}.programme-state>p{font-size:11px;color:#ccdeeb;line-height:1.8}.programme-state .fine-print{margin-top:15px;font-size:10px}.player-route .page-footer{display:block}.player-route .storage-controls{justify-content:space-between;margin-bottom:14px}.player-route .page-footer>p{font-size:10px}.production-boundary{border-top:1px solid #91b9d633;margin-top:17px;padding-top:5px;font-size:11px;line-height:1.8}.production-boundary summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:#cae4f3}.production-boundary p{color:#c4d6e4;margin:5px 0}.exercise-log-fields{border-top:1px solid #91b9d633;margin-top:20px;padding-top:17px}.exercise-log-fields legend{font-weight:600;font-size:12px;padding:0 8px 0 0}.exercise-log-fields>p{font-size:10px;color:#bdccdb;margin:8px 0}.exercise-log-fields{border-left:0;border-right:0;border-bottom:0;padding-left:0;padding-right:0}.exercise-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.exercise-form-grid label{font-size:10px}#personal-load-preview{font-size:12px;color:#cae4f3}#player-toast{position:fixed;z-index:12;left:50%;bottom:22px;transform:translateX(-50%);max-width:calc(100% - 34px);background:#cae4f3;color:#0a1628;border-radius:7px;padding:13px 17px;font-size:12px;box-shadow:0 10px 35px #0008}
@media(max-width:900px){.player-grid{grid-template-columns:1.2fr 1fr;gap:20px}.player-heading h1{font-size:36px}.personal-session,.leaderboard-card,.programme-state{padding:20px}.personal-session h3{font-size:22px}.exercise-prescription{grid-template-columns:1fr}.player-route .site-header nav{display:flex}}
@media(max-width:600px){.player-route .site-header{padding:13px 17px;gap:12px;flex-wrap:wrap;min-height:100px}.player-route .brand strong{font-size:24px}.player-route .site-header nav{width:100%;justify-content:space-between;gap:7px;border-top:1px solid #91b9d633;padding-top:7px}.player-route .nav-link{font-size:10px;padding:7px 10px;min-height:35px}.player-heading{padding:23px 2px 18px;align-items:flex-start;gap:12px}.player-heading h1{font-size:35px}.player-heading .eyebrow{font-size:8px;letter-spacing:.07em}.player-heading>div>p:last-child{font-size:10px;line-height:1.7;max-width:235px}.current-week-tag{font-size:7px;padding:7px;max-width:80px;text-align:center;line-height:1.6;margin-top:5px}.player-grid{grid-template-columns:1fr;gap:23px}.personal-summary{padding:18px}.personal-summary strong{font-size:28px}.personal-summary span{font-size:9px}.personal-sessions{margin-top:24px}.personal-sessions h2{font-size:25px}.personal-sessions .small-tag{font-size:7px}.personal-session{padding:20px 17px}.personal-session h3{font-size:24px;max-width:220px}.exercise-prescription{grid-template-columns:1fr auto;gap:12px}.exercise-prescription strong{font-size:11px;max-width:210px}.exercise-prescription b{font-size:20px}.personal-session .assignment-state{font-size:8px}.leaderboard-card,.programme-state{padding:22px 19px}.personal-plan-note{font-size:10px}.player-route .storage-controls{align-items:flex-start;gap:10px}.player-route .storage-controls label{line-height:1.8;font-size:9px}.player-route .storage-controls button{flex-shrink:0;font-size:9px}.player-route .page-footer>p{font-size:9px}.personal-session .card-header{gap:10px}}
