@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&display=swap";.club-planner-review{max-width:1200px;margin:auto}.club-planner-review header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.club-planner-review h1{margin:8px 0}.club-planner-review small{display:block;color:#5d7067}.club-planner-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.club-planner-filters label{display:grid;gap:6px}.club-planner-review button,.club-planner-review input,.club-planner-review select{padding:10px;min-height:44px;border:1px solid #bbcabf;border-radius:8px;background:#fffdf4;color:#244632;font:inherit}.club-planner-table{overflow-x:auto}.club-planner-table table{border-collapse:collapse;width:100%;text-align:left;background:#fffdf4}.club-planner-table th,.club-planner-table td{padding:14px;border-bottom:1px solid #d6e0d7;vertical-align:top}.club-planner-table td:first-child{min-width:170px}.club-planner-lesson{margin-top:20px;padding:20px;background:#fffdf4;border:1px solid #d6e0d7;border-radius:14px}.club-planner-lesson li{margin:16px 0}.club-class-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.club-class-list button[aria-pressed=true]{background:#dff09a}.club-planner-table select{max-width:260px;display:block;margin-top:8px}.club-planner-table td button{margin:4px 4px 0 0}.club-demo-banner{padding:16px 20px;margin:16px 0;border:1px solid #a9bf84;border-radius:14px;background:#eff5dc}.club-demo-banner p{margin:8px 0 12px}.club-demo-banner strong{color:#244632}.club-schedule-mode{margin:20px 0;padding:20px;border:1px solid #cbd7cd;border-radius:16px;background:#f6f8f1;max-width:720px}.club-schedule-mode-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.club-schedule-eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#617468}.club-schedule-mode h2{margin:4px 0 0;font-size:1.2rem;color:#244632}.club-schedule-badge{padding:5px 10px;border-radius:99px;background:#e4ece6;color:#34523e;font-size:.8rem;white-space:nowrap}.club-schedule-badge.is-demo{background:#e7efbd;color:#435721}.club-schedule-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #ccd8cc;border-radius:12px;background:#e8eee5}.club-schedule-switch button{border:1px solid transparent;background:transparent;border-radius:8px;font-weight:600;min-height:46px}.club-schedule-switch button[aria-pressed=true]{background:#fffdf4;border-color:#b3c5ac;box-shadow:0 1px 3px #24463218;color:#193e2a}.club-schedule-switch button:hover:not(:disabled){background:#f7f9ee}.club-schedule-switch button:focus-visible{outline:3px solid #729849;outline-offset:2px}.club-schedule-mode p{margin:14px 0 4px;line-height:1.5;color:#405848}@media(max-width:480px){.club-schedule-mode{padding:15px}.club-schedule-mode-heading{align-items:flex-start}.club-schedule-switch button{padding:10px 6px;font-size:.9rem}}.club-planner-compact-header h1{font-size:clamp(1.25rem,2.4vw,1.8rem);margin:0}.club-planner-compact-header .club-schedule-switch{width:auto;min-width:290px}.club-planner-review .club-planner-filters{margin:16px 0;gap:10px}.club-planner-filters input[type=search]{width:180px}.club-planner-more{position:relative;align-self:end}.club-planner-more summary{cursor:pointer;padding:11px;border:1px solid #bbcabf;border-radius:8px;min-height:44px;box-sizing:border-box}.club-planner-more nav{display:grid;gap:10px}.club-planner-more[open]{padding:12px;border:1px solid #bbcabf;border-radius:10px;background:#fffdf4;max-width:280px}.club-planner-more[open] summary{margin-bottom:12px}@media(max-width:600px){.club-planner-compact-header .club-schedule-switch{min-width:0}.club-planner-compact-header{gap:8px!important}.club-planner-compact-header .club-schedule-switch button{font-size:.8rem}.club-planner-filters label{flex:1;min-width:130px}.club-planner-filters input[type=search]{width:100%;box-sizing:border-box}}.club-planner-filters>.club-schedule-switch{flex:0 0 auto;align-self:end;min-width:260px}.club-planner-compact-header{padding-top:0}.club-planner-filters>.club-schedule-switch button{min-height:42px;padding:8px 12px}@media(max-width:600px){.club-planner-filters>.club-schedule-switch{width:100%;min-width:0;box-sizing:border-box}}.school-portal header,.school-portal nav,.school-portal form{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.school-portal h1{font-size:22px;margin:0}.school-portal nav{justify-content:flex-start}.school-portal nav button[aria-pressed=true]{background:#176244;color:#fff}.school-portal fieldset{border:0;padding:0;margin:0;min-width:0}.school-portal label{display:grid;gap:6px;margin-bottom:10px}.school-portal textarea{min-height:80px;resize:vertical}.school-portal input,.school-portal textarea,.school-portal select{padding:10px;border:1px solid #ccd6d0;border-radius:6px;max-width:100%}.school-roster>div{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #ddd}.school-roster strong{flex:1}.school-courts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.school-courts article{padding:16px;border:1px solid #ccd6d0;border-radius:10px}.school-court{position:relative;background:#3072c4;border:12px solid #41804b;min-height:250px;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;margin-bottom:16px;outline:1px solid #fff;outline-offset:-22px}.school-net{position:absolute;top:50%;width:100%;border-top:2px solid white}.school-court span{z-index:1;background:#fff;border-radius:6px;padding:8px;align-self:center;text-align:center}.school-portal .playbooks{padding:0}.school-portal small{color:#58655e}@media(max-width:600px){.school-portal form{align-items:stretch;flex-direction:column}.school-roster>div{flex-wrap:wrap}}.school-bundles{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-bottom:16px}.school-bundles button{display:grid;gap:6px;padding:16px;text-align:left}.school-bundles button[aria-pressed=true]{border:2px solid #176244}.school-bundles span{font-size:12px}.school-session-picker{display:flex;gap:16px}.school-curriculum li{padding:12px 0;border-bottom:1px solid #dbe3de}.school-assessments{margin-top:24px}.school-assessments form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;margin-top:16px}.school-portal{width:100%;max-width:1200px;margin-inline:auto;box-sizing:border-box;padding:clamp(12px,3vw,28px);overflow-wrap:anywhere}.school-portal *,.school-portal *:before,.school-portal *:after{box-sizing:border-box}.school-portal>header{flex-wrap:wrap;gap:12px}.school-portal>header h1{flex:1;min-width:180px}.school-portal button,.school-portal input,.school-portal select{min-height:44px;font-size:16px}.school-portal textarea{font-size:16px;width:100%;min-height:112px}.school-portal>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.school-portal>nav button{min-width:0;padding:10px 8px}.school-portal form{flex-wrap:wrap}.school-portal form>label{flex:1;min-width:min(100%,200px)}.school-roster>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,180px) auto}.school-roster select{width:100%;min-width:0}.school-courts{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.school-courts article{min-width:0}.school-court{gap:12px;padding:16px;min-height:260px}.school-court span{min-width:0;overflow-wrap:anywhere;font-size:14px}.school-session-picker{flex-wrap:wrap}.school-session-picker label{flex:1;min-width:140px}.school-portal .drill-diagram nav{flex-wrap:wrap}@media(max-width:540px){.school-portal>header{align-items:stretch}.school-portal>header h1{font-size:20px;align-self:center}.school-portal>header button{padding:10px 12px}.school-roster>div{grid-template-columns:minmax(0,1fr) auto;padding:14px 0;gap:10px}.school-roster strong{grid-column:1/-1}.school-roster button{padding-inline:14px}.school-courts article{padding:12px}.school-bundles{grid-template-columns:repeat(2,minmax(0,1fr))}.school-portal .school-assessments form{grid-template-columns:1fr}.school-session-picker{flex-direction:column;gap:6px}}.school-practice{padding:18px;border:1px solid #ccd6d0;border-radius:12px;margin-bottom:20px;background:#f2f7f2}.school-practice select{width:100%;min-width:0}.school-block-controls{display:flex;gap:12px;flex-wrap:wrap}.school-court-drill{border-top:1px solid #ccd6d0;padding-top:10px;margin-bottom:12px}.school-court-drill textarea{min-height:150px}.school-timer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0}.school-clock{font-size:32px;font-variant-numeric:tabular-nums;min-width:100px}.school-timer small{flex-basis:100%}.school-portal{color:#183c30}.school-portal>header{padding-block:8px 16px;border-bottom:1px solid #d6e0da}.school-portal>header h1{font-weight:800;letter-spacing:-.025em}.school-portal>nav{background:#e7eee9;padding:6px;border-radius:16px}.school-portal>nav button{border:0;border-radius:11px;font-weight:700;color:#365c4c;transition:background .15s}.school-portal>nav button[aria-pressed=true]{background:#205b4b;color:#fff;box-shadow:0 3px 8px #173b2a18}.school-portal button:focus-visible,.school-portal select:focus-visible,.school-portal textarea:focus-visible,.school-portal input:focus-visible{outline:3px solid #2f6fd6;outline-offset:3px}.school-courts article{background:#fff;border:1px solid #d0dcd7;border-radius:20px;box-shadow:0 5px 20px #173b2a09;padding:16px}.school-court-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.school-court-heading h2{font-size:20px;letter-spacing:-.02em;margin:0}.school-court-heading>span{background:#edf5e7;color:#316a36;font-size:12px;font-weight:700;padding:6px 10px;border-radius:20px;white-space:nowrap}.school-court{background:#2f6fd6;border-color:#3a7d3f;border-width:14px;border-radius:12px;outline:none;box-shadow:inset 0 0 0 1.5px #fff;margin-top:0;isolation:isolate}.school-court-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#fff;stroke-width:.7;pointer-events:none;z-index:0}.school-net{border-top:3px solid #173a32;box-shadow:0 1px #ffffffb3;z-index:0}.school-court span{background:#e9ff5a;color:#183c30;border:1px solid #ffffff99;border-radius:12px;font-weight:700;box-shadow:0 3px 8px #133c5730}.school-court span:nth-of-type(2n){background:#ffcd91}.school-practice{background:#edf4f0;border-radius:20px;border-color:#cbded3;border-top:5px solid #205b4b;padding:20px}.school-practice h2{font-size:24px;margin-top:0;letter-spacing:-.025em}.school-timer{background:#fff;border:1px solid #d6e0da;border-radius:14px;padding:14px;margin:16px 0}.school-clock{color:#205b4b;font-weight:800}.school-timer button:first-of-type{background:#e9ff5a;color:#183c30;border:1px solid #d3e74e;border-radius:10px;font-weight:800;padding-inline:18px}.school-court-drill h3{font-size:15px;background:#f0f5e9;border-radius:10px;padding:10px;color:#316a36}.school-bundles button{background:#fff;border:1px solid #d0dcd7;border-radius:15px;box-shadow:0 3px 12px #173b2a06}.school-bundles button[aria-pressed=true]{background:#edf5e7;border-color:#205b4b}@media(prefers-reduced-motion:reduce){.school-portal>nav button{transition:none}}.school-portal .school-drill-form{display:grid;grid-template-columns:1fr;align-items:stretch;max-width:760px}.school-home-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.school-home-card{display:block;text-align:left;background:#fff;border:1px solid #d0dcd7;border-radius:20px;padding:24px;color:#183c30;box-shadow:0 5px 20px #173b2a09}.school-home-card h2{font-size:28px;margin:18px 0 8px}.school-home-card p{line-height:1.6}.school-home-number{display:inline-flex;background:#e9ff5a;padding:8px 12px;border-radius:10px;font-weight:800}.school-home-card:disabled{opacity:.65;cursor:default}.school-back{margin-bottom:16px;background:transparent;border:0;color:#205b4b;font-weight:700}.school-session-view fieldset>form,.school-session-view .school-courts article>label,.school-session-view .school-courts article>button{display:none}@media(max-width:540px){.school-home-cards{grid-template-columns:1fr;gap:14px}.school-home-card{padding:20px}}.school-calendar label{display:grid;gap:6px;margin:12px 0;max-width:360px}.school-calendar-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin-top:20px}.school-calendar-event{padding:18px;border:1px solid #d1dcd8;border-left:5px solid #3a7d3f;border-radius:12px;background:#fff}.school-calendar-event button{margin:6px 8px 0 0;min-height:44px}.school-event-tournament{border-left-color:#2f6fd6}.school-event-recovery{border-left-color:#d49a28}.app-shell:has(.school-session-view) .compact-page-header,.app-shell:has(.school-session-view) .topbar{display:none}.app-shell #main>.page.school-session-view{padding-top:0}.school-session-view>header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;padding:12px 0}.school-session-view>header h1{margin:0 auto 0 0;font-size:26px}.school-session-view>header button{min-height:44px}.school-session-view .school-practice>h2{display:none}.school-session-view .school-practice{margin-top:0}.app-shell:has(.school-setup-view) .compact-page-header,.app-shell:has(.school-setup-view) .topbar{display:none}.app-shell #main>.page.school-setup-view{padding-top:0}.school-setup-view>header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;padding:12px 0}.school-setup-view>header h1{margin:0 auto 0 0;font-size:26px}.school-setup-view>header button{min-height:44px}.school-setup-view>nav{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px;gap:8px;margin-top:12px;margin-bottom:24px}.school-setup-view>nav button{min-height:52px;border-radius:10px}.school-setup-view>header .school-home-link{background:transparent;border:0;font-weight:400}@media(max-width:540px){.school-setup-view>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.school-setup-view>header h1{flex-basis:100%}.school-setup-view>header{gap:8px}.school-setup-view>header button{flex:1}.school-setup-view>header .school-home-link{flex-basis:100%;text-align:left;padding-left:0}}.school-portal .school-add-roster{max-width:560px;align-items:flex-end;gap:12px;margin:0 0 20px}.school-portal .school-add-roster label{margin:0}.school-portal .school-add-roster textarea{min-height:64px;height:64px;max-height:180px;resize:vertical}.school-portal .school-add-roster button{flex-shrink:0;margin-bottom:0}@media(max-width:540px){.school-portal .school-add-roster{align-items:stretch}.school-portal .school-add-roster button{align-self:flex-start}}.school-portal .school-add-roster{flex-direction:row;align-items:center;max-width:420px}.school-portal .school-add-roster textarea{min-height:44px;height:44px;resize:none;display:block}.school-portal .school-add-roster button{width:44px;min-width:44px;align-self:center}.school-attendance-date{max-width:200px;margin:12px 0 18px}.school-roster>div{grid-template-columns:minmax(0,1fr) auto minmax(120px,160px) auto}.school-attendance[data-status=present]{background:#e6f2de;color:#24592e;border:1px solid #aec9a6}.school-attendance[data-status=absent]{background:#fbece5;color:#853e28;border:1px solid #e1baa9}@media(max-width:700px){.school-roster>div{grid-template-columns:auto minmax(100px,1fr) auto}.school-roster strong{grid-column:1/-1}}.school-library-guide{background:#edf4f0;color:#183c30;border:1px solid #cbded3;border-radius:14px;padding:14px 18px;margin-bottom:18px}.school-library-guide summary{font-weight:700;cursor:pointer;min-height:32px}.school-library-guide ol{padding-left:22px}.school-library-guide li{padding:6px 0;border:0}.school-week-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.school-week-cards button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:18px;background:#fff;border:1px solid #cbded3;border-radius:16px;color:#183c30}.school-week-cards button[aria-pressed=true]{background:#edf5e7;border:2px solid #205b4b}.school-week-cards strong{font-size:20px}.school-coach-setup,.school-practice-preview{border:1px solid #d5dfd7;border-radius:12px;padding:12px 16px;margin:14px 0}.school-coach-setup summary,.school-practice-preview summary{cursor:pointer;font-weight:600;min-height:32px}@media(max-width:540px){.school-week-cards{grid-template-columns:1fr}.school-week-cards button{padding:14px}}.school-portal>nav.school-setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:transparent;padding:0;gap:12px;margin:16px 0}.school-setup-steps button{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;text-align:left;background:#fff;border:1px solid #cbded3;padding:14px;color:#183c30;border-radius:14px}.school-setup-steps button[aria-current=step]{background:#edf5e7;border:2px solid #205b4b}.school-step-number{grid-row:span 2;align-self:center;background:#e9ff5a;border-radius:8px;padding:8px}.school-setup-steps small{grid-column:2;font-size:12px}.school-next-step{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:14px;background:#edf4f0;border-radius:12px}.school-calendar-link{margin-bottom:8px}.school-ready{background:#edf4f0;border:1px solid #cbded3;border-radius:18px;padding:24px;margin-top:20px}@media(max-width:540px){.school-portal>nav.school-setup-steps{gap:6px}.school-setup-steps button{display:flex;flex-direction:column;padding:10px 6px;align-items:center;text-align:center}.school-setup-steps small{display:none}.school-next-step{align-items:stretch;flex-direction:column}}.school-roster-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.school-roster-actions button{border:1px solid #cbded3;border-radius:10px;background:#fff;padding:10px 16px;color:#183c30}.school-roster-actions button[aria-expanded=true]{background:#205b4b;color:#fff}.school-roster-list>div{grid-template-columns:minmax(0,1fr) minmax(120px,180px) auto}.school-attendance-sheet>div{grid-template-columns:minmax(0,1fr) auto}.school-attendance-sheet>div>select,.school-attendance-sheet>div>button:last-child{display:none}@media(max-width:540px){.school-roster-actions button{flex:1}.school-roster-list>div{grid-template-columns:1fr auto}.school-attendance-sheet>div>strong{grid-column:auto}}.school-placement-card{background:#fff;border:1px solid #cbded3;border-radius:16px;padding:16px;margin-bottom:16px}.school-placement-card header{margin:0 0 12px}.school-placement-card h2{margin:0;font-size:20px}.school-placement-surface{background:#2f6fd6;border:10px solid #3a7d3f;min-height:230px;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;align-items:center;margin-bottom:12px}.school-player-chip{touch-action:none;-webkit-user-select:none;user-select:none;background:#e9ff5a!important;color:#183c30!important;border:1px solid #aec244;border-radius:10px;padding:8px;min-width:0;overflow-wrap:anywhere}.school-player-chip[aria-pressed=true]{outline:3px solid #d16b25;outline-offset:2px}.school-unassigned-players{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.school-placement-card>button{margin:4px 8px 0 0}.school-calendar-footer{margin-top:28px;padding-top:16px;border-top:1px solid #d5dfd7}.school-calendar-footer button,.school-calendar-back{background:transparent;border:0;color:#205b4b;min-height:44px}.school-calendar-back{margin-bottom:16px}.school-placement-surface{position:relative;isolation:isolate;aspect-ratio:1/1.3;min-height:260px;border-radius:10px}.school-placement-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#fff;stroke-width:.8;pointer-events:none;z-index:0}.school-placement-lines .school-placement-net{stroke:#183c30;stroke-width:1.5}.school-placement-surface .school-player-chip{position:relative;z-index:1}.school-portal .school-court-count{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;margin:12px 0;flex-wrap:wrap}.school-portal .school-court-count>label{display:flex;align-items:center;gap:8px;flex:none;min-width:0;margin:0}.school-court-count input{width:68px!important;min-width:0}.school-court-count button{padding:8px 12px}.school-unassigned-strip{background:#f3f6ed;border:1px dashed #c5d1bd;padding:12px 14px;box-shadow:none}.school-unassigned-strip header{justify-content:flex-start;gap:10px;margin-bottom:8px}.school-unassigned-strip h2{font-size:16px}.school-unassigned-strip header span{font-size:12px;color:#52684d}.school-player-chip{border-radius:24px!important;padding:9px 12px!important;border:1.5px solid #243b27!important;box-shadow:0 2px #243b2720;font-weight:600}.school-placement-surface .school-player-chip:nth-of-type(2n){background:#ffcd91!important}.school-placement-card:not(.school-unassigned-strip){border:2px solid #243b27;background:#fffdf4;box-shadow:0 3px #243b27}.school-session-view .school-court span{border-radius:24px;border:1.5px solid #243b27}.school-placement-surface,.school-court{aspect-ratio:1.8/1;min-height:190px;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.school-court .school-net{top:0;bottom:0;left:50%;width:0;height:100%;border-top:0;border-left:3px solid #173a32;box-shadow:1px 0 #ffffffb3}.school-session-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1 1 100%}.school-session-controls label{margin:0;flex:1;min-width:200px}.school-session-controls select{width:100%;max-width:380px}.school-session-controls .school-timer-compact{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:0;background:transparent;border:0}.school-timer-compact .school-clock{font-size:26px;min-width:70px}.school-timer-compact>span{font-size:12px}.school-session-view>header{position:sticky;top:0;z-index:5;background:#f7faf6;border-bottom:1px solid #cbded3;margin-bottom:14px}.school-session-view .school-courts{margin-top:0}@media(min-width:1000px){.school-session-controls{flex-basis:auto}.school-session-view>header h1{flex:0 0 auto}}.school-session-view .school-courts>article{background:#fffdf4;border:2px solid #243b27;border-radius:18px;box-shadow:0 3px #243b27;padding:14px;overflow:hidden}.school-session-view .school-court-heading{padding:2px 0 10px}.school-session-view .school-court-heading h2{text-transform:uppercase;font-weight:800;font-size:17px}.school-session-view .school-court-heading>span{background:#e9ff5a;border:1px solid #243b27;color:#183c30}.school-session-view .school-court-drill h3{background:transparent;padding:0;font-size:16px;color:#183c30;margin:14px 0 8px}.school-session-instructions{white-space:pre-line;line-height:1.55;margin:8px 0 12px}.school-session-goal{padding:10px;background:#edf5e7;border-radius:9px;font-size:14px}.school-drill-adjust{border-top:1px solid #d5d6ce;padding-top:12px;margin-top:14px}.school-drill-adjust summary{min-height:44px;cursor:pointer;font-weight:600}.school-interactive-court{display:block;min-height:230px;aspect-ratio:1.8;padding:0}.school-interactive-court .school-player-token,.school-interactive-court .school-cone-token{position:absolute;transform:translate(-50%,-50%);z-index:2;touch-action:none;cursor:grab}.school-interactive-court .school-player-token{background:#e9ff5a;color:#183c30;border:1.5px solid #243b27;border-radius:22px;font-size:12px;font-weight:750;padding:6px 9px;max-width:42%;min-height:38px;line-height:1.2}.school-interactive-court .school-player-token:nth-of-type(2n){background:#ffcd91}.school-interactive-court .school-cone-token{background:transparent;color:#ff982f;border:0;font-size:28px;min-width:44px;min-height:44px;text-shadow:0 1px 1px #243b27}.school-board-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.school-player-score{display:flex;gap:10px;align-items:center;margin:8px 0}.school-player-score strong{flex:1;font-size:13px}.school-player-score button{min-width:44px;min-height:44px}.school-player-score output{min-width:24px;text-align:center;font-weight:800}.school-placement-surface,.school-court.school-interactive-court{aspect-ratio:36/78;min-height:360px;max-width:340px;width:100%;margin-left:auto;margin-right:auto;grid-auto-flow:row;box-sizing:border-box}.school-court.school-interactive-court .school-net{top:50%;bottom:auto;left:0;width:100%;height:0;border-left:0;border-top:3px solid #173a32;box-shadow:0 1px #ffffffb3}.school-placement-surface,.school-court.school-interactive-court{max-width:220px;min-height:0}.school-interactive-court .school-player-token{font-size:11px;padding:5px 6px;min-height:36px;max-width:45%}@media(min-width:700px){.school-session-view .school-courts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.school-session-view .school-courts>article{min-width:0;padding:10px}.school-session-view .school-court-heading{flex-wrap:wrap;gap:4px}.school-session-view .school-court-heading h2{font-size:15px}.school-session-view .school-session-instructions{font-size:13px}}.school-court.school-interactive-court{outline:none;outline-offset:0}@media(min-width:700px){.school-setup-view .school-courts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.school-setup-view .school-placement-card{min-width:0;padding:10px}}.school-court.school-interactive-court{box-shadow:none}.school-interactive-court .school-player-token{width:42%;max-width:none;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:none;-webkit-user-select:none}.school-session-view>header h1{order:0;flex:1 1 auto;margin-right:auto}.school-session-view>header>button{order:1;flex:0 0 auto}.school-session-view>header>.school-session-controls{order:2;flex:1 0 100%}.school-placing-cone{cursor:crosshair}.school-placing-cone .school-net{pointer-events:none}@media(min-width:700px){.school-session-view>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px;padding:6px 0}.school-session-view>header h1{font-size:18px;order:0}.school-session-view>header>.school-session-controls{order:0;min-width:0;gap:4px;flex-wrap:nowrap}.school-session-controls label{min-width:0;font-size:10px;flex:1 1 125px}.school-session-controls select{min-width:0;padding:5px;font-size:11px}.school-session-controls .school-timer-compact{gap:4px;flex-wrap:nowrap}.school-timer-compact .school-clock{font-size:20px;min-width:52px}.school-session-view>header button{font-size:11px;padding:6px;min-height:44px}.school-session-controls .school-timer-compact>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.school-player-scoreboard{margin:12px 0;padding:10px;border:1px solid #ccd8c5;border-radius:12px;background:#f3f7ec}.school-player-scoreboard h3{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;font-size:14px}.school-player-scoreboard h3 small{font-size:10px;font-weight:500}.school-player-scoreboard .school-player-score{gap:4px}.school-player-scoreboard .school-player-score strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.school-player-scoreboard .school-player-score button{min-width:36px;padding:4px}.school-court-heading .school-score-toggle{border:1px solid #243b27;border-radius:20px;padding:5px 10px;font-size:12px;min-height:36px;background:#edf5e7;white-space:nowrap}.school-court-heading .school-score-toggle[aria-pressed=true]{background:#e9ff5a}.school-score-confirm{border:1px solid #9ba98e;border-radius:12px;padding:10px;background:#fffdf4;margin-bottom:10px}.school-score-confirm button{margin:4px}.school-court-drawer>summary{cursor:pointer;min-height:40px;display:flex;align-items:center;border-top:1px solid #d5dccc;font-size:13px;font-weight:650}.school-court-drawer[open]>summary{color:#176244}.school-court-drawer[open]>section{position:fixed;right:16px;bottom:16px;width:min(420px,calc(100vw - 32px));max-height:32vh;overflow:auto;z-index:20;background:#fffdf4;border:2px solid #243b27;border-radius:16px;padding:16px;box-shadow:0 8px 32px #173b2a35;margin:0;box-sizing:border-box}@media(min-width:700px){html:has(.school-session-view),body:has(.school-session-view){height:100%;overflow:hidden;overscroll-behavior:none}.app-shell:has(.school-session-view){height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.school-session-view) .workspace{height:100dvh;padding-bottom:0;overflow:hidden}.app-shell:has(.school-session-view) .page-footer{display:none}.school-session-view{height:100dvh;box-sizing:border-box;padding-bottom:8px;overflow:hidden}.school-session-view>small{display:none}.school-session-view>p[role=status]{margin:4px 0;font-size:11px}.school-session-view .school-courts{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 20px)/3);overflow-x:auto;overflow-y:hidden;align-items:start;padding-bottom:5px}.school-session-view .school-court.school-interactive-court{width:min(100%,220px,calc((100dvh - 290px)*.4615));margin-bottom:8px}.school-session-view .school-board-tools{margin-bottom:4px;gap:4px}.school-session-view .school-board-tools button{font-size:11px;min-height:36px;padding:4px 6px}.school-session-view .school-court-drawer>summary{min-height:34px}.school-session-view .school-court-drawer[open]>section{overscroll-behavior:contain;touch-action:pan-y}.school-session-view .school-score-confirm{position:fixed;z-index:25;bottom:16px;right:16px;width:min(380px,calc(100vw - 32px));box-shadow:0 8px 24px #173b2a40}}.school-setup-view .school-court-count{margin-bottom:8px;padding:0;gap:8px}.school-setup-view .school-placement-surface{display:block;aspect-ratio:36/60;max-width:220px;padding:0;overflow:hidden}.school-placement-surface .school-player-chip{position:absolute;width:42%;max-width:none;margin:0;left:25%;top:12%;transform:translate(-50%,-50%);border:1.5px solid #243b27;border-radius:22px;font-size:11px;padding:5px 6px;min-height:36px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-placement-surface .school-player-chip:nth-of-type(2n){left:75%}.school-placement-surface .school-player-chip:nth-of-type(n+3){top:60%}.school-placement-surface .school-player-chip:nth-of-type(n+5){top:80%}.school-placement-surface .school-player-chip:nth-of-type(n+7){top:92%}.school-placement-caption{display:block;font-size:11px;line-height:1.4;margin:6px 0}.school-setup-view .school-placement-card header{margin-bottom:8px}.school-setup-view .school-placement-card header h2{font-size:15px;text-transform:uppercase}.school-placement-surface:has(.school-player-chip:nth-of-type(5)){display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(36px,auto);align-content:start;gap:8px;padding:8px;overflow:auto}.school-placement-surface:has(.school-player-chip:nth-of-type(5)) .school-player-chip{position:relative;left:auto;top:auto;transform:none;width:100%}.school-setup-view .school-court-count{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:8px}.school-setup-view .school-court-count label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}.school-setup-view .school-court-count input{width:58px;padding:6px}.school-setup-view .school-court-count button{min-height:40px;font-size:12px;padding:6px 10px}.school-setup-view .school-court-count .school-courts-next{margin-left:auto;background:#e9ff5a;color:#183c30}.school-setup-view .school-placement-surface{aspect-ratio:36/78}@media(min-width:700px){html:has(.school-setup-view .school-court-count),body:has(.school-setup-view .school-court-count){height:100%;overflow:hidden;overscroll-behavior:none}.app-shell:has(.school-setup-view .school-court-count){height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.school-setup-view .school-court-count) .workspace{height:100dvh;padding-bottom:0;overflow:hidden}.app-shell:has(.school-setup-view .school-court-count) .page-footer{display:none}.school-setup-view:has(.school-court-count){height:100dvh;box-sizing:border-box;overflow:hidden;padding-bottom:8px}.school-setup-view:has(.school-court-count)>small{display:none}.school-setup-view:has(.school-court-count)>p[role=status]{margin:4px 0;font-size:11px}.school-setup-view:has(.school-court-count) .school-courts{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 20px)/3);overflow-x:auto;overflow-y:hidden;padding-bottom:5px;align-items:start}.school-setup-view .school-placement-surface{width:min(100%,220px,calc((100dvh - 390px)*.4615));margin-bottom:6px}.school-setup-view .school-unassigned-strip{padding:6px 10px;margin-bottom:8px}.school-setup-view .school-unassigned-strip header{margin:0}.school-setup-view .school-unassigned-strip h2{font-size:13px}.school-setup-view .school-unassigned-players{flex-wrap:nowrap;overflow-x:auto;margin-bottom:0;max-height:48px}.school-setup-view .school-unassigned-players .school-player-chip{flex-shrink:0}}.school-setup-view .school-setup-court-window{width:100%;max-width:220px;aspect-ratio:36/58.5;margin:0 auto;overflow:hidden;border-radius:10px 10px 0 0}.school-setup-view .school-setup-court-window .school-placement-surface{width:100%;max-width:none;aspect-ratio:36/78;min-height:0;margin:0}.school-setup-view .school-placement-card>header{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.school-setup-view .school-placement-card>header>span{display:none}.school-setup-view .school-placement-card>header>button{margin-left:auto;font-size:10px;padding:5px;min-height:36px}.school-plan-courts{margin:0 0 12px}.school-plan-courts article{padding:10px!important}.school-plan-courts h3{font-size:15px;margin:0 0 8px}.school-plan-court-end{height:65px;background:#2f6fd6;border:10px solid #3a7d3f;border-top:0;position:relative;overflow:hidden}.school-plan-court-end:before{content:"";position:absolute;inset:-5px 12% 12px;border:1px solid white}.school-plan-court-end i{position:absolute;bottom:12px;left:50%;height:6px;border-left:1px solid white}.school-plan-courts summary{cursor:pointer;font-size:13px;font-weight:650;padding:8px 0;border-top:1px solid #d5dccc}.school-plan-card-content{max-height:180px;overflow:auto;font-size:12px}.school-plan-result{display:flex;justify-content:space-between;gap:8px}.school-court-drawer[open]>section{position:static;width:100%;max-height:190px;overflow:auto;margin:6px 0;box-shadow:none;padding:10px;border-width:1px}@media(min-width:700px){.school-plan-courts .school-courts{grid-template-columns:repeat(3,minmax(0,1fr))}}.school-setup-view .school-placement-card:not(.school-unassigned-strip){border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none;padding-bottom:0}.school-setup-view .school-setup-court-window{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.school-setup-view .school-setup-court-window{aspect-ratio:36/66.3}.school-court-count .school-assign-player{flex:1;min-width:110px;max-width:180px}.school-court-count .school-assign-player select{width:100%;font-size:12px;padding:6px}.school-setup-steps small{font-size:11px;line-height:1.35}.school-placement-card{position:relative}.school-placement-card>.school-place-selected{position:absolute;z-index:4;left:12px;right:12px;top:48px;margin:0;background:#e9ff5a;color:#183c30;border:1px solid #243b27;border-radius:10px;min-height:40px;font-size:12px;box-shadow:0 2px 5px #173b2a25}.school-unassigned-strip>.school-place-selected{position:static;width:auto;margin:4px 0}.school-setup-view .school-setup-court-window .school-placement-surface{display:block;padding:0;overflow:visible}.school-assigned-player-layer{position:absolute;inset:4% 4% 20%;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:space-around;overflow-y:auto;overscroll-behavior:contain}.school-placement-surface .school-assigned-player-layer .school-player-chip{position:relative;left:auto;top:auto;transform:none;width:100%;min-width:0;margin:0}.school-unassigned-player-row{display:flex;gap:8px;min-height:38px;align-items:center}.school-unassigned-player-row:empty:after{content:"Drop players here to unassign";font-size:11px;color:#526d5d}.school-player-drag-ghost{position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:100;background:#e9ff5a;border:1px solid #243b27;padding:8px 12px;border-radius:22px;font-size:12px;box-shadow:0 3px 12px #173b2a40}.school-placement-card[data-selected-target=true]{cursor:copy;border-color:#568325}.school-placement-card[data-selected-target=true] .school-setup-court-window{outline:2px dashed #b8e34a;outline-offset:-3px}.school-player-chip[aria-pressed=true]{outline:3px solid #243b27;outline-offset:2px}.school-court-count{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:8px}.school-court-count>output{min-width:20px;text-align:center;font-weight:750}.school-unassigned-menu{position:relative;font-size:12px}.school-unassigned-menu>summary{cursor:pointer;list-style:none;border:1px solid #b9cbb7;border-radius:10px;padding:8px;min-height:40px;display:flex;align-items:center;box-sizing:border-box}.school-unassigned-menu[open]>.school-unassigned-player-row{position:absolute;z-index:10;top:100%;right:0;width:230px;max-height:180px;overflow:auto;flex-wrap:wrap;background:#fffdf4;border:1px solid #243b27;padding:8px;border-radius:12px;box-shadow:0 4px 12px #173b2a30}.school-setup-view .school-court-count{flex-wrap:nowrap}.school-plan-overview{border:1px solid #c8d5c5;border-radius:12px;padding:10px 12px;margin-bottom:12px;background:#fffdf4}.school-plan-selectors{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.school-plan-selectors label{display:flex;align-items:center;gap:5px;margin:0;font-size:12px}.school-plan-selectors select{padding:5px}.school-plan-selectors>strong{font-size:14px}.school-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px;margin:10px 0;padding:0;list-style:none;font-size:11px}.school-plan-summary li{padding:4px 0;border-bottom:1px solid #e0e5d9}@media(max-width:550px){.school-plan-summary{grid-template-columns:1fr 1fr}}.school-coach-home .school-home-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.school-coach-home .school-home-card{background:#fffdf4;border:2px solid #243b27;border-radius:18px;box-shadow:0 3px #243b27;color:#183c30;text-align:left}.school-coach-home .school-home-number{background:#e9ff5a;color:#183c30}.school-coach-review-note{font-size:12px;padding:10px;background:#edf5e7;border-radius:10px}.school-manual-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px}.school-manual-layout nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.school-manual-layout nav button{text-align:left;border:1px solid #a9b89d;border-radius:12px;padding:12px;min-height:44px}.school-manual-layout nav button[aria-pressed=true]{background:#e9ff5a;color:#183c30}.school-manual-layout article{background:#fffdf4;border:1px solid #b5c3aa;border-radius:16px;padding:20px;line-height:1.6;max-height:calc(100dvh - 230px);overflow:auto}.school-manual-layout h2{font-size:21px;margin-top:0}.school-manual-timeline li{margin-bottom:16px}.school-manual-timeline p{margin:4px 0}@media(max-width:700px){.school-coach-home .school-home-cards,.school-manual-layout{grid-template-columns:1fr}.school-manual-layout nav{flex-direction:row;flex-wrap:wrap;gap:6px}}.school-manual-selectors{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.school-manual-selectors label{display:grid;gap:4px;flex:1;min-width:180px}.school-manual-selectors select{width:100%;min-height:44px;border:1px solid #53634b;border-radius:10px;padding:8px;background:#fffdf5;color:#203226}.school-manual-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.school-manual-title-row h2{margin:0}.school-manual-title-row button{background:#d8ed91;color:#203226;border:1px solid #53634b;border-radius:12px;min-height:44px;padding:10px 18px}.school-program-date{display:grid;gap:6px;max-width:260px}.school-program-date input{min-height:44px;padding:8px;border:1px solid #53634b;border-radius:10px}.school-program-date-note{font-size:13px;color:#53634b}.school-week-path{list-style:none;padding:0;display:grid;gap:10px;counter-reset:weekday}.school-week-path li{counter-increment:weekday;padding:14px;border:1px solid #cbd7b9;border-radius:12px;background:#f3f5e8}.school-week-path li:before{content:"0" counter(weekday);display:inline-block;color:#476337;font-weight:700;margin-right:14px}.school-waiting-room{background:#f7f6eb;border:1px solid #c7d4b9;border-radius:18px;padding:16px;margin:12px 0}.school-waiting-heading,.school-waiting-zones header{display:flex;align-items:center;justify-content:space-between;gap:8px}.school-waiting-heading h2,.school-waiting-zones h3{margin:0}.school-waiting-room>p{font-size:13px;color:#526348}.school-waiting-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-height:46dvh;overflow:auto}.school-waiting-lawn,.school-waiting-court{border:1px solid #82996d;border-radius:14px;padding:12px;min-height:150px;background:repeating-linear-gradient(90deg,#dfebca 0 32px,#e7efd8 32px 64px)}.school-waiting-court{background:#dcecf4;border-color:#86a8b8}.school-waiting-players{display:flex;flex-wrap:wrap;align-content:start;gap:8px;padding:14px 0}.school-waiting-player{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px!important;background:#fffdf3!important;border:1px solid #5a7447!important;padding:8px 12px!important;min-height:44px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-waiting-player[aria-pressed=true]{outline:3px solid #648d27;background:#e1f3ab!important}.school-waiting-ghost{position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);padding:10px 14px;border-radius:999px;background:#dcef9b;border:2px solid #3b5629;box-shadow:0 4px 12px #0003}.school-waiting-zones small{color:#526348}.school-roster-welcome{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:14px;margin-top:12px}.school-roster-entry-card{background:#fffdf3;border:1px solid #c7d4b9;border-radius:14px;padding:14px}.school-roster-entry-card h3,.school-roster-welcome h3{margin:0 0 12px}.school-roster-entry-card form{display:grid;gap:8px}.school-roster-entry-card textarea{min-height:44px!important;height:44px;width:100%;resize:vertical;max-height:90px;border-radius:10px;padding:10px}.school-roster-entry-card p{font-size:13px;color:#526348}.school-roster-welcome .school-waiting-players{max-height:32dvh;overflow:auto}.school-roster-welcome .school-waiting-player{display:inline-flex;align-items:center;touch-action:auto}@media(max-width:600px){.school-roster-welcome{grid-template-columns:1fr}}.school-waiting-add{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;align-items:end}.school-waiting-add label{grid-column:1/-1}.school-waiting-add textarea{height:44px!important;min-height:44px!important;max-height:88px;width:100%;padding:10px;border-radius:10px;resize:vertical}.school-roster-welcome:has([data-save-roster]){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.school-roster-welcome:has([data-save-roster]){grid-template-columns:1fr}}.school-plan-summary{grid-template-columns:1fr!important;list-style:none;padding:0}.school-plan-summary li{display:flex;gap:12px;align-items:flex-start}.school-plan-block-number{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#d9eca5;color:#294327;font-weight:800}.school-plan-summary li p{margin:6px 0 0}.school-plan-summary{max-height:38dvh;overflow-y:auto;padding-right:6px}.school-sound-options{position:relative}.school-sound-options summary{cursor:pointer;white-space:nowrap;padding:8px;min-height:44px;display:flex;align-items:center}.school-sound-options>div{position:absolute;right:0;top:100%;z-index:30;width:230px;display:grid;gap:8px;background:#fffdf3;color:#263b2c;padding:12px;border:1px solid #526348;border-radius:12px;box-shadow:0 4px 12px #0002}.school-sound-options small{display:block!important;white-space:normal}.school-roster-welcome:has([data-roster-area]){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.school-roster-welcome [data-roster-area=waiting]{padding:10px;min-height:0}.school-roster-welcome [data-roster-area=waiting] .school-waiting-heading{flex-wrap:wrap;gap:6px}.school-roster-welcome [data-roster-area=waiting] h3{margin:0 0 6px}.school-roster-welcome [data-roster-area=waiting] .school-waiting-players{max-height:20dvh;padding:8px 0;gap:6px}.school-roster-welcome [data-roster-area=waiting] small{font-size:11px;line-height:1.4}@media(max-width:600px){.school-roster-welcome:has([data-roster-area]){grid-template-columns:1fr}}.school-session-readiness{padding:10px 12px;background:#edf3df;border-radius:10px;font-size:13px;color:#334d2f}@media(min-width:700px){.school-session-view>header h1{font-size:14px;line-height:1.25;max-width:160px}.school-session-view .school-courts:has(.school-court-drawer[open]){overflow-y:auto;max-height:calc(100dvh - 100px);overscroll-behavior:contain;touch-action:pan-x pan-y;padding-bottom:24px}.school-session-view .school-description-drawer[open]>section{max-height:none;overflow:visible}.school-session-view:has(.school-court-drawer[open])>header{position:sticky;top:0;z-index:35;background:#fffdf4}}.school-coaching-choices{margin:10px 0;border:1px solid #cfdbbd;border-radius:12px;background:#f3f6e9}.school-coaching-choices>summary{padding:10px 12px;min-height:44px;cursor:pointer;font-weight:650;font-size:13px}.school-coaching-choices>div{padding:0 12px 12px;font-size:13px;line-height:1.5}.school-coaching-choices p{margin:8px 0}.school-manual>header.school-coach-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px;padding:8px 12px;margin-bottom:12px;border:1px solid #cbd7b9;border-radius:14px;background:#fffdf4;min-height:60px;box-sizing:border-box}.school-coach-toolbar h1{min-width:0!important;margin:0;font-size:20px;line-height:1.2}.school-coach-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.school-coach-toolbar-actions button{min-height:44px;padding:8px 14px;border:1px solid #b5c3aa;border-radius:10px;font-size:13px;line-height:1.2;white-space:nowrap;font-weight:650}.school-coach-toolbar-actions .school-toolbar-secondary{background:transparent;color:#315340}.school-coach-toolbar-actions .school-toolbar-primary{background:#e9ff5a;color:#183c30;border-color:#c8da55}@media(max-width:520px){.school-manual>header.school-coach-toolbar{gap:8px;padding:8px}.school-coach-toolbar h1{font-size:17px}.school-coach-toolbar-actions{gap:4px}.school-coach-toolbar-actions button{padding:8px;font-size:12px;white-space:normal}}.school-plan-selectors .school-play-practice{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;background:#e9ff5a;color:#183c30;border:2px solid #466232;border-radius:12px;font-size:16px;font-weight:800;white-space:nowrap}.school-plan-selectors .school-play-practice:hover:not(:disabled){background:#d9f438}.school-plan-selectors .school-play-practice:focus-visible{outline:3px solid #176244;outline-offset:3px}.school-plan-selectors .school-play-practice:disabled{opacity:.5;cursor:not-allowed}@media(orientation:landscape)and (max-height:500px)and (max-width:1000px)and (pointer:coarse){.school-session-view .school-courts,.school-setup-view .school-courts{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(300px,70vw);overflow-x:auto;scroll-snap-type:x proximity}.school-courts>article,.school-courts>.school-placement-card{scroll-snap-align:start}.school-session-view .school-court.school-interactive-court,.school-setup-view .school-placement-surface{width:100%;max-width:none;min-height:0;aspect-ratio:78/36;height:auto}.school-court-lines path,.school-placement-lines path{transform:rotate(-90deg);transform-origin:50px 50px}.school-court.school-interactive-court .school-net{top:0;left:50%;width:0;height:100%;border-top:0;border-left:3px solid #173a32}.school-interactive-court .school-player-token{width:88px;max-width:30%;min-height:36px}.school-setup-view .school-setup-court-window{height:auto;max-height:none;overflow:hidden}.school-setup-view .school-assigned-player-layer{inset:10% 8%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:space-between}}.school-court-heading .school-equipment-menu{position:relative;margin-left:auto}.school-equipment-menu>summary{list-style:none;cursor:pointer;font-size:12px;min-height:36px;display:flex;align-items:center;padding:5px 9px;border:1px solid #a9b89d;border-radius:20px;background:#fffdf4;box-sizing:border-box}.school-equipment-menu>summary::-webkit-details-marker{display:none}.school-equipment-options{position:absolute;top:100%;right:0;width:210px;max-height:50dvh;overflow:auto;z-index:45;display:grid;gap:6px;padding:12px;background:#fffdf4;border:1px solid #53634b;border-radius:12px;box-shadow:0 8px 22px #173b2a25}.school-equipment-options button{min-height:40px;text-align:left;border-radius:8px}.school-equipment-options strong{font-size:12px}.school-equipment-options small{font-size:11px;line-height:1.4}.school-equipment-placement{font-size:12px;background:#e9ff5a;padding:6px;border-radius:8px}.school-equipment-placement button{min-height:36px}.school-interactive-court .school-equipment-arrow{color:#fff;font-size:34px}.school-interactive-court .school-equipment-net{color:#f8faf5;background:#203a32aa;border-radius:4px;font-size:30px}.school-interactive-court .school-equipment-recovery{color:#e9ff5a;font-size:36px}.school-session-view .school-courts:has(.school-equipment-menu[open]){overflow-y:auto}.school-session-heading{min-width:0;flex:1}.school-session-heading label{margin:0;display:block}.school-session-heading select{width:100%;font-weight:800;font-size:15px;padding:6px 22px 6px 8px;background:#fffdf4;color:#183c30;border:1px solid #b5c3aa;min-height:38px}.school-session-heading>small{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.school-timer .school-clock{white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums;line-height:1}.school-timer .school-timer-primary{background:#e9ff5a!important;color:#183c30;border:1px solid #b5cb3b;border-radius:10px;font-weight:800;white-space:nowrap;min-height:44px}.school-timer-options{position:relative}.school-timer-options>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:4px 8px;font-size:12px;border:1px solid #b5c3aa;border-radius:10px;list-style:none}.school-timer-options>summary::-webkit-details-marker{display:none}.school-timer-compact .school-timer-options-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:240px;padding:12px;display:flex;flex-wrap:wrap;gap:8px;background:#fffdf4;border:1px solid #53634b;border-radius:12px;box-shadow:0 8px 22px #173b2a25}.school-timer .school-timer-adjust{background:#f0f4e9!important;color:#183c30;border:1px solid #b5c3aa;font-weight:500}.school-timer-options-panel .school-sound-options{flex-basis:100%}.school-timer-options-panel .school-sound-options>div{position:static;width:auto;box-shadow:none;border:0;padding:8px 0}@media(min-width:700px){.school-session-view>header{grid-template-columns:minmax(130px,1fr) auto auto auto;gap:8px}.school-session-view>header>.school-session-controls{flex:none}.school-session-controls .school-timer-compact{flex-wrap:nowrap;gap:6px}.school-session-controls .school-clock{min-width:58px;font-size:24px}.school-session-view>header .school-timer-primary{font-size:13px;padding:8px 12px}}.school-session-heading{position:relative;align-self:center}.school-session-heading label{margin:0!important}.school-session-heading select{min-height:44px}.school-session-heading>small{position:absolute;top:100%;left:0;right:0;margin-top:2px}.school-session-view>header{align-items:center;padding-top:10px;padding-bottom:20px}.school-add-session-player{flex-basis:100%;min-width:0}.school-add-session-player>summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-weight:650}.school-add-session-player>div{display:grid;gap:8px}.school-add-session-player select{width:100%}.school-timer-options-panel{max-height:65dvh;overflow:auto}.school-add-session-player>summary{justify-content:space-between;gap:10px;padding:9px 10px;background:#edf5e7;border:1px solid #a9b89d;border-radius:9px;list-style:none}.school-add-session-player>summary::-webkit-details-marker{display:none}.school-add-session-player>summary small{display:block;font-size:10px;font-weight:400;line-height:1.4;margin-top:3px}.school-add-player-chevron{font-size:22px;transition:transform .15s;flex-shrink:0}.school-add-session-player[open]>summary .school-add-player-chevron{transform:rotate(180deg)}.school-add-session-player[open]>summary{background:#e9ff5a}.school-add-session-player>form{display:grid!important;gap:10px;margin:10px 0 0!important;justify-content:stretch!important}.school-add-session-player>form label{display:grid;margin:0!important;font-size:12px!important}.school-add-session-player input,.school-add-session-player select{width:100%;box-sizing:border-box;min-height:40px}.school-add-player-modes{display:flex;gap:4px}.school-add-player-modes button{flex:1;font-size:12px}.school-add-player-modes button[aria-pressed=true]{background:#e9ff5a;color:#183c30;border-color:#53634b}.school-interactive-court .school-player-token[aria-pressed=true]{outline:3px solid white;outline-offset:2px;background:#c9ed43;box-shadow:0 0 0 5px #173b2a;z-index:4}@media(orientation:landscape)and (max-height:500px)and (max-width:1000px)and (pointer:coarse){.app-shell:has(.school-phone-courts) .compact-page-header{display:none}.school-phone-courts>header{display:flex;flex-wrap:nowrap;gap:6px;margin:0 0 6px;padding:4px 0;min-height:44px}.school-phone-courts>header>h1{display:none}.school-phone-courts>header>button{flex:none;font-size:11px;padding:6px;min-height:40px;white-space:nowrap}.school-phone-court-toolbar{flex:1;min-width:0}.school-phone-courts .school-court-count{margin:0;gap:4px;flex-wrap:nowrap;white-space:nowrap}.school-phone-courts .school-court-count button{padding:4px 6px;font-size:11px}.school-phone-courts .school-court-count>span{font-size:12px}.school-phone-courts .school-courts{max-height:calc(100dvh - 62px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-x pan-y}.school-phone-courts .school-placement-card{padding-top:4px}.school-phone-courts>small,.school-phone-courts>p[role=status]:empty{display:none}}.school-results-dialog{width:min(920px,94vw);max-height:85dvh;border:1px solid #54634c;border-radius:18px;background:#faf8ef;color:#20392a;padding:20px}.school-results-dialog::backdrop{background:#10221899}.school-results-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.school-results-dialog h2{margin:0}.school-results-table{overflow:auto}.school-results-table table{width:100%;border-collapse:collapse}.school-results-table th,.school-results-table td{padding:12px;text-align:left;border-bottom:1px solid #cbd1c0;min-width:110px}.school-results-table td{font-variant-numeric:tabular-nums}.school-results-dialog p{font-size:14px}.school-program-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.school-program-choices button{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;border:1px solid #61715a;border-radius:16px;padding:16px;background:#faf8ef;color:#233b2b}.school-program-choices button[aria-pressed=true]{background:#dff09a}.school-program-choices span{font-size:13px}.school-curriculum-source-needed{margin:18px 0;padding:16px 18px;border:1px dashed #8a987f;border-radius:12px;background:#f8faf3}.school-curriculum-source-needed strong{color:#355335}.school-curriculum-source-needed p{margin:5px 0 8px}.school-curriculum-source-needed ul{margin:0;padding-left:20px;color:#53634b}.school-phone-session-actions{display:none}@media(max-width:699px),(orientation:landscape)and (max-height:500px)and (max-width:1000px)and (pointer:coarse){.school-session-view>header{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:6px 0;margin-bottom:8px}.school-session-view>header>.school-session-heading{grid-row:1;min-width:0;width:100%}.school-session-view .school-session-heading select{font-size:14px;min-height:40px;padding:6px 24px 6px 8px}.school-session-view .school-session-heading>small{position:static;margin:2px 0 0;font-size:10px;line-height:1.2}.school-session-view>header>button{display:none}.school-session-view>header>.school-session-controls{grid-row:2;min-width:0;width:100%;margin:0;gap:0;flex-wrap:nowrap}.school-session-view .school-timer-compact{display:flex;flex-wrap:nowrap;gap:5px;width:100%;padding:0;margin:0}.school-session-view .school-timer-compact .school-clock{font-size:24px;min-width:62px;margin-right:auto}.school-session-view .school-timer-compact>button{font-size:12px;white-space:nowrap;padding:6px 9px;min-height:44px}.school-session-view .school-timer-options>summary{font-size:12px;padding:6px 8px;min-height:44px}.school-session-view .school-timer-compact>span[role=status]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.school-session-view .school-phone-session-actions{display:flex;flex-basis:100%;gap:8px;flex-wrap:wrap}.school-session-view .school-timer-options-panel{max-width:calc(100vw - 32px);max-height:60dvh}}.school-timer>.school-timer-adjust{flex-shrink:0;white-space:nowrap;min-height:44px;padding:6px 8px;border-radius:8px;font-size:12px}.school-block-intro{width:min(560px,calc(100vw - 40px));max-height:80dvh;box-sizing:border-box;overflow:auto;padding:24px;border:1px solid #adbea6;border-radius:18px;background:#fffdf4;color:#183c30;box-shadow:0 18px 60px #102c3544}.school-block-intro::backdrop{background:#142a2566}.school-block-intro h2{margin:8px 0 16px}.school-block-intro-content{white-space:pre-line;line-height:1.55}.school-block-intro-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.school-block-intro button{min-height:44px;padding:10px 16px;border:1px solid #acbea0;border-radius:10px;font:inherit;cursor:pointer}.school-block-intro .school-block-go{background:#e9ff5a;color:#183c30;font-weight:700}.school-curriculum-review-draft{margin:12px 0;padding:12px 14px;border:1px solid #c9a44a;border-left:6px solid #c9a44a;border-radius:12px;background:#fff8e1;color:#4a3a10}.school-curriculum-review-draft strong{display:block;margin-bottom:4px}.school-curriculum-review-draft p{margin:0 0 6px;font-size:14px;line-height:1.5}.school-curriculum-review-draft summary{cursor:pointer;font-size:13px;font-weight:650}.school-curriculum-review-draft ul{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.school-review-draft-tag{display:inline-block;margin-left:8px;padding:3px 8px;border:1px solid #c9a44a;border-radius:12px;background:#fff8e1;color:#4a3a10;font-size:11px;font-weight:700;vertical-align:middle}.school-flip-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin-left:auto;border:1px solid #a9b89d;border-radius:22px;background:#fffdf4;color:#183c30;cursor:pointer}.school-flip-toggle[aria-pressed=true]{background:#e9ff5a;border-color:#243b27}.school-flip-toggle:disabled{opacity:.45;cursor:default}.school-flip-toggle:focus-visible{outline:3px solid #2f6fd6;outline-offset:3px}.school-court-heading .school-flip-toggle+.school-equipment-menu{margin-left:0}.school-session-controls .school-flip-toggle{margin-left:0}.school-courts[hidden],.school-court.school-interactive-court[hidden],.school-court-drawer[hidden],.school-equipment-menu[hidden],.school-score-toggle[hidden]{display:none}.school-lesson-map{background:#fffdf4;border:1px solid #d7e0cf;border-radius:14px;padding:10px 12px;margin:0 0 10px}.school-lesson-map h3{font-size:15px;margin:0 0 6px}.school-lesson-map h3 small{font-weight:500;font-size:12px;color:#4a6558}.school-lesson-map ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.school-lesson-map li{display:flex;gap:8px;align-items:flex-start;padding:5px 6px;border-radius:9px;font-size:13px;line-height:1.4}.school-lesson-map li>div{min-width:0;flex:1}.school-lesson-map li p{margin:3px 0 0;white-space:pre-line}.school-lesson-map li small{display:block;color:#4a6558;white-space:pre-line}.school-lesson-map-number{font-variant-numeric:tabular-nums;font-weight:700;color:#4a6558;flex-shrink:0}.school-lesson-map-active{background:#e9ff5a;box-shadow:inset 0 0 0 2px #243b27}.school-lesson-map-active .school-lesson-map-number{color:#183c30}.school-lesson-map-note{margin:8px 0 0;font-size:12px;color:#4a6558}.school-courts article .school-lesson-map{min-height:360px;margin:0}.school-next-block,.school-next-block-final{margin-top:14px;padding-top:10px;border-top:1px solid #d7e0cf;white-space:normal}.school-next-block-final{color:#4a6558;font-size:14px}.school-next-block summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:700;color:#183c30}.school-next-block-body{display:grid;gap:6px;max-height:40dvh;overflow:auto;padding:4px 2px 8px;overscroll-behavior:contain}.school-next-block-body small{color:#4a6558}.school-next-block-body p{margin:0;white-space:pre-line;line-height:1.5}.school-next-block-body h3{margin:8px 0 0;font-size:15px}.school-manual-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:24px;align-items:start}.school-manual-layout>nav{gap:10px;padding:0;background:transparent}.school-manual-layout>nav>button{display:flex;align-items:center;gap:12px;padding:16px 14px;border-color:#d0dac9;background:#f8faf2;color:#244632;box-shadow:none}.school-chapter-number{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e7edde;font-size:11px;font-weight:700;color:#53694a}.school-chapter-label{flex:1;min-width:0}.school-chapter-label strong{display:block;font-size:14px;line-height:1.35}.school-chapter-label small{display:block;font-size:11px;line-height:1.4;margin-top:4px;color:#60705b;font-weight:400}.school-chapter-arrow{font-size:23px;color:#789069}.school-manual-layout>nav>button[aria-pressed=true]{background:#e8f4b7;border-color:#93ac62;box-shadow:inset 3px 0 #577536}.school-manual-layout>nav>button[aria-pressed=true] .school-chapter-number{background:#355335;color:#fff}.school-manual-layout>nav>button:hover{border-color:#8ea780}.school-manual-layout>nav>button:focus-visible{outline:3px solid #73964c;outline-offset:2px}.school-manual-layout>article{padding:28px 32px;border-color:#d0dac9;border-radius:18px;box-shadow:0 4px 18px #24463208;max-height:calc(100dvh - 200px)}.school-manual-section-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6b7c62;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e0e6d6}.school-manual-layout>article>p{max-width:75ch}.school-manual-layout>article h2{font-size:24px;line-height:1.3;color:#234332}@media(max-width:700px){.school-manual-layout{grid-template-columns:1fr;gap:16px}.school-manual-layout>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.school-manual-layout>nav>button{padding:12px 10px;gap:8px}.school-chapter-number{width:24px;height:24px}.school-chapter-arrow{display:none}.school-chapter-label strong{font-size:12px}.school-chapter-label small{font-size:10px}.school-manual-layout>article{padding:20px;max-height:none;overflow:visible}}.school-home-lessons{margin-top:24px;padding:24px;border:1px solid #cbd7bf;border-radius:18px;background:#fffdf4}.school-home-lessons>header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.school-home-lessons h2{margin:4px 0}.school-home-lessons>header small,.school-home-lessons>header>span{font-size:12px;color:#637659}.school-home-lessons article{margin-top:20px;padding-top:16px;border-top:1px solid #dce4d4}.school-home-lessons .school-manual-timeline{padding-left:0;list-style:none}.school-home-lessons .school-manual-timeline li{padding:16px;border:1px solid #dbe3d3;border-radius:12px;background:#f7f9f0}.school-home-lessons .school-manual-timeline small{display:block;margin:5px 0;color:#617455}.school-home-lessons .school-manual-timeline p{white-space:pre-line;line-height:1.6}@media(max-width:600px){.school-home-lessons{padding:16px}}.school-home-lessons-toggle{margin-top:4px;min-height:44px;padding:9px 14px;border:1px solid #668156;border-radius:10px;background:#e9ff5a;color:#183c30;font-weight:700}.school-manual-slide{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.school-manual-slide-copy{min-width:0}.school-manual-slide small,.school-manual-title-row small,.school-sample-practice>div>small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#607255;font-weight:700}.school-manual-slide h2{margin:4px 0 14px}.school-manual-slide-accent{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f0f4e6;font-size:22px;font-style:normal;margin-top:3px}.school-setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.school-setup-steps section{display:flex;gap:9px;padding:12px;border:1px solid #cbd9bd;border-radius:12px;background:#f5f8ed}.school-setup-steps b{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#355335;color:#fff;font-size:12px}.school-setup-steps strong,.school-setup-steps span{display:block}.school-setup-steps strong{font-size:13px}.school-setup-steps span{font-size:12px;line-height:1.4;color:#586953;margin-top:3px}.school-planner-preview{margin:20px 0;padding:15px;border:1px solid #cbd9bd;border-radius:15px;background:#182432;color:#eef1f6}.school-planner-preview figcaption{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}.school-planner-preview figcaption span{font-size:11px;color:#cbd7d0}.school-planner-preview-courts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.school-planner-preview-courts section{aspect-ratio:1/1.5;border:2px solid #e9ff5a;border-radius:7px;padding:6px;background:#356fc8;display:flex;flex-direction:column;justify-content:space-between}.school-planner-preview-courts b{font-size:9px}.school-planner-preview-courts div{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.school-planner-preview-courts i{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:#f2a766;color:#182432;font-size:10px;font-style:normal;font-weight:800}.school-sample-practice{margin-top:28px;padding-top:22px;border-top:1px solid #dbe4d5}.school-sample-practice>div h3{margin:3px 0 14px;font-size:18px;color:#284937}@media(max-width:700px){.school-manual-slide{grid-template-columns:1fr;gap:12px}.school-manual-slide-accent{justify-self:end;grid-row:1}.school-setup-steps{grid-template-columns:1fr}.school-planner-preview-courts{grid-template-columns:repeat(2,minmax(0,1fr))}}.club-business-case{max-width:1100px;margin:auto;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.club-business-case header,.business-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.business-intro{max-width:700px;margin:24px 0}.business-intro>span{font-size:12px;letter-spacing:.12em;color:#376351}.business-intro h1{font-size:clamp(26px,4vw,40px);letter-spacing:-.04em;line-height:1.1;margin:12px 0}.business-toolbar{justify-content:flex-start;font-size:13px}.business-results,.business-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.business-results article,.business-proof article,.business-inputs>section,.business-breakdown{padding:20px;border:1px solid #dce5df;border-radius:8px;background:#fff}.business-results article:first-child{background:#205b4b;color:#fff}.business-results span,.business-results small{display:block}.business-results strong{display:block;font-size:32px;letter-spacing:-.04em;margin:8px 0;font-variant-numeric:tabular-nums}.business-note,.business-inputs p{font-size:13px;color:#52635a}.business-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.business-inputs label{display:grid;gap:5px;font-size:14px;margin:14px 0}.business-inputs small{color:#52635a}.club-business-case input{min-height:44px;width:100%;box-sizing:border-box;font:inherit}.club-business-case button{min-height:44px}.business-breakdown{margin:20px 0}.business-breakdown dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf0ed}.business-breakdown dd{font-weight:600;white-space:nowrap}.club-business-case summary{padding:14px 0;cursor:pointer}.club-business-case :focus-visible{outline:3px solid #a65326;outline-offset:3px}@media(max-width:650px){.business-inputs,.business-proof,.business-results{grid-template-columns:1fr}.business-results strong{font-size:28px}}@media print{.club-business-case header,.business-toolbar{display:none}.business-inputs,.business-results{break-inside:avoid}.club-business-case{max-width:none}.business-results article:first-child{background:#fff;color:#000}}.business-subtotal{display:flex;justify-content:space-between;gap:12px;background:#eef5ef;padding:12px;border-radius:6px}.business-subtotal output{font-weight:700}.business-breakdown dl>div:nth-last-child(-n+2){font-weight:700;border-top:2px solid #bed0c3;padding-top:12px}.season-calendar{margin:16px 0;color:var(--text,#183a32)}.season-calendar header{display:flex;justify-content:space-between;align-items:start;gap:16px}.season-calendar h2,.season-calendar h3,.season-calendar p{margin:0 0 10px}.season-calendar label{display:grid;gap:6px;font-size:.85rem}.season-calendar input,.season-calendar select,.season-calendar textarea{padding:9px;border:1px solid #aebdb7;border-radius:8px;background:#fff;color:#183a32;max-width:100%;min-height:44px}.season-calendar button{min-height:44px;padding:8px 12px}.season-legend{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.season-legend span{padding:5px 12px;border-radius:20px;font-size:.8rem}.season-month{display:grid;grid-template-columns:112px minmax(0,1fr);border:1px solid #b8c9c0;border-radius:14px;overflow:hidden}.season-month>h3{padding:18px 12px;background:#dfebe4;margin:0;font-size:1rem}.season-week{display:grid;grid-template-columns:140px minmax(180px,1fr) minmax(180px,1fr);border-top:2px solid #aabdb2;padding:16px;gap:16px}.season-week:first-child{border-top:0}.season-week-date{display:grid;align-content:start;gap:12px;font-size:.85rem}.season-options{display:grid;align-content:start;gap:8px}.season-option{display:flex;gap:10px;padding:12px;border-radius:9px;background:#edf0ee;font-size:.88rem}.season-option>span{font-weight:700;flex-shrink:0}.season-option strong,.season-option small,.season-option a{display:block}.season-option small{margin:6px 0}.season-calendar [data-level=L6]{background:#ffcf99}.season-calendar [data-level=L5]{background:#bae3bf}.season-calendar [data-level=L4]{background:#8cd1c9}.season-calendar [data-level=L3],.season-calendar [data-level=L2],.season-calendar [data-level=L1]{background:#ffed85}.season-calendar [data-level=ITF],.season-calendar [data-level=TEN-PRO]{background:#abd1ff}.season-training{font-size:.88rem;border-left:1px solid #cbd6cf;padding-left:14px;white-space:pre-wrap}.season-training label{margin-top:12px}.season-note{font-size:.82rem;margin-top:14px!important}.season-editor{grid-column:1/-1;background:#f5f8f5;padding:16px;border-radius:10px}.season-editor fieldset{border:1px solid #c8d6cf;display:grid;gap:12px;padding:12px;min-width:0}.season-editor textarea{min-height:88px}.season-editor input{width:100%;box-sizing:border-box}.calendar-view-switch{display:flex;gap:8px;margin-bottom:12px}.calendar-view-switch button[aria-pressed=true]{background:#1a624a;color:#fff}@media(max-width:850px){.season-week{grid-template-columns:1fr 1fr}.season-week-date{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}}@media(max-width:560px){.season-month{grid-template-columns:1fr}.season-month>h3{padding:10px 14px}.season-week{grid-template-columns:1fr;padding:14px}.season-training{border-left:0;border-top:1px solid #cbd6cf;padding:12px 0 0}.season-calendar header{flex-wrap:wrap}.season-week-date{gap:8px}}.season-month{margin-bottom:18px}.season-watchlist{display:grid;gap:10px;margin:20px 0}.player-directory{display:grid;gap:12px}.player-directory header{display:flex;align-items:center;justify-content:space-between;gap:12px}.player-directory header h2{margin:0;font-size:1.2rem}.player-directory .directory-refresh{display:grid;place-items:center;min-width:44px;min-height:44px;margin:0;padding:8px}.directory-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #cedbd5;border-radius:12px;padding:0 12px}.directory-search input{border:0;background:transparent;min-width:0;width:100%;min-height:46px;outline-offset:0}.directory-search .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.directory-alphabet{display:flex;flex-wrap:wrap;gap:3px}.player-directory .directory-alphabet button{margin:0;min-width:32px;min-height:44px;padding:6px;border:1px solid transparent;border-radius:8px;background:#f0f5f2;color:#31584b;font-size:.83rem}.player-directory .directory-alphabet button[aria-pressed=true]{background:#315f50;color:#fff}.directory-count{font-size:.78rem;color:#596e63;margin:0}.directory-player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.player-directory .directory-player{display:flex;align-items:center;gap:10px;min-height:68px;margin:0;padding:12px;border:1px solid #d4e1da;border-radius:13px;background:#fff;color:#294b3d;text-align:left}.directory-player strong{flex:1;overflow-wrap:anywhere}.directory-player-avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#edf4ef}.directory-player:hover{border-color:#4d806b;background:#f5faf6}@media(max-width:600px){.directory-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.player-directory .directory-player{gap:6px;padding:9px;font-size:.85rem}.directory-player-avatar{width:26px;height:26px}.player-directory .directory-alphabet button{min-width:30px}}.tournaments{max-width:1200px;margin:auto}.tournaments h1{font-size:2rem}.tournament-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.06em;color:var(--brand,#256b58)}.tournament-pathways,.tournament-filters,.tournament-switch{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.tournament-pathways button{flex:1;min-width:180px;padding:18px;text-align:left}.tournament-pathways span{display:block;font-size:.85rem;font-weight:400;margin-top:6px}.tournaments button[aria-pressed=true]{outline:2px solid #277664;background:#edf7f2;color:#164a3c}.tournament-filters{align-items:end}.tournaments label{display:flex;flex-direction:column;gap:6px}.tournaments input,.tournaments select,.tournaments button{min-height:44px}.tournament-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.tournament-card{display:flex;flex-direction:column;gap:10px}.tournament-card h2{font-size:1.2rem}.tournament-card p{margin:0}.tournament-card details{margin:8px 0}.tournament-note{background:#eef4f1;padding:14px;border-radius:8px}.tournament-conflict{border-left:3px solid #b56f18;padding:10px;background:#fff7e8}.tournaments a{text-decoration:underline}.tournament-card a{margin-top:auto;padding:8px 0}@media(max-width:480px){.tournament-grid{grid-template-columns:1fr}.tournament-filters>*{width:100%}}.tournament-assignment-form{display:grid;gap:14px;max-width:620px}.tournament-assignment-form fieldset{display:grid;gap:14px}.tournament-assignment-form label{display:grid;gap:6px}.tournament-assignment-form button,.tournament-assignment-form input,.tournament-assignment-form select{min-height:44px}.tournament-shared ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tournament-shared li{padding:14px;border:1px solid #dce6e1;border-radius:10px}.tournament-shared h3{margin:0}.tournament-shared p{margin:8px 0}.tournaments>header{margin-bottom:12px}.tournaments>header h1{font-size:1.5rem;margin:0 0 6px}.tournaments>header p{font-size:.9rem;margin:0}.tournament-pathways,.tournament-switch,.tournament-filters{gap:8px;margin:12px 0}.tournament-pathways button{min-width:130px;padding:10px 12px}.tournament-pathways span{font-size:.75rem;margin-top:3px}.tournament-planning-notes{margin-top:20px;font-size:.85rem}.tournament-planning-notes summary{cursor:pointer;padding:12px 0}.tournament-player-selection{padding:14px;margin:12px 0}.tournament-selected-player{display:flex;align-items:center;justify-content:space-between;gap:12px}.tournament-shared-panel>summary{padding:10px 0;cursor:pointer;font-weight:600}.tournament-shared h2{font-size:1.1rem}.tournament-assignment-form [aria-label="Class roster"]{display:grid;gap:8px;max-height:240px;overflow:auto;margin:12px 0}.tournament-assignment-form [aria-label="Class roster"] label{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #dce5df;border-radius:8px}.tournament-assignment-form [aria-label="Class roster"] input{width:20px;height:20px}.tournaments{font-family:Arial,Helvetica,sans-serif;line-height:1.5}.tournament-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;align-items:start}.tournament-card{padding:18px;border:1px solid #dce5df;border-radius:8px;box-shadow:none;gap:10px;min-width:0;background:#fff}.tournament-card-heading{display:flex;align-items:flex-start;gap:14px}.tournament-card-heading>div:last-child{min-width:0}.tournament-date-badge{display:grid;justify-items:center;flex:0 0 52px;padding:7px 5px;border-radius:6px;background:#edf4ef;color:#205b4b;font-variant-numeric:tabular-nums}.tournament-date-badge span{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.08em}.tournament-date-badge strong{font-size:26px;line-height:1.15}.tournament-card h2{margin:4px 0 0;font-size:1.1rem;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}.tournament-card .tournament-eyebrow{font-size:.7rem;letter-spacing:.05em}.tournament-card>p{font-size:.85rem}.tournament-location{color:#53645b}.tournament-divisions{display:flex;flex-wrap:wrap;gap:6px}.tournament-divisions span{border:1px solid #dde5df;background:#f7f9f7;border-radius:5px;padding:3px 8px;font-size:.75rem;font-weight:600}.tournament-deadline{font-size:.75rem!important;color:#53645b}.tournament-card details{border-top:1px solid #e6ebe7;margin:2px 0 0;font-size:.825rem}.tournament-card summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#315a49}.tournament-card details p{margin:7px 0}.tournament-card .tournament-assign-action{background:#205b4b;color:#fff;border:1px solid #205b4b;border-radius:6px;font-weight:600}.tournament-card>a{font-size:.8rem;margin:0;padding:5px 0;color:#205b4b}.tournament-card>button:not(.tournament-assign-action){background:#f4f7f4;color:#315a49;border:1px solid #dce5df;border-radius:6px}.tournament-card>label{font-size:.8rem}.tournament-card :is(button,a,summary,select):focus-visible{outline:3px solid #a65326;outline-offset:3px}@media(max-width:550px){.tournament-card{padding:14px}.tournament-card-heading{gap:10px}}.practice-board{display:grid;gap:10px;max-width:1400px;margin:auto}.practice-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.practice-toolbar [role=group]{display:flex;gap:5px;flex-wrap:wrap;margin-right:auto}.practice-board button{min-height:42px;padding:8px 12px;border:1px solid #8996a4;border-radius:9px;background:var(--panel,#fff);color:inherit;cursor:pointer}.practice-board button[aria-pressed=true]{background:#17574c;color:#fff;border-color:#17574c}.practice-board button:disabled{opacity:.45;cursor:default}.practice-canvas{display:block;width:100%;max-height:65vh;aspect-ratio:1000/650;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;background:#243447}.practice-fields{display:flex;gap:12px;flex-wrap:wrap}.practice-fields label{display:grid;gap:5px;flex:1;min-width:210px;font-size:.85rem}.practice-fields input,.practice-fields textarea{width:100%;padding:9px;border:1px solid #8996a4;border-radius:8px;background:var(--panel,#fff);color:inherit;box-sizing:border-box}.practice-fields textarea{min-height:58px;resize:vertical}.practice-hint{margin:0;font-size:.8rem;opacity:.8}.practice-board button:focus-visible,.practice-board input:focus-visible,.practice-board textarea:focus-visible{outline:3px solid #d49b11;outline-offset:2px}@media(max-width:600px){.practice-toolbar{gap:4px}.practice-board button{padding:7px 9px}.practice-canvas{max-height:none;border-radius:6px}.practice-fields{gap:8px}}.fitness-block-demo{display:flex;flex-direction:column;gap:12px}.fitness-demo-banner{margin:0;padding:10px 12px;border:1px solid #e0c68a;border-radius:12px;background:#fdf7ec;color:#6b4708;font-size:.82rem;line-height:1.5}.fitness-block-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid #dce4e8;border-radius:14px;background:#fff}.fitness-block-bar h3{margin:0;font-size:.95rem;line-height:1.3;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.fitness-block-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.fitness-block-stat{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:44px;padding:2px 7px;border:1px solid #dce4e8;border-radius:12px;background:#fff;color:#142b3c;white-space:nowrap;width:auto;margin:0}.fitness-block-stat small{font-size:.5875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a98a3;line-height:1.2}.fitness-block-stat strong{font-size:.8rem;line-height:1.2;font-variant-numeric:tabular-nums}button.fitness-block-rest-toggle[aria-expanded=true]{border-color:#b9cb7b;background:#f5f8ed}button.fitness-block-rest-toggle:disabled{opacity:.6}.fitness-block-controls>button:not(.fitness-block-stat){min-height:44px;border-radius:999px;padding:0 13px;width:auto;margin:0;font-size:.78rem;white-space:nowrap}.fitness-block-rest-editor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0;padding:10px 12px;border:1px solid #b9cb7b;border-radius:12px;background:#f5f8ed}.fitness-block-rest-editor label{display:flex;flex-direction:column;gap:3px;font-size:.75rem;color:#3d4f5c}.fitness-block-rest-editor input{width:6rem;min-height:44px}.fitness-block-rest-editor small{font-size:.7rem;color:#5a6b78}.fitness-block-rest-editor button{min-height:44px;border-radius:999px;padding:0 16px;width:auto;margin:0}.fitness-block-state{font-size:.8rem;font-weight:650;color:#3d4f5c}.fitness-block-state.is-partial{color:#8a5a12}.fitness-block-resting{display:flex;align-items:center;gap:10px;margin:0;padding:8px 12px;border-radius:12px;background:#f5f8ed;border:1px solid #b9cb7b;font-size:.82rem;color:#3d4f5c}.fitness-block-resting button{min-height:44px;border-radius:999px;padding:0 12px}.fitness-block-exercises{list-style:none;margin:0;padding:0;background:#fff;border:1px solid #dce4e8;border-radius:14px;overflow:hidden}.fitness-block-exercises>li{padding:12px 14px}.fitness-block-exercises>li+li{border-top:1px solid #dce4e8}.fitness-block-exercises .fitness-row-head{display:flex;align-items:center;gap:10px;min-height:44px}.fitness-block-exercises .fitness-row-name{flex:1;min-width:0;font-size:.95rem;overflow-wrap:anywhere}.fitness-block-count{font-size:.72rem;color:#5a6b78;white-space:nowrap}.fitness-block-exercises>li.is-next{background:#f8fbf0;box-shadow:inset 3px 0 #b9cb7b}.fitness-block-next-flag{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a6114;background:#e7f2c6;border-radius:999px;padding:3px 8px;white-space:nowrap}.fitness-block-exercises button{min-height:44px;border-radius:999px;padding:0 14px;border:1px solid #dce4e8;background:#f5f8ed;color:#142b3c;font-size:.8rem}.fitness-block-exercises .fitness-row-prescription{margin:6px 0 0;font-size:.82rem;line-height:1.45;color:#3d4f5c}.fitness-block-next-round{min-height:44px;border-radius:999px;padding:0 16px;align-self:flex-start}.fitness-block-notice{margin:0;font-size:.85rem;line-height:1.5;color:#3d4f5c}.fitness-set-dialog{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#142b3c59;padding:12px;z-index:40}.fitness-set-dialog-card{width:100%;max-width:26rem;max-height:80vh;overflow:auto;padding:14px;border:1px solid #dce4e8;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:10px}.fitness-set-dialog-card h4{margin:0;font-size:1rem}.fitness-set-dialog-card p{margin:0;font-size:.78rem;line-height:1.45}.fitness-set-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0;min-width:0}.fitness-set-fields[disabled] input,.fitness-set-fields[disabled] select{background:#f5f7f8;color:#5a6b78}.fitness-set-fields label{display:flex;flex-direction:column;gap:3px;font-size:.75rem;color:#3d4f5c;min-width:0}.fitness-set-fields input,.fitness-set-fields select{min-height:44px}.fitness-set-pair{display:flex;gap:6px;min-width:0}.fitness-set-pair input{flex:1;min-width:0}.fitness-set-pair select{flex:0 0 4.5rem;width:4.5rem}.fitness-set-notes{grid-column:1/-1}.fitness-set-dialog-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:10px;margin-top:2px;background:#fff;border-top:1px solid #eef2f4}.fitness-set-dialog-actions button{min-height:44px;border-radius:999px;padding:0 16px;flex:1 1 auto}@media(max-width:479px){.fitness-block-bar h3{flex:1 1 100%}.fitness-block-bar{gap:8px}}@media(max-height:480px){.fitness-set-dialog{padding:8px}.fitness-set-dialog-card{max-height:calc(100vh - 16px);max-width:34rem}.fitness-set-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:340px){.fitness-set-fields{grid-template-columns:1fr}}nav[aria-label="Who is reading these records"] button{min-height:44px!important}.fitness-set-history{display:flex;flex-direction:column;gap:12px}.fitness-history-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid #dce4e8;border-radius:14px;overflow:hidden}.fitness-history-list>li+li{border-top:1px solid #dce4e8}.fitness-history-list>li>button{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 14px;border:0;border-radius:0;background:#fff;text-align:left}.fitness-history-list>li>button:hover{background:#f5f7f8}.fitness-history-date{flex:0 0 5.2rem;font-size:.75rem;color:#5a6b78;font-variant-numeric:tabular-nums}.fitness-history-body{display:flex;flex-direction:column;gap:2px;flex:1 1 8rem;min-width:0}.fitness-history-body strong{font-size:.9rem;overflow-wrap:anywhere}.fitness-history-body span{font-size:.75rem;color:#5a6b78;overflow-wrap:anywhere}.fitness-history-sets{list-style:none;margin:0;padding:0 14px 12px}.fitness-history-sets>li{display:flex;flex-wrap:wrap;gap:4px 10px;padding:6px 0;font-size:.8rem;color:#3d4f5c;border-top:1px solid #eef2f4}.fitness-history-exercise{font-weight:650;min-width:0;overflow-wrap:anywhere}.fitness-history-set{color:#8a98a3;font-size:.72rem}.fitness-history-measures{font-variant-numeric:tabular-nums}.fitness-history-note{flex:1 1 100%;color:#5a6b78;font-size:.76rem}.fitness-history-legacy,.fitness-history-empty{margin:0;padding:0 14px 12px;font-size:.8rem;line-height:1.5;color:#5a6b78}@media(max-width:360px){.fitness-history-list>li>button{flex-wrap:wrap;align-items:flex-start}.fitness-history-date,.fitness-history-body{flex:1 1 100%}}.fitness-block-exercises .fitness-block-video-toggle{flex:none;padding:0;width:32px;min-width:32px;border:0;background:transparent;font-size:1.3rem}.fitness-block-tutorial{padding-top:8px;animation:fitnessTutorialReveal .18s ease-out}.fitness-block-tutorial p{font-size:.8rem;color:#5a6b78;margin:4px 0}.fitness-block-tutorial iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:10px}@keyframes fitnessTutorialReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fitness-block-tutorial{animation:none}}.fitness-block-exercises button.fitness-block-log-set{font-size:.7rem;min-height:32px;padding:0 9px;line-height:1.1;white-space:nowrap;flex-shrink:0}.fitness-block-exercises .fitness-block-video-toggle{align-self:flex-start;transform:translateY(-8px)}.fitness-studio .fitness-exercise-rows .fitness-row-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;align-items:center;min-height:32px}.fitness-studio .fitness-exercise-rows .fitness-row-name{grid-column:2;min-width:0;font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}.fitness-studio .fitness-exercise-rows .fitness-row-head>.fitness-row-video,.fitness-studio .fitness-exercise-rows .fitness-row-head>.fitness-row-novideo{grid-column:3}.fitness-studio .fitness-exercise-rows .fitness-row-workout-actions{grid-column:1/-1}.fitness-studio .fitness-exercise-rows .fitness-row-workout-message{grid-column:1/-1;margin:0}@media(min-width:480px){.fitness-studio .fitness-exercise-rows .fitness-row-head.has-workout-actions{grid-template-columns:auto minmax(0,1fr) minmax(0,auto) auto}.fitness-studio .fitness-exercise-rows .fitness-row-head.has-workout-actions>.fitness-row-workout-actions{grid-column:3;grid-row:1}.fitness-studio .fitness-exercise-rows .fitness-row-head.has-workout-actions>.fitness-row-video,.fitness-studio .fitness-exercise-rows .fitness-row-head.has-workout-actions>.fitness-row-novideo{grid-column:4}}.fitness-studio .fitness-workout-scope{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5a6b78;white-space:nowrap}@media(max-width:479px){.fitness-studio .fitness-row-workout-actions>.fitness-workout-scope{flex:1 1 100%;margin-bottom:-2px}}.fitness-studio .fitness-row-workout-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fitness-studio .fitness-row-workout-actions>p[role=alert]{flex:1 1 100%;margin:0;font-size:.8rem}.fitness-studio .fitness-row-workout-actions button{min-height:44px;padding:8px 14px;border-radius:999px;width:auto;margin:0;font-size:.8rem;border:1px solid #dce4e8;background:#f5f8ed;color:#142b3c}.fitness-studio .fitness-row-workout-actions button.primary-button{border:1px solid #c1de58;background:#d4ef70}.fitness-studio .fitness-elapsed{font-variant-numeric:tabular-nums;font-weight:650;color:#142b3c;font-size:.8rem}.fitness-studio .fitness-elapsed small{font-weight:400;color:#5a6b78}.fitness-studio .fitness-session-controls-standalone{display:grid;gap:8px;margin-top:10px}.fitness-studio .fitness-exercise-rows button.fitness-row-video{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;width:auto;min-height:44px;padding:0 12px;border:1px solid #dce4e8;border-radius:999px;background:#fff;color:#142b3c;font-size:.78rem;margin:0}.fitness-studio .fitness-exercise-rows button.fitness-row-video:hover{background:#f5f8ed;border-color:#b9cb7b}.fitness-studio .fitness-row-novideo{flex:0 0 auto;font-size:.72rem;color:#8a98a3}.fitness-studio .fitness-row-prescription{margin:6px 0 0;font-size:.82rem;line-height:1.45;color:#3d4f5c;overflow-wrap:anywhere}.fitness-studio{font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.5;min-width:0}.fitness-studio h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 1.25rem}.fitness-studio h3{font-size:1.2rem;line-height:1.35;letter-spacing:-.015em}.fitness-studio h4{font-size:1.05rem;line-height:1.4}.fitness-studio :is(button,input,select,textarea){font:inherit;max-width:100%}.fitness-studio :is(button,input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.fitness-studio :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #a65326;outline-offset:3px}.fitness-studio .fitness-actions{flex-wrap:wrap;align-items:center;gap:12px}.fitness-studio .fitness-actions h3{margin:0;overflow-wrap:anywhere}.fitness-studio .workspace-cards{gap:14px;margin-top:16px}.fitness-studio .workspace-card{border-radius:8px;padding:18px;box-shadow:none;line-height:1.5;min-width:0}.fitness-studio .workspace-card strong{font-size:1.05rem;line-height:1.35;overflow-wrap:anywhere}.fitness-studio .workspace-card span{font-size:.875rem}.fitness-studio .panel{border-radius:8px;box-shadow:none}.fitness-studio summary{cursor:pointer;min-height:44px;line-height:1.5;padding-block:10px}.fitness-studio .fitness-exercise-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;align-items:start}.fitness-studio .fitness-exercise-card{border-radius:8px;box-shadow:none;min-width:0}.fitness-studio .fitness-exercise-heading{padding:12px;min-height:64px;align-items:flex-start}.fitness-studio .fitness-exercise-heading strong{font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.fitness-studio .fitness-exercise-number{font-size:.8rem;font-variant-numeric:tabular-nums;flex-shrink:0}.fitness-studio .fitness-exercise-block-label{font-size:.75rem;line-height:1.4}.fitness-studio .fitness-prescription{margin:12px;gap:8px}.fitness-studio .fitness-prescription>div{border-radius:5px}.fitness-studio .fitness-prescription dt{font-size:.75rem;line-height:1.4}.fitness-studio .fitness-prescription dd{font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.fitness-studio .fitness-exercise-more>summary{font-size:.875rem;padding:12px;min-height:44px}.fitness-studio .fitness-instructions p{font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.fitness-studio .fitness-instructions h5{font-size:.875rem}.fitness-studio .fitness-library-picker{border-radius:8px;padding:16px}.fitness-studio .fitness-picker-card{border-radius:8px;padding:14px;gap:8px}.fitness-studio .fitness-picker-card h5{font-size:1rem;line-height:1.4}.fitness-studio .fitness-picker-card p,.fitness-studio .fitness-picker-category{font-size:.8125rem;line-height:1.5}.fitness-studio .fitness-picker-filters label{font-size:.875rem;min-width:0}@media(max-width:550px){.fitness-studio .fitness-exercise-cards,.fitness-studio .workspace-cards{grid-template-columns:1fr}.fitness-studio .fitness-library-picker{padding:12px}.fitness-studio .fitness-actions{align-items:stretch}.fitness-studio .fitness-actions>h3{flex-basis:100%}.fitness-studio .fitness-picker-filters{grid-template-columns:1fr}.fitness-studio .fitness-exercise-heading{min-height:0}}.fitness-studio .fitness-player-run{padding:18px;margin-bottom:16px;display:grid;gap:14px;min-width:0}.fitness-studio .fitness-player-run-heading{display:grid;gap:4px}.fitness-studio .fitness-player-run-heading h3{margin:0}.fitness-studio .fitness-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5a6b78;margin:0}.fitness-studio .fitness-player-run .muted{color:#59717f;font-size:.875rem;margin:0}.fitness-studio .fitness-week-select{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:600}.fitness-studio .fitness-week-select select{min-width:140px}.fitness-studio .fitness-day-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.fitness-studio .fitness-day-chips button{flex:1 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:104px;min-height:62px;padding:9px 11px;border:1px solid #dce4e8;border-radius:8px;background:#fff;color:#142b3c;text-align:left;line-height:1.3}.fitness-studio .fitness-day-chips button strong{font-size:.9rem}.fitness-studio .fitness-day-chips button span{font-size:.75rem;color:#5a6b78;overflow-wrap:anywhere}.fitness-studio .fitness-day-chips button small{font-size:.7rem;color:#8a98a3}.fitness-studio .fitness-day-chips button[aria-pressed=true]{background:#d4ef70;border-color:#d4ef70}.fitness-studio .fitness-day-chips button[aria-pressed=true] span,.fitness-studio .fitness-day-chips button[aria-pressed=true] small{color:#142b3c}.fitness-studio .fitness-rest-day{background:#fff;border:1px solid #dce4e8;border-radius:14px;padding:18px;color:#3d4f5c;margin:0}.fitness-studio .fitness-player-session{display:grid;gap:10px;min-width:0}.fitness-studio .fitness-player-session h4{margin:0}.fitness-studio .fitness-exercise-rows{list-style:none;margin:0;padding:0;background:#fff;border:1px solid #dce4e8;border-radius:14px;overflow:hidden}.fitness-studio .fitness-exercise-rows li+li{border-top:1px solid #dce4e8}.fitness-studio .fitness-exercise-rows>li{padding:13px 16px 14px;background:#fff}.fitness-studio .fitness-exercise-inline{padding:0 16px 16px;background:#f8faf6;display:grid;border-top:1px solid #e8eddf}.fitness-studio .fitness-exercise-inline .fitness-demo-video{margin-top:14px}.fitness-studio .fitness-row-number{font-size:.75rem;font-weight:700;color:#8a98a3;width:16px;flex:0 0 16px}.fitness-studio .fitness-row-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.fitness-studio .fitness-row-body strong{font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}.fitness-studio .fitness-row-body span{font-size:.78rem;line-height:1.3;color:#5a6b78;overflow-wrap:anywhere}.fitness-studio .fitness-exercise-focus{gap:16px}.fitness-studio .fitness-focus-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.fitness-studio .fitness-focus-bar button{border:0;background:transparent;padding:0;min-height:44px;font-weight:600}.fitness-studio .fitness-focus-bar span{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#5a6b78}.fitness-studio .fitness-exercise-focus h3{margin:0;font-size:1.5rem;line-height:1.2}.fitness-studio .fitness-focus-pills{display:flex;gap:6px;flex-wrap:wrap}.fitness-studio .fitness-focus-pills span{font-size:.75rem;font-weight:500;color:#3d4f5c;background:#fff;border:1px solid #dce4e8;border-radius:999px;padding:6px 10px}.fitness-studio .fitness-coach-notes{background:#fff;border:1px solid #dce4e8;border-radius:14px;padding:16px 18px;display:grid;gap:8px}.fitness-studio .fitness-coach-notes h4{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5a6b78}.fitness-studio .fitness-coach-notes p{margin:0;font-size:1rem;line-height:1.55;white-space:pre-wrap}.fitness-studio .fitness-focus-nav{display:flex;gap:10px}.fitness-studio .fitness-focus-nav button{flex:1;margin:0}.fitness-studio .fitness-demo-video{display:grid;gap:0;background:#fff;border:1px solid #dce4e8;border-radius:14px;overflow:hidden;max-width:640px}.fitness-studio .fitness-demo-video iframe{width:100%;aspect-ratio:16/9;border:0;background:#1d3446;display:block}.fitness-studio .fitness-demo-note{font-size:.8125rem;color:#59717f;line-height:1.5;margin:0;padding:12px 14px}.fitness-studio .fitness-demo-fallback{background:#fff;border:1px solid #dce4e8;border-radius:14px;padding:16px 18px;display:grid;gap:8px;max-width:640px}.fitness-studio .fitness-demo-fallback strong{font-size:.95rem}.fitness-studio .fitness-demo-fallback p{margin:0;font-size:.875rem;line-height:1.5;color:#3d4f5c}.fitness-studio .fitness-demo-outbound{justify-self:start;background:#142b3c;color:#fff;border-radius:8px;padding:11px 14px;font-size:.875rem;font-weight:600;text-decoration:none}.fitness-studio .fitness-demo-none{background:#fff;border:1px dashed #b8c6cf;border-radius:14px;padding:14px 18px;font-size:.875rem;color:#5a6b78;margin:0}.fitness-studio .fitness-demo-references{margin:0;padding-left:18px;font-size:.875rem}.fitness-studio .fitness-demo-note a,.fitness-studio .fitness-exercise-demo a{color:#142b3c;font-weight:600;text-decoration:underline;text-decoration-color:#d4ef70;text-underline-offset:3px}.fitness-studio .fitness-link-hint{display:block;font-size:.8125rem;line-height:1.5;color:#5a6b78;margin-top:4px}.fitness-studio .fitness-link-youtube{color:#4e6336}.fitness-studio .fitness-link-invalid{color:#9a3b2c}.fitness-studio .fitness-player-preview{padding:16px;margin-top:16px;border-left:3px solid #bfdc60;background:#f3f7ea;border-radius:0 10px 10px 0;display:grid;gap:12px}.fitness-studio .fitness-player-preview>.muted{color:#4e6336;font-size:.875rem;margin:0}.fitness-studio .fitness-preview-summary{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.875rem;margin:0;color:#3d4f5c}.fitness-studio .fitness-player-preview .fitness-player-run{max-width:520px;margin:0}.fitness-studio .fitness-player-run .fitness-day-chips button,.fitness-studio .fitness-player-run .fitness-exercise-rows button,.fitness-studio .fitness-player-run .fitness-focus-bar button{margin-top:0}@media(max-width:550px){.fitness-studio .fitness-player-run{padding:12px}.fitness-studio .fitness-day-chips button{min-width:96px}.fitness-studio .fitness-player-preview{padding:12px}.fitness-studio .fitness-exercise-focus h3{font-size:1.35rem}.fitness-studio .fitness-exercise-inline{padding:0 10px 10px}}.fitness-workspace{--fitness-ink:#142b3c;--fitness-muted:#5a6b78;--fitness-rule:#dce4e8;--fitness-ground:#f4f7f9;--fitness-accent:#d4ef70;color:var(--fitness-ink);background:var(--fitness-ground);border:1px solid var(--fitness-rule);border-radius:18px;overflow:hidden;min-height:620px;font-family:"Source Sans 3",Arial,Helvetica,sans-serif}.fitness-workspace-header{background:#fff;border-bottom:1px solid var(--fitness-rule);padding:18px 24px 0;display:grid;gap:18px}.fitness-workspace-title{display:flex;align-items:center;gap:12px}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-title>div{min-width:0}.fitness-workspace-back{margin-left:auto;align-self:flex-start}.fitness-workspace-back a{display:inline-flex;align-items:center;min-height:36px;padding:6px 10px;border:1px solid var(--fitness-rule);border-radius:8px;background:#fff;color:var(--fitness-muted);font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap}.fitness-workspace-back a:hover{color:var(--fitness-ink);border-color:#b9cb7b}.fitness-workspace-mark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--fitness-ink);color:var(--fitness-accent)}.fitness-workspace-title p,.fitness-section-heading p,.fitness-roster-owner p,.fitness-player-detail-heading p,.fitness-player-landing p{margin:0;color:var(--fitness-muted)}.fitness-workspace-title p{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fitness-workspace-title h1{margin:1px 0 0;font-size:1.65rem;letter-spacing:-.025em}.fitness-workspace-nav{display:flex;gap:4px;overflow-x:auto}.fitness-workspace-nav :is(a,button){display:flex;align-items:center;gap:9px;min-width:max-content;padding:10px 13px 12px;border:0;border-radius:9px 9px 0 0;color:var(--fitness-muted);text-decoration:none;border-bottom:3px solid transparent;background:transparent;margin:0;min-height:0}.fitness-workspace-nav :is(a,button) span{display:grid;gap:1px}.fitness-workspace-nav :is(a,button) strong{font-size:.88rem;color:inherit}.fitness-workspace-nav :is(a,button) small{font-size:.7rem;color:inherit}.fitness-workspace-nav :is(a,button)[aria-current=page]{color:var(--fitness-ink);background:#f5f8ed;border-bottom-color:var(--fitness-accent)}.fitness-workspace-content{padding:28px clamp(18px,4vw,48px) 48px;max-width:1240px;width:100%;box-sizing:border-box;margin:0 auto}.fitness-section-heading,.fitness-roster-owner,.fitness-player-detail-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.fitness-section-heading h2,.fitness-roster-owner h2,.fitness-player-detail-heading h2{font-size:1.75rem!important;margin:2px 0 5px!important;letter-spacing:-.025em}.fitness-eyebrow{font-size:.7rem!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fitness-muted);margin:0}.fitness-directory-count{background:#fff;border:1px solid var(--fitness-rule);border-radius:12px;padding:10px 18px;display:grid;text-align:center;min-width:72px}.fitness-directory-count strong{font-size:1.35rem;line-height:1.1}.fitness-directory-count span{font-size:.72rem;color:var(--fitness-muted)}.fitness-directory-tools{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px}.fitness-directory-tools label{flex:1;display:grid;gap:5px;font-size:.78rem;font-weight:700;color:var(--fitness-muted)}.fitness-directory-tools input{width:100%;background:#fff;border:1px solid var(--fitness-rule);border-radius:9px;padding:9px 12px;color:var(--fitness-ink)}.fitness-directory-tools button,.fitness-segmented button,.fitness-primary-action,.fitness-player-detail-heading>button,.fitness-roster-owner button{border:1px solid var(--fitness-rule);border-radius:8px;background:#fff;color:var(--fitness-ink);padding:9px 13px;font-weight:600}.fitness-segmented{display:flex;gap:4px;background:#e8edef;border-radius:10px;padding:4px;overflow-x:auto;margin-bottom:20px}.fitness-segmented button{border:0;background:transparent;white-space:nowrap;min-height:38px!important;margin:0!important}.fitness-segmented button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #142b3c1c}.fitness-workspace .fitness-player-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.fitness-workspace .fitness-player-card{background:#fff;border:1px solid var(--fitness-rule);border-radius:14px;padding:18px;text-align:left;box-shadow:none;display:grid;grid-template-columns:44px 1fr;gap:5px 12px;align-items:center;color:var(--fitness-ink)}.fitness-workspace .fitness-player-card:hover{border-color:#b9cb7b;box-shadow:0 7px 20px #142b3c0d;transform:translateY(-1px)}.fitness-workspace .fitness-player-avatar{grid-row:1/4;width:42px;height:42px;border-radius:11px;background:var(--fitness-ink);color:var(--fitness-accent);display:grid;place-items:center;font-weight:700}.fitness-workspace .fitness-player-card>strong{font-size:1rem}.fitness-workspace .fitness-player-card small{color:var(--fitness-muted);line-height:1.35}.fitness-workspace .fitness-card-action{grid-column:2;font-size:.8rem;font-weight:700;margin-top:6px}.fitness-workspace .fitness-status{justify-self:start;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:700;background:#edf1f3}.fitness-workspace .fitness-status.complete{background:#e8f2c9}.fitness-workspace .fitness-status.due{background:#fff0ca}.fitness-workspace .fitness-status.empty{background:#f4e2df}.fitness-primary-action{background:var(--fitness-accent)!important;border-color:var(--fitness-accent)!important}.fitness-status-summary{padding:22px!important;border-radius:14px!important}.fitness-workspace .workspace-card{background:#fff;border-color:var(--fitness-rule);border-radius:14px;transition:border-color .15s ease,transform .15s ease}.fitness-workspace .workspace-card:hover{border-color:#b9cb7b;transform:translateY(-1px)}.fitness-workspace .fitness-legacy-panel{margin-top:26px;background:transparent;border-style:dashed}.fitness-player-home{background:#f4f7f9;border-radius:16px;padding:clamp(16px,4vw,30px)}.fitness-player-landing{margin-bottom:20px}.fitness-player-landing h1{font-size:1.8rem;margin:2px 0 5px}.fitness-player-home>.fitness-studio>h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#5a6b78;margin-bottom:10px}.fitness-class-plans{border-top:1px solid #dce4e8;margin-top:28px;padding-top:24px}@media(max-width:700px){.fitness-workspace{border-radius:0;border-inline:0}.fitness-workspace-header{padding:14px 14px 0}.fitness-workspace-nav a{padding-inline:10px}.fitness-workspace-nav a small{display:none}.fitness-workspace-content{padding:22px 14px 36px}.fitness-section-heading,.fitness-roster-owner,.fitness-player-detail-heading{align-items:flex-start;flex-direction:column}.fitness-player-detail-heading>.fitness-primary-action{order:3}.fitness-directory-tools{align-items:stretch}.fitness-directory-tools button{align-self:end}.fitness-player-home{padding:14px;border-radius:12px}}.fitness-review-page{max-width:1320px;margin:0 auto;padding:20px;box-sizing:border-box}.fitness-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #dce4e8;border-radius:14px;padding:14px 18px;margin-bottom:18px}.fitness-review-toolbar>div{display:grid;gap:2px}.fitness-review-toolbar>div>strong{font-size:1.05rem}.fitness-review-toolbar>div>span{font-size:.78rem;color:#5a6b78}.fitness-review-toolbar .fitness-segmented{margin:0}.fitness-review-schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.fitness-review-schedule .panel{padding:20px}.fitness-review-schedule h3{margin:6px 0}.fitness-review-library-actions{display:flex;gap:10px;margin-bottom:18px}.fitness-review-library-actions button{border:1px solid #dce4e8;border-radius:8px;background:#fff;padding:10px 14px;color:#142b3c;font-weight:600}.fitness-review-assignment{display:grid;gap:11px}.fitness-review-assignment>p{margin:0;color:#5a6b78;font-size:.82rem;line-height:1.45}.fitness-review-assignment label{display:grid;gap:5px;font-weight:700;color:#3d4f5c}.fitness-review-assignment input{width:100%;box-sizing:border-box;border:1px solid #dce4e8;border-radius:8px;padding:9px 10px;background:#f7f9fa;color:#142b3c}.fitness-review-assignment button:disabled{opacity:.62;cursor:not-allowed}@media(max-width:700px){.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-header{padding:8px 10px 0;gap:6px}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-title{gap:9px}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-title>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-mark{width:30px;height:30px}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-title p{font-size:.62rem;letter-spacing:.08em}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-title h1{font-size:1.2rem;margin:0;line-height:1.2}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-back a{min-height:32px;padding:4px 8px;font-size:.75rem}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 4px;overflow:visible}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-nav[data-tabs="5"],.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-nav[data-tabs="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-nav,.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-nav[data-tabs="5"],.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-nav[data-tabs="6"]{grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);grid-template-columns:none;overflow-x:auto}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-nav :is(a,button){min-width:max-content}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-nav :is(a,button){min-width:0;justify-content:center;gap:6px;padding:8px 5px 9px}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-nav :is(a,button) svg{flex:none;width:16px;height:16px}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-nav :is(a,button) span{min-width:0}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-nav :is(a,button) strong{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-nav :is(a,button) small{display:none}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-nav[data-tabs="5"] :is(a,button),.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-nav[data-tabs="6"] :is(a,button){gap:4px;padding-inline:3px}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-nav[data-tabs="5"] :is(a,button) strong,.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-nav[data-tabs="6"] :is(a,button) strong{font-size:.76rem}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-content{padding:12px 12px 32px}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-content--rooms{padding-top:8px}}@media(max-height:520px){.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-header{padding:8px 16px 0;gap:6px}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-title{gap:9px}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-title>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-mark{width:30px;height:30px}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-title p{font-size:.62rem}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-title h1{font-size:1.2rem;margin:0}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-back a{min-height:32px;padding:4px 8px;font-size:.75rem}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-nav{gap:2px}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-nav :is(a,button){padding:8px 8px 9px}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-nav :is(a,button) small{display:none}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-content{padding-top:12px;padding-bottom:28px}.fitness-workspace:not(.tennis-player-workspace) .fitness-workspace-content--rooms{padding-top:8px}.fitness-studio.page{padding-top:10px}}@media(max-width:700px){.fitness-workspace-nav :is(a,button){padding-inline:10px}.fitness-workspace-nav :is(a,button) small{display:none}.fitness-review-page{padding:8px}.fitness-review-toolbar{align-items:stretch;flex-direction:column}.fitness-review-toolbar .fitness-segmented{width:100%}.fitness-review-toolbar .fitness-segmented button{flex:1}}.fitness-library-breadcrumb{margin-bottom:16px}.fitness-library-breadcrumb button{background:transparent;border:0;padding-inline:0;color:#3d4f5c;font-weight:600}.fitness-program-detail{display:grid;gap:18px}.fitness-program-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #dce4e8}.fitness-program-hero h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:5px 0!important;line-height:1.1;max-width:760px}.fitness-program-hero p{margin:0;color:#5a6b78}.fitness-program-hero .fitness-breadcrumb{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.fitness-program-hero .fitness-segmented{margin:0;flex:none}.fitness-program-intro{max-width:78ch;margin:0;white-space:pre-wrap;color:#3d4f5c}.fitness-program-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,320px);gap:24px;align-items:start}.fitness-program-layout>main{min-width:0}.fitness-program-rail{display:grid;gap:14px;position:sticky;top:16px}.fitness-program-rail .panel{padding:18px;border-radius:14px}.fitness-plan-summary dl{display:grid;gap:8px;margin:14px 0}.fitness-plan-summary dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f1;padding-bottom:7px}.fitness-plan-summary dt{color:#5a6b78}.fitness-plan-summary dd{margin:0;font-weight:700}.fitness-video-summary{display:grid;gap:5px;color:#5a6b78;font-size:.8rem}.fitness-assignment-panel>h3{margin:4px 0 12px}.fitness-assignment-panel form>fieldset{border:0;padding:0;margin:0}.fitness-assignment-panel form>fieldset>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fitness-assignment-panel label{font-size:.85rem}.fitness-program-week-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.fitness-program-week-row label{display:grid;gap:4px;font-size:.75rem;font-weight:700;color:#5a6b78}.fitness-program-week-row>span{font-weight:700}.fitness-plan-days{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));gap:6px;margin-bottom:16px;overflow-x:auto}.fitness-plan-days button{display:grid;gap:3px;text-align:left;background:#fff;border:1px solid #dce4e8;border-radius:8px;padding:9px;min-height:58px}.fitness-plan-days button span{font-size:.7rem;color:#5a6b78}.fitness-plan-days button[aria-pressed=true]{background:#d4ef70;border-color:#d4ef70}.fitness-program-workout{background:#fff;border:1px solid #dce4e8;border-radius:14px;padding:18px;margin-bottom:14px}.fitness-program-workout>header h3{margin:3px 0 14px}.fitness-program-player-preview{background:#fff;border:1px solid #dce4e8;border-radius:14px;padding:18px}.fitness-preview-note{margin:0 0 14px;color:#5a6b78;font-size:.875rem}.fitness-program-player-preview .fitness-player-run{border:0;padding:0;margin:0}.fitness-week-schedule{display:grid;gap:16px}.fitness-week-schedule>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.fitness-week-schedule>header h3{font-size:1.35rem;margin:3px 0}.fitness-week-schedule>header p{margin:0;color:#5a6b78}.fitness-week-controls{display:flex;gap:6px}.fitness-week-controls button{background:#fff;border:1px solid #dce4e8;border-radius:8px;padding:8px 10px;font-weight:600}.fitness-week-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px}.fitness-schedule-day{background:#fff;border:1px solid #dce4e8;border-radius:12px;min-width:0;overflow:hidden}.fitness-schedule-day>header{display:flex;justify-content:space-between;gap:6px;padding:10px 11px;background:#f7f9fa;border-bottom:1px solid #e8edef;font-size:.8rem}.fitness-schedule-day>header span{background:#d4ef70;border-radius:999px;padding:2px 6px;font-size:.65rem}.fitness-schedule-day>p{font-size:.75rem;color:#8a98a3;padding:12px;margin:0}.fitness-schedule-day article{display:grid;gap:3px;padding:11px;border-bottom:1px solid #edf0f1}.fitness-schedule-day article:last-child{border:0}.fitness-schedule-day article>strong{font-size:.85rem}.fitness-schedule-day article>span{font-size:.75rem;color:#5a6b78;line-height:1.35}.fitness-schedule-day .fitness-status{justify-self:start;margin-top:3px}.fitness-unassigned{display:flex;gap:10px;align-items:center;background:#fff;border:1px dashed #b8c6cf;border-radius:10px;padding:12px 14px;font-size:.85rem}.fitness-unassigned span{color:#5a6b78}.fitness-schedule-history{margin-top:24px}@media(max-width:900px){.fitness-program-layout{grid-template-columns:1fr}.fitness-program-rail{position:static;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);order:-1}.fitness-week-grid{grid-template-columns:repeat(7,minmax(170px,1fr))}}@media(max-width:600px){.fitness-program-hero,.fitness-week-schedule>header{align-items:stretch;flex-direction:column}.fitness-program-hero .fitness-segmented{width:100%}.fitness-program-hero .fitness-segmented button{flex:1}.fitness-program-rail{grid-template-columns:1fr}.fitness-plan-days{grid-template-columns:repeat(7,minmax(78px,1fr))}.fitness-program-workout,.fitness-program-player-preview{padding:12px}.fitness-week-controls{display:grid;grid-template-columns:1fr 1fr}.fitness-week-controls button:last-child{grid-column:1/-1}.fitness-week-grid{display:grid;grid-template-columns:1fr;overflow:visible}.fitness-schedule-day{width:100%}.fitness-unassigned{align-items:flex-start;flex-direction:column}}.fitness-content-card{background:#fff;border:1px solid #dce4e8;border-radius:12px;color:#142b3c;display:grid;align-content:start;gap:5px;text-align:left}.fitness-card-kicker{color:#71818c!important;font-size:.65rem!important;font-weight:700;letter-spacing:.085em;line-height:1.3!important;text-transform:uppercase}.fitness-content-card>strong{font-size:.95rem!important;line-height:1.3;overflow-wrap:anywhere}.fitness-content-card .fitness-card-person{color:#526875!important;font-size:.8rem!important;line-height:1.35!important}.fitness-content-card .fitness-status,.fitness-library-card-status{justify-self:start;border-radius:999px;padding:4px 8px;font-size:.68rem!important;font-weight:700;line-height:1.25;background:#edf1f3;color:#3d4f5c}.fitness-content-card .fitness-status.complete{background:#e8f2c9;color:#405722}.fitness-content-card .fitness-status.due{background:#fff0ca;color:#6c5110}.fitness-content-card .fitness-status.assigned{background:#e8eef4;color:#365269}.fitness-schedule-day{background:#f7f9fa}.fitness-schedule-day>header{background:#fff}.fitness-schedule-day .fitness-schedule-entry{margin:8px;padding:12px;border:1px solid #dce4e8!important;border-radius:12px;box-shadow:0 2px 8px #142b3c08}.fitness-schedule-day .fitness-schedule-entry+.fitness-schedule-entry{margin-top:0}.fitness-schedule-entry .fitness-status{margin-top:5px}.fitness-schedule-entry.due{border-left:3px solid #e0b74f!important}.fitness-schedule-entry.complete{border-left:3px solid #a7c64a!important}.fitness-schedule-entry.assigned{border-left:3px solid #7891a4!important}.fitness-library-exercise-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;align-items:start;margin-top:16px}.fitness-library-card-wrap{display:grid;min-width:0}.fitness-library-exercise-card{display:grid;grid-template-rows:auto auto 1fr auto;align-items:start;gap:0;min-height:220px;padding:0;border:1px solid #dce4e8;border-radius:8px;background:#fff;color:#142b3c;text-align:left;overflow:hidden;box-shadow:none}.fitness-library-exercise-card:hover{border-color:#b9cb7b;box-shadow:0 7px 20px #142b3c0d}.fitness-library-exercise-card .fitness-exercise-block-label{display:block;width:100%;box-sizing:border-box}.fitness-library-card-heading{display:flex;align-items:flex-start;gap:9px;padding:13px 12px 11px;min-height:64px;box-sizing:border-box}.fitness-library-card-heading>strong{font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.fitness-library-card-metadata{display:grid;gap:7px;margin:0 12px 12px}.fitness-library-card-metadata>span{display:grid;gap:1px;border-radius:5px;background:#f5f7f8;padding:7px 9px}.fitness-library-card-metadata small{color:#71818c;font-size:.66rem;line-height:1.3;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fitness-library-card-metadata strong{font-size:.82rem;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.fitness-library-card-open{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e8edef;padding:11px 12px;color:#142b3c;font-size:.8rem;font-weight:700}.fitness-library-exercise-card:hover .fitness-library-card-open span{transform:translate(2px)}.fitness-library-inline-video{display:grid;gap:10px;margin-top:8px;padding:12px;background:#f8faf6;border:1px solid #dce4e8;border-radius:8px}.fitness-library-video-close{justify-self:start;border:0;background:transparent;color:#142b3c;font-size:.82rem;font-weight:700;padding:5px 0;min-height:34px!important}.fitness-library-inline-video .fitness-demo-video{width:100%}.fitness-library-inline-video .fitness-demo-video iframe{display:block}@media(max-width:600px){.fitness-library-exercise-grid{grid-template-columns:1fr}.fitness-library-exercise-card{min-height:0}}.fitness-assignment-board{display:grid;grid-template-columns:minmax(230px,.72fr) 72px minmax(0,1.6fr);gap:14px;align-items:start}.fitness-board-waiting,.fitness-board-assigned{background:#eef2f3;border:1px solid #dce4e8;border-radius:16px;padding:14px;min-width:0}.fitness-board-waiting>header,.fitness-board-assigned>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.fitness-board-waiting>header h3,.fitness-board-assigned>header h3{margin:2px 0}.fitness-board-waiting>header p,.fitness-board-assigned>header p{margin:0;color:#5a6b78;font-size:.82rem}.fitness-board-waiting>header>span,.fitness-board-assigned>header>span,.fitness-board-lane>header>span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#fff;border:1px solid #dce4e8;font-size:.75rem;font-weight:700}.fitness-board-transition{align-self:center;display:grid;justify-items:center;gap:4px;color:#526875;text-align:center}.fitness-board-transition span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.fitness-board-transition strong{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:#d4ef70;color:#142b3c;font-size:1.2rem}.fitness-board-lanes{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:9px;overflow-x:auto}.fitness-board-lane{background:#fff;border:1px solid #dce4e8;border-radius:12px;padding:9px;min-width:0}.fitness-board-lane>header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 9px}.fitness-board-lane>header>strong{font-size:.78rem}.fitness-board-lane.due>header{color:#76520f}.fitness-board-lane.complete>header{color:#405722}.fitness-board-lane>p,.fitness-board-empty{margin:0;padding:12px 4px;color:#71818c;font-size:.78rem}.fitness-board-card-grid{display:grid;gap:8px}.fitness-board-player-card{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px 10px;align-items:start;padding:12px;border:1px solid #dce4e8;border-radius:12px;background:#fff;color:#142b3c;text-align:left;min-height:0}.fitness-board-player-card:hover{border-color:#b9cb7b;box-shadow:0 5px 16px #142b3c0d}.fitness-board-player-card .fitness-player-avatar{width:38px;height:38px;border-radius:10px}.fitness-board-player-copy{display:grid;gap:4px;min-width:0}.fitness-board-player-copy>strong{font-size:.92rem;line-height:1.3}.fitness-board-player-copy .fitness-status{justify-self:start}.fitness-board-program{font-size:.8rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.fitness-board-player-copy small{color:#5a6b78;font-size:.72rem;line-height:1.35}.fitness-board-player-card .fitness-card-action{grid-column:2;margin-top:3px;font-size:.75rem}.fitness-board-player-card.empty{border-style:dashed}.fitness-review-assign{max-width:560px;padding:20px;display:grid;gap:12px}.fitness-review-assign>h3,.fitness-review-assign>p{margin:0}.fitness-review-assign label{display:grid;gap:5px;font-weight:700}.fitness-review-assign :is(select,input){width:100%;box-sizing:border-box}@media(max-width:960px){.fitness-assignment-board{grid-template-columns:1fr}.fitness-board-transition{display:flex;justify-content:center;align-items:center}.fitness-board-transition strong{transform:rotate(90deg)}.fitness-board-lanes{grid-template-columns:repeat(3,minmax(210px,1fr))}}@media(max-width:600px){.fitness-board-waiting,.fitness-board-assigned{padding:10px}.fitness-board-lanes{grid-template-columns:1fr;overflow:visible}.fitness-board-transition strong{width:34px;height:34px}.fitness-board-player-card{grid-template-columns:38px minmax(0,1fr)}}.fitness-studio .fitness-row-notes{margin:8px 0 0;padding:0;font-size:.875rem;line-height:1.55;color:#3d4f5c;white-space:pre-wrap;background:#fff}.fitness-studio .fitness-row-notes span{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5a6b78;margin-bottom:3px}.fitness-studio .fitness-exercise-inline .fitness-video-close{justify-self:end;margin:10px 0 0;min-height:40px;padding:6px 12px;border:1px solid #dce4e8;border-radius:8px;background:#fff;color:#142b3c;width:auto}.fitness-studio .fitness-assign-review{display:grid;gap:10px;padding:14px;border:1px solid #dce4e8;border-radius:12px;background:#f5f7f8}.fitness-studio .fitness-assign-review dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.9rem}.fitness-studio .fitness-assign-review dt{color:#5a6b78}.fitness-studio .fitness-assign-review dd{margin:0;font-weight:600}.fitness-studio .fitness-assign-review .fitness-actions{margin:0;justify-content:flex-start}@media(max-width:550px){.fitness-studio .fitness-exercise-rows>li{padding:12px}}.fitness-rooms{display:grid;gap:14px;grid-template-columns:1fr}.fitness-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.fitness-room{background:#f7f9fa;border:1px solid #dce4e8;border-radius:14px;padding:12px;min-height:180px;display:grid;gap:10px;align-content:start;transition:border-color .12s,background .12s}.fitness-room.is-over{border-color:#142b3c;background:#eef3e6}.fitness-room>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fitness-room>header h3{margin:0;font-size:1rem}.fitness-room>header p{margin:2px 0 0;font-size:.75rem;color:#5a6b78;line-height:1.4}.fitness-room-count{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#fff;border:1px solid #dce4e8;font-weight:700;font-size:.85rem}.fitness-room.waiting>header h3{color:#76520f}.fitness-room.due{background:#fff7e0}.fitness-room.completed{background:#eaf6ee}.fitness-room.workout{background:#f5f7f8}.fitness-room-empty{margin:0;font-size:.8rem;color:#8a98a3}.fitness-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.fitness-studio .fitness-mini-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;min-height:118px;border:1px solid #dce4e8;border-radius:12px;background:#fff;color:#142b3c;text-align:left;box-shadow:0 2px 8px #142b3c0a;cursor:grab}.fitness-studio .fitness-mini-card:hover{border-color:#498574}.fitness-studio .fitness-mini-card[aria-pressed=true]{border-color:#142b3c;box-shadow:inset 0 0 0 2px #d4ef70}.fitness-mini-card .fitness-player-avatar{width:34px;height:34px;font-size:.8rem}.fitness-mini-copy{display:grid;gap:3px;min-width:0;width:100%}.fitness-mini-copy strong{font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.fitness-mini-copy small{font-size:.72rem;color:#5a6b78;line-height:1.35;overflow-wrap:anywhere}.fitness-mini-copy .fitness-status{font-size:.72rem;padding:.2rem .5rem;justify-self:start}.fitness-status.assigned{background:#e3edf5;color:#26506d}.fitness-status.paused{background:#eceff2;color:#5a6b78}.fitness-room-note{margin:0;font-size:.78rem;color:#8a98a3}.fitness-studio .fitness-action-sheet{padding:16px;display:grid;gap:14px;border-left:4px solid #d4ef70}.fitness-action-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fitness-action-sheet>header h3{margin:2px 0}.fitness-action-sheet>header p{margin:0;font-size:.875rem;color:#3d4f5c}.fitness-sheet-actions{display:grid;gap:10px}.fitness-sheet-actions h4{margin:0 0 6px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#5a6b78}.fitness-sheet-actions ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fitness-studio .fitness-sheet-actions li button{width:100%;display:grid;gap:3px;justify-items:start;text-align:left;padding:12px 14px;border-radius:10px}.fitness-sheet-actions li button span{font-size:.78rem;color:#5a6b78;font-weight:400}.fitness-pause-confirm{display:grid;gap:10px;padding:14px;border:1px solid #dce4e8;border-radius:12px;background:#f5f7f8}.fitness-pause-confirm h4{margin:0}.fitness-pause-confirm p{margin:0;font-size:.9rem;line-height:1.5}.fitness-studio .fitness-reuse-plan{padding:16px;display:grid;gap:14px}.fitness-reuse-plan>header h3{margin:2px 0}.fitness-reuse-plan>header p{margin:0;color:#3d4f5c;font-size:.875rem}.fitness-reuse-plan fieldset{display:grid;gap:10px;border:0;padding:0;margin:0}.fitness-reuse-plan legend{font-weight:600;margin-bottom:6px}.fitness-choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #dce4e8;border-radius:10px;background:#fff;cursor:pointer}.fitness-choice input{margin-top:4px;width:18px;height:18px}.fitness-choice span{display:grid;gap:2px}.fitness-choice small{font-size:.8rem;color:#5a6b78;line-height:1.4}.fitness-paused-ack{display:grid;gap:8px;padding:12px;border:1px dashed #b8c6cf;border-radius:10px;background:#fff}.fitness-paused-ack p{margin:0;font-size:.875rem}.fitness-board-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#f3f7ea;color:#4e6336;font-size:.9rem}.fitness-studio .fitness-player-run.is-paused{border-color:#b8c6cf;background:#fafbfc}.fitness-paused-banner{margin:0;padding:12px 14px;border-radius:10px;background:#eceff2;color:#142b3c;font-size:.9rem;line-height:1.5}.fitness-paused-line{font-style:italic}.fitness-schedule-entry.paused{opacity:.7;border-style:dashed}@media(max-width:1100px){.fitness-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fitness-room-grid{grid-template-columns:1fr}.fitness-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-studio .fitness-mini-card{min-height:104px;cursor:default}}.fitness-workspace-content--rooms{padding-top:12px}.fitness-rooms-page{display:grid;gap:12px}.fitness-rooms-page>.fitness-board-notice{margin:0}.fitness-rooms-page .fitness-rooms{gap:10px}.fitness-room-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:8px 12px;border:1px solid #dce4e8;border-radius:10px;background:#fff;font-size:.85rem;color:#3d4f5c}.fitness-room-context strong{color:#142b3c}.fitness-room-context button{min-height:36px!important;padding:6px 10px!important;margin:0!important}.fitness-room-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;border:1px solid #dce4e8;border-radius:10px;background:#fff}.fitness-room-toolbar h2{margin:0!important;font-size:.95rem!important;letter-spacing:0}.fitness-room-toolbar-count{font-size:.78rem;color:#5a6b78}.fitness-room-toolbar label{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;font-size:.78rem;font-weight:700;color:#5a6b78}.fitness-room-toolbar input{flex:1;min-width:0;background:#fff;border:1px solid #dce4e8;border-radius:8px;padding:7px 10px;color:#142b3c;font-weight:400;min-height:38px!important}.fitness-room-toolbar button{min-height:38px!important;padding:6px 12px!important;margin:0!important}.fitness-coach-strip{justify-content:flex-start}.fitness-coach-strip>strong{margin-right:4px}.fitness-coach-strip button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid #dce4e8;border-radius:10px;background:#f5f7f8;color:#142b3c;font:inherit;line-height:1.2;text-align:left}.fitness-coach-strip button small{font-size:.72rem;color:#5a6b78}.fitness-coach-strip button[aria-pressed=true]{background:#142b3c;border-color:#142b3c;color:#fff}.fitness-coach-strip button[aria-pressed=true] small{color:#d4ef70}.fitness-coach-strip>span{font-size:.85rem;color:#5a6b78}@media(max-width:700px){.fitness-coach-strip{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.fitness-coach-strip>strong{flex:none}.fitness-coach-strip button{flex:none}}@media(max-width:700px){.fitness-studio.page{padding:8px 0 16px}.fitness-workspace-content--rooms{padding-top:8px}.fitness-room-toolbar{align-items:stretch}.fitness-room-toolbar label{min-width:0;width:100%}.fitness-room-toolbar label>span{display:none}.fitness-room-context{font-size:.8rem}}.fitness-player-workspace .fitness-workout-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.fitness-player-workspace .fitness-workout-card{gap:6px;min-height:0;padding:16px 18px;text-align:left;cursor:pointer;font:inherit}.fitness-player-workspace .fitness-workout-card strong{font-size:1.05rem;letter-spacing:-.01em}.fitness-player-workspace .fitness-workout-card>span{font-size:.85rem;color:#3d4f5c}.fitness-player-workspace .fitness-workout-card>span:last-child{margin-top:6px;font-weight:700;color:#142b3c}.fitness-player-workspace .fitness-workout-card.is-done,.fitness-player-workspace .fitness-workout-card.plan-finished{background:#f8fbef;border-color:#c7d9a4}.fitness-player-workspace .fitness-workout-card.plan-paused{background:#f5f7f8;border-style:dashed}.fitness-player-today,.fitness-player-plans,.fitness-player-empty,.fitness-player-workout{display:grid;gap:12px}.fitness-player-workout .fitness-library-breadcrumb{margin:0}.fitness-partial-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:12px 14px;background:#fff6e5;border-color:#f0c36d;color:#142b3c;font-size:.9rem}.fitness-partial-notice p{margin:0}.fitness-player-results,.fitness-support-team{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.fitness-player-results>section{min-width:0}.fitness-player-results h3,.fitness-support-team h3{margin:0 0 10px;font-size:1.05rem}.fitness-result-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.fitness-result-list li{display:grid;grid-template-columns:minmax(90px,auto) 1fr auto;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--fitness-rule);border-radius:12px;background:#fff}.fitness-result-list small{display:block;color:var(--fitness-muted);font-size:.75rem}.fitness-result-date{font-weight:700}.fitness-result-table{width:100%;border-collapse:collapse}.fitness-result-table th,.fitness-result-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--fitness-rule);font-size:.9rem;vertical-align:top}.fitness-team-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.fitness-team-card{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px!important}.fitness-team-card .fitness-actions{margin:0}.fitness-team-card small{display:block}.fitness-unavailable-note{font-size:.85rem;margin:10px 0 0}.fitness-workspace button:disabled{opacity:.55;cursor:not-allowed}.fitness-review-banner{margin:0 0 12px;padding:8px 12px;border:1px dashed #b8a24a;border-radius:10px;background:#fff8df;color:#5c4b06;font-size:.8rem}@media(max-width:700px){.fitness-player-workspace .fitness-workout-cards{grid-template-columns:1fr}.fitness-result-list li{grid-template-columns:1fr auto}.fitness-result-date{grid-column:1/-1}.fitness-team-card{align-items:flex-start;flex-direction:column}}.fitness-library-browse{display:grid;gap:12px}.fitness-library-browse .fitness-library-exercise-grid{margin-top:0}.fitness-library-page .fitness-studio>.fitness-library-browse+div{margin-top:12px}.fitness-program-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:12px;align-items:start}.fitness-program-top>.panel{padding:18px;border-radius:14px;margin:0}.fitness-plan-summary h2{font-size:1.35rem;margin:6px 0 2px!important;letter-spacing:-.02em;line-height:1.2}.fitness-program-meta{margin:0;color:#5a6b78;font-size:.85rem}.fitness-program-detail .fitness-program-intro{margin:10px 0 0;font-size:.9rem}@media(max-width:900px){.fitness-program-top{grid-template-columns:1fr}}.fitness-oversight-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.oversight-lane.coaches{background:#eef2f5}.oversight-lane.pending{background:#fff9ec}.oversight-lane.pending>header h3{color:#76520f}.fitness-oversight-grid .fitness-mini-grid{grid-template-columns:1fr}.fitness-status.paused{background:#ece9f7;color:#4b3f7a}.fitness-oversight-board .fitness-mini-card{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:10px;text-align:left;cursor:pointer}.fitness-oversight-board .fitness-mini-copy{display:grid;justify-items:start;text-align:left;gap:3px}.fitness-oversight-board .fitness-mini-copy small,.fitness-oversight-board .fitness-mini-copy strong{text-align:left}.fitness-mini-card.oversight-coach{cursor:pointer}.fitness-mini-card.oversight-coach strong{font-size:.8rem;overflow-wrap:anywhere}@media(max-width:1200px){.fitness-oversight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.fitness-oversight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fitness-oversight-grid{grid-template-columns:1fr}.fitness-oversight-grid .fitness-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fitness-week-strip{justify-content:flex-start;gap:6px 10px}.fitness-week-strip>strong{margin-right:4px}.fitness-week-strip .fitness-week-range{margin-left:auto;font-size:.8rem;color:#5a6b78;font-variant-numeric:tabular-nums}.fitness-week-strip button[aria-pressed=true]{background:#142b3c;border-color:#142b3c;color:#fff}.fitness-schedule-page{display:grid;gap:12px}.fitness-schedule-page .fitness-week-schedule{gap:12px}.fitness-schedule-page .fitness-schedule-history{margin-top:14px;background:transparent;border-style:dashed}@media(max-width:700px){.fitness-week-strip.fitness-coach-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;padding:8px}.fitness-week-strip>strong{display:none}.fitness-week-strip button{justify-content:center;align-items:center;white-space:nowrap;font-size:.8rem;padding:6px 4px!important;min-width:0}.fitness-week-strip .fitness-week-range{grid-column:1/-1;margin:0;width:auto;text-align:center;font-size:.78rem;line-height:1.3}}.fitness-workspace .fitness-studio{font-family:inherit}.fitness-workspace .fitness-plan-summary h2,.fitness-workspace .fitness-library-card-heading>strong{font-family:inherit;font-weight:650;letter-spacing:-.02em;color:var(--fitness-ink);line-height:1.2}.fitness-workspace .fitness-plan-summary h2{font-size:1.45rem;margin:4px 0!important}.fitness-workspace .fitness-library-card-heading>strong{font-size:1.02rem}.fitness-assessments{display:grid;gap:12px}.fitness-assessment-sheet{padding:0!important;overflow-x:auto;overflow-y:hidden}.fitness-assessment-table{width:100%;border-collapse:collapse;font-size:.88rem}.fitness-assessment-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fitness-assessment-table th{text-align:left;padding:10px 14px;background:#142b3c;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.fitness-assessment-table td{padding:10px 14px;border-top:1px solid #e8edef;vertical-align:top;color:#142b3c}.fitness-assessment-table tbody tr:nth-child(2n) td{background:#f8fafb}.fitness-assessment-table td.fitness-assessment-result{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.fitness-assessment-table td.fitness-assessment-date{white-space:nowrap;font-variant-numeric:tabular-nums}.fitness-assessment-table td.fitness-assessment-notes{color:#3d4f5c;max-width:420px}.fitness-assessment-table td.fitness-assessment-player{font-weight:600}.fitness-assessments .fitness-room-toolbar select{flex:1;min-width:0;min-height:38px!important;border:1px solid #dce4e8;border-radius:8px;background:#fff;padding:6px 10px;font:inherit;color:#142b3c}.fitness-assessments .fitness-room-toolbar label{flex:1;min-width:180px}.fitness-assessment-record{padding:16px!important}.fitness-assessment-record form{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fitness-assessment-record form label{display:grid;gap:4px;font-size:.8rem;font-weight:700;color:#5a6b78}.fitness-assessment-record form label textarea,.fitness-assessment-record form label input,.fitness-assessment-record form label select{font:inherit;font-weight:400;color:#142b3c;border:1px solid #dce4e8;border-radius:8px;padding:8px 10px;background:#fff}.fitness-assessment-record form .fitness-assessment-notes-field{grid-column:1/-1}.fitness-assessment-record form .fitness-assessment-submit{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(max-width:700px){.fitness-assessment-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fitness-assessment-table tr{display:grid;grid-template-columns:1fr;gap:2px;padding:10px 12px;border-top:1px solid #e8edef}.fitness-assessment-table td{display:grid;grid-template-columns:96px 1fr;gap:8px;padding:2px 0;border:0;background:transparent!important}.fitness-assessment-table td:before{content:attr(data-label);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#71818c;padding-top:2px}.fitness-assessment-table td.fitness-assessment-notes{max-width:none;white-space:normal}}.fitness-oversight-strip{justify-content:space-between;align-items:center;gap:8px 14px;border-left:4px solid #d4ef70;margin-bottom:12px;line-height:1.4}.fitness-oversight-strip>span:first-child{flex:1;min-width:220px}.fitness-oversight-strip.is-confirm{background:#fbfcf3}.fitness-oversight-strip [role=alert]{flex-basis:100%;color:#8a2e2e;font-weight:600}.fitness-oversight-strip-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.oversight-lane.coaches.is-target{border-color:#142b3c;box-shadow:inset 0 0 0 1px #142b3c}.fitness-mini-card.oversight-coach[aria-pressed=true]{border-color:#142b3c;box-shadow:inset 0 0 0 2px #d4ef70}.fitness-mini-card.oversight-coach:disabled{opacity:.55;cursor:default}.fitness-workspace-shell>.workspace>main{padding:4px}.fitness-workspace-shell .fitness-studio.page{padding:0;max-width:none;margin:0}.fitness-workspace-shell .fitness-workspace{max-width:none;margin:0}.fitness-workspace-shell .fitness-workspace .fitness-workspace-header{padding-inline:6px}.fitness-workspace-shell .fitness-workspace .fitness-workspace-content{max-width:none;margin:0;padding-inline:6px}.fitness-workspace-content--rooms>.player-portal{max-width:none;min-width:0;margin:0;padding:0}.coach-discipline-switch{display:flex;align-items:center;gap:4px;padding:4px 12px;max-width:100%;font:inherit}.coach-discipline-switch a,.coach-discipline-switch button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:6px 14px;border:0;border-radius:12px;color:var(--ink,#182a35);background:transparent;text-decoration:none;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.coach-discipline-switch [aria-current=page],.coach-discipline-switch [aria-pressed=true]{background:#e9efce;color:#182a35}.coach-discipline-switch :focus-visible{outline:2px solid #315a70;outline-offset:2px}.welcome-tour-launch{display:flex;justify-content:flex-end;padding:4px 16px}.welcome-tour-launch>button{font-size:12px;padding:5px 10px}.welcome-tour-target{outline:3px solid #26745a!important;outline-offset:3px;box-shadow:0 0 0 7px #26745a25!important}.welcome-tour-callout{position:fixed;z-index:1000;background:#fff;border:1px solid #b7d6c7;border-top:4px solid #26745a;border-radius:12px;padding:16px;box-shadow:0 10px 35px #122f382a;max-height:calc(100dvh - 80px);overflow:auto}.welcome-tour-callout h2{font-size:18px;margin:6px 0}.welcome-tour-callout p{font-size:14px;line-height:1.45;margin:8px 0}.welcome-tour-callout small,.welcome-tour-hint{color:#53665d}.welcome-tour-callout>div{display:flex;gap:8px;margin-top:12px}.welcome-tour-callout button{padding:7px 10px;font-size:12px}:is(.manager-shell,.coaching-workspace).rail-collapsed .rail .mobile-more span{display:none}@media(min-width:768px){.coaching-workspace.rail-collapsed .rail .nav-link.mobile-secondary{display:none}}.academy-shell>.workspace{height:100dvh;min-height:0;display:flex;flex-direction:column;padding-bottom:0}.academy-shell #main{flex:1;min-height:0;overflow:hidden}.academy-shell .academy-page{height:100%;min-height:0}.academy-shell .page-footer{display:none}.academy-shell .rail .mobile-more{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:8px;color:inherit;background:transparent;border:0;font:inherit}.academy-shell .rail nav.mobile-more-menu{display:grid;position:absolute;bottom:12px;left:calc(100% + 6px);right:auto;top:auto;width:240px;max-height:calc(100dvh - 24px);overflow-y:auto;gap:4px;padding:8px;background:#fff;color:#254d40;border:1px solid #dce6e1;border-radius:12px;box-shadow:0 8px 28px #142b3c22;z-index:35}.academy-shell .mobile-more-menu a,.academy-shell .mobile-more-menu button{display:flex;align-items:center;min-height:44px;padding:10px 12px;text-decoration:none;text-align:left;color:#254d40;border-radius:8px}@media(max-width:1199px)and (orientation:portrait),(hover:none)and (pointer:coarse)and (orientation:portrait){.app-shell.academy-shell>.rail{display:block;inset:auto 0 0;width:100%;height:calc(56px + env(safe-area-inset-bottom));padding:4px 6px calc(4px + env(safe-area-inset-bottom));background:#fff;color:#254d40;border-top:1px solid #dce6e1;overflow:visible}.academy-shell .rail .brand,.academy-shell .rail .club-mark,.academy-shell .rail .rail-footer,.academy-shell .rail-toggle{display:none}.academy-shell .rail>nav{display:flex;flex-direction:row;gap:4px;justify-content:space-around;overflow:visible;margin:0}.academy-shell .rail .nav-link.mobile-secondary{display:none}.academy-shell .rail .nav-link.mobile-primary,.academy-shell .rail .mobile-more{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:44px;padding:3px 5px;font-size:11px;color:#254d40}.academy-shell .rail .nav-link.mobile-primary span{display:inline}.academy-shell .rail .mobile-more span{font-size:11px}.academy-shell .rail .mobile-more{font-size:16px}.academy-shell>.workspace{margin-left:0!important;padding-bottom:calc(56px + env(safe-area-inset-bottom))}.academy-shell .rail nav.mobile-more-menu{left:auto;right:6px;bottom:calc(100% + 4px);width:min(300px,calc(100vw - 12px));max-height:calc(100dvh - 80px)}}@media(max-width:1199px)and (orientation:landscape),(hover:none)and (pointer:coarse)and (orientation:landscape){.app-shell.academy-shell>.rail{display:flex;inset:0 auto 0 0;width:64px;height:100dvh;padding:4px;background:#142b3c;color:#fff;overflow:visible}.academy-shell .rail .brand,.academy-shell .rail .club-mark,.academy-shell .rail .rail-footer,.academy-shell .rail-toggle,.academy-shell .rail .nav-link span{display:none}.academy-shell .rail>nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:100%;width:100%;margin:0}.academy-shell .rail .nav-link{display:flex;flex:none;justify-content:center;min-width:44px;min-height:44px;padding:10px;color:inherit}.academy-shell .rail .mobile-more{flex:none;flex-direction:column;gap:0;font-size:12px;padding:4px}.academy-shell .rail .mobile-more span{font-size:10px}.academy-shell>.workspace{margin-left:64px!important;padding-bottom:0}.academy-shell .rail nav.mobile-more-menu{overflow-y:auto;max-height:calc(100dvh - 12px);bottom:6px}}:is(.manager-shell,.coaching-workspace) .rail .mobile-more{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:44px;padding:8px;color:inherit;background:transparent;border:0;font:inherit}:is(.manager-shell,.coaching-workspace) .rail nav.mobile-more-menu{display:grid;position:absolute;bottom:12px;left:calc(100% + 6px);right:auto;width:240px;max-height:calc(100dvh - 24px);overflow:auto;gap:4px;padding:8px;background:#fff;color:#254d40;border:1px solid #dce6e1;border-radius:12px;box-shadow:0 8px 28px #142b3c22;z-index:35}:is(.manager-shell,.coaching-workspace) .mobile-more-menu a,:is(.manager-shell,.coaching-workspace) .mobile-more-menu button{min-height:44px;padding:10px 12px;color:#254d40;text-decoration:none}@media(max-width:767px){:is(.manager-shell,.coaching-workspace):not(.academy-shell) .rail nav.mobile-more-menu{left:8px;right:8px;bottom:calc(100% + 4px);width:auto;max-height:calc(100dvh - 100px)}}@media(max-width:1199px)and (orientation:portrait),(hover:none)and (pointer:coarse)and (orientation:portrait){:is(.manager-shell,.coaching-workspace).academy-shell .rail nav.mobile-more-menu{left:auto;right:6px;bottom:calc(100% + 4px);width:min(300px,calc(100vw - 12px));max-height:calc(100dvh - 80px)}}:is(.manager-shell,.coaching-workspace):not(.facility-map-shell)>.rail{overflow:visible}.compact-page-header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 20px;border-bottom:1px solid #e2e9e5;background:#fff}.compact-page-header>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:#265b48;font-weight:600;font-size:.9rem}.compact-account{position:relative}.compact-account>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:.85rem;padding:0 10px}.compact-account>div{position:absolute;right:0;top:100%;display:grid;gap:10px;min-width:170px;padding:14px;background:#fff;border:1px solid #dce6e1;border-radius:10px;box-shadow:0 6px 20px #142b3c20;z-index:40}.compact-page-shell #main>.page{padding-top:14px}.compact-page-shell .page-footer{margin-top:20px}@media(max-width:800px){.compact-page-header{padding:0 12px}.compact-page-shell #main>.page{padding-top:10px}}#player-preview-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex:1}.compact-page-header:has(#player-preview-toolbar:not(:empty))>a{display:none}#player-preview-toolbar .review-toolbar{display:flex;align-items:center;gap:6px;flex:1}#player-preview-toolbar .review-preview-toolbar{flex:1}#player-preview-toolbar .review-preview-toolbar>button,#player-preview-toolbar .review-staff-info>summary{min-height:44px}#player-preview-toolbar .review-refresh{min-width:44px}.coaching-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 8px 8px;border-bottom:1px solid #dce6e1;margin-bottom:4px}.coaching-menu-heading>button{background:transparent;border:0;font-size:24px;min-width:44px;min-height:44px;cursor:pointer}.coaching-workspace .rail nav.mobile-more-menu{padding:10px;gap:4px;border-radius:16px;background:#fffdf6;box-shadow:0 10px 32px #142b3c26}.coaching-workspace .rail .mobile-more-menu>a,.coaching-workspace .rail .mobile-more-menu>button{display:flex;align-items:center;gap:10px;min-height:46px;padding:12px;border-radius:9px;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;color:#254d40}.coaching-workspace .rail .mobile-more-menu>a:hover,.coaching-workspace .rail .mobile-more-menu>button:hover{background:#edf3e6}.coaching-workspace .rail .mobile-more-menu>a.active{background:#dfefb3}.fitness-workspace-shell.rail-collapsed .rail .mobile-more span{display:none}.fitness-workspace-shell .rail .mobile-more{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:44px;padding:8px;color:inherit;background:transparent;border:0;font:inherit}.fitness-workspace-shell .rail nav.mobile-more-menu{display:grid;position:absolute;bottom:12px;left:calc(100% + 6px);right:auto;width:240px;max-height:calc(100dvh - 24px);overflow:auto;gap:4px;padding:8px;background:#fff;color:#254d40;border:1px solid #dce6e1;border-radius:12px;box-shadow:0 8px 28px #142b3c22;z-index:35;grid-template-columns:1fr}.fitness-workspace-shell .mobile-more-menu a,.fitness-workspace-shell .mobile-more-menu button{min-height:44px;padding:10px 12px;color:#254d40;text-decoration:none}.fitness-workspace-shell:not(.facility-map-shell)>.rail{overflow:visible}@media(max-width:767px){.fitness-workspace-shell:not(.academy-shell) .rail nav.mobile-more-menu{left:8px;right:8px;bottom:calc(100% + 4px);width:auto;max-height:calc(100dvh - 100px)}}@media(max-width:1199px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.fitness-workspace-shell .rail nav.mobile-more-menu{left:auto;right:6px;bottom:calc(100% + 4px);width:min(300px,calc(100vw - 12px));max-height:calc(100dvh - 60px)}}.mobile-more-menu .more-access-label{display:block;padding:10px 12px 2px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#5d7a6d}.mobile-more-menu .more-tour-slot,.mobile-more-menu .welcome-tour-slot{display:contents}.mobile-more-menu .welcome-tour-slot>button{display:flex;align-items:center;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:none;color:#254d40;font:inherit;font-size:1rem;text-align:left;cursor:pointer}.mobile-more-menu .welcome-tour-slot>button:hover{background:#eef4f0}.mobile-more-menu .welcome-tour-slot>button:focus-visible{outline:3px solid #174a9b;outline-offset:-2px}.fitness-test-log{font:inherit;font-size:.75rem;padding:5px 10px;border-radius:999px;min-height:36px}.fitness-test-overlay{position:fixed;inset:0;background:#10233066;display:flex;align-items:flex-end;justify-content:center;padding:12px;z-index:1000}.fitness-test-entry{background:#fffdf8;color:#182a35;border-radius:20px;padding:20px;width:min(100%,440px);max-height:80dvh;overflow:auto;box-shadow:0 12px 40px #0003}.fitness-test-entry label{display:block;margin:10px 0}.fitness-test-entry input{display:block;width:100%;font-size:16px}.fitness-test-entry button{min-height:44px;margin-right:8px}.fitness-studio{--nl-page:#f4f6f7;--nl-surface:#ffffff;--nl-raised:#fbfcfc;--nl-line:#e6ebee;--nl-ink:#101f33;--nl-muted:#6b7c8a;--nl-lime:#ddf3a3;--nl-lime-line:#c3e07f;--nl-lime-ink:#26400f;--nl-radius:14px}.fitness-studio .fitness-workspace-nav{display:flex;gap:4px;padding:5px;margin:0 0 10px;background:var(--nl-surface);border:1px solid var(--nl-line);border-radius:999px;overflow-x:auto;scrollbar-width:none}.fitness-studio .fitness-workspace-nav::-webkit-scrollbar{display:none}.fitness-studio .fitness-workspace-nav>*{position:relative;flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:8px;min-width:max-content;min-height:44px;padding:8px 14px;border:0;border-radius:999px;background:transparent;color:var(--nl-muted);font:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}.fitness-studio .fitness-workspace-nav>* strong{font-size:.94rem;font-weight:650;color:inherit}.fitness-studio .fitness-workspace-nav>* small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fitness-studio .fitness-workspace-nav>* svg{flex:none;stroke:currentColor}.fitness-studio .fitness-workspace-nav>[aria-current=page]{background:var(--nl-lime);color:var(--nl-lime-ink)}.fitness-studio .fitness-workspace-nav>[aria-current=page] strong{font-weight:700}.fitness-studio .fitness-workspace-nav>*:hover{color:var(--nl-ink)}.fitness-studio .fitness-workspace-nav>*:focus-visible{outline:3px solid #174a9b;outline-offset:-3px}.fitness-studio .player-home-subbar{background:var(--nl-page);border-color:transparent}.fitness-studio .player-home-subbar>[aria-current=page]{background:var(--nl-surface);color:var(--nl-ink);box-shadow:0 1px 3px #101f3314}.fitness-studio .fitness-workspace-header{padding:0;border:0;background:transparent;margin:0 0 10px}.fitness-studio .fitness-workspace-title{display:flex;align-items:center;gap:12px;padding:2px 2px 10px}.fitness-studio .fitness-workspace-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#eef1f3;color:var(--nl-ink);border:1px solid var(--nl-line);font-weight:700;font-size:.92rem}.fitness-studio .fitness-workspace-title h1{margin:0;font-size:1.5rem;font-weight:750;color:var(--nl-ink);letter-spacing:-.01em}.fitness-studio .fitness-workspace-title p{margin:0;font-size:.82rem;color:var(--nl-muted)}.fitness-studio .panel,.fitness-studio .fitness-content-card{background:var(--nl-surface);border:1px solid var(--nl-line);border-radius:18px;box-shadow:none}.fitness-studio .fitness-player-run,.fitness-studio .fitness-block-demo{padding:16px}.fitness-studio .fitness-plan-identity h3,.fitness-studio .fitness-block-bar h3{display:flex;align-items:center;gap:10px;margin:0;font-size:1.22rem;font-weight:750;color:var(--nl-ink);flex-wrap:wrap;letter-spacing:-.01em}.fitness-studio .fitness-block-title{flex:1 1 60%;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.fitness-studio .fitness-plan-identity h3,.fitness-studio .fitness-block-bar h3{font-size:1.16rem}.fitness-studio .fitness-plan-return{flex:none;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--nl-ink);cursor:pointer}.fitness-studio .fitness-plan-return:hover{background:#eef1f3}.fitness-studio .fitness-plan-return:focus-visible{outline:3px solid #174a9b;outline-offset:2px}.fitness-studio nav.fitness-day-chips[aria-label="Workout days"]>button{width:auto;min-width:76px;padding:9px 10px}.fitness-studio nav.fitness-day-chips[aria-label="Workout days"]>button>strong{white-space:normal;font-size:.86rem;line-height:1.14}.fitness-studio .fitness-goal-chip,.fitness-studio .fitness-workout-spec{flex:none;padding:7px 14px;border-radius:999px;background:var(--nl-lime);color:var(--nl-lime-ink);font-size:.82rem;font-weight:650;white-space:nowrap}.fitness-studio .fitness-plan-meta{display:flex;align-items:center;gap:8px;margin:4px 0 12px;font-size:.84rem;color:var(--nl-muted)}.fitness-studio .fitness-plan-meta .fitness-eyebrow{font-size:.84rem;letter-spacing:0;text-transform:none;color:var(--nl-muted);font-weight:500}.fitness-studio .fitness-day-chips,.fitness-studio .fitness-block-controls{display:flex;gap:8px;margin:0 0 10px;padding:0;border:0;background:transparent;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;align-items:stretch;scrollbar-width:none}.fitness-studio .fitness-day-chips::-webkit-scrollbar,.fitness-studio .fitness-block-controls::-webkit-scrollbar{display:none}.fitness-studio .fitness-day-chips>button,.fitness-studio .fitness-block-stat{position:relative;flex:0 0 auto;width:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:62px;padding:9px 6px;border:1px solid var(--nl-line);border-radius:var(--nl-radius);background:var(--nl-surface);color:var(--nl-ink);font:inherit;text-align:center;cursor:pointer}.fitness-studio .fitness-block-stat{cursor:default}.fitness-studio .fitness-block-rest-toggle,.fitness-studio .fitness-block-action{cursor:pointer}.fitness-studio .fitness-day-chips>button>strong,.fitness-studio .fitness-block-stat>strong{order:2;max-width:100%;font-size:1rem;font-weight:750;color:var(--nl-ink);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitness-studio .fitness-block-controls>.fitness-block-stat{flex:1 1 0;width:auto;min-width:56px}.fitness-studio .fitness-block-name{flex-grow:1.35}.fitness-studio .fitness-block-controls>.fitness-block-clock{min-width:72px}.fitness-studio .fitness-block-action{flex-grow:1.45}.fitness-studio .fitness-block-name{width:92px}.fitness-studio .fitness-block-name>strong{white-space:normal;font-size:.9rem;line-height:1.12}.fitness-studio .fitness-block-action{width:96px;min-width:76px}.fitness-studio .fitness-block-action>strong{white-space:normal;font-size:.9rem;line-height:1.12}.fitness-studio .fitness-day-chips>button>span,.fitness-studio .fitness-block-stat>small{order:1;max-width:100%;font-size:.72rem;font-weight:500;color:var(--nl-muted);line-height:1.15;letter-spacing:0;text-transform:none;display:flex;align-items:center;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitness-studio .fitness-day-chips>button[aria-pressed=true],.fitness-studio .fitness-block-action{background:var(--nl-lime);border-color:var(--nl-lime-line)}.fitness-studio .fitness-day-chips>button[aria-pressed=true]>strong,.fitness-studio .fitness-block-action>strong{color:var(--nl-lime-ink)}.fitness-studio .fitness-block-action>small{color:var(--nl-lime-ink)}.fitness-studio .fitness-block-action.is-finish{background:var(--nl-surface);border-color:var(--nl-line)}.fitness-studio .fitness-block-action.is-finish>strong{color:var(--nl-ink)}.fitness-studio .fitness-day-chips>button:focus-visible,.fitness-studio .fitness-block-stat:focus-visible{outline:3px solid #174a9b;outline-offset:2px}.fitness-studio .fitness-block-clock>strong{font-variant-numeric:tabular-nums;font-size:1.12rem}.fitness-studio .fitness-block-state{flex:0 0 auto;min-width:96px;min-height:62px;display:flex;align-items:center;justify-content:center;padding:9px 8px;border:1px dashed var(--nl-line);border-radius:var(--nl-radius);font-size:.8rem;color:var(--nl-muted);text-align:center}.fitness-studio .fitness-day-calendar{position:sticky;right:0;z-index:1;flex:none;display:grid;place-items:center;width:62px;min-height:62px;box-shadow:-10px 0 10px -8px #101f331f;border:1px solid var(--nl-line);border-radius:var(--nl-radius);background:var(--nl-surface);color:var(--nl-ink);cursor:pointer}.fitness-studio .fitness-day-calendar:hover{border-color:var(--nl-lime-line)}.fitness-studio .fitness-day-calendar input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;cursor:pointer}.fitness-studio .fitness-day-calendar:focus-within{outline:3px solid #174a9b;outline-offset:2px}.fitness-studio .fitness-day-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;background:var(--nl-surface);border:1px solid var(--nl-line);border-radius:999px}.fitness-studio .fitness-day-strip>strong{padding-left:6px;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nl-muted)}.fitness-studio .fitness-day-strip>button{flex:0 1 auto;min-height:40px;padding:8px 14px;border:1px solid var(--nl-line);border-radius:999px;background:var(--nl-surface);color:var(--nl-ink);font:inherit;font-weight:600;font-size:.88rem;white-space:nowrap;cursor:pointer}.fitness-studio .fitness-day-strip>button[aria-pressed=true]{background:var(--nl-lime);border-color:var(--nl-lime-line);color:var(--nl-lime-ink)}.fitness-studio .fitness-day-strip>button:focus-visible{outline:3px solid #174a9b;outline-offset:2px}.fitness-studio .fitness-day-strip .fitness-week-range{flex:1 1 100%;padding-left:6px;font-size:.84rem;color:var(--nl-muted)}.fitness-studio .fitness-block-resting{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;padding:10px 14px;border-radius:999px;background:#eef1f3;color:var(--nl-ink);font-size:.92rem;font-weight:600}.fitness-studio .fitness-block-resting button{margin-left:auto;min-height:36px;padding:0 12px;border:0;border-radius:999px;background:var(--nl-surface);color:var(--nl-ink);font:inherit;font-size:.82rem;cursor:pointer}.fitness-studio .fitness-block-rest-editor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 10px;padding:12px 14px;border:1px solid var(--nl-line);border-radius:var(--nl-radius);background:var(--nl-raised)}.fitness-studio .fitness-block-exercises{display:grid;gap:10px;margin:0;padding:0;list-style:none}.fitness-studio .fitness-block-exercises>li{padding:14px 16px;border:1px solid var(--nl-line);border-radius:18px;background:var(--nl-surface)}.fitness-studio .fitness-block-exercises>li.is-next{border-color:var(--nl-lime-line);background:#fcfef7}.fitness-studio .fitness-row-head{display:flex;align-items:center;gap:10px;margin:0}.fitness-studio .fitness-row-number{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#eef1f3;color:var(--nl-ink);font-size:.92rem;font-weight:700}.fitness-studio .fitness-row-name{flex:1;min-width:0;font-size:1.02rem;font-weight:700;color:var(--nl-ink);letter-spacing:-.01em;overflow-wrap:break-word;word-break:normal}.fitness-studio .fitness-block-next-flag{flex:none;padding:3px 9px;border-radius:999px;background:var(--nl-lime);color:var(--nl-lime-ink);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fitness-studio .fitness-block-log-set{flex:none;min-height:44px;padding:0 6px 0 10px;border:0;border-radius:999px;background:transparent;color:#2f6b2a;font:inherit;font-size:.94rem;font-weight:650;cursor:pointer}.fitness-studio .fitness-block-log-set:hover:not([disabled]){background:#f2f8ea}.fitness-studio .fitness-block-log-set[disabled]{color:var(--nl-muted);cursor:default}.fitness-studio .fitness-block-log-set:focus-visible{outline:3px solid #174a9b;outline-offset:2px}.fitness-studio .fitness-block-video-toggle{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--nl-muted);font-size:1rem;cursor:pointer}.fitness-studio .fitness-block-video-toggle:hover{background:#eef1f3;color:var(--nl-ink)}.fitness-studio .fitness-block-video-toggle:focus-visible{outline:3px solid #174a9b;outline-offset:2px}.fitness-studio .fitness-row-prescription{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;width:100%;margin:6px 0 0;padding:0 0 0 44px;font-size:.86rem;color:var(--nl-muted)}.fitness-studio .fitness-row-prescription .fitness-block-count{font-size:.86rem;font-weight:600;color:var(--nl-muted)}.fitness-studio .fitness-row-prescription .fitness-block-count:before{content:"· "}.fitness-studio .fitness-block-tutorial{margin:12px 0 0;padding:0;border:0;border-radius:var(--nl-radius);overflow:hidden;background:#eef1f3}.fitness-studio .fitness-block-tutorial p{margin:0;padding:14px;font-size:.86rem;color:var(--nl-muted)}.fitness-studio .fitness-set-dialog-card{border-radius:22px 22px 0 0;border:1px solid var(--nl-line);background:var(--nl-surface)}.fitness-studio .fitness-set-dialog-card h4{margin:0 0 2px;font-size:1.16rem;font-weight:750;color:var(--nl-ink)}.fitness-studio .fitness-results-list>li,.fitness-studio .fitness-day-card,.fitness-studio .fitness-workout-card{border:1px solid var(--nl-line);border-radius:18px;background:var(--nl-surface)}.fitness-studio .fitness-status{padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.03em}.fitness-studio .fitness-status.complete{background:var(--nl-lime);color:var(--nl-lime-ink)}@media(max-width:430px){.fitness-studio .fitness-block-controls{gap:6px}.fitness-studio .fitness-block-controls>.fitness-block-stat{min-width:50px;padding:8px 4px}.fitness-studio .fitness-block-controls>.fitness-block-clock{min-width:60px}.fitness-studio .fitness-block-controls>.fitness-block-clock>strong{font-size:1rem}.fitness-studio .fitness-block-controls>.fitness-block-stat>strong{font-size:.9rem}.fitness-studio .fitness-block-action{min-width:56px}.fitness-studio .fitness-block-name>strong,.fitness-studio .fitness-block-action>strong{font-size:.82rem}}@media(max-width:360px){.fitness-studio .fitness-block-controls{flex-wrap:wrap;overflow-x:visible}.fitness-studio .fitness-block-controls>.fitness-block-stat{flex:1 1 28%}.fitness-studio .fitness-day-chips>button,.fitness-studio .fitness-block-stat{width:64px;min-height:58px;padding:8px 6px}.fitness-studio .fitness-day-calendar{width:56px;min-height:58px}.fitness-studio .fitness-row-prescription{padding-left:0}.fitness-studio .fitness-workspace-nav>*{padding:8px 10px}}.fitness-studio .fitness-gate-denied,.fitness-studio .fitness-gate-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:12px 14px;border:1px solid #efdcae;border-radius:var(--nl-radius);background:#fdf8ec;color:#5c4a1c;font-size:.9rem;line-height:1.45}.fitness-studio .fitness-gate-said{font-weight:700}.fitness-studio .fitness-gate-denied>button,.fitness-studio .fitness-gate-note>button{min-height:40px;padding:8px 14px;border:1px solid #e3cf9c;border-radius:999px;background:var(--nl-surface);color:var(--nl-ink);font:inherit;font-weight:650;cursor:pointer}.fitness-studio .fitness-start-row>button:not(.primary-button){min-height:40px;padding:8px 14px;border:1px solid var(--nl-line);border-radius:999px;background:var(--nl-surface);color:var(--nl-ink);font-weight:650}.fitness-studio .fitness-lane,.fitness-studio .oversight-lane{background:var(--nl-surface);border:1px solid var(--nl-line);border-radius:var(--nl-radius)}.fitness-studio .fitness-lane .fitness-lane-title,.fitness-studio .oversight-lane>header h3{color:var(--nl-ink);font-size:.98rem}.fitness-studio .oversight-lane .fitness-lane-title:before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:999px;background:var(--nl-muted);vertical-align:middle}.fitness-studio .oversight-lane.waiting .fitness-lane-title:before{background:#c3792a}.fitness-studio .oversight-lane.coaches .fitness-lane-title:before{background:#6b7c8a}.fitness-studio .oversight-lane.pending .fitness-lane-title:before{background:#e0b341}.fitness-studio .oversight-lane.due .fitness-lane-title:before{background:#174a9b}.fitness-studio .oversight-lane.completed .fitness-lane-title:before{background:#7aa32d}.fitness-studio .fitness-lane .fitness-room-count{background:var(--nl-page);border:1px solid var(--nl-line);color:var(--nl-ink)}.fitness-studio .fitness-roster-refresh{min-height:40px;padding:8px 14px;border:1px solid var(--nl-line);border-radius:999px;background:var(--nl-surface);color:var(--nl-ink);font-weight:600}.fitness-studio .panel.fitness-results{padding:14px}.fitness-studio .fitness-results-heading{margin:0 0 8px;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nl-muted)}.fitness-studio .fitness-results-done{margin:10px 0 0}.fitness-studio .fitness-results-done>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--nl-line);border-radius:var(--nl-radius);background:var(--nl-raised);color:var(--nl-ink);font-weight:650;cursor:pointer;list-style:none}.fitness-studio .fitness-results-done>summary::-webkit-details-marker{display:none}.fitness-studio .fitness-results-done>summary:after{margin-left:auto;content:"⌄";color:var(--nl-muted)}.fitness-studio .fitness-results-done[open]>summary:after{content:"⌃"}.fitness-studio .fitness-results-done>summary small{padding:2px 9px;border-radius:999px;background:#eef1f3;color:var(--nl-muted);font-size:.74rem;font-weight:700}.fitness-studio .fitness-results-done>summary:focus-visible{outline:3px solid #174a9b;outline-offset:2px}.fitness-studio .fitness-results-done[open]>summary{margin-bottom:10px}.fitness-studio .fitness-block-return-only{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:1.16rem;font-weight:750;color:var(--nl-ink)}.fitness-studio .fitness-review-page{padding:0}.fitness-studio .fitness-workspace-content{padding:10px 12px 28px}.fitness-studio .fitness-block-bar{padding:14px 12px;border:1px solid var(--nl-line);border-radius:18px;background:var(--nl-surface)}.fitness-studio .panel.fitness-block-demo{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.fitness-studio .fitness-player-workout>.panel.fitness-player-run{padding:14px 12px}.fitness-studio .fitness-workspace-title.is-identity{display:flex;align-items:center;gap:12px;padding:2px 2px 10px}.fitness-studio .fitness-identity-avatar{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:#e7edf1;color:var(--nl-ink);font-size:.95rem;font-weight:700;letter-spacing:.02em}.fitness-studio .fitness-workspace-title.is-identity h1{margin:0;font-size:1.42rem;font-weight:750;line-height:1.15;letter-spacing:-.015em;color:var(--nl-ink)}.fitness-studio .fitness-workspace-title.is-identity p{margin:2px 0 0;font-size:.86rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--nl-muted)}.fitness-studio .fitness-review-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--nl-line);background:var(--nl-surface)}.fitness-studio .fitness-demo-chip{display:inline-flex;align-items:center;gap:7px;margin:0;padding:5px 11px;border-radius:999px;background:#fdf8ec;border:1px solid #efdcae;color:#5c4a1c;font-size:.76rem;font-weight:650}.fitness-studio .fitness-demo-dot{width:7px;height:7px;border-radius:999px;background:#c3792a}.fitness-studio .fitness-review-controls>summary{list-style:none;min-height:36px;display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid var(--nl-line);background:var(--nl-surface);color:var(--nl-ink);font-size:.78rem;font-weight:650;cursor:pointer}.fitness-studio .fitness-review-controls>summary::-webkit-details-marker{display:none}.fitness-studio .fitness-review-controls[open]>summary{background:var(--nl-page)}.fitness-studio .fitness-review-controls>*:not(summary){margin:8px 0 0;font-size:.8rem;line-height:1.45;color:var(--nl-muted)}.fitness-studio .fitness-review-controls .fitness-segmented{display:flex;gap:6px;padding:4px;border:1px solid var(--nl-line);border-radius:999px;background:var(--nl-page)}.fitness-studio .fitness-review-controls .fitness-segmented button{flex:1;min-height:38px;padding:7px 10px;border:0;border-radius:999px;background:transparent;color:var(--nl-ink);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.fitness-studio .fitness-review-controls .fitness-segmented button[aria-pressed=true]{background:var(--nl-surface);box-shadow:0 1px 3px #101f3314}@media(min-width:700px){.fitness-studio .fitness-review-controls{position:relative}.fitness-studio .fitness-review-controls[open]>*:not(summary){position:relative;z-index:2}}.fitness-studio .fitness-workspace-nav{padding:6px;margin:0 0 8px;gap:2px}.fitness-studio .fitness-workspace-nav>*{flex:1 1 0;min-width:0;justify-content:center;gap:7px;min-height:46px;padding:9px 8px}.fitness-studio .fitness-workspace-nav>* strong{font-size:.92rem;font-weight:650}.fitness-studio .player-home-subbar{padding:5px;margin:0 0 12px}.fitness-studio .player-home-subbar>*{min-height:42px;padding:8px 6px}.fitness-studio .player-home-subbar>* strong{font-size:.86rem}@media(max-width:430px){.fitness-studio .fitness-workspace-nav>* svg{width:16px;height:16px}.fitness-studio .fitness-workspace-nav>* strong{font-size:.85rem}.fitness-studio .player-home-subbar>* strong{font-size:.78rem}.fitness-studio .player-home-subbar>*{padding:8px 4px;gap:5px}}.fitness-studio .fitness-block-bar h3,.fitness-studio .fitness-plan-identity h3{flex-wrap:nowrap;align-items:flex-start;gap:8px;font-size:1.2rem;line-height:1.22}.fitness-studio .fitness-block-title{flex:1 1 auto;min-width:0;font-weight:750}.fitness-studio .fitness-block-bar h3>.fitness-goal-chip{flex:none;max-width:42%;align-self:center}.fitness-studio .fitness-block-bar h3>.fitness-goal-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitness-studio .fitness-goal-chip{padding:6px 12px;font-size:.78rem}.fitness-studio .fitness-plan-meta{margin:6px 0 12px}.fitness-studio .fitness-plan-meta .fitness-eyebrow{font-size:.82rem}.fitness-studio .fitness-plan-return{width:34px;height:34px}.fitness-studio .fitness-day-row{display:flex;align-items:stretch;gap:8px;margin:0 0 10px;min-width:0}.fitness-studio .fitness-day-row>.fitness-day-chips{flex:1 1 auto;margin:0;min-width:0}.fitness-studio .fitness-day-row>.fitness-day-calendar{position:relative;box-shadow:none;flex:none}.fitness-studio .fitness-day-chips>button{flex:0 0 auto;width:62px;min-width:62px;min-height:56px;gap:1px;padding:8px 4px;align-items:center}.fitness-studio .fitness-day-chips>button>span{font-size:.74rem}.fitness-studio .fitness-day-chips>button>strong{font-size:1.06rem;font-weight:750}.fitness-studio .fitness-day-calendar{width:54px;min-height:56px}.fitness-studio .fitness-block-controls{gap:8px;margin:0 0 10px}.fitness-studio .fitness-block-controls>.fitness-block-stat{flex:1 1 0;min-width:58px;min-height:62px;padding:9px 5px;gap:3px}.fitness-studio .fitness-block-controls>.fitness-block-clock{min-width:66px}.fitness-studio .fitness-block-controls>.fitness-block-stat>small{font-size:.7rem}.fitness-studio .fitness-block-controls>.fitness-block-stat>strong{font-size:.92rem;line-height:1.14}.fitness-studio .fitness-block-controls>.fitness-block-clock>strong{font-size:1.04rem}.fitness-studio .fitness-block-name{flex-grow:1.2}.fitness-studio .fitness-block-action{flex-grow:1.3;min-width:66px}.fitness-studio .fitness-block-rest-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 4px}.fitness-studio .fitness-block-rest-row .fitness-block-resting{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 14px;border-radius:999px;background:#eef1f3;color:var(--nl-ink);font-size:.88rem;font-weight:650}.fitness-studio .fitness-block-rest-row.is-resting .fitness-block-resting{background:var(--nl-lime);color:var(--nl-lime-ink)}.fitness-studio .fitness-block-rest-row .fitness-block-resting button{min-height:32px;padding:4px 10px;border:1px solid #d7dde2;border-radius:999px;background:var(--nl-surface);color:var(--nl-ink);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.fitness-studio .fitness-block-rest-hint{flex:1 1 auto;text-align:right;font-size:.76rem;color:var(--nl-muted)}.fitness-studio .fitness-block-exercises{gap:10px;margin:12px 0 0;padding:0;border:0;border-radius:0;background:transparent}.fitness-studio .fitness-block-exercises>li+li{border-top:1px solid var(--nl-line)}.fitness-studio .fitness-block-exercises>li{padding:14px;border-radius:18px}.fitness-studio .fitness-row-head{gap:10px}.fitness-studio .fitness-row-number{width:38px;height:38px;font-size:.95rem}.fitness-studio .fitness-row-name{font-size:1.06rem;font-weight:750;line-height:1.22}.fitness-studio .fitness-block-log-set{font-size:.92rem;padding:0 4px 0 8px}.fitness-studio .fitness-row-prescription{margin:8px 0 0;font-size:.86rem;line-height:1.35}.fitness-studio .fitness-block-count{font-weight:700;color:var(--nl-ink)}@media(max-width:430px){.fitness-studio .fitness-workspace-content{padding:8px 10px 24px}.fitness-studio .panel.fitness-block-demo{padding:12px 10px}.fitness-studio .fitness-day-chips>button{width:58px;min-width:58px}.fitness-studio .fitness-block-controls{gap:6px}.fitness-studio .fitness-block-controls>.fitness-block-stat{min-width:52px;padding:8px 3px}.fitness-studio .fitness-block-controls>.fitness-block-clock{min-width:60px}}@media(max-width:360px){.fitness-studio .fitness-block-rest-hint{display:none}}@media(max-width:360px){.fitness-studio .fitness-workspace-title.is-identity h1{font-size:1.24rem}.fitness-studio .fitness-identity-avatar{width:40px;height:40px}.fitness-studio .fitness-day-chips>button{width:54px;min-width:54px;min-height:52px}.fitness-studio .fitness-day-calendar{width:48px;min-height:52px}}.fitness-studio.player-home .player-home-strip{padding:0;border:0;background:transparent;gap:8px}.fitness-studio.player-home .player-home-days-scroll>button{width:82px;min-width:82px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;border:1px solid var(--nl-line);border-radius:var(--nl-radius);background:var(--nl-surface);color:var(--nl-ink)}.fitness-studio.player-home .player-home-days-scroll>button>span{font-size:.86rem;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis}.fitness-studio.player-home .player-home-days-scroll>button>small{font-size:.68rem;font-weight:500;color:var(--nl-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis}.fitness-studio.player-home .player-home-days-scroll>button[aria-pressed=true]{background:var(--nl-lime);border-color:var(--nl-lime-line);color:var(--nl-lime-ink)}.fitness-studio.player-home .player-home-days-scroll>button[aria-pressed=true]>small{color:#3d5a19}.fitness-studio.player-home .player-home-calendar{width:54px;min-height:56px;border-radius:var(--nl-radius);border:1px solid var(--nl-line)}@media(max-width:640px){.fitness-studio.player-home .player-home-table{border:0;background:transparent;border-radius:0}.fitness-studio.player-home .player-home-table caption{padding:2px 2px 8px;background:transparent;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nl-muted)}.fitness-studio.player-home .player-home-table tbody{display:grid;gap:10px}.fitness-studio.player-home .player-home-row{display:block;padding:12px 14px;border:1px solid var(--nl-line);border-radius:18px;background:var(--nl-surface)}.fitness-studio.player-home .player-home-row.is-tennis{box-shadow:inset 4px 0 var(--nl-lime-line)}.fitness-studio.player-home .player-home-row.is-fitness{box-shadow:inset 4px 0 #9db6c7}.fitness-studio.player-home .player-home-table td{display:block;padding:0;border:0}.fitness-studio.player-home .player-home-table td:before{display:none}.fitness-studio.player-home .player-home-table td:nth-child(1){font-size:.78rem;font-weight:650;color:var(--nl-muted)}.fitness-studio.player-home .player-home-table td:nth-child(2){margin:4px 0 0}.fitness-studio.player-home .player-home-table td:nth-child(3){margin:4px 0 0;font-size:.8rem;color:var(--nl-muted)}.fitness-studio.player-home .player-home-table td:nth-child(4){display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 0}.fitness-studio.player-home .player-home-activity .fitness-status{white-space:nowrap}.fitness-studio.player-home .player-home-activity strong{display:block;margin-top:4px;font-size:1.02rem;font-weight:750;line-height:1.25}.fitness-studio.player-home .player-home-activity small{display:block;font-size:.8rem;color:var(--nl-muted)}.fitness-studio.player-home .player-home-status{font-size:.78rem;color:var(--nl-muted)}.fitness-studio.player-home .player-home-open{flex:none;min-height:40px;padding:8px 14px;border:1px solid var(--nl-line);border-radius:999px;background:var(--nl-surface);color:var(--nl-ink);font-weight:650;font-size:.86rem;text-decoration:none}}.fitness-studio .fitness-day-strip{padding:6px 8px;gap:6px}.fitness-studio .fitness-day-strip>button{min-height:38px;padding:7px 11px;font-size:.82rem}.fitness-studio .fitness-day-strip .fitness-week-range{padding-left:2px;font-size:.8rem}.fitness-studio .fitness-lane .fitness-lane-toggle-bar{display:flex;align-items:center;gap:8px;width:100%;min-height:52px;padding:10px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.fitness-studio .fitness-lane .fitness-lane-title{margin:0;font-size:.98rem}.fitness-studio .fitness-lane .fitness-lane-header{padding:0 6px 0 0}.fitness-studio .fitness-roster-bar .fitness-lane-toggle-bar{min-height:48px}@media(max-width:430px){.fitness-studio .fitness-block-next-flag{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fitness-studio .fitness-block-exercises>li{position:relative}}@media(max-width:360px){.fitness-studio .fitness-review-bar{padding:6px 10px;gap:6px}.fitness-studio .fitness-demo-chip,.fitness-studio .fitness-review-controls>summary{white-space:nowrap;font-size:.72rem;padding:5px 9px}.fitness-studio .fitness-block-bar h3{flex-wrap:wrap}.fitness-studio .fitness-block-bar h3>.fitness-goal-chip{max-width:100%;margin-left:42px}}.fitness-studio .fitness-day-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:6px;min-height:56px}.fitness-studio .fitness-day-strip>.fitness-day-step{flex:none;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:999px;border:1px solid var(--nl-line);background:var(--nl-surface);color:var(--nl-ink)}.fitness-studio .fitness-day-strip>.fitness-week-range{flex:1 1 auto;min-width:0;padding:0 4px;text-align:center;font-size:.98rem;font-weight:700;color:var(--nl-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fitness-studio .fitness-day-strip>button.fitness-day-today{flex:none;height:44px;min-height:44px;padding:0 16px;border-radius:999px;font-size:.88rem;font-weight:650}.fitness-studio .fitness-day-strip>.fitness-day-step:first-child{order:1}.fitness-studio .fitness-day-strip>.fitness-week-range{order:2}.fitness-studio .fitness-day-strip>.fitness-day-step:not(:first-child){order:3}.fitness-studio .fitness-day-strip>button.fitness-day-today{order:4}@media(max-width:360px){.fitness-studio .fitness-day-strip>.fitness-week-range{font-size:.9rem}.fitness-studio .fitness-day-strip>.fitness-day-today{padding:8px 12px}}.fitness-day-schedule{display:flex;flex-direction:column;gap:14px}.fitness-day-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fitness-day-strip strong{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#71818c}.fitness-day-focus{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.fitness-day-focus button{min-height:44px}.fitness-day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-items:start}.fitness-day-card{padding:0;overflow:hidden}.fitness-day-card-head{display:grid;grid-template-columns:1fr auto;grid-template-areas:"kicker mark" "title title" "state state";gap:2px 10px;width:100%;padding:12px 14px;border:0;background:transparent;text-align:left;justify-content:start;min-height:44px}.fitness-day-card-head .fitness-card-kicker{grid-area:kicker}.fitness-day-card-head strong{grid-area:title;font-size:.98rem;line-height:1.3;overflow-wrap:anywhere}.fitness-day-card-head .fitness-card-person{grid-area:state;font-size:.84rem;color:#5b707e}.fitness-day-card-mark{grid-area:mark;align-self:start;color:#5b707e}.fitness-day-card-head:hover{background:#f8faf6}.fitness-day-players{list-style:none;margin:0;padding:0 10px 10px;display:flex;flex-direction:column;gap:6px;border-top:1px solid #e8edef}.fitness-day-players>li{margin:0;display:flex}.fitness-day-player-chip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:8px 11px;border:1px solid #dce4e8;border-radius:999px;background:#fff;text-align:left}.fitness-day-player-chip:hover{border-color:#b9cb7b;background:#fff}.fitness-day-player-chip .fitness-card-person{font-size:.88rem;font-weight:600;color:#142b3c}.fitness-status.progress{background:#e4eef7;color:#274b6b}.fitness-status.paused{background:#eef0f2;color:#4a5a66}@media(max-width:560px){.fitness-day-strip{display:grid;grid-template-columns:1fr 1fr}.fitness-day-strip strong,.fitness-day-strip .fitness-week-range{grid-column:1/-1}.fitness-day-strip button:nth-of-type(2){grid-column:1/-1;order:3}.fitness-day-grid{grid-template-columns:1fr}.fitness-day-player-chip{border-radius:10px}}.fitness-window-chips{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.fitness-window-chips button{min-height:44px}.fitness-window-chips.mission-topbar>button:first-child{flex:0 1 auto;background:#fff;color:#3d4f5c;border:1px solid #cbd6dd;border-radius:999px;padding:0 16px;text-align:center;white-space:nowrap}.fitness-window-chips.mission-topbar>button:first-child:hover{background:#edf3f6}.fitness-window-chip-back{display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd6dd;background:#fff;color:#3d4f5c;border-radius:999px;padding:0 14px;font-weight:600}.fitness-window-chip-back:hover{background:#edf3f6}@media(max-width:560px){.fitness-window-chips{flex-wrap:wrap;gap:8px}.fitness-window-chips>button{flex:1 1 auto}}.fitness-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fitness-test-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:12px 0 0;padding:0}.fitness-test-list>li{margin:0;display:flex}.fitness-test-list button{display:grid;gap:3px;width:100%;min-height:80px;padding:12px 14px;border:1px solid #dce4e8;border-radius:8px;background:#fff;color:#142b3c;text-align:left;justify-content:start}.fitness-test-list button:hover{border-color:#b9cb7b;background:#fff}.fitness-test-list strong{font-size:.98rem;line-height:1.3;overflow-wrap:anywhere}.fitness-test-list span{font-size:.85rem;color:#3d5464}.fitness-test-list small{font-size:.78rem;color:#71818c}.fitness-new-test{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:14px}.fitness-new-test label{display:flex;flex-direction:column;gap:6px;flex:1 1 18rem;font-size:.82rem;font-weight:600}.fitness-new-test button{min-height:44px;flex:0 0 auto}.fitness-assessment-search{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;margin-bottom:10px}.fitness-test-detail h2{margin:0 0 4px;font-size:1.1rem}.fitness-test-detail h3{margin:18px 0 8px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#71818c}.fitness-test-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.fitness-test-fields label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600}.fitness-test-fields .fitness-assessment-notes-field{grid-column:1/-1}.fitness-test-picker{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid #dce4e8;border-radius:8px;background:#f8faf6}.fitness-test-picker label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600}.fitness-test-picker ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.fitness-test-picker li{margin:0}.fitness-test-picker li button{min-height:44px;border-radius:999px;padding:0 14px;border:1px solid #cbd6dd;background:#fff}.fitness-test-picker li button small{color:#71818c;font-weight:400}.fitness-test-picker>button{min-height:44px;justify-self:start}.fitness-test-picker .muted{font-size:.8rem;line-height:1.45;margin:0;max-width:60ch}.fitness-test-entries{list-style:none;display:flex;flex-direction:column;gap:8px;margin:14px 0 0;padding:0}.fitness-test-entries>li{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem auto;gap:6px 12px;align-items:center;padding:10px 12px;border:1px solid #dce4e8;border-radius:8px;background:#fff}.fitness-test-entries .fitness-card-person{font-size:.92rem;font-weight:650}.fitness-test-entries input{min-height:44px}.fitness-test-entries small{grid-column:1/-1;font-size:.79rem;line-height:1.4}.fitness-test-entries .fitness-entry-unsaved{color:#8a2c2c;font-weight:600}.fitness-test-entries .fitness-entry-unknown{color:#8a5a12;font-weight:600}.fitness-test-entries .fitness-entry-superseded{color:#2f4a5c;font-weight:600}.fitness-link-applicants{list-style:none;display:flex;flex-direction:column;gap:10px;margin:14px 0 0;padding:0}.fitness-link-applicants>li{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid #dce4e8;border-radius:12px;background:#fff}.fitness-link-applicants .fitness-card-person{font-size:.95rem;font-weight:650}.fitness-link-applicants>li>button{align-self:flex-start;min-height:44px;border-radius:999px;padding:0 16px}.fitness-link-applicants .fitness-entry-unknown{color:#8a5a12;font-weight:600;line-height:1.45}.fitness-link-applicants .fitness-test-picker{margin-top:4px}.fitness-link-notice{margin:14px 0 6px;padding:12px 14px;border:1px solid #dce4e8;border-radius:12px;background:#f5f7f8;color:#142b3c;font-size:.88rem;line-height:1.5}.fitness-link-notice.is-problem{border-color:#e0c68a;background:#fdf7ec;color:#6b4708}.fitness-link-footnote{margin-top:10px;padding-top:10px;border-top:1px solid #eef2f4}.fitness-test-entries>li>button[disabled]{opacity:.55;cursor:not-allowed}.fitness-test-entries>li>button{min-height:44px;border-radius:999px;padding:0 13px}@media(max-width:560px){.fitness-test-list{grid-template-columns:1fr}.fitness-new-test{flex-direction:column;align-items:stretch}.fitness-new-test button{width:100%}.fitness-test-entries>li{grid-template-columns:1fr auto}.fitness-test-entries input{width:100%}}.fitness-class-section h3{margin:0 0 10px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#71818c}.fitness-class-chips{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.fitness-class-chips>li{margin:0}.fitness-class-chip{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name mark" "detail mark";gap:2px 10px;width:100%;min-height:52px;padding:10px 13px;border:1px solid #dce4e8;border-radius:10px;background:#fff;color:#142b3c;text-align:left;justify-content:start}.fitness-class-chip:hover{border-color:#b9cb7b}.fitness-class-chip strong{grid-area:name;font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}.fitness-class-chip>span:not(.fitness-class-chip-mark){grid-area:detail;font-size:.82rem;color:#5b707e}.fitness-class-chip-mark{grid-area:mark;align-self:center;color:#5b707e}.fitness-class-occurrences{list-style:none;display:flex;flex-direction:column;gap:6px;margin:8px 0 0;padding:0 0 0 12px;border-left:2px solid #e8edef}.fitness-class-occurrences>li{margin:0}.fitness-class-fallback{display:flex;flex-direction:column;gap:8px}.fitness-class-fallback .fitness-room-context{font-size:.82rem;line-height:1.45}.fitness-day-players>li{display:flex;align-items:stretch;gap:6px}.fitness-day-players>li>.fitness-day-player-chip{flex:1;min-width:0}.fitness-day-player-filter{flex:none;min-height:44px;padding:0 10px;border:1px solid #dce4e8;border-radius:12px;background:#f5f7f8;color:#506774;font:inherit;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.fitness-day-player-filter:hover{border-color:#b9cb7b;background:#fff}.fitness-day-player-filter[aria-pressed=true]{background:#d4ef70;border-color:#b9cb7b;color:#142b3c}.fitness-day-player-filter:focus-visible{outline:3px solid #174a9b;outline-offset:2px}.fitness-day-choices{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.fitness-day-choices>li>button{display:grid;gap:2px;width:100%;min-height:44px;padding:12px 14px;border:1px solid #dce4e8;border-radius:14px;background:#fbfcfc;color:#142b3c;font:inherit;text-align:left;cursor:pointer}.fitness-day-choices>li>button:hover{border-color:#b9cb7b;background:#fff}.fitness-day-choices>li>button:focus-visible{outline:3px solid #174a9b;outline-offset:2px}.fitness-day-choices>li>button[disabled]{cursor:default;opacity:.7}.fitness-day-choices .muted{font-size:.78rem}.fitness-workspace .fitness-library-exercise-card.is-program{border-color:var(--fitness-rule);background:#fff;color:var(--fitness-ink);border-radius:14px}.fitness-workspace .fitness-library-exercise-card.is-program:hover{border-color:#b9cb7b}.fitness-workspace .fitness-library-exercise-card.is-program .fitness-exercise-block-label{background:#f5f8ed;color:var(--fitness-ink);border-bottom:3px solid var(--fitness-accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px}.fitness-workspace .fitness-library-exercise-card.is-program .fitness-library-card-heading>strong{color:var(--fitness-ink)}.fitness-workspace .fitness-library-exercise-card.is-program .fitness-exercise-number{color:var(--fitness-muted)}.fitness-workspace .fitness-library-exercise-card.is-program .fitness-library-card-metadata>span{background:var(--fitness-ground)}.fitness-workspace .fitness-library-exercise-card.is-program .fitness-library-card-metadata small{color:var(--fitness-muted)}.fitness-workspace .fitness-library-exercise-card.is-program .fitness-library-card-metadata strong{color:var(--fitness-ink)}.fitness-workspace .fitness-library-exercise-card.is-program .fitness-library-card-open{border-top:1px solid var(--fitness-rule);color:var(--fitness-ink)}.fitness-workspace .fitness-library-exercise-card.is-program:hover .fitness-library-card-open{background:#f5f8ed}.fitness-program-detail .fitness-program-title-row{display:flex;align-items:center;gap:10px;min-width:0;margin:0 0 14px}.fitness-program-detail .fitness-program-title-row h2{margin:0!important;font-size:1.45rem;font-weight:650;letter-spacing:-.02em;line-height:1.2;min-width:0;overflow-wrap:anywhere}.fitness-workspace .fitness-program-detail .fitness-program-title-row h2{color:var(--fitness-ink);font-family:inherit}.fitness-program-detail .fitness-program-back{flex:none;display:grid;place-items:center;width:44px;height:44px;min-height:44px!important;padding:0!important;margin:0!important;border:1px solid #dce4e8;border-radius:10px;background:#fff;color:#142b3c;font-size:1.05rem;line-height:1}.fitness-workspace .fitness-program-detail .fitness-program-back{border-color:var(--fitness-rule);color:var(--fitness-ink)}.fitness-program-detail .fitness-program-back:hover{border-color:#b9cb7b;background:#f5f8ed}.fitness-program-detail .fitness-program-back:focus-visible{outline:3px solid #789935;outline-offset:2px}.fitness-program-detail .fitness-program-main{display:grid;gap:14px;align-content:start;min-width:0}.fitness-program-detail .fitness-program-rail .panel{margin:0}@media(max-width:900px){.fitness-program-detail .fitness-program-rail{order:0;grid-template-columns:1fr}}.fitness-program-detail .fitness-player-run.is-library{border:0;padding:0;margin:0;background:transparent}@media(max-width:700px){.fitness-program-detail .fitness-program-title-row{margin-bottom:10px}.fitness-program-detail .fitness-program-title-row h2{font-size:1.2rem}}.fitness-library-exercise-card{grid-template-columns:minmax(0,1fr);justify-content:stretch}.fitness-lane-header{display:flex;align-items:center;gap:8px;min-width:0}.fitness-lane-toggle-bar{flex:1;display:flex;align-items:center;gap:10px;min-width:0;width:100%;min-height:44px!important;margin:0!important;padding:4px 6px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.fitness-lane-toggle-bar:hover{background:#ffffff8c}.fitness-lane-toggle-bar:focus-visible{outline:3px solid #789935;outline-offset:2px}.fitness-lane-title{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.01em;line-height:1.25;min-width:0;overflow-wrap:anywhere}.fitness-lane-chevron{flex:none;width:11px;height:11px;margin-inline-end:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s ease;opacity:.65}.fitness-lane-toggle-bar[aria-expanded=false] .fitness-lane-chevron{transform:rotate(-45deg) translate(-1px,1px)}.fitness-lane-toggle-bar .fitness-room-count{flex:none}.fitness-lane-hint{margin:0;font-size:.75rem;color:#5a6b78;line-height:1.4;padding-inline:6px}.fitness-workspace .fitness-lane-hint{color:var(--fitness-muted)}.fitness-room.fitness-lane.is-collapsed{min-height:0}.fitness-lane-collapsed{display:grid;gap:8px;padding-top:8px;border-top:1px dashed var(--fitness-rule,#dce4e8)}.fitness-lane-wrap{display:grid;min-width:0}.fitness-lane-wrap.is-over .fitness-room{border-color:#142b3c;background:#eef3e6}@media(prefers-reduced-motion:reduce){.fitness-lane-chevron{transition:none}}.fitness-schedule-day.fitness-lane .fitness-lane-title{font-size:.9rem;font-weight:700}.fitness-schedule-day.fitness-lane .fitness-lane-header{flex-wrap:wrap;row-gap:6px}.fitness-schedule-day.fitness-lane .fitness-lane-toggle-bar{flex:1 1 62%}.fitness-schedule-day.fitness-lane .fitness-lane-title{overflow-wrap:normal;word-break:normal}.fitness-schedule-today{flex:none;align-self:center;padding:2px 8px;border-radius:999px;background:#d4ef70;color:#142b3c;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fitness-workspace .fitness-schedule-today{background:var(--fitness-accent);color:var(--fitness-ink)}.fitness-day-chips button.fitness-chip-back,.fitness-studio .fitness-day-chips button.fitness-chip-back,.fitness-player-workspace .fitness-day-chips button.fitness-chip-back{flex:0 0 44px;align-self:stretch;min-width:44px;width:44px;min-height:44px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;padding:0;margin:0;border:1px solid #dce4e8;border-radius:8px;background:#fff;color:#142b3c;font-size:1.15rem;line-height:1;text-align:center;scroll-snap-align:start}.fitness-workspace .fitness-day-chips button.fitness-chip-back{border-color:var(--fitness-rule);color:var(--fitness-ink)}.fitness-day-chips button.fitness-chip-back:hover{border-color:#b9cb7b;background:#f5f8ed}.fitness-day-chips button.fitness-chip-back:focus-visible{outline:3px solid #789935;outline-offset:2px}.fitness-library-exercise-card .fitness-exercise-number,.fitness-workspace .fitness-library-exercise-card.is-program .fitness-exercise-number,.fitness-workspace .fitness-library-exercise-card.is-entry .fitness-exercise-number{background:var(--fitness-ground,#f4f7f9);color:var(--fitness-ink,#142b3c);border:1px solid var(--fitness-rule,#dce4e8);font-weight:700}.fitness-library-exercise-card.is-entry,.fitness-workspace .fitness-library-exercise-card.is-entry{display:flex;align-items:center;gap:10px;grid-template-rows:none;min-height:56px;padding:10px 12px;border:1px solid var(--fitness-rule,#dce4e8);border-radius:14px;background:#fff;color:var(--fitness-ink,#142b3c);text-align:left}.fitness-workspace .fitness-library-exercise-card.is-entry:hover{border-color:#b9cb7b}.fitness-library-exercise-card.is-entry .fitness-library-card-heading{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0}.fitness-library-exercise-card.is-entry .fitness-library-card-heading>strong{min-width:0;overflow-wrap:anywhere}.fitness-library-card-mark{flex:none;color:var(--fitness-muted,#5a6b78);font-size:1rem;line-height:1}.fitness-library-exercise-grid.is-entries{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(max-width:700px){.fitness-library-exercise-grid.is-entries{grid-template-columns:1fr}}.fitness-library-video-note{margin:0 0 8px;font-size:.78rem;color:var(--fitness-muted,#5a6b78)}.fitness-library-inline-video .fitness-library-video-close{min-height:44px!important;padding:8px 12px!important;border-radius:8px;background:#fff;border:1px solid var(--fitness-rule,#dce4e8)}.fitness-library-inline-video .fitness-library-video-close:focus-visible{outline:3px solid #789935;outline-offset:2px}.fitness-roster-bar{margin-bottom:12px}.fitness-roster-refresh{flex:none;min-height:44px;padding:6px 14px;margin:0;border:1px solid var(--fitness-rule,#dce4e8);border-radius:8px;background:#fff;color:var(--fitness-ink,#142b3c)}.fitness-roster-refresh:focus-visible{outline:3px solid #789935;outline-offset:2px}.fitness-roster-panel{display:grid;gap:10px;padding-top:8px}.fitness-roster-title{margin:0!important;font-size:.95rem!important;letter-spacing:0}.fitness-roster-search{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:var(--fitness-muted,#5a6b78)}.fitness-roster-search input{flex:1;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--fitness-rule,#dce4e8);border-radius:8px;background:#fff;color:var(--fitness-ink,#142b3c);font:inherit;font-weight:400}.fitness-roster-search input:focus-visible{outline:3px solid #789935;outline-offset:2px}.fitness-roster-count{margin:0;font-size:.78rem;color:var(--fitness-muted,#5a6b78)}.fitness-roster-scope{color:var(--fitness-ink,#142b3c)}.fitness-roster-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.fitness-roster-list button{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;width:100%;min-height:44px;margin:0;padding:8px 12px;border:1px solid var(--fitness-rule,#dce4e8);border-radius:10px;background:#fff;color:var(--fitness-ink,#142b3c);text-align:left}.fitness-roster-list button:hover{border-color:#b9cb7b;background:#f5f8ed}.fitness-roster-list button:focus-visible{outline:3px solid #789935;outline-offset:2px}.fitness-roster-list small{color:var(--fitness-muted,#5a6b78);font-size:.72rem}@media(max-width:700px){.fitness-roster-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.fitness-workspace .fitness-room-count,.fitness-workspace .fitness-library-exercise-card .fitness-exercise-number{display:grid;place-items:center;flex:0 0 auto;box-sizing:border-box;min-width:24px;width:auto;height:24px;padding:0 5px;border-radius:999px;background:#f4f7f9!important;color:#142b3c!important;border:1px solid #dce4e8;font-size:1rem!important;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-shadow:none}.fitness-save-chip{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;padding:8px 12px;border-radius:12px;font-size:.8rem;line-height:1.45;border:1px solid #dce4e8;background:#f5f7f8;color:#3d4f5c}.fitness-save-chip strong{font-weight:700}.fitness-save-chip span{color:#5a6b78}.fitness-save-chip.is-saving{border-color:#dce4e8;background:#f5f7f8}.fitness-save-chip.is-checking{border-color:#e0c68a;background:#fdf7ec;color:#6b4708}.fitness-save-chip.is-saved{border-color:#b9cb7b;background:#f5f8ed;color:#3d4f5c}.fitness-save-chip.is-failed{border-color:#d8a7a7;background:#fdf1f1;color:#7a2e2e}.fitness-block-exercises .fitness-block-count{white-space:normal;text-align:right}.fitness-block-exercises .fitness-row-name{min-width:7ch}.fitness-tracker-blocked{margin:0 0 8px;padding:10px 12px;border:1px solid #d8a7a7;border-radius:12px;background:#fdf1f1;color:#7a2e2e;font-size:.85rem;line-height:1.5}.fitness-tracker-unmeasured{margin:0;font-size:.78rem;line-height:1.45}.fitness-results{display:flex;flex-direction:column;gap:12px}.fitness-results-empty{margin:0;font-size:.85rem;color:#5a6b78}.fitness-results-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid #dce4e8;border-radius:14px;overflow:hidden}.fitness-results-list>li+li{border-top:1px solid #dce4e8}.fitness-results-list>li>button{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 14px;border:0;border-radius:0;background:#fff;text-align:left}.fitness-results-list>li>button:hover{background:#f5f7f8}.fitness-results-date{flex:0 0 5.2rem;font-size:.75rem;color:#5a6b78;font-variant-numeric:tabular-nums}.fitness-results-body{display:flex;flex-direction:column;gap:2px;flex:1 1 8rem;min-width:0}.fitness-results-body strong{font-size:.9rem;overflow-wrap:anywhere}.fitness-results-body span{font-size:.75rem;color:#5a6b78;overflow-wrap:anywhere}.fitness-results-sets{list-style:none;margin:0;padding:0 14px 12px}.fitness-results-sets>li{display:flex;flex-wrap:wrap;gap:4px 10px;padding:6px 0;font-size:.8rem;color:#3d4f5c;border-top:1px solid #eef2f4}.fitness-results-exercise{font-weight:650;min-width:0;overflow-wrap:anywhere}.fitness-results-where{color:#8a98a3;font-size:.72rem}.fitness-results-measures{font-variant-numeric:tabular-nums}.fitness-results-note{flex:1 1 100%;color:#5a6b78;font-size:.76rem}.fitness-results-who{flex:1 1 100%;color:#8a98a3;font-size:.72rem}.fitness-results-corrected{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b4708;background:#fdf7ec;border-radius:999px;padding:2px 7px}.fitness-results-legacy{margin:0;padding:0 14px 12px;font-size:.8rem;line-height:1.5;color:#5a6b78}@media(max-width:360px){.fitness-results-list>li>button{flex-wrap:wrap;align-items:flex-start}.fitness-results-date,.fitness-results-body{flex:1 1 100%}}.fitness-session-record .fitness-record-head{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px}.fitness-session-record .fitness-record-head h3{margin:2px 0 0;font-size:1.05rem}.fitness-session-record .fitness-record-head .muted{margin:2px 0 0;font-size:.82rem}.fitness-record-timing{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 10px;padding:10px 12px;border:1px solid #dce4e8;border-radius:12px;background:#fbfcfc;font-size:.8rem;color:#3d4f5c}.fitness-record-timing small{width:100%;color:#7b8b96;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.schedule-view-toggle{display:flex;gap:5px;flex-wrap:wrap}.schedule-view-toggle button{border:1px solid #d5dfe0;background:#fff;border-radius:7px;padding:8px 14px;font-size:13px;cursor:pointer}.schedule-view-toggle button[aria-pressed=true]{background:#163e38;color:#fff;border-color:#163e38}.grid-note{padding:14px 24px;margin:0;font-size:13px;line-height:1.6;color:#52656c;background:#f7faf9}.court-grid-scroll{overflow:auto;max-height:72vh;border-top:1px solid #dce4e8}.court-grid{display:grid;min-width:max-content;position:relative}.court-grid-heading{position:sticky;top:0;z-index:3;background:#eaf1ee;color:#23463e;padding:16px 10px;margin:0;border-right:1px solid #cddbd6;border-bottom:1px solid #cddbd6;font-size:14px;text-align:center}.court-grid-heading small{display:block;font-weight:400}.time-heading{left:0;z-index:4}.court-time-axis{position:sticky;left:0;z-index:2;background:#f6f8f7;border-right:1px solid #dce4e8}.court-time-axis span{position:absolute;right:8px;font-size:10px;line-height:20px;color:#53676b}.court-grid-column{position:relative;border-right:1px solid #dce4e8;background:repeating-linear-gradient(to bottom,#fff 0 59px,#e3eae7 59px 60px)}.court-empty{position:absolute;top:25px;width:100%;text-align:center;font-size:12px;color:#697b7a}.court-booking{position:absolute;left:3px;right:3px;display:flex;flex-direction:column;align-items:stretch;gap:3px;text-align:left;border:1px solid #afc9c6;border-left:4px solid #577b76;border-radius:5px;padding:6px;overflow:hidden;color:#193431;background:#e7f0ee;cursor:pointer;font-size:11px;line-height:1.3}.court-booking strong{font-size:12px}.court-booking span{flex-shrink:0}.court-booking:hover{filter:brightness(.96)}.court-booking:focus-visible{outline:3px solid #174a9b;outline-offset:1px;z-index:1}.class-red{background:#ffe2df;border-color:#c4564b}.class-orange{background:#ffe9cb;border-color:#b86b12}.class-green{background:#dbf2dc;border-color:#397846}.class-yellow{background:#fff3b7;border-color:#968018}.class-hp{background:#e9e1f6;border-color:#7b5e9c}.class-private{background:#d9f1f6;border-color:#428797}.grid-cancelled{padding:18px 24px;border-top:1px solid #dce4e8;font-size:13px}.grid-cancelled button{display:block;margin-top:8px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:8px;cursor:pointer}@media(max-width:600px){.grid-note{padding:12px 16px}}.schedule-court-preview{display:block;max-width:100px;float:right}.schedule-court-preview svg{max-height:48px}.grid-note-assistive{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.workspace-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;width:100%}.workspace-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:24px;min-height:148px;padding:22px;border:1px solid #dbe6e2;border-radius:20px;background:#fff;color:#183d36;text-decoration:none;box-shadow:0 4px 16px #183d3605;transition:border-color .15s,box-shadow .15s}.workspace-card:hover{border-color:#5a9d89;box-shadow:0 6px 20px #183d3610}.workspace-card:focus-visible{outline:3px solid #307d69;outline-offset:3px}.workspace-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf4ef;color:#246e58}.workspace-card strong{font-size:1.05rem;line-height:1.3}.workspace-card-arrow{position:absolute;right:22px;top:24px;color:#69867c;font-size:22px}.workspace-back{display:inline-flex;align-self:flex-start;margin-bottom:16px;min-height:44px;align-items:center}@media(max-width:520px){.workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-card{min-height:136px;padding:16px;gap:18px}.workspace-card strong{font-size:.95rem}.workspace-card-arrow{right:14px;top:16px}}.fitness-library-picker{padding:18px;border:1px solid #d4ddd5;border-radius:14px;background:#f4f7f0;margin:18px 0}.fitness-library-picker header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.fitness-library-picker h4{font-size:19px;margin:0}.fitness-library-picker header p{margin:0;color:#52645b}.fitness-library-picker label{display:flex;flex-direction:column;gap:6px}.fitness-library-picker input,.fitness-library-picker select{min-height:42px;max-width:100%;padding:8px}.fitness-picker-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-top:12px}.fitness-picker-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.fitness-picker-card{padding:16px;background:#fff;border:1px solid #d4ddd5;border-radius:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.fitness-picker-card h5{font-size:15px;line-height:1.4;margin:0;overflow-wrap:anywhere}.fitness-picker-card p{margin:0;font-size:12px;line-height:1.5}.fitness-picker-category{font-size:11px;color:#46644f}.fitness-picker-card button{margin-top:auto;min-height:42px}.fitness-library-picker button:focus-visible,.fitness-library-picker input:focus-visible,.fitness-library-picker select:focus-visible{outline:3px solid #a65326;outline-offset:3px}@media(max-width:1000px){.fitness-picker-results,.fitness-picker-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.fitness-picker-results{grid-template-columns:1fr}.fitness-library-picker{padding:12px}.fitness-picker-filters{gap:8px}}.fitness-class-roster{display:flex;flex-direction:column;gap:12px}.fitness-class-day{display:flex;flex-direction:column;gap:8px}.fitness-class-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;padding:8px 12px;border-radius:10px;background:#f3f6f1;color:#142b3c;font-size:.92rem;font-weight:700}.fitness-class-day-head small{font-size:.78rem;font-weight:500;color:#5b707e}.fitness-class-day.is-empty .fitness-class-day-head{background:transparent;color:#71818c;font-weight:600;padding:4px 12px}.fitness-class-scope-note{margin:0;font-size:.82rem}.fitness-class-member-row{cursor:default}.fitness-class-card-actions{padding:0 10px 12px;margin:0;flex-wrap:wrap}.fitness-class-card-actions small{font-size:.78rem}.fitness-class-assign .fitness-record-head{margin-bottom:12px}.fitness-class-audience{border:1px solid #dce4e8;border-radius:12px;padding:10px 12px;margin:0 0 12px}.fitness-class-audience legend{font-weight:700;padding:0 4px}.fitness-class-audience-actions{justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:8px}.fitness-class-audience .fitness-day-players{padding:0}.fitness-class-member{display:flex;align-items:flex-start;gap:8px;width:100%}.fitness-class-member .fitness-status{margin-left:6px}.player-home .player-home-schedule{display:grid;gap:14px}.player-home .player-home-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.player-home .player-home-week{display:flex;align-items:center;gap:8px}.player-home .player-home-week button{min-height:44px;padding:8px 14px;border:1px solid #dce4e8;border-radius:10px;background:#fff;color:#142b3c;font-weight:650}.player-home .player-home-week button:hover{border-color:#b9cb7b;background:#f5f8ed}.player-home .player-home-range{font-weight:700;letter-spacing:-.01em;min-width:11ch;text-align:center}.player-home .player-home-date{display:flex;align-items:center;gap:8px;font-weight:650;font-size:.85rem;color:#5a6b78}.player-home .player-home-date input{min-height:44px;padding:8px 10px;border:1px solid #dce4e8;border-radius:10px;background:#fff;color:#142b3c}.player-home .player-home-strip button[aria-pressed=true] small{color:#d4ef70}.player-home .player-home-heading-day{margin:2px 0 0;font-size:1.25rem;line-height:1.25;letter-spacing:-.02em}.player-home .player-home-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dce4e8;border-radius:14px;overflow:hidden;table-layout:auto}.player-home .player-home-table+.player-home-table{margin-top:14px}.player-home .player-home-table caption{caption-side:top;text-align:left;padding:11px 14px;background:#f5f7f8;border-bottom:1px solid #dce4e8;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5a6b78}.player-home .player-home-table th{text-align:left;padding:9px 14px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5a6b78;border-bottom:1px solid #dce4e8;background:#fff}.player-home .player-home-table td{padding:12px 14px;vertical-align:top;border-bottom:1px solid #edf0f1}.player-home .player-home-table tbody tr:last-child td{border-bottom:0}.player-home .player-home-time{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.player-home .player-home-activity{display:grid;gap:4px;min-width:0}.player-home .player-home-activity strong{font-size:.95rem;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.player-home .player-home-activity small{color:#5a6b78;font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.player-home .player-home-activity .fitness-status{justify-self:start}.player-home .player-home-coach{color:#8a98a3;font-style:italic;font-size:.85rem}.player-home .player-home-status{display:block;font-weight:650;font-size:.85rem}.player-home .player-home-open{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;padding:0;border:0;background:none;color:#2f5d3f;font-weight:700;text-decoration:underline;text-underline-offset:3px}.player-home .player-home-row.is-tennis td:first-child{box-shadow:inset 3px 0 #b9cb7b}.player-home .player-home-row.is-fitness td:first-child{box-shadow:inset 3px 0 #7891a4}.player-home .player-home-errors{display:grid;gap:8px;padding:12px 14px;border:1px solid #e2c4bd;border-radius:12px;background:#fdf6f4;color:#8a3b2f;font-size:.85rem}.player-home .player-home-errors p{margin:0}.player-home .player-home-errors button{justify-self:start;min-height:44px;padding:8px 14px;border:1px solid #dce4e8;border-radius:10px;background:#fff;color:#142b3c;font-weight:650}.player-home .player-home-note{font-size:.78rem;color:#8a98a3;margin:0}.player-home .player-home-subbar{background:#f5f7f8;border-bottom:1px solid #dce4e8;padding-top:2px}.player-home .player-home-subbar :is(a,button){padding-top:9px;padding-bottom:10px}.player-home .player-home-subbar strong{font-size:.86rem}.player-home .player-home-subbar small{font-size:.68rem}.player-home-embedded{display:grid;gap:14px;min-width:0}.player-home .player-home-history{display:grid;gap:12px}.player-home .player-home-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.player-home .player-home-filters label{display:flex;align-items:center;gap:7px;font-size:.85rem;font-weight:650;color:#5a6b78}.player-home .player-home-filters input{min-height:44px;padding:8px 10px;border:1px solid #dce4e8;border-radius:10px;background:#fff;color:#142b3c}.player-home .player-home-filters>button{min-height:44px;padding:8px 14px;border:1px solid #dce4e8;border-radius:10px;background:#fff;color:#142b3c;font-weight:650}.player-home .player-home-count{margin:0;font-size:.8rem;color:#5a6b78}@media(max-width:640px){.player-home .player-home-table,.player-home .player-home-table tbody,.player-home .player-home-table tr,.player-home .player-home-table td{display:block;width:100%}.player-home .player-home-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.player-home .player-home-table{border-radius:14px}.player-home .player-home-table caption{display:block}.player-home .player-home-row{padding:4px 0;border-bottom:1px solid #dce4e8}.player-home .player-home-table tbody tr:last-child{border-bottom:0}.player-home .player-home-table td{border-bottom:0;padding:5px 14px;display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:10px}.player-home .player-home-table td:before{content:attr(data-label);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a98a3}.player-home .player-home-table td:first-child{padding-top:12px}.player-home .player-home-table td:last-child{padding-bottom:12px}.player-home .player-home-row.is-tennis td:first-child,.player-home .player-home-row.is-fitness td:first-child{box-shadow:none}.player-home .player-home-row.is-tennis{box-shadow:inset 3px 0 #b9cb7b}.player-home .player-home-row.is-fitness{box-shadow:inset 3px 0 #7891a4}.player-home .player-home-controls{gap:8px}.player-home .player-home-week{flex:1 1 100%;justify-content:space-between}.player-home .player-home-date{flex:1 1 100%}.player-home .player-home-date input{flex:1}.player-home .player-home-filters label,.player-home .player-home-filters input{flex:1 1 auto;min-width:0}.player-home .player-home-subbar strong{font-size:.76rem}}@media(max-width:380px){.player-home .player-home-table td{grid-template-columns:4.6rem minmax(0,1fr);gap:8px;padding-inline:11px}.player-home .player-home-table caption{padding-inline:11px}}.player-home .player-home-strip{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;overflow:visible;min-width:0}.player-home .player-home-days-scroll{display:flex;align-items:stretch;gap:8px;flex:1 1 0;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.player-home .player-home-days-scroll>button{flex:0 0 auto;white-space:nowrap}.player-home .player-home-calendar{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;align-self:stretch;border:1px solid #dce4e8;border-radius:10px;background:#fff;color:#142b3c;overflow:hidden;cursor:pointer}.player-home .player-home-calendar:hover{background:#f5f8ed;border-color:#b9cb7b}.player-home .player-home-calendar:focus-within{outline:3px solid #789935;outline-offset:2px}.player-home .player-home-calendar input{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer;border:0}.player-home .player-home-calendar input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.player-home .fitness-workspace-content:has(.fitness-open-plan-card){padding-top:8px}.player-home .fitness-open-plan-card{margin-top:0;border-radius:16px;padding:18px 20px;gap:4px}.player-home .fitness-open-plan-card>.fitness-player-run{border:0;border-radius:0;box-shadow:none;padding:0;margin:0;background:transparent;gap:4px}.player-home .fitness-open-plan-card .fitness-player-run-heading{gap:2px}.player-home .fitness-plan-identity h3{display:block;font-size:1rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.player-home .fitness-plan-inline-title{font-size:1rem;line-height:1.45;margin:0 0 4px}.player-home .fitness-plan-return{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:32px;height:32px;min-height:32px;margin:-2px 6px 0 -4px;padding:4px;border:0;border-radius:8px;background:transparent;color:#142b3c;cursor:pointer}.player-home .fitness-plan-return:hover{background:#f5f7f8}.player-home .fitness-plan-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:2px 0 0}.player-home .fitness-plan-meta .fitness-eyebrow{font-size:.7rem;font-weight:500;letter-spacing:.02em;text-transform:none;margin:0}.player-home .fitness-workout-spec{display:inline-flex;border:1px solid #dce4e8;border-radius:999px;padding:3px 8px;font-size:.72rem;color:#5a6b78;background:#f5f7f8}.player-home .fitness-open-plan-card .fitness-plan-days,.player-home .fitness-open-plan-card .fitness-day-chips{margin:6px 0;padding:0;border:0;background:transparent}.player-home .fitness-start-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:.8rem}.player-home .fitness-start-row button{min-height:44px;padding:8px 14px;border-radius:999px}.player-home .fitness-start-row button:not(.primary-button){border:1px solid #dce4e8;background:#f5f8ed;color:#142b3c}.player-home .fitness-start-row button.primary-button{border:1px solid #c1de58;background:#d4ef70;color:#142b3c}.player-home .fitness-elapsed{font-variant-numeric:tabular-nums;font-weight:650;color:#142b3c}.player-home .fitness-elapsed small{font-weight:400;color:#5a6b78}.player-home .fitness-start-message{flex:1 1 100%;padding:12px 14px;border:1px solid #dce4e8;border-radius:12px;background:#f5f8ed}.player-home .fitness-start-message p{margin:0 0 8px;font-size:.85rem;line-height:1.45;white-space:pre-wrap}.player-home .fitness-start-message button{min-height:44px}@media(max-width:600px){.player-home .fitness-open-plan-card{padding:14px 16px}.player-home .fitness-plan-identity h3{font-size:.95rem}}.fitness-review-area-switch{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px}.player-domain-switch{margin:0;width:max-content;max-width:100%}.player-domain-switch button{min-width:120px}.tennis-session-run .player-session-detail{display:grid;gap:14px}.tennis-session-run .player-session-review{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tennis-session-run .player-session-review section{background:#f5f7f8;border:1px solid #dce4e8;border-radius:12px;padding:12px 14px}.tennis-session-run .player-session-review h3,.tennis-session-run .player-session-videos h3{margin:0 0 6px;font-size:.95rem}.tennis-session-run .player-session-review p{margin:0;white-space:pre-wrap}.tennis-session-run .player-session-videos div{display:flex;flex-wrap:wrap;gap:8px}.tennis-session-run .player-session-videos a{border:1px solid #dce4e8;border-radius:10px;padding:8px 12px;background:#fff;text-decoration:none;color:#142b3c;font-weight:600}.tennis-session-run form{display:grid;gap:10px}.tennis-session-run fieldset{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}.tennis-session-run textarea{width:100%;min-width:0;padding:10px;border:1px solid #dce4e8;border-radius:10px;font:inherit}.tennis-session-run .player-check{display:flex;gap:8px;align-items:center}.tennis-history summary{cursor:pointer}.tennis-history .fitness-result-list{margin-top:10px}.tennis-history .fitness-result-list li button{min-height:36px!important;padding:6px 10px!important;margin:0!important}.player-portal{max-width:1180px;margin:auto;padding:20px;display:grid;gap:20px}.player-preview-notice{font-size:12px;color:#52616b}.player-tabs{display:flex;gap:6px;flex-wrap:wrap}.player-tabs button{display:flex;align-items:center;gap:7px;background:#eef1ee;color:#293b40;border:0;border-radius:16px;padding:12px 16px}.player-tabs button[aria-pressed=true]{background:#293b40;color:#fff}.player-next{background:#eaf0df;border:1px solid #d6dfc6;border-radius:24px;padding:26px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.player-next h1{margin:6px 0}.player-eyebrow{font-size:12px;font-weight:700;letter-spacing:.04em;color:#51634e}.player-status{align-self:flex-start;padding:7px 12px;background:#fff;border-radius:20px;font-size:13px}.player-session-goal{display:flex;gap:16px;flex-basis:100%;padding-top:16px;border-top:1px solid #cad5bd}.player-session-goal svg{flex-shrink:0;margin-top:8px}.player-session-goal h2{margin-top:0}.player-actions{display:flex;gap:10px;flex-wrap:wrap}.player-actions button{display:flex;gap:8px;align-items:center}.player-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.player-portal .panel{border-radius:22px;padding:24px}.player-portal .panel button{margin-top:12px}.player-reading{width:100%;max-width:760px}.player-reading form{display:grid;gap:12px}.player-reading textarea{width:100%;resize:vertical;min-height:120px}.player-plan{padding-left:22px;line-height:1.8}.player-muted{font-size:12px;color:#64716b}.player-journal-entry{padding:18px 0;border-top:1px solid #e0e5df;white-space:pre-wrap}.player-check{display:flex;gap:10px;align-items:center;padding:18px;background:#eef3e6;border-radius:14px}.player-check input{width:20px;height:20px}.player-stat{display:flex;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid #e0e5df}.player-stat strong{font-size:36px;color:#4c6341}.player-library-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left}.player-library-item small{display:block}.player-library-empty{padding:30px 0;color:#64716b}@media(max-width:700px){.player-portal{padding:12px;gap:14px}.player-two{grid-template-columns:1fr}.player-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.player-tabs button{justify-content:center;padding:12px 6px;font-size:12px}.player-next,.player-portal .panel{padding:20px}.player-next h1{font-size:26px}}.player-portal details.panel{margin-bottom:14px}.player-portal details summary{cursor:pointer;font-weight:700}.player-portal fieldset{display:grid;gap:12px;border:0;padding:12px 0}.player-portal textarea{width:100%;min-height:110px}.player-portal p{white-space:pre-line}.fitness-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.fitness-actions label{max-width:24rem;flex:1}.fitness-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.fitness-player-card{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;text-align:left;padding:1.3rem;border:1px solid #dbe3e7;border-radius:18px;background:#fff;color:#20333a;min-height:220px;box-shadow:0 5px 18px #14313b08}.fitness-player-card:hover{border-color:#498574;box-shadow:0 8px 24px #14313b14}.fitness-player-card strong{font-size:1.15rem}.fitness-player-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e7f1ec;color:#2a6452;font-weight:700}.fitness-status{font-size:.82rem;border-radius:20px;padding:.3rem .65rem;background:#edf1f4}.fitness-status.complete{background:#dff4e6;color:#215e39}.fitness-status.due{background:#fff0ca;color:#76520f}.fitness-card-action{margin-top:auto;font-size:.85rem;font-weight:600;color:#346f60}.fitness-player-card small{color:#60717a}.fitness-player-detail .fitness-actions{position:sticky;top:0;background:#f7f9fa;padding:.5rem 0;z-index:2}@media(max-width:600px){.fitness-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.fitness-player-card{padding:1rem;min-height:205px}.fitness-actions{align-items:flex-end}}.fitness-exercise-cards{list-style:none;padding:0;margin:16px 0;display:grid;gap:14px}.fitness-exercise-card{background:var(--panel-bg,#fff);border:1px solid #d6dfd8;border-radius:16px;padding:18px;box-shadow:0 3px 10px #183b3105}.fitness-exercise-heading{display:flex;align-items:center;gap:12px;font-size:1.05rem;line-height:1.4}.fitness-exercise-number{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#eaf1e6;color:#244b38;font-size:.85rem;font-weight:700}.fitness-exercise-card>p{line-height:1.6;margin:10px 0}.fitness-exercise-card iframe{max-width:100%}@media(max-width:600px){.fitness-exercise-card{padding:14px}.fitness-exercise-heading{align-items:flex-start}}.fitness-workout-block{margin:30px 0}.fitness-workout-block>h4{font-size:1rem;letter-spacing:.025em;border-bottom:2px solid #cbd8ce;padding:0 0 10px;margin:0 0 18px}.fitness-exercise-cards{gap:24px}.fitness-exercise-card{padding:0;overflow:hidden;border-color:#bfcfc3;box-shadow:0 4px 14px #183b310a}.fitness-exercise-heading{background:#eff4ee;border-bottom:1px solid #d6dfd8;padding:16px 20px}.fitness-exercise-heading strong{font-size:1.12rem}.fitness-exercise-number{background:#28513e;color:#fff}.fitness-prescription{display:flex;flex-wrap:wrap;gap:12px;margin:18px 20px}.fitness-prescription>div{flex:1 1 130px;background:#f5f7f3;padding:12px 14px;border-radius:10px}.fitness-prescription dt{font-size:.75rem;font-weight:650;color:#52675a;margin-bottom:5px}.fitness-prescription dd{margin:0;font-weight:650;white-space:pre-wrap;line-height:1.5}.fitness-instructions{margin:20px}.fitness-instructions h5{font-size:.8rem;color:#52675a;margin:0 0 7px}.fitness-instructions p{white-space:pre-wrap;line-height:1.7;margin:0}.fitness-exercise-demo{padding:0 20px 20px;border-top:1px solid #e3e9e2}.fitness-workout-note{background:#f2f5ee;padding:16px;border-radius:12px;line-height:1.6}@media(max-width:600px){.fitness-exercise-heading{padding:14px}.fitness-prescription,.fitness-instructions{margin:14px}.fitness-exercise-demo{padding:0 14px 14px}.fitness-exercise-cards{gap:20px}}.fitness-exercise-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:14px}.fitness-exercise-heading{padding:12px;gap:8px;min-height:70px}.fitness-exercise-heading strong{font-size:.98rem}.fitness-exercise-number{flex-basis:26px;height:26px}.fitness-exercise-block-label{padding:8px 12px 0;background:#eff4ee;color:#52675a;font-size:.72rem;font-weight:650}.fitness-prescription{margin:12px;gap:6px}.fitness-prescription>div{padding:8px;flex-basis:80px}.fitness-prescription dd{font-size:.88rem}.fitness-exercise-more{border-top:1px solid #d6dfd8}.fitness-exercise-more>summary{padding:12px;cursor:pointer;font-size:.85rem;font-weight:600}.fitness-exercise-more .fitness-instructions{margin:12px}.fitness-exercise-more .fitness-exercise-demo{padding:0 12px 12px}@media(max-width:480px){.fitness-exercise-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fitness-exercise-heading{flex-wrap:wrap}.fitness-exercise-heading strong{font-size:.85rem;overflow-wrap:anywhere}.fitness-prescription{margin:8px}.fitness-exercise-more>summary{font-size:.75rem;padding:9px}}.player-home-heading h1{margin:0;font-size:1.5rem}.player-primary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.player-primary-cards button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:66px;border:1px solid #d5e1dc;border-radius:15px;padding:12px;background:#fff;color:#294c40;text-align:left}.player-primary-cards button[aria-pressed=true]{background:#e5f0ea;border-color:#518774;box-shadow:inset 0 -3px #518774}.player-primary-cards button svg{flex-shrink:0}.player-secondary-tools{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #dce5df;padding-top:14px}.player-secondary-tools button,.player-secondary-tools a{display:flex;align-items:center;gap:7px;min-height:44px;border:1px solid #dce5df;border-radius:10px;background:#f7faf8;color:#355b4d;padding:9px 12px;font-size:.85rem;text-decoration:none}.player-secondary-tools button[aria-pressed=true]{background:#e5f0ea;border-color:#518774}@media(max-width:600px){.player-primary-cards{gap:6px}.player-primary-cards button{min-height:64px;flex-direction:column;justify-content:center;gap:6px;padding:8px 3px;font-size:.73rem}.player-primary-cards button svg{width:18px;height:18px}}.player-hub{--player-navy:#102d3e;--player-navy-soft:#183e52;--player-lime:#d6ef62;--player-mist:#f2f6f5;max-width:1320px}.player-hub .player-home-heading{display:flex;align-items:baseline;gap:12px}.player-hub .player-home-heading p{margin:0;color:#58707d;font-size:.82rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.player-hub .player-home-heading h1{color:var(--player-navy);font-size:1.8rem}.player-hub .player-primary-cards{grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;background:var(--player-navy);border-radius:18px}.player-hub .player-primary-cards button{justify-content:center;min-height:60px;border:0;border-radius:13px;background:transparent;color:#dce8ed;font-size:1rem}.player-hub .player-primary-cards button[aria-pressed=true]{background:var(--player-lime);color:var(--player-navy);box-shadow:none}.player-recent{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-radius:20px;background:linear-gradient(125deg,var(--player-navy),var(--player-navy-soft));color:#fff}.player-recent>div{max-width:760px}.player-recent h2{margin:4px 0;font-size:1.45rem}.player-recent p{margin:7px 0;line-height:1.55}.player-recent .player-eyebrow{color:var(--player-lime)}.player-recent button{margin-top:8px;background:var(--player-lime);color:var(--player-navy);border:0}.player-recent>svg{color:var(--player-lime);flex:0 0 auto}.player-section-heading p{margin:0;color:#607684;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.player-section-heading h1{margin:4px 0 16px;color:var(--player-navy)}.player-session-card>summary{display:grid!important;grid-template-columns:minmax(120px,.4fr) minmax(180px,1fr) auto;align-items:center;gap:12px;min-height:50px;color:var(--player-navy)}.player-session-card>summary small{color:#627681}.player-session-detail{display:grid;gap:20px;padding-top:18px}.player-session-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.player-session-review section{padding:16px;background:var(--player-mist);border-radius:14px}.player-session-review h3{margin-top:0;color:var(--player-navy);font-size:1rem}.player-session-videos{padding:17px;border:1px solid #d5e1df;border-radius:14px}.player-session-videos h3{display:flex;align-items:center;gap:8px;margin-top:0}.player-session-videos>div{display:flex;flex-wrap:wrap;gap:8px}.player-session-videos a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--player-navy);color:#fff}.player-session-detail form{border-top:1px solid #dce6e3;padding-top:4px}.player-session-detail form label:first-child{font-size:1rem;font-weight:750;color:var(--player-navy)}.player-session-detail form textarea:focus{outline:3px solid #c6e152;outline-offset:2px}.player-hub .fitness-player-home{min-width:0}.player-hub .fitness-player-landing{padding:22px 25px;border-radius:18px;background:var(--player-navy);color:#fff}.player-hub .fitness-player-landing h1{margin:4px 0}.player-hub .fitness-player-landing p{margin:4px 0;color:#dce8ed}.player-hub .fitness-player-landing .fitness-eyebrow{color:var(--player-lime)}@media(max-width:700px),(max-height:520px){.player-hub:has(>.fitness-player-workspace:not(.tennis-player-workspace)){gap:10px}.player-hub:has(>.fitness-player-workspace:not(.tennis-player-workspace)) .player-home-heading{gap:8px;margin:0}.player-hub:has(>.fitness-player-workspace:not(.tennis-player-workspace)) .player-home-heading p{font-size:.66rem}.player-hub:has(>.fitness-player-workspace:not(.tennis-player-workspace)) .player-home-heading h1{font-size:1rem}.player-hub:has(>.fitness-player-workspace:not(.tennis-player-workspace)) .player-primary-cards{padding:4px;border-radius:14px}.player-hub:has(>.fitness-player-workspace:not(.tennis-player-workspace)) .player-primary-cards button{flex-direction:row;justify-content:center;gap:6px;min-height:44px;font-size:.9rem;padding:4px}.player-hub:has(>.fitness-player-workspace:not(.tennis-player-workspace)) .player-primary-cards button svg{width:18px;height:18px}}@media(max-width:760px){.player-hub{padding:12px}.player-recent{padding:20px}.player-session-review{grid-template-columns:1fr}.player-session-card>summary{grid-template-columns:1fr;gap:4px}.player-session-card>summary small{justify-self:start}.player-recent>svg{display:none}}.compact-schedule{padding-top:0}.compact-schedule.portal-day{border:0;box-shadow:none;padding:0;background:transparent}.compact-schedule-toolbar,.club-schedule>.schedule-toolbar{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;margin:0 0 10px;padding:0}.compact-schedule h1,.compact-schedule-toolbar h2{font-size:19px;line-height:1.2;margin:0;white-space:nowrap}.compact-schedule-toolbar .mission-class-picker{display:flex;gap:8px;align-items:center;margin:0;flex:1;flex-wrap:wrap}.compact-schedule-toolbar .mission-class-picker label{display:flex;gap:6px;align-items:center;font-size:12px}.compact-schedule-toolbar button,.compact-schedule-toolbar input,.club-schedule>.schedule-toolbar button{min-height:36px;padding:6px 9px;font-size:12px}.compact-schedule .schedule-view-toggle{margin:0;display:flex;gap:4px}.club-schedule>.schedule-toolbar .timezone-label{display:none}.club-schedule .date-label{font-size:0;gap:0}.club-schedule .date-label input{font-size:13px;min-height:36px;padding:6px}.club-schedule>.panel{padding:0;border:0;box-shadow:none}.club-schedule .schedule-toolbar .button-row{gap:6px}@media(max-width:700px){.compact-schedule-toolbar,.club-schedule>.schedule-toolbar{gap:6px;margin-bottom:8px}.compact-schedule h1,.compact-schedule-toolbar h2{font-size:17px}.compact-schedule-toolbar .mission-class-picker{flex-basis:100%;gap:6px}.compact-schedule-toolbar .mission-class-picker label{flex:1}.compact-schedule-toolbar .schedule-view-toggle,.club-schedule .schedule-toolbar .date-control{margin-left:auto}}#club-schedule-toolbar{flex:1;min-width:0}#club-schedule-toolbar .schedule-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0}#club-schedule-toolbar h1{font-size:17px;margin:0;white-space:nowrap}#club-schedule-toolbar .timezone-label{display:none}#club-schedule-toolbar .date-label{font-size:0;gap:0}#club-schedule-toolbar input{font-size:13px;min-height:36px;padding:6px}#club-schedule-toolbar button{min-height:36px;padding:6px 9px;font-size:12px}#club-schedule-toolbar .button-row{gap:6px}#club-schedule-toolbar .schedule-view-toggle{display:flex;gap:4px;margin:0}.compact-page-header:has(#club-schedule-toolbar){flex-wrap:wrap;gap:8px}.compact-page-header:has(#club-schedule-toolbar) #player-preview-toolbar{display:none}@media(max-width:700px){#club-schedule-toolbar{order:3;flex-basis:100%}#club-schedule-toolbar .button-row{margin-left:0}}@media(min-width:701px){.compact-schedule-toolbar .mission-class-picker{flex:0 1 auto}.compact-schedule-toolbar .mission-class-picker input[type=date]{max-width:190px}.compact-schedule-toolbar .schedule-view-toggle{margin-left:auto}}@media(max-width:700px){.compact-schedule-toolbar .mission-class-picker label{flex:0 1 auto}.compact-schedule-toolbar .mission-class-picker input[type=date]{max-width:146px}}.reception-panel{padding:1.5rem;margin-bottom:1.5rem}.reception-panel fieldset{border:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.reception-panel label,.attendance-list label{display:grid;gap:.5rem}.reception-panel input,.reception-panel select,.attendance-list select{padding:.7rem;max-width:100%;border:1px solid #cdd9cd;border-radius:8px;background:#fff}.reception-visits{list-style:none;padding:0}.reception-visits li{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #dce3d8;padding:1rem 0}.attendance-list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.arrivals-table{overflow-x:auto}.arrivals-table table{width:100%;border-collapse:collapse;text-align:left}.arrivals-table th,.arrivals-table td{padding:.8rem;border-bottom:1px solid #dce3d8;vertical-align:top}.arrivals-table th{background:#f2f6ee}.attendance-player{padding:.85rem;border:1px solid #d4dfd0;border-radius:10px;display:grid;gap:.6rem}.attendance-options{display:flex;flex-wrap:wrap;gap:.5rem}.attendance-options button{min-height:44px;padding:.65rem .8rem;border:1px solid #a7bba5;border-radius:8px;background:#fff;color:#25402e}.attendance-options button[aria-pressed=true]{background:#254e37;color:#fff;border-color:#254e37;box-shadow:inset 0 0 0 1px #fff}.attendance-options button:focus-visible{outline:3px solid #d49d28;outline-offset:2px}.roster-list .roster-attendance-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.roster-attendance-row>span{flex:1;min-width:100px}.roster-remove{min-width:44px;min-height:44px;display:grid;place-items:center;padding:.6rem}.roster-attendance-row .attendance-options{flex-shrink:0}.reception-workspace{max-width:none;margin:0;font-family:"Source Sans 3",Arial,Helvetica,sans-serif;color:var(--fitness-ink)}.reception-workspace .fitness-workspace-content{padding:6px}.reception-workspace .reception-subnav{padding:4px 12px;background:#f7f9fa;border-bottom:1px solid var(--fitness-rule)}.reception-workspace .reception-panel{padding:16px;margin:0;border:1px solid var(--fitness-rule);border-radius:14px;background:#fff;box-shadow:none}.reception-workspace [hidden]{display:none!important}.reception-workspace :is(h2,h3,p,button,input,select,summary,table){font-family:inherit}.reception-workspace h2{font-size:1.05rem;font-weight:650;letter-spacing:-.01em;margin:0 0 12px}.reception-workspace :is(p,label,table,summary){font-size:.875rem}.reception-workspace :is(button,input,select){min-height:44px;border-radius:10px;box-shadow:none}.reception-workspace .reception-panel button{border:1px solid var(--fitness-rule);background:#f5f8ed;color:var(--fitness-ink);font-weight:600}.reception-workspace fieldset{gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.reception-workspace .reception-help{margin:0 0 12px;color:var(--fitness-muted)}.reception-workspace .reception-help summary{cursor:pointer;padding:6px 0}.reception-workspace .reception-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.reception-workspace .reception-heading h2{margin:0}.reception-workspace .reception-refresh{width:44px;display:grid;place-items:center;padding:0}.reception-workspace .arrivals-table th{background:#f5f8ed}.reception-workspace .arrivals-table :is(th,td){padding:10px}.reception-workspace .mission-class-picker{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.reception-workspace .mission-class-picker label{display:grid;gap:4px}.workspace>main:has(>.reception-workspace){padding:6px}.reception-workspace .reception-checkin-flow{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.reception-workspace .reception-checkin-flow>:not(.reception-day,.reception-expected){grid-column:1/-1}.reception-workspace .reception-expected{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--fitness-rule);border-radius:10px;font-size:.8rem;background:#f7f9fa}.reception-workspace .reception-expected>div,.reception-chip-row,.reception-checkin-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.reception-workspace .reception-chip-row{margin-top:6px}.reception-workspace .reception-chip-row button{border-radius:999px;padding:6px 14px;background:#fff}.reception-workspace .reception-chip-row button[aria-pressed=true],.reception-workspace .reception-other[aria-pressed=true]{background:#f5f8ed;border-color:#859f32;box-shadow:inset 0 -2px #859f32}.reception-workspace .reception-other{margin-top:6px;background:#fff;padding:4px 12px}.reception-workspace .reception-checkin-actions summary{padding:12px;cursor:pointer}@media(max-width:480px){.reception-workspace .reception-checkin-flow{grid-template-columns:1fr}.reception-workspace .reception-expected{grid-column:1}}.reception-workspace .reception-checkin-flow{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.reception-workspace .reception-checkin-flow>.reception-day{grid-column:span 4}.reception-workspace .reception-checkin-flow>.reception-expected{grid-column:span 8}.reception-workspace .reception-checkin-flow>.reception-reason{grid-column:span 3}.reception-workspace .reception-checkin-flow>.reception-class{grid-column:span 4}.reception-workspace .reception-checkin-flow>.reception-player-search{grid-column:span 5}.reception-workspace .reception-checkin-flow:not(:has(>.reception-class))>.reception-player-search{grid-column:span 9}.reception-workspace .reception-reason>span{font-size:.875rem}.reception-workspace .reception-panel .reception-other{display:block;min-height:44px;margin:0;padding:8px 0;background:transparent;border:0;box-shadow:none;border-radius:0;font-size:calc(.875rem - 1pt);font-weight:400;color:var(--fitness-muted)}.reception-workspace .reception-checkin-actions{grid-column:1/-1}@media(max-width:760px){.reception-workspace .reception-checkin-flow>.reception-reason,.reception-workspace .reception-checkin-flow>.reception-class{grid-column:span 6}.reception-workspace .reception-checkin-flow>.reception-player-search,.reception-workspace .reception-checkin-flow:not(:has(>.reception-class))>.reception-player-search{grid-column:1/-1}}@media(max-width:440px){.reception-workspace .reception-checkin-flow>.reception-day,.reception-workspace .reception-checkin-flow>.reception-expected{grid-column:1/-1}}.reception-workspace .reception-visit-group{margin-top:14px;border-top:1px solid var(--fitness-rule);padding-top:10px}.reception-workspace .reception-visit-group h3{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:650}.session-court-layout{margin:1rem 0;padding:1rem;border:1px solid #d6ded5;border-radius:12px}.court-layout-preview{display:block;width:100%;max-height:380px;margin:12px auto;touch-action:manipulation}.court-layout-preview [role=button]{cursor:pointer;outline-offset:3px}.court-layout-controls{border:0;padding:0;min-width:0}.court-layout-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.court-layout-tools button{text-transform:capitalize;padding:8px 12px;border:1px solid #b6c4b4;border-radius:6px;background:#fff}.court-layout-tools button[aria-pressed=true]{background:#244d3d;color:#fff}.court-layout-tools label{display:grid;gap:4px;max-width:130px}.court-layout-tools input{width:100%;box-sizing:border-box}.class-missions{border-top:1px solid #d7e1dc;margin-top:24px;padding-top:20px}.mission-builder,.mission-task{border:1px solid #d7e1dc;border-radius:10px;padding:14px;margin-top:14px}.mission-builder summary,.mission-task summary{cursor:pointer;font-weight:700;padding:4px 0 12px}.zone-selector{margin:0;padding:8px;border:1px solid #c5d4cb}.zone-selector legend{font-size:12px}.zone-court{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#407760;padding:5px}.zone-court button{min-height:44px;padding:8px;border:1px solid white;background:#e4f1e9;color:#173e2d;font-size:11px;cursor:pointer}.zone-court button[aria-pressed=true]{background:#e4ed83;outline:2px solid #142a23}.zone-court button:nth-child(4){margin-bottom:7px}.zone-court button:nth-child(3){margin-bottom:7px}.class-missions fieldset.form-stack{border:0;padding:0;margin:0}.practice-timer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:#f1f5ed;border-radius:8px}.practice-timer strong{font-size:24px;font-variant-numeric:tabular-nums}.practice-timer button{padding:8px;border:1px solid #a9bcb2;border-radius:6px;background:#fff;cursor:pointer}.progress-body{padding:24px}.progress-groups ul{padding-left:18px}.progress-groups li{margin:16px 0;border-bottom:1px solid #dce5dd;padding-bottom:12px}.mission-court{max-width:420px;margin:1rem auto}.mission-court svg{width:100%;display:block}.mission-court [role=button]{cursor:pointer}.mission-court [role=button]:focus{outline:none;filter:brightness(1.35)}.mission-class-picker{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin-bottom:1.5rem}.mission-class-picker label{display:grid;gap:.4rem;flex:1;min-width:190px}.mission-class-picker select,.mission-class-picker input{padding:.75rem;border:1px solid #c7d2cc;border-radius:10px;width:100%}.challenge-picker,.court-edit-modes{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.challenge-picker button,.court-edit-modes button{padding:.65rem 1rem;border:1px solid #b7c7bc;border-radius:20px;background:#fff}.challenge-picker [aria-pressed=true],.court-edit-modes [aria-pressed=true]{background:#193f35;color:#fff}.class-missions{padding:1rem}.mission-builder[open]{background:#fff;padding:1rem;border-radius:16px}.scoring-court{max-width:420px;margin:12px auto}.scoring-court svg{display:block;width:100%;max-height:65vh}.scoring-court [role=button]{cursor:pointer;outline:none}.scoring-court [role=button]:focus rect{stroke:#142b3c;stroke-width:4}.zone-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:10px}.mission-builder details{padding:12px;border:1px solid #dce4e8;border-radius:10px}.mission-builder summary{cursor:pointer}.scoring-court.scoring-landscape{max-width:900px;width:100%}.scoring-landscape svg{max-height:none;min-width:560px}.scoring-landscape{overflow-x:auto}.court-first-editor{width:100%;margin:auto}.mission-topbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.mission-topbar>button:first-child{background:var(--navy,#202b36);color:#fff;border:0;border-radius:12px;padding:12px 20px;flex:1;text-align:left}.mission-details{background:#f4f5f5;padding:16px;border-radius:12px;margin-bottom:12px}.mission-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.mission-fields label{display:grid;gap:6px}.mission-fields textarea{min-height:72px}.mission-canvas-controls{border:0;padding:0;margin:0;min-width:0}.mission-tools{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}.mission-tools button,.tool-bubble{border:1px solid #ccd3d6;border-radius:24px;padding:10px 16px;background:#fff;min-height:44px}.mission-tools button[aria-pressed=true]{background:#d8f276;color:#202b36}.tool-bubble{box-shadow:0 3px 12px #0002}.points-brush{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.points-brush input{width:70px}.points-brush span{font-size:13px;color:#59646d}.court-first-editor .scoring-landscape{max-width:none}.station-card.planner-station{background:#fffdf4;border:2px solid #17211d;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 3px #17211d;min-width:0;color:#17211d}.station-card-heading{display:flex;align-items:center;gap:8px;padding:12px 12px 8px}.station-court-number{display:grid;place-items:center;flex:0 0 32px;height:32px;background:#fff;border:2px solid #17211d;border-radius:50%;font-size:15px;font-weight:800}.station-card-heading h3{font-size:15px;line-height:1.1;margin:0!important;font-weight:900;letter-spacing:.05em}.station-card-heading>div{flex:1;min-width:0}.station-card-heading>div>span{display:block;font-size:10px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-card .station-preview-button{display:grid;place-items:center;min-width:32px;padding:7px;background:#d8f25c;border:1.5px solid #17211d;border-radius:9px;color:#17211d}.station-visual{padding:0 10px 8px}.station-court-compact.session-court-layout{border:0;padding:0;margin:0;position:relative}.station-court-compact>.court-layout-preview{margin:0;width:100%;height:auto;max-height:170px}.station-court-compact>button{position:absolute;top:5px;right:5px;padding:3px 5px!important;border:1px solid #17211d!important;border-radius:5px!important;font-size:9px!important;background:#fffdf4!important;min-height:0!important}.station-player-chips{display:flex;gap:3px;flex-wrap:wrap;padding-top:5px}.station-player-chips>span{background:#17211d;color:#fff;padding:3px 6px;border-radius:4px;font-size:9px;font-weight:600}.station-player-chips>.station-no-players{background:transparent;color:#666;font-weight:400}.station-main-fields{border:0!important;padding:0 12px 8px!important;margin:0!important;min-width:0;display:grid;gap:9px}.station-main-fields>label,.station-counts>label,.station-setup-fields>label{display:grid;gap:3px;font-size:9px;font-weight:800;letter-spacing:.025em}.station-card .station-main-fields input:not([type=checkbox]),.station-card .station-main-fields select,.station-card .station-main-fields textarea{width:100%;background:#fff;border:1px solid #b7b9b0;border-radius:5px;padding:6px;font-size:11px;line-height:1.4;color:#17211d;min-height:0;margin:0;font-weight:400;box-sizing:border-box}.station-main-fields textarea{resize:vertical;min-height:60px!important}.station-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.station-mission-select select{background:#f0f2e6!important}.station-setup{border-top:1px solid #d5d6ce;padding-top:8px;font-size:10px}.station-setup summary{cursor:pointer;font-weight:700}.station-setup summary>span{float:right;color:#6c726b;font-weight:400}.station-setup-fields{display:grid;gap:8px;padding-top:10px}.station-card .planner-players{max-height:160px;overflow:auto;font-size:11px}.station-card .planner-players label{display:flex;align-items:center;gap:5px}.station-card .station-remove{font-size:9px;border:0;background:transparent;color:#76776b;padding:2px 12px 10px}.station-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.academy-planning-class{min-width:0}.academy-planning-caption{display:grid;gap:3px;color:#fff;padding:8px 3px;font-size:11px}.academy-planning-caption>span{font-size:10px;opacity:.8}.direct-class-plan>.station-card{margin-bottom:10px}.direct-plan-actions{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.direct-plan-actions>button{font-size:10px!important;padding:6px 8px!important}.direct-plan-objective,.academy-planning-groups{background:#fffdf4;border:1px solid #26322c;border-radius:7px;padding:8px;margin:8px 0;font-size:10px}.direct-plan-objective label,.academy-planning-groups label{display:grid;gap:5px}.direct-plan-objective input,.academy-planning-groups select{width:100%;box-sizing:border-box}.academy-planning-groups>div:not(.station-player-chips){display:grid;gap:4px;padding:8px 0}.direct-class-plan>.muted{color:#fff;font-size:10px}.class-board-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#f4f7f9;color:#142b3c;font-family:"Source Sans 3",Arial,sans-serif;overflow:auto}.class-board-dialog::backdrop{background:#142b3c88}.class-board-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border-bottom:1px solid #dce4e8}.class-board-header small{display:block;color:#5a6b78}.class-board-dialog button{font:inherit;min-height:44px;padding:8px 12px;border:1px solid #dce4e8;border-radius:9px;background:#fff;color:#142b3c;cursor:pointer}.class-board-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 12px;background:#fff;border-bottom:1px solid #dce4e8}.class-board-nav button[aria-pressed=true]{background:#f5f8ed;border-bottom:3px solid #bdd957}.class-board-nav details{margin-left:auto}.class-board-nav summary{cursor:pointer;padding:10px}.class-board-nav details div{display:flex;gap:8px;flex-wrap:wrap}.class-board-nav span{padding:5px 9px;background:#edf2f4;border-radius:12px}.class-board-content{padding:8px}.class-board-content>.practice-board,.class-board-content .practice-board{max-width:none}.class-board-content .practice-canvas{max-height:calc(100dvh - 260px)}.class-board-content [hidden]{display:none!important}@media(max-width:600px){.class-board-header{align-items:flex-start}.class-board-header strong{font-size:1rem}.class-board-content .practice-canvas{max-height:none}}.player-review .review-picker{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.player-review .review-picker label{flex:1;min-width:180px}.player-review .review-header{display:flex;justify-content:space-between;gap:20px;align-items:center}.player-review .review-header p{max-width:360px;color:var(--muted,#58675e)}.player-review .review-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.player-review .review-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.player-review .review-tabs button[aria-pressed=true]{background:#203d30;color:#fff}.player-review .review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:16px 0}.player-review .review-card{border:1px solid #ccd7cc;background:var(--panel,#fff);color:inherit;border-radius:16px;padding:20px;min-width:0;overflow-wrap:anywhere}.player-review .review-card h4{font-size:1.15rem;margin:8px 0}.player-review .review-card h5{font-size:.9rem;margin:16px 0 6px}.player-review .review-card p{white-space:pre-wrap;line-height:1.5}.player-review .review-card>span{font-size:.85rem}.player-review .review-nav-card{display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer}.player-review .review-next{background:#f0f5e9;color:#203629}.player-review .review-notice{padding:12px;background:#fff6d7;color:#493b15;border-radius:10px}.player-review details>summary{cursor:pointer}.player-review button:focus-visible,.player-review summary:focus-visible{outline:3px solid #2879ff;outline-offset:3px}@media(max-width:600px){.player-review .review-header{display:block}.player-review .review-card{padding:16px}}.player-review-selected{margin-top:0!important}.player-review .review-top{scroll-margin-top:65px;outline:none}.player-review .review-back{display:flex;gap:8px;justify-content:space-between;margin:0 0 12px}.player-review .review-back button{min-height:44px}.player-review-selected .review-header{align-items:start}.player-review-selected .review-header h2{margin:4px 0}.player-review-selected .player-week{padding:0}.player-review-selected .review-header{display:flex;align-items:center;gap:12px;margin:0}.player-review-selected .review-header h2{font-size:clamp(1.4rem,3vw,2rem);margin:0;flex:1}.player-review-selected .review-header button{min-height:44px;white-space:nowrap}.player-review-selected .review-tabs{margin:10px 0 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.player-review-selected .review-tabs button{min-width:0;padding:8px 4px;min-height:44px}.player-review .review-notes{display:block;border-top:1px solid #dbe2db;margin-top:28px;padding-top:16px;font-size:.85rem;color:var(--muted,#58675e)}.player-review-selected .review-top-cards{gap:10px;margin:12px 0 18px}.player-review-selected .review-top-cards button{border:1px solid #cfdbd1;border-radius:14px;padding:14px 8px;min-height:64px;background:#f5f8f4;color:#263f32;font-weight:700;text-align:left}.player-review-selected .review-top-cards button[aria-pressed=true]{background:#203d30;color:#fff;border-color:#203d30}.player-review .review-card h4{font-size:1rem}@media(max-width:450px){.player-review-selected .review-top-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.player-review-selected .review-top-cards button{min-height:54px}}.player-review-selected .review-header-actions{display:grid;gap:8px;align-items:stretch}.review-heading-row{display:flex;align-items:center;gap:8px;min-width:0}.review-heading-row h2{overflow-wrap:anywhere}.player-review-selected .review-heading-row button{margin:0;padding:8px 10px;font-size:.8rem}.player-review .review-refresh{display:grid;place-items:center;width:44px;flex-shrink:0}.review-action-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.player-review .review-action-row>button,.player-review .review-action-row>a,.player-review .review-staff-info>summary{display:flex;align-items:center;min-height:44px;box-sizing:border-box;margin:0;padding:8px 11px;font-size:.8rem;border:1px solid #d4dfd7;border-radius:10px;background:#f4f8f4;color:#315240;text-decoration:none}.player-review .review-staff-info{position:relative;margin-left:auto}.player-review .review-staff-info>summary{display:list-item;list-style-position:inside;cursor:pointer}.review-staff-info>div{position:absolute;z-index:5;right:0;top:calc(100% + 5px);width:min(320px,80vw);padding:14px;border:1px solid #ced9d1;border-radius:12px;box-shadow:0 7px 25px #22332920;background:#fff;font-size:.82rem}.player-review .review-staff-info p{margin:8px 0 0}.player-review .review-staff-info .review-notice{padding:8px}.player-review .review-staff-info[open]{z-index:5}@media(max-width:450px){.player-review-selected .review-heading-row h2{font-size:1.3rem}.player-review-selected .review-heading-row button{padding:8px;font-size:.73rem}.review-heading-row{gap:5px}.player-review .review-action-row>a,.player-review .review-action-row>button,.player-review .review-staff-info>summary{padding:7px 9px;font-size:.74rem}}.review-preview-toolbar{display:flex;align-items:center;gap:6px;min-width:0}.review-preview-toolbar>button,.review-preview-toolbar .review-staff-info>summary{min-height:40px;margin:0;padding:7px 9px;font-size:.75rem;border:1px solid #d4dfd7;border-radius:9px;background:#f4f8f4;color:#315240;white-space:nowrap}.review-preview-toolbar .review-refresh{display:grid;place-items:center;width:40px;flex-shrink:0}.review-preview-toolbar .review-staff-info{position:relative;margin:0}.review-preview-toolbar .review-staff-info>summary{cursor:pointer;list-style-position:inside;box-sizing:border-box}.review-preview-toolbar .review-staff-info>div{color:#315240;line-height:1.4}.review-preview-toolbar .review-badge{font-weight:700}.review-preview-toolbar .review-notice{background:#fff6d7;padding:8px;border-radius:8px}.review-preview-toolbar .review-staff-info p{margin:8px 0 0}@media(max-width:450px){.review-preview-toolbar{gap:4px}.review-preview-toolbar>button,.review-preview-toolbar .review-staff-info>summary{font-size:.68rem;padding:6px}.review-preview-toolbar .review-refresh{width:34px}}.today-schedule>h3{font-size:1.25rem;margin:12px 0}.today-activities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.today-activity{border:1px solid #d8e1d9;border-radius:14px;padding:14px;background:var(--panel,#fff);min-width:0}.today-activity h4{font-size:1rem;margin:8px 0;overflow-wrap:anywhere}.today-kind{font-size:.78rem;color:var(--muted,#53675c)}.today-activity p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.45}.today-activity summary{cursor:pointer;font-size:.9rem}.today-activity>button,.today-activity>a{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}.today-class{border-top:3px solid #698dba}.today-fitness{border-top:3px solid #619074}.today-tournament{border-top:3px solid #b39453}.player-week{min-width:0}.player-week-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.player-week-heading h1{margin:0;font-size:1.65rem}.player-week-heading p{margin:6px 0;color:#52655d}.player-week-heading nav{display:flex;gap:6px}.player-week-heading button,.player-week-errors button{min-height:44px;min-width:44px;border:1px solid #ccd8d0;border-radius:10px;background:#fff;color:#214837;padding:8px 12px}.player-week-range{font-size:1.1rem;margin:20px 0 10px}.player-week-note{font-size:.85rem;line-height:1.5;color:#52655d;max-width:740px}.player-week-grid{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));gap:8px;align-items:start;max-width:100%;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.player-week-day{scroll-snap-align:start;border:1px solid #d8e1da;background:#f5f7f4;border-radius:14px;padding:8px;min-width:0;min-height:180px}.player-week-day.is-today{border-color:#316c53;box-shadow:inset 0 3px #316c53}.player-week-day>h3{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:5px 2px 12px;font-size:.86rem}.player-week-day time{font-size:1.1rem}.player-week-day h3 small{font-size:.65rem;color:#316c53}.player-week-empty{color:#69796f;font-size:.78rem}.player-week-item{background:#fff;border:1px solid #dce4de;border-left:3px solid #618570;border-radius:9px;margin-bottom:8px;overflow-wrap:anywhere}.player-week-item summary{display:flex;flex-direction:column;gap:5px;padding:10px;cursor:pointer;font-size:.83rem}.player-week-item summary:after{content:"Details +";font-size:.68rem;font-weight:400;color:#52655d}.player-week-item[open] summary:after{content:"Close −"}.player-week-kind{text-transform:uppercase;font-size:.62rem;letter-spacing:.06em;color:#52655d}.player-week-status{font-size:.68rem;font-weight:400;color:#53675d}.player-week-item p{font-size:.79rem;line-height:1.5;margin:0;padding:0 10px 10px}.player-week-item a{display:block;padding:10px;min-height:44px;font-size:.79rem;color:#255c45;border-top:1px solid #e6ece7}.player-week-item.kind-tournament{border-left-color:#9c7937}.player-week-item.kind-suggestion{background:#f0f4eb;border-left-style:dashed}.player-week-item.kind-fitness{border-left-color:#527b9a}.player-week-errors{background:#fff5e2;padding:12px;border-radius:10px;margin:12px 0;font-size:.85rem}@media(max-width:950px){.player-week-grid{grid-template-columns:repeat(7,minmax(180px,1fr))}.player-week-day{min-height:120px}}@media(max-width:520px){.player-week-grid{grid-template-columns:repeat(7,minmax(220px,1fr))}.player-week-day{min-height:0}.player-week-day>h3{margin-bottom:8px}.player-week-item summary{min-height:44px}.player-week-heading h1{font-size:1.4rem}.player-week-heading nav{width:100%;justify-content:space-between}}.player-week-kicker{margin:0!important;color:#637986!important;font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.player-week-heading h1{color:#102d3e}.player-week-grid{grid-template-columns:repeat(7,minmax(142px,1fr));align-items:stretch;gap:7px;overflow-x:auto}.player-week-day{min-height:230px;padding:8px;background:#f2f6f5;border-color:#d7e1df;border-radius:12px}.player-week-day.is-today{border-color:#102d3e;box-shadow:inset 0 4px #d6ef62}.player-week-day>h3{color:#102d3e}.player-week-day h3 small{padding:2px 6px;border-radius:99px;background:#d6ef62;color:#102d3e}.player-week-item{display:grid;gap:5px;padding:10px;border:0;border-left:4px solid #2b6a7e;border-radius:9px;box-shadow:0 2px 8px #102d3e10;background:#fff;font-size:.82rem}.player-week-item>time{font-size:.78rem;font-weight:750;color:#102d3e}.player-week-item>strong{line-height:1.35;color:#102d3e}.player-week-kind{font-weight:800;color:#526d78}.player-week-status{justify-self:start;padding:2px 6px;border-radius:99px;background:#eaf0ef;color:#3e5964}.player-week-item p{padding:0;margin:2px 0;font-size:.76rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.player-week-item a{margin:3px -10px -10px;padding:9px 10px;min-height:40px;border-top:1px solid #e4ecea;color:#102d3e;font-weight:700;text-decoration:none}.player-week-item.kind-fitness{border-left-color:#a9c92d}.player-week-item.kind-practice{border-left-color:#6d8795}.player-week-heading button:focus-visible,.player-week-item a:focus-visible{outline:3px solid #c3dc4c;outline-offset:2px}@media(max-width:1050px){.player-week-grid{grid-template-columns:repeat(7,minmax(175px,1fr))}}@media(max-width:600px){.player-week-grid{grid-template-columns:1fr;overflow:visible}.player-week-day{min-height:0}.player-week-day>h3{position:sticky;top:0}.player-week-heading nav{width:100%;justify-content:space-between}.player-week-item p{display:block}.player-week-range{margin-bottom:8px}}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar){display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;min-width:0;padding:3px 0 8px;margin-bottom:6px;scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-x:contain}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar)>*{flex:0 0 auto}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar) :is(.date-control,.button-row,.mission-class-picker,.schedule-view-toggle){display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin:0;flex:0 0 auto;min-width:0}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar) :is(.button-row,.schedule-view-toggle){margin-left:0;flex:0 0 auto}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar) :is(button,.schedule-date-field){display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:44px;min-height:44px;padding:6px 14px;border:1.5px solid var(--fitness-rule,#dce4e8);border-radius:999px;background:#fff;color:var(--fitness-ink,#142b3c);font:inherit;font-size:.84rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;scroll-snap-align:start;transition:background-color .12s ease,border-color .12s ease}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar) button:has(>svg:only-child){padding-inline:11px}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar) button:hover:not(:disabled){background:#f7faf3;border-color:#c3d2b8}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar) button:disabled{opacity:.5;cursor:default}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar) :is(button,.schedule-date-field):focus-within,:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar) button:focus-visible{outline:3px solid #174a9b;outline-offset:-1px}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar) button[aria-pressed=true],:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar) button.primary-button{background:var(--fitness-accent,#d4ef70);border-color:#243b27;color:var(--fitness-ink,#142b3c);box-shadow:0 2px #243b2726}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar) .schedule-date-field{position:relative;padding-inline:12px}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar) .date-label-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar) .date-compact{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;pointer-events:none}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar) .date-compact strong{font-weight:650;letter-spacing:-.01em}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar) .schedule-date-field input[type=date]{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0 8px 0 0;border:0;background:transparent;color:transparent;font:inherit;opacity:0;cursor:pointer}.date-compact{display:none}@media(max-width:700px){:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar){gap:5px;padding-bottom:6px}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar) :is(button,.schedule-date-field){padding-inline:12px;font-size:.82rem}}@media(prefers-reduced-motion:reduce){:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar) :is(button,.schedule-date-field){transition:none}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar){scroll-behavior:auto}}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar){padding-top:5px;padding-bottom:5px}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar) :is(button,.schedule-date-field){position:relative;min-height:34px;height:34px;padding-block:3px}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar) button:after{content:"";position:absolute;inset:-5px 0}:is(.tennis-workspace,.oversight-workspace) :is(.club-schedule>.schedule-toolbar,.compact-schedule-toolbar) .schedule-date-field input[type=date]{top:-5px;bottom:-5px;height:44px}.oversight-workspace .fitness-workspace-content{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.oversight-lede{margin:0;font-size:.84rem;color:var(--fitness-muted,#5a6b78);max-width:min(80ch,100%)}.oversight-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.oversight-destinations{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.oversight-bar a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 14px;border:1.5px solid var(--fitness-rule,#dce4e8);border-radius:999px;background:#fff;color:var(--fitness-ink,#142b3c);font:inherit;font-size:.86rem;font-weight:600;text-decoration:none;white-space:nowrap}.oversight-bar a:hover{background:#f5f8ed;border-color:#b9cb7b}.oversight-bar a:focus-visible{outline:3px solid #174a9b;outline-offset:2px}.oversight-bar a[aria-current=page]{background:var(--fitness-accent,#d4ef70);border-color:#243b27;box-shadow:0 2px #243b2726}.oversight-home{margin-right:4px}.oversight-panel{display:grid;gap:12px;padding:16px 18px;background:#fff;border:1px solid var(--fitness-rule,#dce4e8);border-radius:14px}.oversight-panel>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.oversight-panel h2{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;color:var(--fitness-ink,#142b3c)}.oversight-panel header p{margin:0;font-size:.82rem;color:var(--fitness-muted,#5a6b78)}.oversight-panel header strong{color:var(--fitness-ink,#142b3c)}.oversight-panel p{margin:0;color:var(--fitness-muted,#5a6b78)}.oversight-panel p[role=alert]{color:#8a2e2e}.oversight-subbar{display:flex;flex-wrap:wrap;gap:6px}.oversight-subbar :is(a,button){display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1.5px solid var(--fitness-rule,#dce4e8);border-radius:999px;background:#fff;color:var(--fitness-ink,#142b3c);font:inherit;font-size:.84rem;font-weight:600;text-decoration:none;cursor:pointer}.oversight-subbar :is(a,button):hover{background:#f5f8ed;border-color:#b9cb7b}.oversight-subbar :is(a,button):focus-visible{outline:3px solid #174a9b;outline-offset:2px}.oversight-subbar button[aria-pressed=true]{background:var(--fitness-accent,#d4ef70);border-color:#243b27;box-shadow:0 2px #243b2726}.oversight-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.oversight-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px 12px;border:1px solid var(--fitness-rule,#dce4e8);border-radius:12px;background:#fdfefb}.oversight-item{display:grid;gap:1px;flex:1 1 220px;min-width:0}.oversight-item strong{font-size:.94rem;font-weight:650;color:var(--fitness-ink,#142b3c)}.oversight-item small{font-size:.78rem;color:var(--fitness-muted,#5a6b78)}.oversight-rest{justify-content:center;color:var(--fitness-muted,#5a6b78);font-size:.82rem;background:none;border-style:dashed}.oversight-more{font-size:.82rem}.oversight-more a{color:var(--fitness-ink,#142b3c)}.oversight-note{font-size:.82rem;max-width:80ch}.oversight-empty{display:grid;gap:8px;padding:14px 16px;background:#f7faf3;border:1px solid var(--fitness-rule,#dce4e8);border-left:4px solid var(--fitness-ink,#142b3c);border-radius:12px;max-width:80ch}.oversight-empty strong{color:var(--fitness-ink,#142b3c)}.oversight-empty p{margin:0;font-size:.85rem;line-height:1.5}.oversight-activity{border:1px solid var(--fitness-rule,#dce4e8);border-radius:12px;padding:10px 14px}.oversight-activity summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--fitness-ink,#142b3c)}.oversight-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.oversight-overview .page{padding:0;margin:0;max-width:none}@media(max-width:700px){.oversight-workspace .fitness-workspace-content{gap:10px}.oversight-bar{gap:6px}.oversight-home{margin-right:0;width:100%;justify-content:center}.oversight-destinations{width:100%}.oversight-destinations a{flex:1 1 calc(50% - 6px);justify-content:center}.oversight-panel{padding:12px;border-radius:12px}.oversight-subbar :is(a,button){flex:1 1 calc(50% - 6px);justify-content:center}}.oversight-workspace{max-width:none;margin:0}.oversight-workspace .fitness-workspace-content{padding:6px 6px 18px}.oversight-workspace .fitness-workspace-header{padding-inline:8px}.oversight-overview .panel{padding:4px}.oversight-overview .schedule-toolbar{margin-bottom:2px}.facility-workspace{max-width:none;font-family:"Source Sans 3",Arial,Helvetica,sans-serif}.facility-workspace .fitness-workspace-content{padding:6px 8px 16px}.facility-workspace .current-grounds,.facility-workspace .illustrated-grounds{font:inherit}.workspace>main:has(>.oversight-workspace){padding:6px}.current-grounds-art .grounds-hotspot{transform:none}.current-grounds-art .grounds-hotspot-north{left:30.77%;top:11.05%;width:43.59%;height:27.37%}.current-grounds-art .grounds-hotspot-south{left:30.77%;top:62.63%;width:43.59%;height:27.37%}.current-grounds-art .grounds-hotspot-clubhouse{left:26.92%;top:38.42%;width:22.44%;height:24.21%}.facility-workspace .facility-map-host:not([hidden]){display:block;height:max(400px,calc(100dvh - 170px))}.facility-workspace .current-grounds{height:100%;min-height:400px}.facility-workspace .current-grounds .illustrated-grounds{height:100%}.facility-workspace .current-grounds .illustrated-grounds-layout{height:100%;min-height:400px}.current-grounds-art .grounds-draggable-pin{width:44px!important;height:44px!important;min-height:44px;border:0!important;background:#fff!important;border-radius:50%;font-size:25px;display:grid;place-items:center;cursor:grab;touch-action:none;pointer-events:auto;box-shadow:0 2px 8px #142b3c40;padding:0!important;color:#142b3c}.current-grounds-art .grounds-draggable-pin:active{cursor:grabbing}.current-grounds-art .grounds-draggable-pin:focus-visible{outline:3px solid #174a9b;outline-offset:2px}.grounds-issue-form textarea{min-height:80px}.clubhouse-search{display:grid;gap:4px;max-width:340px;margin:12px 0;font-size:.875rem}.clubhouse-search input{font:inherit;min-height:44px;padding:8px 12px;border:1px solid var(--fitness-rule);border-radius:10px;background:#fff}.clubhouse-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;list-style:none;padding:0;margin:12px 0}.clubhouse-people-grid li{min-width:0}.clubhouse-person-card{width:100%;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;border:1px solid var(--fitness-rule);border-radius:14px;background:#fff;color:var(--fitness-ink);box-shadow:none;font:inherit;text-align:center}.clubhouse-person-card strong{font-size:.9rem;overflow-wrap:anywhere}.clubhouse-person-card small{font-size:.75rem;color:var(--fitness-muted)}.clubhouse-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#edf1e8;color:#304552;font-weight:650}.clubhouse-person-card:hover{border-color:#94a765;background:#fafcf6}.clubhouse-person-card:focus-visible{outline:3px solid #174a9b;outline-offset:2px}.clubhouse-person-detail{margin-top:12px}@media(max-width:400px){.clubhouse-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.manager-portal{color:#183c30}.manager-portal .manager-personal{background:#edf4f0;border:1px solid #d2e0d7;padding:20px;border-radius:18px;margin-bottom:28px}.manager-portal .manager-personal h2{margin-top:0}.manager-tool-groups{display:grid;gap:24px}.manager-tool-group h3{font-size:16px;margin:0 0 12px;color:#456354}.manager-portal .workspace-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.manager-portal .manager-personal .workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-portal .workspace-card{background:#fff;border:1px solid #d0dcd7;border-radius:16px;box-shadow:0 3px 12px #173b2a08;min-width:0}.manager-portal .workspace-card-icon{background:#edf5e7;color:#205b4b;border-radius:12px}.manager-portal .workspace-card-arrow{color:#496b58}@media(max-width:700px){.manager-portal .workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.manager-portal .workspace-cards,.manager-portal .manager-personal .workspace-cards{grid-template-columns:1fr}}.manager-portal .manager-personal{margin-top:28px}.manager-tool-group h2{font-size:22px;margin:0 0 14px}.manager-portal .manager-personal .workspace-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.manager-portal .manager-personal .workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.manager-portal .manager-personal .workspace-cards{grid-template-columns:1fr}}.manager-portal .workspace-card{background:#fffdf4;border:2px solid #243b27;border-radius:18px;box-shadow:0 3px #243b27;padding:20px;min-height:104px;color:#183c30;gap:14px}.manager-portal .workspace-card-icon{background:#e9ff5a;border:1px solid #243b27;border-radius:12px;color:#205b4b;flex-shrink:0}.manager-portal .workspace-card strong{font-size:17px;line-height:1.3;letter-spacing:-.015em}.manager-portal .workspace-card-arrow{background:#edf5e7;border-radius:50%;padding:5px;color:#205b4b}.manager-portal .workspace-card:hover{background:#f1f6df;border-color:#205b4b}.manager-portal .workspace-card:focus-visible{outline:3px solid #2f6fd6;outline-offset:4px}.page.manager-subpage>.workspace-cards{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px}.page.manager-subpage>details.panel{margin-top:24px}.tennis-page{padding-top:0!important}@media(max-width:700px){.page.manager-subpage>.workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.page.manager-subpage>.workspace-cards{grid-template-columns:1fr}}.mission-machine{display:grid;gap:12px}.machine-top{display:flex;align-items:center;gap:8px}.machine-top small{margin-right:auto;color:#5a6b78}.machine-top button{font-size:12px;padding:5px 8px}.machine-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mission-machine label{display:grid;gap:4px;font-size:12px;color:#5a6b78}.mission-machine select,.mission-machine input[type=number]{width:100%;min-width:0;font:inherit;font-size:14px;color:#142b3c;border:1px solid #dce4e8;border-radius:8px;background:#fff;min-height:44px;padding:7px 9px}.machine-score{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.machine-score label{flex:1;min-width:90px}.machine-score .recovery-toggle{display:flex;align-items:center;gap:6px;flex:1.4;color:#142b3c;font-size:14px;min-height:44px}.machine-court{margin:0;border:1px solid #dce4e8;border-radius:12px;background:#edf2ef;overflow:hidden}.machine-court svg{display:block;width:100%;max-height:380px}.machine-court figcaption{font-size:11px;color:#5a6b78;text-align:center;padding:0 8px 8px}.machine-summary{margin:0;font-size:14px;line-height:1.5}.machine-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mission-machine details label{padding-bottom:12px}.mission-machine details p{font-size:13px}@media(max-width:600px){.machine-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-score{gap:8px}.machine-score label{min-width:70px}.machine-score .recovery-toggle{flex-basis:100%}.machine-top button{font-size:11px}.machine-court svg{min-height:200px}}.mission-playback{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #dce4e8;border-radius:12px;padding:10px 12px}.mission-playback>div{flex:1;min-width:150px;display:grid;gap:3px}.mission-playback strong{font-size:15px;color:#142b3c}.mission-playback span,.mission-playback small{font-size:12px;color:#5a6b78}.mission-playback small{flex-basis:100%}.mission-playback button{font-size:13px}.machine-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.machine-options{display:flex;align-items:center}.machine-options .recovery-toggle{display:flex;align-items:center;gap:8px;min-height:44px}.machine-settings{border:1px solid #dce4e8;border-radius:8px;background:#fff;padding:0 10px}.machine-settings>summary{min-height:44px;align-content:center;cursor:pointer;font-size:13px;color:#142b3c}.machine-settings>summary span{margin-left:10px;font-size:12px;color:#5a6b78}.machine-settings .machine-controls{padding:6px 0 10px;grid-template-columns:repeat(3,minmax(0,1fr))}.machine-footer{display:flex;gap:8px;flex-wrap:wrap}.machine-footer button{font-size:12px;min-height:44px;padding:6px 10px}@media(max-width:600px){.mission-machine{gap:6px}.machine-controls,.machine-settings .machine-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-machine label{gap:2px;font-size:11px}.machine-settings label{padding-bottom:0}}.mission-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.mission-steps button{display:grid;justify-items:center;gap:3px;border:0;background:transparent;padding:4px 0;min-width:0;min-height:54px;color:#5a6b78}.mission-steps button span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf2ef;border:1px solid #dce4e8;font-size:15px;font-weight:650;color:#142b3c}.mission-steps button[aria-expanded=true] span{background:#e7edcf;border-color:#829458}.mission-steps small{font-size:10px}.mission-step-panel{padding:10px;border:1px solid #dce4e8;border-radius:10px;background:#fff;animation:mission-reveal .18s ease-out}@keyframes mission-reveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mission-step-panel{animation:none}}.constraint-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.constraint-categories details{border:1px solid #dce4e8;border-radius:8px;padding:0 8px;background:#f7f9f6}.constraint-categories summary{min-height:44px;align-content:center;cursor:pointer;font-size:13px;color:#142b3c}.constraint-choices{display:grid;gap:4px;padding-bottom:8px}.constraint-choices button{min-height:44px;padding:6px;font-size:12px;text-align:left;border:1px solid #dce4e8;border-radius:7px;background:#fff}.constraint-choices button[aria-pressed=true]{background:#e7edcf;border-color:#829458}.mission-step-panel>.recovery-toggle{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:6px}.schedule-week{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px}.schedule-week-announce{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.schedule-week-step{display:flex;align-items:center;gap:6px;flex:0 0 auto}.schedule-week-step button{min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--fitness-rule,#dce4e8);border-radius:10px;background:#fff;color:var(--fitness-ink,#142b3c);font:inherit;font-size:15px;line-height:1;cursor:pointer}.schedule-week-step button:hover{background:#f5f8ed}.schedule-week-step button:focus-visible{outline:3px solid #174a9b;outline-offset:1px}.schedule-week-range{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--fitness-muted,#5b6f7b);min-width:112px;text-align:center}.schedule-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;flex:1 1 320px;min-width:0}.schedule-week-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;position:relative;min-width:0;min-height:44px;padding:5px 2px;border:1px solid var(--fitness-rule,#dce4e8);border-radius:10px;background:#fff;color:var(--fitness-ink,#142b3c);font:inherit;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.schedule-week-day>span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fitness-muted,#5b6f7b)}.schedule-week-day>strong{font-size:15px;font-weight:650;line-height:1.1}.schedule-week-day>i{width:5px;height:5px;border-radius:50%;background:var(--fitness-accent,#d4ef70);border:1px solid #b6d24d}.schedule-week-day:hover{background:#f7faf3}.schedule-week-day:focus-visible{outline:3px solid #174a9b;outline-offset:1px;z-index:1}.schedule-week-day[aria-pressed=true]{background:#f5f8ed;border-color:var(--fitness-ink,#142b3c);box-shadow:inset 0 -3px 0 var(--fitness-accent,#d4ef70)}.schedule-week-day[aria-pressed=true]>span{color:var(--fitness-ink,#142b3c)}@media(max-width:700px){.schedule-week{gap:6px;margin-bottom:10px}.schedule-week-step{flex:1 1 100%;justify-content:flex-start}.schedule-week-range{flex:0 1 auto;text-align:left;min-width:0;padding-inline:2px}.schedule-week-days{flex-basis:100%;gap:3px}.schedule-week-day>strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.schedule-week-day{transition:none}}.tennis-workspace .fitness-workspace-content>.tennis-schedule-page{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.tennis-workspace .page{padding:0;max-width:none}.tennis-workspace .compact-schedule{max-width:none;margin:0}.tennis-workspace .club-schedule>.schedule-toolbar{margin-bottom:12px}.tennis-tasks>h2{font-size:1.05rem;margin:0 0 10px;font-weight:650;letter-spacing:-.01em}.tennis-tasks{display:grid;gap:12px}.tennis-coaches{display:grid;gap:18px}.tennis-coaches>section>h1{font-size:1.2rem;margin:0 0 12px;font-weight:650;letter-spacing:-.015em}.tennis-workspace .workspace-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tennis-workspace .workspace-card{min-height:92px;padding:18px;gap:14px;box-shadow:none}.tennis-workspace .workspace-card-icon{background:#f5f8ed;color:var(--fitness-ink);border-radius:12px;width:42px;height:42px}.tennis-workspace .workspace-card strong{font-size:1rem;letter-spacing:-.01em}@media(max-width:700px){.tennis-workspace .fitness-workspace-content>.tennis-schedule-page{gap:14px}.tennis-workspace .workspace-cards{grid-template-columns:1fr;gap:8px}.tennis-workspace .workspace-card{min-height:64px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 14px}}.coach-fitness-intro{margin:0 0 14px;color:var(--fitness-muted);max-width:70ch}.coach-fitness-picker{display:grid;gap:6px;max-width:360px;margin-bottom:16px;font-size:.8rem;font-weight:700;color:var(--fitness-muted)}.coach-fitness-picker select{background:#fff;border:1px solid var(--fitness-rule);border-radius:9px;padding:10px 12px;color:var(--fitness-ink);font:inherit;font-size:1rem;min-height:44px}.coach-fitness-records{display:grid;gap:10px}.coach-fitness-records>h2{font-size:1.25rem;margin:0 0 4px}.coach-fitness-subheading{font-size:1rem;margin:10px 0 0}.coach-fitness-card{padding:14px 16px!important;border-radius:14px!important}.coach-fitness-card h3{font-size:1.05rem;margin:2px 0 4px}.coach-fitness-card p{margin:0;color:var(--fitness-muted)}.coach-fitness-card p strong{color:var(--fitness-ink)}.coach-fitness-note{padding:18px 20px!important}.coach-fitness-note h2{margin:0 0 8px;font-size:1.1rem}.coach-fitness-note p{margin:0;color:var(--fitness-muted)}.tennis-workspace .club-schedule>.schedule-toolbar{align-items:center}.tennis-workspace .club-schedule>.schedule-toolbar>h1{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fitness-workspace.tennis-workspace>.fitness-workspace-content{padding-inline:clamp(12px,1.6vw,20px)}@media(max-width:700px){.fitness-workspace.tennis-workspace>.fitness-workspace-content{padding-inline:10px}}@media(min-width:701px){.tennis-workspace .tennis-schedule-page .court-grid-scroll,.tennis-workspace .tennis-schedule-page .grid-note,.tennis-workspace .tennis-schedule-page .grid-cancelled{margin-inline:calc(-1*clamp(12px,1.6vw,20px))}.tennis-workspace .tennis-schedule-page .grid-note,.tennis-workspace .tennis-schedule-page .grid-cancelled{padding-inline:clamp(12px,1.6vw,20px)}.tennis-workspace .tennis-schedule-page .club-schedule>.panel,.tennis-workspace .tennis-schedule-page>#my-schedule{overflow:visible}}.tennis-workspace .court-grid{--court-time-col:56px}.tennis-workspace .court-grid-heading.time-heading{padding-inline:6px}.tennis-workspace .court-time-axis span{right:6px}.hub-welcome-page{padding-top:0!important}.fitness-workspace.hub-welcome{min-height:0}.hub-welcome .fitness-workspace-header{padding-bottom:16px}.hub-welcome .fitness-workspace-header:has(.fitness-workspace-nav){padding-bottom:0}.fitness-workspace.hub-welcome .workspace-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;max-width:980px;margin-top:0}.fitness-workspace.hub-welcome .workspace-card{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;min-height:88px;padding:16px 18px;border:1px solid var(--fitness-rule);border-radius:14px;box-shadow:none;background:#fff;color:var(--fitness-ink)}.fitness-workspace.hub-welcome .workspace-card:hover{border-color:#b9cb7b;transform:translateY(-1px)}.fitness-workspace.hub-welcome .workspace-card:focus-visible{outline:3px solid #a65326;outline-offset:3px}.fitness-workspace.hub-welcome .workspace-card-icon{width:42px;height:42px;flex-shrink:0;border:0;border-radius:12px;background:#f5f8ed;color:var(--fitness-ink)}.fitness-workspace.hub-welcome .workspace-card strong{font-size:1rem;line-height:1.35;letter-spacing:-.01em;font-weight:650}.hub-welcome .install-hub{margin:22px 0 0;max-width:980px;border-color:var(--fitness-rule);border-radius:14px}.manager-workspace-switch{margin:0}.manager-workspace-switch a{min-height:44px}@media(max-width:700px){.fitness-workspace.hub-welcome .workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fitness-workspace.hub-welcome .workspace-card{flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-height:84px;padding:12px 14px}.fitness-workspace.hub-welcome .workspace-card strong{font-size:.9rem}.fitness-workspace.hub-welcome .workspace-card-icon{width:34px;height:34px}.hub-welcome .install-hub{margin-top:16px}}@media(max-width:420px){.fitness-workspace.hub-welcome .workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-profile{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;margin-bottom:1rem}.portal-profile h2,.portal-profile p{margin:.3rem 0}.portal-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:1rem 0 2rem}.portal-tools a{display:grid;gap:.5rem;padding:1.25rem;background:#fff;border:1px solid #d5dfd8;border-radius:16px;text-decoration:none;color:#1e4037}.portal-tools a:hover{border-color:#517a60}.portal-tools span{font-size:.9rem;color:#5b6e64}.portal-day{padding:1.5rem}.portal-classes{display:grid;gap:.75rem}.portal-class{display:grid;text-align:left;padding:1rem;gap:.4rem;border:1px solid #ccd9cf;border-radius:12px;background:#f7faf4}.portal-class[aria-pressed=true]{border:2px solid #234e3c}.portal-class-workspace{margin-top:2rem}.portal-attention{padding:1rem;margin:1rem 0;background:#f7faf4;border:1px solid #d5dfd8;border-radius:12px}.portal-attention select{display:block;max-width:100%;padding:.75rem;margin-top:.5rem}.portal-management{margin-top:2rem}.portal-day+.portal-day{margin-top:1.5rem}.portal-sections{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.portal-sections button{padding:.8rem 1rem;border:1px solid #becfbc;border-radius:10px;background:#fff;color:#27452f}.portal-sections button[aria-pressed=true]{background:#274c35;color:#fff}.portal-class-workspace [hidden]{display:none}.portal-personal{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.portal-personal .portal-day+.portal-day{margin-top:0}.portal-personal-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0 24px}.portal-personal-actions a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.portal-oversight{margin-top:24px;border-top:1px solid #d5dfd8;padding-top:20px}.portal-oversight h2{font-size:1.15rem;margin:0 0 12px}.portal-oversight .workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-oversight .workspace-card{padding:16px;min-height:96px}.portal-personal-actions a:focus-visible{outline:3px solid #a65326;outline-offset:3px}@media(max-width:480px){.portal-oversight .workspace-cards{grid-template-columns:1fr}}.manager-portal>.portal-oversight{margin-top:0;padding-top:0;border-top:0}.manager-personal{margin-top:24px}.manager-personal h2{font-size:1.15rem;margin-bottom:12px}.manager-portal .workspace-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.manager-portal .workspace-card{min-height:100px;padding:18px}@media(max-width:480px){.manager-portal .workspace-cards{grid-template-columns:1fr}}.manager-portal>.manager-personal{margin-top:0}.manager-portal>.portal-oversight{margin-top:28px;padding-top:20px;border-top:1px solid #d5dfd8}.manager-personal .workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.manager-personal .workspace-card{min-height:80px;padding:14px}@media(max-width:480px){.manager-personal .workspace-cards{grid-template-columns:1fr}}.fitness-studio.samy-preview .fitness-review-bar{flex-wrap:wrap}.fitness-studio.samy-preview .fitness-review-controls{min-width:0;max-width:100%}.fitness-studio.samy-preview .fitness-review-controls .fitness-segmented{flex-wrap:wrap}.fitness-studio.samy-preview .fitness-review-controls .fitness-segmented button{flex:1 1 42%;white-space:nowrap}.fitness-studio.samy-preview .samy-preview-note{margin:8px 16px;font-size:.82rem;line-height:1.45}.original-academy{width:100%;min-width:0}.original-academy iframe{display:block;width:100%;height:80vh;min-height:700px;border:0;border-radius:16px;background:#e9f5fa}.original-academy-save{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0}.original-academy-save span{flex:1;font-size:.85rem}.planner-expanded .original-academy iframe{height:calc(100vh - 240px)}.academy-planner{margin:1rem -1rem;padding:18px;background:#f5f7f8;border:1px solid #dce4e8;border-radius:18px;color:#142b3c}.academy-planner h3{font-family:inherit;font-weight:900;text-transform:uppercase;margin:0}.planner-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fff;border:2px solid #292d28;border-radius:15px;padding:12px 16px;margin-bottom:12px}.planner-heading p{margin:4px 0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.planner-heading-actions{display:flex;gap:.5rem;align-items:center}.academy-planner button{border:2px solid #292d28;border-radius:22px;background:#fff;color:#252724;padding:7px 12px;font-size:12px;font-weight:700;min-height:34px}.academy-planner button:disabled{opacity:.45}.academy-planner button:focus-visible{outline:3px solid #d9ff43;outline-offset:2px}.academy-planner label{display:grid;gap:.3rem;margin:.4rem 0;font-size:11px;font-weight:700;letter-spacing:.03em}.academy-planner input,.academy-planner textarea,.academy-planner select{width:100%;padding:.55rem;border:1px solid #b9bdb5;border-radius:9px;background:#fff;color:#252724;font-size:13px;font-weight:400;letter-spacing:normal}.academy-planner textarea{min-height:65px}.planner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0}.planner-actions>span{font-size:11px;text-transform:uppercase;font-weight:700}.planner-rotation-panel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:2px solid #292d28;border-radius:19px;padding:14px;margin:12px 0}.planner-rotations{display:flex;flex:1;gap:7px;overflow-x:auto}.planner-rotations button{display:grid;gap:3px;min-width:112px;text-align:left;border-radius:13px;padding:10px}.planner-rotations strong{font-family:inherit;font-size:13px;text-transform:uppercase}.planner-rotations span{font-size:10px;font-weight:400}.planner-rotations button[aria-pressed=true]{background:#426dfa;color:#fff}.planner-timer{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.planner-timer strong{font-family:inherit;font-size:32px;font-weight:900;font-variant-numeric:tabular-nums}.planner-timer button:first-of-type{background:#242724;color:#fff}.planner-group-strip{display:flex;align-items:center;gap:9px;overflow:auto;background:#fff;border:2px solid #292d28;border-radius:17px;padding:12px;margin:12px 0}.planner-group-strip>strong{font-family:inherit;font-size:12px;letter-spacing:.15em}.planner-group-chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:2px solid #292d28;border-radius:25px;padding:5px 10px;font-size:12px;font-weight:700}.planner-group-chip i{width:12px;height:12px;border:1px solid #292d28;border-radius:50%}.planner-group-total{margin-left:auto;white-space:nowrap;background:#d6ff3b;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700}.planner-stations{display:grid;grid-auto-flow:column;grid-auto-columns:250px;gap:12px;overflow-x:auto;align-items:start;margin:14px 0;padding-bottom:10px}.planner-rotation-settings{background:#fff;border:2px solid #292d28;border-radius:12px;padding:9px 12px}.planner-rotation-settings summary{font-size:12px;font-weight:700;cursor:pointer}.planner-stage{border:0;padding:10px 0}.planner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.planner-legacy{margin-top:1rem;background:#fff;border-radius:12px;padding:10px}.planner-legacy summary{font-size:12px}.planner-expanded{position:fixed;inset:8px;z-index:40;overflow:auto;margin:0;padding:18px}.planner-expanded .planner-stations{grid-auto-columns:250px}.academy-planner>.muted{font-size:11px}.academy-planner>[role=alert]{background:#fff1ed;padding:10px;border-radius:8px}@media(max-width:650px){.academy-planner{margin:1rem -.5rem;padding:10px}.planner-heading{display:block}.planner-heading-actions{margin-top:8px}.planner-stations{grid-auto-columns:85vw}.planner-expanded{inset:0;border-radius:0}.planner-fields{grid-template-columns:1fr}}.academy-class-info{padding:12px}.academy-class-info h4{margin:0;font:700 15px Georgia,serif}.academy-class-info p{font-size:12px;margin:7px 0}.academy-class-info button{margin:4px 3px 0 0}.academy-court-empty{padding:18px!important;min-height:170px;opacity:.8}.academy-court-empty p{font-size:12px}.academy-open-class{background:#fff;padding:16px;border:2px solid #292d28;border-radius:16px}.academy-day>.planner-actions{background:#fff;border-radius:14px;padding:10px;border:2px solid #292d28}.academy-day>.planner-actions label{min-width:140px}.academy-direct-card .class-court-compact{border:0;padding:0;margin:0}.academy-direct-card .class-court-compact>button{width:100%;margin:5px 0}.academy-card-roster>div{padding:8px 0;border-bottom:1px solid #d0d3ca}.academy-card-roster strong{font-size:12px}.academy-card-roster .attendance-options{margin-top:5px;gap:4px}.academy-card-roster .attendance-options button{font-size:10px;padding:5px 7px;min-height:34px}.academy-card-roster .attendance-options button[aria-pressed=true]{background:#274d36;color:#fff}.academy-day .planner-heading,.academy-day>.planner-actions{border:1px solid #dce4e8}.academy-day .planner-heading h3{text-transform:none;font-weight:700}.academy-day button{border:1px solid #dce4e8;border-radius:9px;color:#142b3c}.academy-day .planner-heading p{color:#627684;letter-spacing:normal;text-transform:none}.academy-day{background:#142b3c;color:#fff}.academy-day .planner-heading,.academy-day>.planner-actions{color:#142b3c}.academy-day>.original-academy>.original-academy-save{color:#fff}.free-mission-board{max-width:1200px;margin:auto}.free-mission-board h1{font-size:24px;margin:8px 0}.free-mission-board header p{margin:0 0 12px;color:#52665c}.free-mission-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:18px}.free-mission-court .scoring-court{margin:0}.free-mission-court svg{width:100%;max-height:65dvh;display:block}.free-mission-controls{display:grid;align-content:start;gap:12px}.free-mission-controls label{display:grid;gap:6px}.free-mission-controls textarea,.free-mission-controls input{width:100%;padding:10px;border:1px solid #becfc3;border-radius:8px;font:inherit}.free-mission-controls button{min-height:44px}.free-mission-clock{font-size:38px;font-weight:700;font-variant-numeric:tabular-nums}.free-mission-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.free-mission-players button{display:grid;text-align:left;padding:10px;gap:4px;overflow-wrap:anywhere}.free-mission-players [aria-pressed=true]{border:2px solid #27614a;background:#e7f2e7}.free-mission-actions{display:flex;flex-wrap:wrap;gap:8px}.free-mission-local-note,.free-mission-hint{font-size:12px;color:#56685e}.mission-flow-menu{margin-bottom:8px}.mission-flow-menu summary{padding:8px;cursor:pointer;font-size:13px}.mission-flow-menu button{margin:4px;min-height:44px}@media(max-width:700px){.free-mission-layout{grid-template-columns:1fr;gap:8px}.free-mission-board h1{font-size:20px}.free-mission-clock{font-size:30px}.free-mission-controls{gap:8px}.free-mission-court svg{max-height:43dvh}}.free-mission-court .scoring-playbook svg{max-height:none;height:min(78dvh,800px);width:100%;object-fit:contain}.free-mission-court .scoring-playbook{max-width:500px;margin:0 auto}.free-mission-layout:has(.scoring-playbook){grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}@media(max-width:700px){.free-mission-layout:has(.scoring-playbook){grid-template-columns:1fr}.free-mission-court .scoring-playbook svg{height:auto;max-height:none;aspect-ratio:1/2}.free-mission-court .scoring-playbook{max-width:420px}}.mission-workspace{height:100dvh;min-height:0;overflow:hidden;--mission-rail:250px;--mission-bottom:0px}.mission-workspace .workspace{height:100%;display:flex;flex-direction:column;min-height:0;padding-bottom:var(--mission-bottom)}.mission-workspace .topbar{height:64px;min-height:64px;padding:0 16px;justify-content:flex-end}.mission-workspace .topbar .desktop-label,.mission-workspace .topbar .mobile-brand,.mission-workspace .page-footer{display:none}.mission-workspace #main{flex:1;min-height:0;position:relative;overflow:hidden}.mission-workspace .mission-page{padding:0;max-width:none;height:100%;position:relative}.mission-workspace .court-first-editor,.mission-workspace .mission-canvas-controls{height:100%;margin:0;position:relative}.mission-workspace .mission-topbar{position:fixed;top:10px;left:calc(var(--mission-rail) + 16px);right:260px;height:44px;margin:0;z-index:20;justify-content:flex-start}.mission-workspace .mission-topbar>button:first-child{flex:0 1 auto;max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-workspace .scoring-landscape{height:100%;margin:0;overflow:hidden;padding:54px 8px 30px;box-sizing:border-box}.mission-workspace .scoring-landscape svg{height:100%;width:100%;min-width:0;max-height:none}.mission-workspace .scoring-landscape>p{display:none}.mission-workspace .tool-bubble{position:absolute;left:12px;top:8px;z-index:3}.mission-workspace .mission-tools{position:absolute;left:12px;top:54px;right:12px;z-index:4;background:#fff;border-radius:16px;padding:12px;box-shadow:0 6px 24px #0002}.mission-workspace .mission-tool-hint{position:absolute;bottom:3px;left:16px;margin:0;font-size:12px;pointer-events:none}.mission-workspace .mission-details{position:absolute;inset:8px 12px auto;max-height:calc(100% - 16px);overflow:auto;z-index:10;box-shadow:0 8px 30px #0003;border:1px solid #cbd6dd;background:#fff;box-sizing:border-box}.mission-workspace .mission-details>button{float:right;margin-bottom:8px}.mission-workspace .mission-fields{clear:both}.mission-workspace .court-first-editor>p[role=status],.mission-page-notice{position:absolute;bottom:34px;left:16px;right:16px;z-index:11;background:#fff;padding:8px;border-radius:8px;margin:0}.mission-workspace .mission-results-button{position:absolute;right:12px;top:8px;z-index:3}@media(max-width:1199px)and (min-width:768px){.mission-workspace{--mission-rail:210px}}@media(max-width:767px){.mission-workspace{--mission-rail:0px;--mission-bottom: calc(88px + env(safe-area-inset-bottom)) }.mission-workspace .topbar .pill,.mission-workspace .topbar .profile{display:none}.mission-workspace .mission-topbar{left:8px;right:94px;gap:6px}.mission-workspace .mission-topbar button{padding:8px;font-size:12px}.mission-workspace .topbar{padding:0 8px}.mission-workspace .mission-results-button{font-size:12px;max-width:50%}}.video-review{max-width:1200px;margin:auto;padding:clamp(12px,3vw,28px);color:#183b35;font-family:Arial,Helvetica,sans-serif}.video-review header h1{font-size:clamp(26px,4vw,38px);margin:4px 0 12px}.video-review p{line-height:1.5}.video-review-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.09em}.video-review-warning{padding:12px 16px;border-left:3px solid #b38d43;background:#fff8e9;font-size:13px}.video-review-angles{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.video-review-angles article,.video-review-panel{background:#fff;border:1px solid #d8e4df;border-radius:16px;padding:16px;min-width:0}.video-review h2{font-size:18px;margin:0 0 12px}.video-review label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.video-review input[type=file]{max-width:100%;font-size:13px;margin-bottom:14px}.video-review video{display:block;width:100%;aspect-ratio:16/9;background:#15251f;border-radius:10px;object-fit:contain}.video-review-placeholder{display:grid;place-items:center;aspect-ratio:16/9;background:#eef4f1;color:#527168;border-radius:10px}.video-review-filename{overflow-wrap:anywhere;font-size:12px}.video-review-panel{margin-bottom:16px}.video-review button,.video-review select{min-height:44px;border:1px solid #b4cec3;border-radius:9px;padding:9px 14px;background:#f0f7f3;color:#153f32;font:inherit;cursor:pointer}.video-review button:disabled{opacity:.45;cursor:not-allowed}.video-review button:focus-visible,.video-review input:focus-visible,.video-review textarea:focus-visible,.video-review select:focus-visible{outline:3px solid #328a75;outline-offset:3px}.video-review-actions{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:12px 0}.video-review textarea{font:inherit;border:1px solid #b4cec3;border-radius:9px;padding:12px;resize:vertical}.video-review-timeline{margin-top:18px}.video-review input[type=range]{width:100%;min-height:36px;accent-color:#24785d}.video-review-timeline span{font-size:12px;font-weight:400}.video-review ol{padding:0;list-style:none}.video-review li{border-top:1px solid #d8e4df;padding:14px 0;display:flex;gap:12px;align-items:center}.video-review li p{flex:1;white-space:pre-wrap;overflow-wrap:anywhere}.video-review [role=status]{font-size:14px;min-height:21px}.video-review [role=alert]{color:#943322}@media(max-width:680px){.video-review-angles{grid-template-columns:1fr;gap:12px}.video-review-angles article,.video-review-panel{padding:12px}.video-review li{flex-wrap:wrap}.video-review li p{flex-basis:100%;order:2}.video-review-actions button{flex-grow:1}}.club-onboarding{display:flex;flex-direction:column;gap:14px;width:100%;text-align:left;color:#142b3c}.club-onboarding .fitness-workspace-header{margin:0}.access-panel-onboarding{max-width:720px}.club-onboarding .fitness-workspace-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible}.club-onboarding .fitness-workspace-nav button{min-width:0;justify-content:flex-start;min-height:44px}.club-onboarding .fitness-workspace-nav button span{min-width:0}.club-onboarding .fitness-workspace-nav button strong,.club-onboarding .fitness-workspace-nav button small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club-onboarding input[type=checkbox]{width:20px;height:20px;min-height:0;min-width:0;flex:0 0 auto;padding:0;margin:0;accent-color:#789935}.club-onboarding-state{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:.82rem;line-height:1.35}.club-onboarding-state span{display:flex;gap:6px;align-items:baseline}.club-onboarding-state strong{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#71818c}.club-onboarding-step{display:flex;flex-direction:column;gap:12px}.club-onboarding-step h2{margin:0;font-size:1.05rem;line-height:1.3}.club-onboarding-step h3{margin:6px 0 0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#71818c}.club-onboarding-step>p{margin:0;font-size:.875rem;line-height:1.45;max-width:58ch;color:#3d5464}.club-onboarding-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.club-onboarding-list>li{margin:0;display:flex}.club-onboarding-list button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;min-height:56px;padding:10px 13px;border-radius:8px;border:1px solid #dce4e8;background:#fff;color:#142b3c;text-align:left}.club-onboarding-list button:hover{border-color:#b9cb7b;background:#fff}.club-onboarding-list button strong{font-size:.95rem;line-height:1.3;font-weight:650}.club-onboarding-list button small{font-size:.8rem;line-height:1.35;color:#5b707e;font-weight:400}.club-onboarding-list button[aria-pressed=true]{border-color:#789935;background:#f8faf6}.club-onboarding-code{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.club-onboarding-code label{display:flex;flex-direction:column;gap:6px;flex:1 1 16rem;font-size:.82rem;font-weight:600}.club-onboarding-code button{flex:0 0 auto}.club-onboarding-responsibilities{list-style:none;display:flex;flex-direction:column;gap:7px;margin:0;padding:0}.club-onboarding-responsibilities>li{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:9px 12px;border-radius:8px;border:1px solid #dce4e8;background:#fff}.club-onboarding-responsibilities label{display:flex;gap:11px;align-items:center;min-height:44px;cursor:pointer;min-width:0}.club-onboarding-responsibilities label span{display:flex;flex-direction:column;gap:1px;min-width:0}.club-onboarding-responsibilities strong{font-size:.92rem;line-height:1.3;font-weight:650}.club-onboarding-responsibilities small{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#71818c}.club-onboarding-responsibilities>li>button{min-height:44px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid #cbd6dd;background:#f5f7f8;color:#3d5464;white-space:nowrap;justify-content:center}.club-onboarding-responsibilities>li>button[aria-expanded=true]{border-color:#789935;background:#f8faf6;color:#142b3c}.club-onboarding-responsibilities .club-onboarding-note{grid-column:1/-1;border-top:1px solid #e8edef;padding-top:8px;margin-top:1px}.club-onboarding-note{margin:0;font-size:.82rem;line-height:1.45;color:#3d5464;max-width:64ch}.club-onboarding-notice{margin:0;font-size:.85rem;line-height:1.45;max-width:64ch;color:#3d5464;background:#f5f7f8;border:1px solid #e3e9ed;border-radius:8px;padding:10px 12px}.club-onboarding-dual{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:8px;border:1px solid #c1de58;background:#f8faf6}.club-onboarding-dual p{margin:0;font-size:.85rem;line-height:1.45}.club-onboarding-dual label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600}.club-onboarding-accept{display:flex;gap:11px;align-items:flex-start;font-size:.875rem;line-height:1.45;min-height:44px;max-width:60ch;cursor:pointer}.club-onboarding-approved{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.club-onboarding-approved h2{margin:0;font-size:1.05rem}.club-onboarding-approved p{margin:0;font-size:.875rem;line-height:1.45}.club-onboarding-approved .primary-button{text-decoration:none;display:inline-flex;align-items:center;padding:0 16px;min-height:46px;border-radius:7px;border:1px solid #c1de58}.club-onboarding-back{align-self:flex-start;min-height:44px;padding:0 2px;background:none;border:0;font-size:.85rem;font-weight:600;color:#3d5464;text-decoration:underline;justify-content:flex-start}.club-onboarding-back:hover{background:none;color:#142b3c}.club-onboarding [role=alert]{margin:0;color:#9a2837;background:#fff0f1;border-radius:8px;padding:11px 13px;font-size:.85rem;line-height:1.45}.club-onboarding .primary-button{min-height:46px;align-self:flex-start;padding:0 18px}@media(max-width:560px){.club-onboarding .fitness-workspace-nav button small{display:none}.club-onboarding .fitness-workspace-nav{gap:2px}.club-onboarding .fitness-workspace-nav button{justify-content:center;gap:5px;padding-inline:4px}.club-onboarding .fitness-workspace-nav button svg{flex:none}.club-onboarding-code{flex-direction:column;align-items:stretch}.club-onboarding-code label{flex:0 0 auto}.club-onboarding-code button{width:100%}.club-onboarding-responsibilities>li{grid-template-columns:1fr}.club-onboarding-responsibilities>li>button{justify-self:start}.club-onboarding .primary-button{align-self:stretch;width:100%}}@media(min-width:700px){.club-onboarding-list{flex-direction:row;flex-wrap:wrap}.club-onboarding-list>li{flex:1 1 15rem}}.club-role-bubbles{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.club-role-bubbles>li{margin:0;display:flex;max-width:100%}.club-role-bubble{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:9px 38px;border:1px solid #cbd6dd;border-radius:999px;background:#fff;color:#142b3c;cursor:pointer;max-width:100%;text-align:center;transition:background .12s,border-color .12s}.club-role-bubble:hover{border-color:#b9cb7b;background:#f8faf6}.club-role-bubble input{position:absolute;width:1px;height:1px;min-height:0;min-width:0;padding:0;margin:0;opacity:0;pointer-events:none}.club-role-bubble-check{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid #cbd6dd;background:#fff;color:transparent;font-size:.8rem;line-height:1;font-weight:700}.club-role-bubble-name{font-size:.92rem;line-height:1.3;font-weight:600;overflow-wrap:anywhere;text-align:center}.club-role-bubble.is-selected{background:#eef5da;border-color:#789935}.club-role-bubble.is-selected .club-role-bubble-check{background:#789935;border-color:#789935;color:#fff}.club-role-bubble:focus-within{outline:3px solid #789935;outline-offset:3px}.club-role-bubble:has(input:disabled){opacity:.6;cursor:not-allowed}.club-role-note{margin:0;font-size:.85rem;line-height:1.45;max-width:64ch;color:#3d5464;background:#f5f7f8;border:1px solid #e3e9ed;border-radius:8px;padding:10px 12px}@media(max-width:560px){.club-role-bubbles{flex-direction:column;gap:7px}.club-role-bubbles>li{width:100%}.club-role-bubble{width:100%;border-radius:12px}}.access-panel .access-or{display:flex;align-items:center;gap:10px;margin:4px 0 2px;color:#5a6b78;font-size:.8rem}.access-panel .access-or:before,.access-panel .access-or:after{content:"";flex:1;height:1px;background:#dce4e8}.access-panel .google-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:10px 16px;border:1px solid #dce4e8;border-radius:10px;background:#fff;color:#142b3c;font-weight:650}.access-panel .google-button:hover{border-color:#b9cb7b;background:#f5f8ed}.access-panel .google-button:focus-visible{outline:3px solid #789935;outline-offset:2px}.access-panel .google-button[disabled]{opacity:.6;cursor:not-allowed}.access-panel .access-request{margin-top:14px;padding-top:14px;border-top:1px solid #dce4e8;text-align:left}.access-panel .access-request h2{margin:0 0 6px;font-size:1.05rem;letter-spacing:-.01em}.access-panel .access-request .muted{color:#5a6b78;font-size:.82rem;line-height:1.5}.illustrated-grounds-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:18px;align-items:start}.illustrated-grounds-figure{margin:0}.illustrated-grounds-image{position:relative;line-height:0;width:min(100%,80.88225vh);margin-inline:auto}.illustrated-grounds-image img{display:block;width:100%;height:auto}.grounds-hotspot{position:absolute!important;background:transparent!important;border:2px solid transparent!important;border-radius:10px;cursor:pointer;padding:0!important;min-height:0!important;box-shadow:none!important}.grounds-hotspot:hover,.grounds-hotspot[aria-pressed=true]{background:#ffffff1f!important;border-color:#215a64!important}.grounds-hotspot:focus-visible{outline:4px solid #d28b0e!important;outline-offset:3px}.grounds-hotspot-north{left:41%;top:22.5%;width:30%;height:22.8%;transform:rotate(3deg)}.grounds-hotspot-clubhouse{left:39%;top:45.5%;width:16%;height:9%}.grounds-hotspot-south{left:39%;top:55.5%;width:30%;height:23%;transform:rotate(3deg)}.grounds-hotspot-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.illustrated-grounds-figure figcaption{font-size:.85rem;margin-top:8px}.illustrated-grounds-detail{padding:16px;border:1px solid var(--line,#d4dddf);border-radius:12px}.illustrated-grounds-detail h3{margin-top:0}.illustrated-grounds-detail label{display:grid;gap:6px;margin-bottom:10px}.illustrated-grounds-detail select{max-width:100%;width:100%;min-height:44px}.grounds-report-list{list-style:none;padding:0;display:grid;gap:8px}.grounds-report-list button{width:100%;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;text-align:left}.grounds-report-list span{font-size:.8rem}@media(max-width:850px){.illustrated-grounds-layout{grid-template-columns:1fr}.illustrated-grounds-image{max-width:700px;margin:auto}}.grounds-proposed-pin,.grounds-issue-pin{position:absolute;transform:translate(-50%,-50%);border:2px solid white;border-radius:50%;background:#8c341b;color:#fff;width:32px;height:32px;display:grid;place-items:center;line-height:1;z-index:3}.grounds-proposed-pin{pointer-events:none;font-size:24px}.grounds-issue-pin{cursor:pointer;min-height:32px!important;padding:0!important}.grounds-pin-controls{margin-top:12px;display:grid;gap:10px}.grounds-pin-controls label{display:grid;gap:4px}.grounds-pin-controls input,.grounds-pin-controls select{min-height:44px;max-width:100%}.illustrated-grounds{flex:1;min-height:0;height:100%;position:relative;overflow:hidden}.illustrated-grounds-layout{height:100%;display:block;position:relative}.illustrated-grounds-figure{height:100%;position:relative;overflow:hidden}.grounds-canvas-viewport{position:absolute;inset:0;overflow:hidden;background:#edf2ee;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.grounds-canvas-viewport:active{cursor:grabbing}.illustrated-grounds-image{position:absolute;left:50%;top:50%;margin:0;max-width:none;transform-origin:center}.illustrated-grounds-image img{width:100%;height:auto;pointer-events:auto}.illustrated-grounds-figure figcaption{position:absolute;bottom:4px;left:8px;margin:0;padding:2px 5px;font-size:10px;background:#ffffffdc;pointer-events:none}.grounds-canvas-tools{position:absolute;top:8px;right:8px;display:flex;gap:4px;flex-wrap:wrap;max-width:calc(100% - 16px);background:#ffffffed;padding:3px;border-radius:12px;box-shadow:0 2px 12px #153b2824}.grounds-canvas-tools button{min-width:44px;min-height:44px;padding:4px 10px}.grounds-placement-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);white-space:nowrap;background:#fff;padding:4px 8px;border-radius:6px;font-size:12px;pointer-events:none}.illustrated-grounds-detail{position:absolute;z-index:5;right:8px;bottom:26px;width:min(350px,calc(100% - 16px));max-height:60%;overflow:auto;overscroll-behavior:contain;background:#fff;box-shadow:0 8px 30px #16352c40;padding:12px;box-sizing:border-box}.grounds-drawer-close{display:block;margin-left:auto;min-height:44px}.grounds-pin-controls{margin-top:4px;padding:8px;border:0}.grounds-pin-controls p{font-size:13px;margin:4px 0}.grounds-pin-controls details{font-size:13px}.grounds-pin-controls details summary{cursor:pointer;padding:10px 0}.grounds-pin-controls label{margin-top:6px}.grounds-proposed-pin{width:18px;height:18px;font-size:16px}.grounds-issue-pin{width:44px!important;height:44px!important;min-height:44px!important;border:0!important;background:transparent!important;font-size:0!important;box-shadow:none!important}.grounds-issue-pin:after{content:"!";display:grid;place-items:center;width:18px;height:18px;border:2px solid white;border-radius:50%;background:#8c341b;color:#fff;font-size:12px}.grounds-issue-pin:focus-visible{outline:3px solid #d28b0e!important;outline-offset:0}.grounds-hotspot{touch-action:none}@media(max-width:650px){.illustrated-grounds-detail{max-height:49%}.grounds-canvas-tools button{font-size:12px;padding:4px 8px}.illustrated-grounds-detail p{font-size:12px}.illustrated-grounds-detail h3{font-size:16px}}.facility-map-workspace{padding:24px}.facility-map-toolbar{display:flex;flex-wrap:wrap;gap:10px}.facility-map{position:relative;aspect-ratio:1.4;min-height:320px;width:100%;background:#eef0e5;border:1px solid #bccbb9;border-radius:12px;overflow:hidden}.facility-map-object{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;border:2px solid #74957e;border-radius:4px;overflow:hidden;touch-action:none;background:#d5dfca;color:#263f32;padding:4px;font-size:14px}.facility-map-object.is-court{background:#30654b;color:#fff;border:3px solid #c3d4bd}.facility-map-object.is-court:before{content:"";position:absolute;inset:10%;border:1px solid #ffffff60}.facility-map-object.is-court:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px dashed #ffffff70}.facility-map-object span,.facility-map-object small{z-index:1;background:inherit}.facility-map-object.is-selected{outline:3px solid #e7a32b;outline-offset:-3px}.facility-map-object:focus-visible{outline:3px solid #d98619}.facility-pin-mode .facility-map-object{cursor:crosshair}.facility-map-pin{position:absolute;transform:translate(-50%,-50%);border:2px solid white;border-radius:50%;background:#c74426;color:#fff;width:30px;height:30px;font-weight:700;z-index:2;padding:0;box-shadow:0 1px 5px #0004}.facility-map-pin.is-resolved{background:#386d50}.facility-map-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;border:1px solid #cdd5c9;border-radius:8px;padding:15px}.facility-map-controls label{display:flex;flex-direction:column;gap:6px}.facility-map-controls input,.facility-map-controls select{width:100%;padding:8px;border:1px solid #cdd5c9;border-radius:5px}@media(max-width:650px){.facility-map-workspace{padding:14px}.facility-map-controls{grid-template-columns:1fr 1fr}.facility-map-object{font-size:11px}}.facility-map-viewport{max-height:70vh;overflow:auto;margin-top:14px;background:#dce2d6;border:1px solid #bccbb9;border-radius:12px;overscroll-behavior:contain}.facility-map-viewport:focus-visible{outline:2px solid #234c38}.facility-zoom{display:flex;align-items:center;gap:8px}.facility-zoom output{min-width:48px;text-align:center}.facility-tennis-lines{position:absolute;inset:20px 8px 24px;width:calc(100% - 16px);height:calc(100% - 44px);pointer-events:none}.facility-map-object.is-court:before,.facility-map-object.is-court:after{display:none}.facility-map-object.is-court span{position:absolute;top:3px;left:0;right:0;background:transparent;font-weight:700;font-size:12px}.facility-map-object.is-court small{position:absolute;bottom:3px;background:transparent}.facility-map-object.is-area{border:2px dashed #70806a;background:#dddac6}.facility-map-object .facility-resize-handle,.facility-map-object.is-court .facility-resize-handle{position:absolute;inset:auto 0 0 auto;width:26px;height:26px;display:grid;place-items:center;background:#f0b945;color:#183728;cursor:nwse-resize;font-size:20px;z-index:3;touch-action:none}.facility-floor-draft .facility-map-object small{display:none}.facility-floor-draft,.facility-map-workspace{padding:12px}.facility-map-toolbar{padding:8px}.facility-map-toolbar [aria-pressed=true]{background:#244d3d;color:#fff}.facility-map-workspace[hidden]{display:none}.facility-floor-plan .facility-map{background:#f8f6f0;border-radius:0;min-height:420px}.facility-floor-plan .facility-map:before{content:"";position:absolute;left:7%;top:17%;width:86%;height:68%;border:5px solid #414b48;box-sizing:border-box;pointer-events:none}.facility-floor-plan .facility-map-object.is-area{border:2px solid #697772;border-radius:0;background:#e6e9e2;color:#263a32;font-weight:600}.facility-floor-plan .facility-map-object span{background:transparent}.facility-floor-plan .facility-map-object:nth-child(8){background:#f5f0db}.facility-floor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.facility-walkthrough-preview{padding:16px;border:1px solid #abbcab;background:#edf1e7;border-radius:10px;margin-bottom:12px}.facility-walkthrough-preview p{max-width:760px}.facility-walkthrough-preview button{margin-right:10px}.facility-floor-plan .facility-map:before{border:2px dashed #8c9890}.facility-floor-plan .facility-map-object:focus-visible{outline:3px solid #b15f18;outline-offset:-3px}.facility-map-editor{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;position:relative;padding:0!important;overflow:hidden}.facility-map-editor>.facility-map-toolbar{flex:none;padding:4px 72px 4px 6px;gap:4px;flex-wrap:nowrap;min-height:48px;align-items:center}.facility-map-editor>.facility-map-toolbar button{min-height:40px;padding:4px 10px;font-size:13px}.facility-map-editor>.facility-map-workspace{flex:1;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.facility-map-editor [hidden]{display:none!important}.facility-map-options{position:absolute;right:6px;top:6px;z-index:8}.facility-map-options summary{cursor:pointer;min-height:40px;min-width:54px;display:grid;place-items:center;list-style:none;border:1px solid #cdd5c9;border-radius:8px;background:#fff;font-size:13px}.facility-map-options>div{position:absolute;right:0;top:45px;width:200px;background:#fff;border:1px solid #cdd5c9;box-shadow:0 5px 18px #16352c30;border-radius:8px;padding:6px;display:grid;gap:4px}.facility-floor-scroll,.facility-legacy-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.facility-legacy-scroll{padding:10px}.facility-zones{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px}.facility-zone{background:#f3f6f1;border:1px solid #dce5d7;border-radius:16px;padding:20px}.facility-zone h3{margin:0}.facility-courts{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:12px}.facility-court{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;align-items:center;background:#245e49;color:#fff;border:5px solid #417b61;border-radius:6px;padding:32px 8px;text-align:center;min-height:160px}.facility-court span{font-size:12px}.facility-court strong,.facility-court span{z-index:1;background:#245e49dd;padding:2px 5px}.facility-court-lines{position:absolute;inset:12px;border:1px solid #ffffff80}.facility-court-lines:before{content:"";position:absolute;top:50%;left:-12px;right:-12px;border-top:2px dashed #ffffff90}.facility-court-lines:after{content:"";position:absolute;inset:20%;border:1px solid #ffffff70}.facility-courtyard{grid-column:1/-1;background:#e7efdf}.facility-caption{padding:0 24px 20px}.facility-issues{padding:24px;display:grid;gap:32px}.facility-form{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.facility-form label,.facility-issue label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.facility-form input,.facility-form select,.facility-form textarea,.facility-issue select{padding:11px;border:1px solid #ccd5cd;border-radius:8px;background:#fff;color:#233c32;font:inherit;width:100%}.facility-form textarea{min-height:90px}.facility-wide{grid-column:1/-1}.facility-issue{display:flex;align-items:start;justify-content:space-between;gap:24px;border-top:1px solid #e0e6dd;padding:20px 0}.facility-issue h4{margin:10px 0}.facility-issue p{white-space:pre-wrap}.facility-issue label{min-width:140px}.facility-urgent{background:#ffeadf!important;color:#97380f!important}.facility-message{padding:20px}@media(max-width:650px){.facility-zones,.facility-form{grid-template-columns:1fr}.facility-issue{flex-direction:column}.facility-issue label{width:100%}.facility-zones,.facility-issues{padding:16px}}.facility-issue-list{padding:20px 24px}.facility-report-filters{display:flex;flex-wrap:wrap;gap:8px}.facility-report-filters button[aria-pressed=true]{background:#245e49;color:#fff}.facility-issue h3{margin:10px 0}.facility-issue h3 button{text-align:left}.facility-issue p{margin:6px 0}@media(max-width:650px){.facility-issue-list{padding:16px}}.facility-canvas-header{display:flex;align-items:center;justify-content:space-between;flex:none;height:48px;padding:0 12px;background:#fff;border-bottom:1px solid #dce6e1;z-index:25}.facility-canvas-header>a{font-weight:650;text-decoration:none;color:#175b45}.facility-canvas-header details{position:relative}.facility-canvas-header summary{cursor:pointer;padding:12px;min-height:44px}.facility-canvas-header nav{position:absolute;right:0;top:100%;min-width:200px;display:grid;gap:4px;padding:8px;background:#fff;border:1px solid #dce6e1;border-radius:12px;box-shadow:0 8px 28px #142b3c22}.facility-canvas-header nav a,.facility-canvas-header nav button{padding:12px;text-align:left;min-height:44px}.facility-map-page{height:100%;max-width:none;padding:0!important;display:flex;flex-direction:column;min-height:0;overflow:hidden}.facility-map-host:not([hidden]){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.facility-map-page>.facility-message,.facility-map-page>p{margin:0;padding:6px 12px;flex:none;font-size:.85rem}#facility-map-toolbar{flex:1;min-width:0}#facility-map-toolbar nav{position:static;display:flex;flex-wrap:nowrap;gap:4px;min-width:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow-x:auto}#facility-map-toolbar nav button{white-space:nowrap;padding:6px 10px;min-height:38px;font-size:13px}.facility-canvas-header:has(#facility-map-toolbar){gap:8px}.facility-canvas-header:has(#facility-map-toolbar)>a{font-size:13px}.facility-workspace :is(h2,h3,p,button,input,textarea,select,.pill){font-family:inherit}.facility-workspace .panel-heading h2{font-size:1.05rem;font-weight:650;line-height:1.3;letter-spacing:-.01em;color:var(--fitness-ink);margin:0}.facility-workspace .facility-issue h3{font-size:1rem;line-height:1.3;letter-spacing:-.01em;font-weight:650}.facility-workspace .facility-issue h3 button{font:inherit;color:var(--fitness-ink);border:0;box-shadow:none;background:transparent;padding:4px 0;min-height:44px;text-align:left}.facility-workspace .facility-issue p{font-size:.875rem;line-height:1.5;font-weight:400;color:var(--fitness-muted)}.facility-workspace .facility-report-filters button{font-size:.875rem;font-weight:600;line-height:1.3;color:var(--fitness-ink);border:1px solid var(--fitness-rule);border-radius:10px;box-shadow:none;min-height:44px;background:#fff}.facility-workspace .facility-report-filters button[aria-pressed=true]{background:#f5f8ed;border-color:#b9cb7b;color:var(--fitness-ink)}.facility-workspace .pill{font-size:.75rem;font-weight:500;line-height:1.3}.facility-workspace .facility-report-heading-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.facility-workspace .facility-report-refresh{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--fitness-rule);border-radius:10px;background:#fff;color:var(--fitness-ink);box-shadow:none}.facility-workspace .facility-report-refresh:disabled{opacity:.5}.facility-workspace .facility-subnav{margin:0;padding:4px 12px;background:#f7f9fa;border-bottom:1px solid var(--fitness-rule)}.facility-workspace:has(.facility-subnav) .facility-map-host:not([hidden]){height:max(400px,calc(100dvh - 220px))}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Avenir Next", "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.row-2{grid-row:2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-7{margin:calc(var(--spacing) * 7)}.block{display:block}.block\!{display:block!important}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.\[height\:auto\]{height:auto}.w-1{width:var(--spacing)}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-9{padding:calc(var(--spacing) * 9)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{font-family:var(--font-sans);color:#142b3c;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7f8}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline-offset:5px;outline:3px solid #689700}h1,h2,h3,p{margin:0}h1{letter-spacing:-.055em;font-size:clamp(2rem,3.2vw,3rem);font-weight:650;line-height:1.15}h2{letter-spacing:-.025em;font-size:1.3rem;font-weight:650}h3{font-size:1.1rem;font-weight:650}p{line-height:1.65}.app-shell{min-height:100dvh}.rail{color:#fff;z-index:20;background:#142b3c;flex-direction:column;width:250px;padding:38px 20px 28px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#d4ef70;align-items:center;gap:11px;padding:0 12px;display:flex}.brand>span{letter-spacing:-.05em;font-size:1.85rem;font-weight:750;line-height:1}.brand-light{color:#fff;margin-left:3px;font-weight:400}.brand small{color:#b7c6cf;letter-spacing:.13em;margin-top:10px;font-size:.625rem;display:block}.club-mark{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;align-items:center;gap:10px;margin:38px 0 28px;padding:22px 7px;font-size:.875rem;font-weight:600;display:flex}.club-avatar{border:1px solid #8094a2;border-radius:50%;flex:0 0 35px;place-items:center;height:35px;font-size:.75rem;display:grid}.club-mark small{color:#b7c6cf;margin-top:5px;font-size:.75rem;font-weight:400;display:block}.rail nav{gap:8px;display:grid}.nav-link{color:#c2d0da;border-radius:9px;align-items:center;gap:15px;padding:15px 17px;font-weight:550;text-decoration:none;display:flex}.nav-link:hover{color:#fff;background:#ffffff0c}.nav-link.active{color:#142b3c;background:#d4ef70}.rail-footer{letter-spacing:.1em;color:#c8d5dc;margin-top:auto;padding:24px 12px 0;font-size:.75rem}.rail-footer small{letter-spacing:0;color:#a0b4c1;margin-top:12px;font-size:.75rem;display:block}.pilot-dot{background:#d4ef70;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.workspace{margin-left:250px}.topbar{background:#fff;border-bottom:1px solid #dfe5e8;justify-content:space-between;align-items:center;height:87px;padding:0 44px;display:flex}.desktop-label{letter-spacing:.12em;color:#667887;font-size:.75rem;font-weight:600}.topbar>div{align-items:center;gap:20px;display:flex}.pill{color:#526774;background:#fff;border:1px solid #dbe3e6;border-radius:30px;align-items:center;padding:6px 11px;font-size:.75rem;display:inline-flex}.profile{background:#eaf0f2;border-radius:50%;place-items:center;width:35px;height:35px;font-size:.75rem;font-weight:650;display:grid}.mobile-brand{display:none}.page{max-width:1400px;margin:0 auto;padding:45px 44px 24px}.page-heading{margin-bottom:34px}.eyebrow{letter-spacing:.13em;color:#59717f;font-size:.75rem;font-weight:700}.page-heading .eyebrow{margin-bottom:13px}.page-heading>p:last-child{color:#5b707e;margin-top:14px;font-size:1rem}.schedule-grid{grid-template-columns:minmax(0,1fr) 290px;gap:24px;display:grid}.panel{background:#fff;border:1px solid #dce4e8;border-radius:14px;overflow:hidden}.panel-heading{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:15px;padding:25px 27px;display:flex}.panel-heading h2{margin-top:5px}.panel-heading>svg{color:#6d8492}.notice{color:#4e6336;background:#f3f7ea;padding:13px 26px;font-size:.875rem}.notice .pilot-dot{background:#728c37}.empty-panel{text-align:center;flex-direction:column;align-items:center;padding:56px 30px;display:flex}.empty-icon{color:#577383;background:#eef3f5;border-radius:18px;place-items:center;width:66px;height:66px;margin-bottom:24px;display:grid}.empty-panel h3{margin-bottom:10px}.empty-panel p{color:#627684;max-width:390px;font-size:1rem}.coming-label{color:#596e7c;background:#f3f6f7;border:1px solid #e3e9ec;border-radius:6px;margin-top:24px;padding:9px 14px;font-size:.875rem}.panel-foot{color:#657b89;border-top:1px solid #e8edef;align-items:center;gap:8px;padding:18px 26px;font-size:.875rem;display:flex}.day-aside{flex-direction:column;gap:20px;display:flex}.dark-panel{color:#fff;background:#142b3c;border-radius:14px;padding:29px 26px}.dark-panel .eyebrow{color:#d4ef70}.dark-panel h2{letter-spacing:-.045em;margin:25px 0 16px;font-size:2rem;line-height:1.18}.dark-panel p:not(.eyebrow){color:#c4d1da;font-size:1rem}.dark-panel a{color:#d4ef70;border-top:1px solid #ffffff25;justify-content:space-between;align-items:center;margin-top:24px;padding-top:23px;font-size:.875rem;text-decoration:none;display:flex}.note-panel{background:#edf1f3;border-left:3px solid #bfdc60;border-radius:0 10px 10px 0;padding:25px}.note-panel h3{margin:12px 0 9px}.note-panel p{color:#5c7180;font-size:.875rem}.section-caption{align-items:center;gap:22px;margin-top:34px;display:flex}.section-caption p{color:#5f7381;font-size:.875rem}.page-footer{color:#687e8c;justify-content:space-between;gap:14px;max-width:1400px;margin:0 auto;padding:28px 44px;font-size:.75rem;display:flex}.page-footer>span:last-child{align-items:center;gap:5px;display:flex}.progression{color:#fff;background:#142b3c;border-radius:13px;margin-bottom:24px;padding:25px 28px 30px}.progression .eyebrow{color:#d4ef70}.progression ol{justify-content:space-between;gap:14px;margin:23px 0 0;padding:0;list-style:none;display:flex}.progression li{align-items:center;gap:10px;font-size:.875rem;display:flex}.progression li>svg{color:#8296a3}.step-number{color:#d4ef70;font-size:.75rem}.feature-row{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px;display:grid}.feature{background:#fff;border:1px solid #dce4e8;border-radius:12px;padding:25px}.feature svg{color:#526f41;margin-bottom:18px}.feature p{color:#5f7381;margin-top:8px;font-size:.875rem}.environments{background:#eaf0e0;border-radius:12px;margin-bottom:24px;padding:26px}.environments p{color:#536541;margin-top:8px}.environments ul{flex-wrap:wrap;gap:14px;margin:23px 0 0;padding:0;list-style:none;display:flex}.environments li{background:#fff;border-radius:6px;align-items:center;gap:9px;padding:9px 14px;font-size:.875rem;font-weight:600;display:flex}.stage-dot{border-radius:50%;width:10px;height:10px}.stage-red{background:#cc4650}.stage-orange{background:#d78228}.stage-green{background:#408359}.stage-yellow{background:#d4b630}.stage-hp{background:#263f56}.skip-link{z-index:100;color:#142b3c;background:#fff;padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}@media(max-width:1199px),(hover:none)and (pointer:coarse){.rail{width:auto;height:auto;padding:8px 20px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d7e0e6;inset:auto 0 0}.brand,.club-mark,.rail-footer{display:none}.rail nav{grid-template-columns:repeat(4,1fr);gap:7px;width:100%;max-width:720px;margin:auto;display:grid}.nav-link{color:#506774;flex-direction:column;gap:5px;padding:10px 4px;font-size:.875rem}.nav-link:hover{color:#142b3c;background:#edf2f4}.workspace{padding-bottom:calc(88px + env(safe-area-inset-bottom));margin-left:0}.mobile-brand{letter-spacing:-.06em;font-size:1.4rem;font-weight:750;display:block}.desktop-label{display:none}.topbar{height:75px}}@media(max-width:760px){.topbar{padding:0 22px}.topbar>div{gap:12px}.page{padding:30px 20px 20px}.page-heading{margin-bottom:25px}.schedule-grid{grid-template-columns:1fr}.day-aside{grid-template-columns:1fr;display:grid}.panel-heading{flex-wrap:wrap;padding:20px}.notice{padding:13px 20px}.empty-panel{padding:38px 22px}.section-caption{display:block}.section-caption p{margin-top:8px}.page-footer{flex-wrap:wrap;padding:15px 20px 25px}.feature-row{grid-template-columns:1fr;gap:10px}.feature{padding:20px}.feature svg{margin-bottom:10px}.progression ol{flex-direction:column}.progression li{font-size:1rem}.progression li>svg{display:none}.environments{padding:23px}.rail{padding-left:10px;padding-right:10px}}@media(prefers-reduced-motion:no-preference){.nav-link{transition:background-color .15s,color .15s}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #cbd6dd;border-radius:7px;background:#fff;color:#142b3c;min-height:44px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:550;font-size:.875rem}button:hover{background:#edf3f6}button:disabled{opacity:.6;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #789935;outline-offset:3px}.primary-button{background:#d4ef70;border-color:#c1de58;color:#142b3c}.primary-button:hover{background:#c4e45b}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.form-stack{display:flex;flex-direction:column;gap:18px}.form-stack label{display:flex;flex-direction:column;gap:7px;font-size:.875rem;font-weight:600}.form-stack fieldset{margin:0;padding:0;border:0;min-width:0}input,select{background:#fff;border:1px solid #b9c9d2;border-radius:7px;padding:11px 12px;color:#142b3c;min-height:44px;min-width:0;width:100%;font-size:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-error,.error-panel{color:#9a2837;background:#fff0f1;padding:13px 16px;border-radius:8px}.success-message{background:#eaf4d5;color:#40591e;padding:13px 16px;border-radius:8px;margin:10px 0 16px}.muted,.field-note{color:#5b707e;font-weight:400}.field-note{font-size:.875rem}.access-panel{max-width:510px;margin:55px auto;padding:35px}.access-panel h1{font-size:2rem;margin:16px 0}.access-panel>p{margin-bottom:20px}.access-panel .form-stack{margin-top:24px}.schedule-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.schedule-toolbar>.button-row{margin-left:auto}.date-control{display:flex;align-items:end;gap:8px}.date-label{display:grid;gap:5px;font-size:.75rem;color:#5b707e}.timezone-label{font-size:.75rem;color:#627988}.session-list{list-style:none;padding:0;margin:0}.session-list li+li{border-top:1px solid #e3e9ed}.session-card{display:flex;width:100%;border:0;border-radius:0;text-align:left;justify-content:flex-start;padding:25px;gap:25px}.session-time{min-width:88px;font-size:1rem;font-weight:650}.session-time small{display:block;color:#617887;font-size:.875rem;font-weight:400;margin-top:7px}.session-summary{display:grid;gap:9px}.session-summary strong{font-size:1.1rem}.session-summary>span{display:flex;align-items:center;gap:4px;color:#5b707e;font-weight:400}.session-meta{margin-left:auto;display:grid;justify-items:end;gap:9px}.session-meta>span:last-child{display:flex;gap:7px;align-items:center;color:#5b707e}.status{text-transform:capitalize;padding:4px 9px;border-radius:5px;font-size:.75rem}.status-scheduled{color:#36586a;background:#e8f1f5}.status-active{color:#395e25;background:#e6f1d8}.status-completed{color:#43556c;background:#e9ecf0}.status-cancelled{color:#913b45;background:#ffedef}.workspace-dialog{margin:auto;width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #dbe5eb;border-radius:15px;padding:26px;background:#fff;color:#142b3c;box-shadow:0 30px 90px #142b3c40}.workspace-dialog::backdrop{background:#142b3c99}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.roster-list{list-style:none;padding:0;margin:0}.roster-list li{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #dfe7ed}.roster-list small{display:block;color:#5b707e;margin-top:3px;font-size:.75rem}.club-setup{margin-top:25px}.club-setup summary{padding:23px;cursor:pointer;font-weight:650}.club-setup summary span{font-size:.875rem;font-weight:400;color:#5b707e;margin-left:15px}.setup-body{padding:0 23px 23px;display:grid;gap:22px}.setup-body form{max-width:580px}.setup-body button[aria-pressed=true]{background:#142b3c;color:#fff}.setup-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #e0e8ed;padding-top:20px}.setup-directory ul{margin:10px 0 0;padding:0;list-style:none}.setup-directory li{font-size:.875rem;padding:6px 0;color:#5b707e}@media(max-width:760px){.access-panel{margin:28px 18px;padding:26px}.schedule-toolbar>.button-row{margin-left:0}.session-card{flex-wrap:wrap;gap:16px;padding:20px}.session-summary{flex:1;min-width:150px}.session-meta{margin-left:0;display:flex;align-items:center;width:100%}.form-grid,.setup-directory{grid-template-columns:1fr}.club-setup summary span{display:block;margin:9px 0 0}.topbar>div{gap:8px}.topbar .profile{display:none}}.mobile-more,.mobile-more-menu{display:none}.install-hub{border:1px solid #dce4e8;border-radius:12px;padding:14px 18px;margin:18px 0;background:#fff}.install-hub summary{cursor:pointer;font-weight:600}.install-hub p{color:#627684;max-width:650px}.academy-page{max-width:1800px}@media(max-width:1199px),(hover:none)and (pointer:coarse){.rail nav{display:flex;overflow-x:auto;gap:6px;max-width:none}.rail .nav-link{flex:1;min-width:82px;font-size:12px;min-height:54px;justify-content:center}.rail{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.workspace{padding-bottom:calc(95px + env(safe-area-inset-bottom))}button,input,select,summary{touch-action:manipulation}button{min-height:44px}input,select,textarea{font-size:16px!important}.academy-page{padding:20px}.academy-day .planner-actions{gap:12px}.academy-day .planner-actions label{flex:1;min-width:160px}.modal{max-height:calc(100dvh - 30px);overflow:auto}.original-academy iframe{height:78dvh}}@media(max-width:600px){.rail .nav-link.mobile-secondary{display:none}.rail nav{justify-content:space-around;overflow:visible}.rail .nav-link{min-width:0;flex:1}.mobile-more{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:0;color:#506774;font:inherit;font-size:18px}.mobile-more span{font-size:12px}.rail nav.mobile-more-menu{display:grid;position:absolute;bottom:100%;left:10px;right:10px;background:#fff;border:1px solid #dce4e8;border-radius:14px;padding:12px;box-shadow:0 -8px 30px #142b3c22;gap:5px}.mobile-more-menu a{padding:12px;color:#142b3c;text-decoration:none;border-radius:8px}.mobile-more-menu a.active{background:#d4ef70}.topbar{padding:0 12px;gap:8px}.topbar .profile{display:none}.topbar .pill{font-size:11px}.page{padding:20px 12px}.page-heading h1{font-size:2rem}.academy-page{padding:14px 10px}.button-row{flex-wrap:wrap}.mission-class-picker{display:grid}.mission-class-picker label{min-width:0}.scoring-court{max-width:100%}.scoring-court svg{max-height:none}.class-missions{padding:4px}.zone-points{grid-template-columns:repeat(3,1fr)}.academy-day .planner-actions label{min-width:120px}.academy-day button{min-height:44px}}@media(min-width:768px)and (max-width:1199px),(min-width:768px)and (hover:none)and (pointer:coarse){.rail{inset:0 auto 0 0;width:210px;height:100dvh;padding:24px 12px calc(16px + env(safe-area-inset-bottom));background:#142b3c;color:#fff;border-top:0;overflow-y:auto}.rail .brand{display:flex;padding:0 4px;gap:8px;margin-bottom:28px}.rail .brand>span{font-size:1.55rem}.rail .brand small{font-size:8px}.rail .brand>svg{width:26px}.rail nav{display:flex;flex-direction:column;grid-template-columns:none;overflow:visible;margin:0;gap:6px;max-width:none;width:100%}.rail .nav-link{flex:none;flex-direction:row;justify-content:flex-start;min-width:0;min-height:48px;padding:12px 10px;gap:10px;color:#c2d0da;font-size:14px;text-align:left}.rail .nav-link.active{color:#142b3c}.rail .nav-link:hover{background:#ffffff15;color:#fff}.rail .nav-link.active:hover{background:#d4ef70;color:#142b3c}.rail .nav-link svg{flex-shrink:0}.rail .mobile-more,.rail nav.mobile-more-menu{display:none}.workspace{margin-left:210px;padding-bottom:0}.mobile-brand{display:none}.desktop-label{display:block;font-size:10px}.topbar{padding:0 20px}.page{padding:26px 20px}.page-heading h1{font-size:2.25rem}.page-footer{padding:20px}.academy-page{padding:18px}}@media(max-width:767px)and (orientation:portrait){.scoring-landscape{container-type:size;position:relative;padding:64px 8px 36px}.scoring-landscape svg{position:absolute;left:50%;top:calc(50% + 14px);width:100cqh;height:100cqw;max-width:none;max-height:none;transform:translate(-50%,-50%) rotate(90deg)}.scoring-landscape svg text,.scoring-landscape svg path[fill="#f09434"]{transform-box:fill-box;transform-origin:center;transform:rotate(-90deg)}}.academy-page{max-width:none;height:calc(100dvh - 87px);padding:8px;display:flex;flex-direction:column;min-height:0}.academy-page .academy-full-board{flex:1;min-height:0;margin:0;padding:10px;display:flex;flex-direction:column;overflow:hidden}.academy-full-board>.planner-actions{flex-shrink:0;margin:0 0 8px}.academy-full-board>.original-academy{flex:1;min-height:0;display:flex;flex-direction:column}.academy-full-board .original-academy iframe{flex:1;height:0;min-height:0}.workspace:has(.academy-page)>.page-footer{display:none}@media(max-width:767px){.academy-page{height:calc(100dvh - 170px - env(safe-area-inset-bottom));padding:4px}.academy-full-board>.planner-actions{max-height:160px;overflow:auto}}.workspace:has(.academy-page)>.topbar{display:none}.academy-page{height:100dvh}.academy-full-board{position:relative}.academy-context-menu,.academy-save-menu{position:absolute;bottom:12px;z-index:5;color:#142b3c}.academy-context-menu{left:20px}.academy-save-menu{right:20px}.academy-context-menu>summary,.academy-save-menu>summary{cursor:pointer;background:#fff;border:1px solid #dce4e8;border-radius:12px;padding:10px 16px;box-shadow:0 3px 14px #0002;font-weight:600}.academy-context-menu>.planner-actions,.academy-save-menu>.original-academy-save{position:absolute;bottom:100%;background:#fff;border:1px solid #dce4e8;border-radius:14px;padding:14px;box-shadow:0 8px 30px #0003;width:min(540px,calc(100vw - 260px));max-height:65dvh;overflow:auto;color:#142b3c}.academy-save-menu>.original-academy-save{right:0}@media(max-width:767px){.academy-page{height:calc(100dvh - 95px - env(safe-area-inset-bottom))}.academy-context-menu>.planner-actions,.academy-save-menu>.original-academy-save{width:calc(100vw - 48px)}}.academy-context-menu{top:60px;bottom:auto;left:20px}.academy-context-menu>summary{display:none}.academy-context-menu>.planner-actions{top:0;bottom:auto}.academy-full-board:not(:has(.original-academy)) .academy-context-menu>summary{display:block}.hub-refresh{border:0;background:transparent;font:inherit;cursor:pointer;text-align:left}.mobile-more-menu .hub-refresh{display:flex;align-items:center;gap:10px;padding:12px;color:#142b3c;border-radius:8px;min-height:44px}.rail-toggle{display:none}@media(min-width:768px){.rail-toggle{display:flex;align-items:center;justify-content:center;align-self:flex-end;flex-shrink:0;width:44px;height:44px;margin-bottom:12px;border:1px solid #ffffff30;border-radius:9px;background:transparent;color:#fff;cursor:pointer}.rail-collapsed .rail{width:64px;padding:12px 6px;overflow-y:auto}.rail-collapsed .workspace{margin-left:64px}.rail-collapsed .rail .brand,.rail-collapsed .club-mark,.rail-collapsed .rail-footer,.rail-collapsed .rail .nav-link span{display:none}.rail-collapsed .rail-toggle{align-self:center}.rail-collapsed .rail nav{display:flex;flex-direction:column;gap:6px;width:100%;overflow:visible}.rail-collapsed .rail .nav-link{display:flex;justify-content:center;flex:none;min-width:0;min-height:44px;padding:12px 0;gap:0}}.challenge-court-editor{height:75dvh;min-height:400px;width:min(1000px,85vw)}.challenge-court-editor .court-first-editor{height:100%;position:relative}.shared-missions-page .legacy-mission-toggle{position:fixed;right:175px;bottom:12px;z-index:25;border:1px solid #bdc9cf;border-radius:9px;background:#fff;padding:9px;font:inherit;font-size:12px}@media(max-width:767px){.shared-missions-page .legacy-mission-toggle{bottom:90px;right:12px}.challenge-court-editor{width:85vw}}.workspace-dialog:has(.challenge-court-editor){width:min(1100px,96vw);max-width:96vw;max-height:96dvh;padding:16px;overflow:hidden}.workspace-dialog .challenge-court-editor{height:calc(90dvh - 80px);min-height:0;width:100%}.workspace-dialog .challenge-court-editor .court-first-editor{height:100%;padding-top:52px;box-sizing:border-box}.workspace-dialog .challenge-court-editor .mission-topbar{position:absolute;left:0;right:0;top:0;height:44px;z-index:5;display:flex;gap:10px}.workspace-dialog .challenge-court-editor .mission-canvas-controls{position:relative;height:100%;margin:0;padding:0;border:0;min-width:0}.workspace-dialog .challenge-court-editor .scoring-landscape{height:100%;width:100%;padding:52px 8px 30px;box-sizing:border-box;overflow:hidden}.workspace-dialog .challenge-court-editor .scoring-landscape svg{width:100%;height:100%;max-height:none}.workspace-dialog .challenge-court-editor .tool-bubble{position:absolute;top:4px;left:8px;z-index:3}.workspace-dialog .challenge-court-editor .mission-details{position:absolute;top:52px;left:0;right:0;z-index:10;background:#fff;max-height:calc(100% - 52px);overflow:auto}@media(max-width:767px)and (orientation:portrait){.workspace-dialog .challenge-court-editor .scoring-landscape svg{width:100cqh;height:100cqw}}@media(max-width:767px)and (orientation:portrait){.app-shell>.rail{inset:auto 0 0;width:100%;height:calc(56px + env(safe-area-inset-bottom));padding:4px 6px calc(4px + env(safe-area-inset-bottom));background:#fff;color:#254d40;border-top:1px solid #dce6e1;overflow:visible;box-sizing:border-box}.app-shell>.rail .brand,.app-shell>.rail .club-mark,.app-shell>.rail .rail-footer,.app-shell>.rail .rail-toggle{display:none}.app-shell>.rail>nav:not(.mobile-more-menu){display:flex;flex-direction:row;justify-content:space-around;gap:4px;max-width:none;width:100%;margin:0;overflow:visible}.app-shell>.rail .nav-link.mobile-secondary{display:none}.app-shell>.rail .nav-link.mobile-primary,.app-shell>.rail .mobile-more{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:44px;height:48px;padding:3px 5px;font-size:11px;color:#254d40;background:transparent;border:0;box-sizing:border-box}.app-shell>.rail .nav-link.mobile-primary.active{background:#d4ef70;color:#142b3c}.app-shell>.rail .nav-link.mobile-primary span,.app-shell>.rail .mobile-more span{display:block;font-size:11px;line-height:1.2}.app-shell>.rail .mobile-more svg,.app-shell>.rail .nav-link svg{display:block;width:21px;height:21px;flex-shrink:0;stroke:currentColor}.app-shell>.workspace{margin-left:0!important;padding-bottom:calc(56px + env(safe-area-inset-bottom))}.app-shell>.rail nav.mobile-more-menu{left:auto;right:6px;bottom:calc(100% + 4px);width:min(300px,calc(100vw - 12px));max-height:calc(100dvh - 80px);overflow-y:auto}}
