.training-framework{background:#f7f9f5;border:1px solid #dce3d8;border-radius:14px;margin-top:14px;padding:16px}.training-framework header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.training-framework header span{color:#7a837c;letter-spacing:.14em;font-size:8px;font-weight:900;display:block}.training-framework header strong{margin-top:5px;font:650 14px Sora,sans-serif;display:block}.training-framework header b{color:#5c5142;white-space:nowrap;background:#eee7da;border-radius:999px;padding:6px 9px;font-size:8px}.training-framework>div{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.training-framework>div>span{color:#545d56;background:#fff;border:1px solid #dfe3df;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:700}.training-framework>p{color:#707971;margin:14px 0 0;font-size:10px;line-height:1.55}.workout-physio-advisory{background:#f0eeff;border:1px solid #d8d2ff;border-radius:14px;margin:0 0 18px;padding:16px}.workout-physio-advisory strong{font:700 14px Sora,sans-serif}.workout-physio-advisory p{color:#5e5a72;margin:7px 0;font-size:12px;line-height:1.5}.workout-physio-advisory button{color:#4734fe;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:850}@media (width<=620px){.training-framework header{flex-direction:column}.workout-physio-advisory{margin:0 0 14px}}.match-log{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:18px;padding:26px}.match-log>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.match-log>header h2{margin:0;font:700 1.65rem Sora,sans-serif}.match-log>header p:last-child{max-width:620px;color:var(--muted);margin:9px 0 0;font-size:.9rem;line-height:1.55}.match-log>header>button{background:var(--green);cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:11px 16px;font-weight:800}.match-list{border-top:1px solid var(--line);margin-top:22px}.match-list article{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(160px,1fr) minmax(280px,1.15fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.match-date strong,.match-date span{display:block}.match-date strong{font:700 .95rem Sora,sans-serif}.match-date span{color:var(--muted);margin-top:5px;font-size:.75rem}.match-status{color:#697169;letter-spacing:.08em;background:#eef0ed;border-radius:99px;padding:4px 7px;font-size:.65rem;font-weight:900;display:inline-flex}.match-status.verified{color:#446516;background:#e7ffc0}.match-main h3{margin:7px 0 0;font:700 1rem Sora,sans-serif}.match-main p{color:var(--muted);margin:5px 0 0;font-size:.78rem}.match-numbers{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.match-numbers span{min-height:50px;color:var(--muted);background:#f3f5f2;border-radius:10px;padding:9px;font-size:.68rem}.match-numbers b{color:var(--ink);margin-bottom:4px;font-size:.9rem;display:block}.match-actions{gap:5px;display:grid}.match-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:.7rem}.match-actions button:disabled{opacity:.4;cursor:not-allowed}.match-log-empty{text-align:center;color:var(--muted);border:1px dashed #ccd2cc;border-radius:16px;margin-top:20px;padding:45px 20px}.match-log-empty strong{color:var(--ink);font:700 1rem Sora,sans-serif;display:block}.match-log-empty p{max-width:520px;margin:8px auto 0;font-size:.85rem;line-height:1.5}.match-modal{z-index:90;background:#101310b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.match-modal>form{background:#fff;border-radius:22px;flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 36px);display:flex;overflow:hidden}.match-modal>form>header,.match-modal>form>footer{justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.match-modal>form>header{border-bottom:1px solid var(--line)}.match-modal>form>header h2{margin:0;font:700 1.35rem Sora,sans-serif}.match-modal>form>header>button{cursor:pointer;background:#edf0ec;border:0;border-radius:10px;width:36px;height:36px;font-size:1.25rem}.match-form-scroll{padding:22px;overflow-y:auto}.match-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.match-form-grid label,.match-stat-grid label{gap:7px;display:grid}.match-form-grid label>span,.match-stat-grid label>span{font-size:.78rem;font-weight:800}.match-form-grid input,.match-form-grid select,.match-stat-grid input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8ddd8;border-radius:10px;padding:10px 12px}.match-stat-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.match-checks{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.match-checks label{border:1px solid var(--line);border-radius:11px;align-items:center;gap:9px;padding:12px 14px;font-size:.82rem;font-weight:700;display:flex}.match-warning{color:#7d5319;background:#fff0d8;border-radius:10px;padding:11px 13px;font-size:.78rem}.match-modal>form>footer{border-top:1px solid var(--line);justify-content:flex-end}.match-modal>form>footer button{cursor:pointer;border:0;border-radius:10px;min-width:130px;padding:11px;font-weight:800}.match-modal>form>footer button:last-child{background:var(--green)}@media (width<=800px){.match-log{padding:19px}.match-log>header{flex-direction:column}.match-log>header>button{width:100%}.match-list article{grid-template-columns:58px 1fr}.match-numbers,.match-actions{grid-column:2}.match-actions{display:flex}.match-actions button{flex:1;min-height:40px}.match-modal{padding:8px}.match-modal>form{max-height:calc(100dvh - 16px)}.match-form-grid{grid-template-columns:1fr}.match-stat-grid{grid-template-columns:repeat(2,1fr)}.match-modal>form>footer button{flex:1;min-width:0}}.performance-page,.performance-page>*,.performance-page article,.performance-page section{min-width:0}.performance-swipe-hint{display:none}@media (width<=600px){.performance-page{width:100%;overflow:hidden}.performance-hero{gap:24px;min-height:0;padding:24px 20px}.performance-hero h1{max-width:290px;font-size:clamp(30px,10vw,38px);line-height:1.02}.performance-hero>div:first-child>p:last-child{margin-top:14px;font-size:11px;line-height:1.55}.performance-score{padding:17px}.performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-summary article{min-height:106px}.performance-summary span{line-height:1.35}.current-signals,.advanced-performance,.recent-performance{border-radius:18px;padding:17px}.performance-section-heading{gap:9px}.performance-section-heading h2{font-size:20px;line-height:1.1}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.signal-grid article{min-height:112px;padding:14px}.signal-grid strong{font-size:24px}.performance-range{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.performance-range button{white-space:nowrap;min-width:0;padding:9px 3px}.advanced-performance .indicator-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:5px;width:100%;padding-bottom:5px}.advanced-performance .indicator-tabs button{scroll-snap-align:start;min-width:108px}.performance-swipe-hint{color:#7b847c;text-align:right;margin-top:8px;font-size:7px;display:block}.advanced-chart{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;height:215px;margin-top:10px;padding-inline:2px}.advanced-column{flex:0 0 28px;min-width:28px}.advanced-average{gap:7px 12px;padding:14px}.advanced-average strong{font-size:17px}.performance-pro-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.performance-pro-insights article{padding:13px}.recent-performance .history-list article{grid-template-columns:30px minmax(0,1fr) auto;gap:9px}.recent-performance .history-list h3,.recent-performance .history-list p{overflow-wrap:anywhere}}@media (width<=370px){.performance-summary{grid-template-columns:1fr}.performance-summary article{min-height:88px}.performance-range{grid-template-columns:repeat(2,minmax(0,1fr))}}.physio-page{--physio:#4734fe;--physio-soft:#eeecff;gap:18px;display:grid}.physio-hero{color:#fff;background:linear-gradient(135deg,#11151a 0%,#171b25 58%,#241d69 100%);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:245px;padding:34px;display:flex;position:relative;overflow:hidden}.physio-hero:after{content:"";opacity:.7;border:55px solid #4734fe;border-radius:50%;width:250px;height:250px;position:absolute;top:-95px;right:-70px}.physio-hero>div,.physio-link-state{z-index:1;position:relative}.physio-eyebrow{color:#9087ff;letter-spacing:.2em;margin:0 0 12px;font-size:9px;font-weight:900}.physio-hero h1{letter-spacing:-.055em;max-width:620px;margin:0;font-family:Sora,Arial,sans-serif;font-size:clamp(34px,5vw,58px);line-height:.98}.physio-hero>div>p:last-child{color:#c3c5ce;max-width:560px;margin:18px 0 0;font-size:14px;line-height:1.55}.physio-link-state{white-space:nowrap;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:800}.physio-link-state.is-linked{color:#161328;background:#fff}.physio-account-card,.physio-shared-data,.physio-privacy-card,.physio-error,.physio-loading{background:#fff;border:1px solid #dfe3df;border-radius:22px}.physio-account-card{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px;display:grid}.physio-avatar{color:#fff;background:var(--physio);border-radius:18px;place-items:center;width:58px;height:58px;font-family:Sora,Arial,sans-serif;font-size:18px;font-weight:800;display:grid;overflow:hidden}.physio-avatar img{object-fit:cover;width:100%;height:100%}.physio-account-card span,.physio-data-grid span{color:#7a817c;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.physio-account-card h2{margin:5px 0 3px;font-family:Sora,Arial,sans-serif;font-size:21px}.physio-account-card p{color:#737a75;margin:0;font-size:12px}.physio-account-card>strong{color:#3121d8;background:var(--physio-soft);border-radius:999px;padding:8px 10px;font-size:9px}.physio-shared-data{padding:26px}.physio-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.physio-section-heading h2{letter-spacing:-.04em;margin:0;font-family:Sora,Arial,sans-serif;font-size:26px}.physio-section-heading>span{color:#808681;font-size:10px}.physio-data-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.physio-data-grid article{background:#f7f8f7;border:1px solid #e4e6e4;border-radius:16px;min-height:98px;padding:16px}.physio-data-grid strong{margin-top:14px;font-size:14px;display:block}.physio-privacy-card{align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.physio-privacy-card>span{color:#fff;background:var(--physio);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.physio-privacy-card strong{font-size:14px}.physio-privacy-card p{color:#727974;margin:5px 0 0;font-size:12px;line-height:1.55}.physio-error,.physio-loading{padding:28px}.physio-error strong{font-size:18px}.physio-error p,.physio-loading{color:#727974;font-size:13px}.physio-error button{color:#fff;background:var(--physio);cursor:pointer;border:0;border-radius:10px;margin-top:12px;padding:10px 14px;font-weight:800}@media (width<=720px){.physio-hero{flex-direction:column;align-items:flex-start;min-height:290px;padding:24px}.physio-link-state{order:-1}.physio-account-card{grid-template-columns:auto 1fr}.physio-account-card>strong{grid-column:1/-1;justify-self:start}.physio-section-heading{flex-direction:column;align-items:flex-start}.physio-data-grid{grid-template-columns:1fr 1fr}}@media (width<=430px){.physio-data-grid{grid-template-columns:1fr}.physio-account-card p{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}}.physio-body-check{background:#fff;border:1px solid #dfe3df;border-radius:22px;padding:26px}.physio-body-check>.physio-section-heading{margin-bottom:22px}.physio-consent-gate,.physio-today-check{background:var(--physio-soft);border:1px solid #ddd9ff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.physio-consent-gate strong,.physio-today-check strong{font-size:15px;display:block}.physio-consent-gate p,.physio-today-check p{color:#66647a;max-width:610px;margin:6px 0 0;font-size:12px;line-height:1.55}.physio-consent-gate button,.physio-today-check button,.physio-form-actions button{color:#fff;background:var(--physio);cursor:pointer;white-space:nowrap;border:0;border-radius:11px;min-height:42px;padding:0 17px;font-weight:850}.physio-consent-gate button:disabled,.physio-form-actions button:disabled,.physio-feeling-actions button:disabled,.physio-privacy-card button:disabled{opacity:.55;cursor:wait}.physio-today-check span{color:#665acf;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.physio-feeling-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.physio-feeling-actions button{text-align:left;cursor:pointer;background:#f7f8f7;border:1px solid #e0e2e0;border-radius:18px;min-height:150px;padding:20px}.physio-feeling-actions button:last-child{color:#fff;background:#171b25;border-color:#171b25}.physio-feeling-actions span{color:#7467ff;letter-spacing:.14em;margin-bottom:26px;font-size:9px;font-weight:900;display:block}.physio-feeling-actions strong,.physio-feeling-actions small{display:block}.physio-feeling-actions strong{font-family:Sora,Arial,sans-serif;font-size:18px}.physio-feeling-actions small{color:#747a76;margin-top:7px;font-size:11px}.physio-feeling-actions button:last-child small{color:#aeb1b7}.physio-body-form{gap:20px;display:grid}.physio-body-form fieldset{border:0;min-width:0;margin:0;padding:0}.physio-body-form legend,.physio-note{font-size:12px;font-weight:800}.physio-zone-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px;display:grid}.physio-zone-grid button{cursor:pointer;background:#f7f8f7;border:1px solid #dee1df;border-radius:11px;min-height:44px;padding:8px;font-size:11px;font-weight:750}.physio-zone-grid button.is-selected{color:#fff;border-color:var(--physio);background:var(--physio)}.physio-intensity{color:#fff;background:#171b25;border-radius:16px;padding:18px}.physio-intensity span{justify-content:space-between;font-size:12px;display:flex}.physio-intensity strong{color:#958cff;font-size:18px}.physio-intensity input{accent-color:#7566ff;width:100%;margin-top:16px}.physio-note{gap:8px;display:grid}.physio-note textarea{resize:vertical;min-height:90px;font:inherit;border:1px solid #dfe2df;border-radius:12px;padding:13px;font-weight:400}.physio-notice{color:#302393;background:var(--physio-soft);border-radius:12px;margin:0;padding:12px 15px;font-size:12px;font-weight:750}.physio-notice.is-error{color:#8a2828;background:#fff0f0}.physio-privacy-card button{color:#4432e6;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:11px;font-weight:850;text-decoration:underline}@media (width<=720px){.physio-consent-gate,.physio-today-check{flex-direction:column;align-items:flex-start}.physio-feeling-actions{grid-template-columns:1fr}.physio-zone-grid{grid-template-columns:repeat(2,1fr)}.physio-form-actions{grid-template-columns:1fr 1fr;display:grid}.physio-form-actions button{white-space:normal}.physio-body-check{padding:20px}}.physio-module-nav{z-index:12;background:#fff;border:1px solid #dfe3df;border-radius:16px;grid-template-columns:repeat(5,1fr);gap:5px;padding:6px;display:grid;position:sticky;top:10px;box-shadow:0 10px 30px #11151a0d}.physio-module-nav button{color:#656b67;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:44px;padding:0 14px;font-size:11px;font-weight:850}.physio-module-nav button.is-active{color:#fff;background:#171b25}.physio-module-panel{gap:18px;display:grid}.physio-module-panel[hidden]{display:none!important}@media (width<=720px){.physio-module-nav{scrollbar-width:none;grid-template-columns:repeat(5,minmax(92px,1fr));overflow-x:auto}.physio-module-nav::-webkit-scrollbar{display:none}}.physio-injury{background:#fff;border:1px solid #dfe3df;border-radius:22px;padding:26px}.physio-primary-action,.physio-active-injury button,.physio-wizard-actions button{color:#fff;background:var(--physio);cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:0 18px;font-size:14px;font-weight:850}.physio-empty-injury{text-align:center;background:#fafbfa;border:1px dashed #cfd3cf;border-radius:18px;margin-top:22px;padding:30px}.physio-empty-injury strong{font-family:Sora,Arial,sans-serif;font-size:18px}.physio-empty-injury p{color:#6d746f;max-width:560px;margin:8px auto 0;font-size:14px;line-height:1.55}.physio-active-injury{color:#fff;background:linear-gradient(135deg,#15191e,#262061);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:22px;display:flex}.physio-active-injury span{color:#9890ff;letter-spacing:.12em;font-size:12px;font-weight:900}.physio-active-injury h3{margin:10px 0 5px;font-family:Sora,Arial,sans-serif;font-size:24px}.physio-active-injury p{color:#c3c6cc;margin:0;font-size:14px}.physio-active-injury button{color:#1b173c;background:#fff}.physio-injury-history{gap:8px;margin-top:20px;display:grid}.physio-injury-history>strong{margin-bottom:4px;font-size:14px}.physio-injury-history button{cursor:pointer;background:#f8f9f8;border:1px solid #e1e4e1;border-radius:12px;justify-content:space-between;padding:14px;font-size:14px;display:flex}.physio-injury-history small{color:#747b76;font-size:13px}.physio-injury-wizard{gap:16px;display:grid}.physio-wizard-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.physio-wizard-top button,.physio-report-back{color:#4432e6;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:800}.physio-wizard-top p{color:#68706b;margin:0;font-size:14px}.physio-progress{gap:5px;display:flex}.physio-progress span{background:#e5e7e5;border-radius:999px;flex:1;height:5px}.physio-progress span.is-active{background:var(--physio)}.physio-step-card{background:#fafbfa;border:1px solid #e1e3e1;border-radius:20px;min-height:360px;padding:26px}.physio-step-card h2{letter-spacing:-.04em;margin:0 0 20px;font-family:Sora,Arial,sans-serif;font-size:clamp(24px,4vw,34px)}.physio-step-card>p:not(.physio-eyebrow){color:#68706b;margin:0 0 18px;font-size:14px;line-height:1.55}.physio-step-card textarea{width:100%;min-height:100px;font:inherit;resize:vertical;background:#fff;border:1px solid #daddda;border-radius:12px;margin-top:18px;padding:14px;font-size:16px}.physio-choice-section{margin-top:22px}.physio-choice-section>strong,.physio-functional>strong{margin-bottom:10px;font-size:14px;display:block}.physio-choice-grid{flex-wrap:wrap;gap:8px;display:flex}.physio-choice{color:#282d2a;cursor:pointer;background:#fff;border:1px solid #d9ddda;border-radius:999px;min-height:42px;padding:9px 14px;font-size:14px;font-weight:750}.physio-choice.is-selected{color:#fff;border-color:var(--physio);background:var(--physio)}.physio-functional{border-bottom:1px solid #e2e5e2;padding:16px 0}.physio-pain-scale{border:0;margin:0 0 24px;padding:0}.physio-pain-scale legend{margin-bottom:10px;font-size:14px;font-weight:800}.physio-pain-scale>div{grid-template-columns:repeat(11,1fr);gap:5px;display:grid}.physio-pain-scale button{aspect-ratio:1;cursor:pointer;background:#fff;border:1px solid #d9ddda;border-radius:10px;min-width:0;font-size:14px;font-weight:800}.physio-pain-scale button.is-selected{color:#fff;border-color:var(--physio);background:var(--physio)}.physio-media-gate{background:var(--physio-soft);border:1px solid #ddd9ff;border-radius:16px;padding:18px}.physio-media-gate p{margin:0 0 14px;font-size:14px;line-height:1.55}.physio-media-gate button{color:#fff;background:var(--physio);cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.physio-photo-inputs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.physio-photo-inputs label{cursor:pointer;background:#fff;border:1px dashed #bfc4c0;border-radius:14px;place-items:center;min-height:90px;font-size:14px;font-weight:800;display:grid}.physio-photo-inputs input{display:none}.physio-photo-list{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.physio-photo-list figure{width:90px;margin:0;position:relative}.physio-photo-list img{object-fit:cover;border-radius:12px;width:90px;height:90px}.physio-photo-list figcaption{margin-top:4px;font-size:12px}.physio-photo-list button{color:#fff;cursor:pointer;background:#a83232;border:0;border-radius:50%;width:25px;height:25px;font-size:18px;position:absolute;top:-5px;right:-5px}.physio-history-question{border-bottom:1px solid #e1e4e1;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.physio-history-question>strong{font-size:14px}.physio-history-question>div{gap:7px;display:flex}.physio-history-text{margin-top:16px;font-size:14px;font-weight:800;display:block}.physio-disclaimer{border-left:4px solid var(--physio);color:#555d58;background:#f0f1f0;border-radius:8px;padding:15px 17px;font-size:14px;line-height:1.55}.physio-wizard-actions{grid-template-columns:auto 1fr;gap:10px;display:grid}.physio-wizard-actions button.is-secondary{color:#262b28;background:#e9ece9}.physio-wizard-actions button:disabled{opacity:.45;cursor:not-allowed}.physio-report{gap:18px;display:grid}.physio-report-head{color:#fff;background:linear-gradient(135deg,#15191e,#28216e);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px;display:flex}.physio-report-head h2{margin:0;font-family:Sora,Arial,sans-serif;font-size:34px}.physio-report-head p{color:#c5c7ce;margin:6px 0 0;font-size:14px}.physio-report-head>span{color:#dedbff;background:#ffffff12;border:1px solid #ffffff2b;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:850}.physio-report-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.physio-report-grid article{background:#f8f9f8;border:1px solid #e0e3e0;border-radius:15px;min-height:105px;padding:16px}.physio-report-grid span,.physio-report-block>span{color:#717973;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850;display:block}.physio-report-grid strong{margin-top:13px;font-size:14px;line-height:1.45;display:block}.physio-report-block{border:1px solid #e0e3e0;border-radius:16px;padding:20px}.physio-report-block p{margin:10px 0 0;font-size:14px;line-height:1.5}@media (width<=720px){.physio-injury{padding:20px}.physio-injury>.physio-section-heading .physio-primary-action{width:100%}.physio-active-injury,.physio-report-head{flex-direction:column;align-items:flex-start}.physio-active-injury button{width:100%}.physio-step-card{min-height:420px;padding:20px}.physio-pain-scale>div{grid-template-columns:repeat(6,1fr)}.physio-pain-scale button{aspect-ratio:auto;min-height:42px}.physio-photo-inputs{grid-template-columns:1fr}.physio-history-question{flex-direction:column;align-items:flex-start}.physio-report-grid{grid-template-columns:1fr 1fr}}@media (width<=430px){.physio-wizard-top{flex-direction:column;align-items:flex-start}.physio-report-grid{grid-template-columns:1fr}.physio-wizard-actions{grid-template-columns:1fr 2fr}.physio-choice{font-size:13px}.physio-report-head h2{font-size:28px}}.physio-private-gallery{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.physio-private-gallery figure{margin:0}.physio-private-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%}.physio-private-gallery figcaption{color:#68706b;margin-top:5px;font-size:12px}@media (width<=720px){.physio-private-gallery{grid-template-columns:1fr 1fr}}@media (width<=430px){.physio-private-gallery{grid-template-columns:1fr}}.physio-prevention{background:#fff;border:1px solid #dfe3df;border-radius:22px;gap:20px;padding:26px;display:grid}.physio-prevention-loading{color:#6e7570;text-align:center;background:#fafbfa;border:1px dashed #d7dad7;border-radius:16px;padding:26px;font-size:14px}.physio-prevention-blocked{color:#fff;background:linear-gradient(135deg,#171b20,#292261);border-radius:20px;padding:24px;position:relative;overflow:hidden}.physio-prevention-blocked:after{content:"";opacity:.45;border:35px solid #5947ff;border-radius:50%;width:170px;height:170px;position:absolute;top:-70px;right:-45px}.physio-prevention-blocked>*{z-index:1;position:relative}.physio-prevention-blocked>span,.physio-attention-panel>div>span,.physio-prevention-plan span,.physio-prevention-history>span{color:#948bff;letter-spacing:.12em;font-size:12px;font-weight:900}.physio-prevention-blocked h3,.physio-attention-panel h3,.physio-prevention-plan h3,.physio-prevention-history h3{margin:8px 0 5px;font-family:Sora,Arial,sans-serif;font-size:24px}.physio-prevention-blocked p{color:#c7c9cf;max-width:650px;margin:0;font-size:14px;line-height:1.55}.physio-prevention-blocked strong{color:#211b58;background:#fff;border-radius:999px;margin-top:18px;padding:7px 10px;font-size:12px;display:inline-block}.physio-attention-panel,.physio-prevention-plan,.physio-prevention-history{background:#fafbfa;border:1px solid #e0e3e0;border-radius:18px;padding:22px}.physio-attention-panel>div>p{color:#68706b;max-width:720px;margin:7px 0 0;font-size:14px;line-height:1.55}.physio-attention-panel ol{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.physio-attention-panel li{background:#fff;border:1px solid #e0e3e0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;display:grid}.physio-attention-panel li>b{color:#5b4fe0;background:#eeecff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.physio-attention-panel li strong{font-size:15px}.physio-attention-panel li p{color:#747b76;margin:4px 0 0;font-size:12px}.physio-attention-panel li>span{color:#656c68;font-size:12px;font-weight:800}.physio-prevention-empty{text-align:center;background:#fff;border:1px dashed #d4d8d4;border-radius:14px;margin-top:18px;padding:24px}.physio-prevention-empty p{color:#737a75;margin:6px 0 0;font-size:13px}.physio-prevention-plan{justify-content:space-between;align-items:center;gap:22px;display:flex}.physio-prevention-plan p{color:#68706b;max-width:720px;margin:7px 0 0;font-size:14px;line-height:1.55}.physio-prevention-plan>b{color:#4734d9;background:#eeecff;border-radius:999px;flex:none;padding:8px 10px;font-size:12px}.physio-prevention-plan.is-blocked>b{color:#6a3030;background:#fff0f0}.physio-prevention-history>div{margin-top:16px}.physio-prevention-history article{border-bottom:1px solid #e1e4e1;grid-template-columns:110px 1fr;gap:14px;padding:12px 0;display:grid}.physio-prevention-history article:last-child{border-bottom:0}.physio-prevention-history time{color:#5e6661;font-size:13px;font-weight:800}.physio-prevention-history article p,.physio-prevention-history>p{color:#656d68;margin:0;font-size:14px}@media (width<=720px){.physio-prevention{padding:20px}.physio-prevention-plan{flex-direction:column;align-items:flex-start}.physio-attention-panel li{grid-template-columns:auto 1fr}.physio-attention-panel li>span{grid-column:2}.physio-prevention-history article{grid-template-columns:1fr}}.physio-profile{background:#fff;border:1px solid #dfe3df;border-radius:22px;gap:20px;padding:26px;display:grid}.physio-profile-identity{color:#fff;background:linear-gradient(135deg,#161a1f,#2b2465);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:22px;padding:20px;display:grid}.physio-profile-identity>div{border-right:1px solid #ffffff24;padding-right:22px}.physio-profile-identity span,.physio-profile-block-title>div>span{color:#978fff;letter-spacing:.12em;font-size:12px;font-weight:900;display:block}.physio-profile-identity strong{margin-top:6px;font-family:Sora,Arial,sans-serif;font-size:14px;display:block}.physio-profile-identity p{color:#c7c9d0;margin:0;font-size:14px;line-height:1.55}.physio-profile .physio-shared-data,.physio-profile-consents,.physio-profile-access{background:#fafbfa;border:1px solid #e0e3e0;border-radius:18px;padding:22px}.physio-profile-block-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.physio-profile-block-title h3{margin:7px 0 3px;font-family:Sora,Arial,sans-serif;font-size:22px}.physio-profile-block-title p{color:#717873;margin:0;font-size:13px}.physio-profile-block-title>b{color:#4434d1;background:#eeecff;border-radius:999px;padding:7px 10px;font-size:12px}.physio-profile-consents{gap:10px;display:grid}.physio-profile-consents>.physio-profile-block-title{margin-bottom:6px}.physio-consent-control{background:#fff;border:1px solid #e0e3e0;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:15px;display:flex}.physio-consent-control strong{font-size:14px}.physio-consent-control p{color:#747b76;margin:5px 0 0;font-size:12px;line-height:1.45}.physio-consent-control button{cursor:pointer;background:#d8dcda;border:0;border-radius:999px;flex:none;width:48px;height:28px;padding:0;transition:background .2s;position:relative}.physio-consent-control button span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 2px 5px #0002}.physio-consent-control button.is-active{background:#5947ef}.physio-consent-control button.is-active span{transform:translate(20px)}.physio-consent-control button:disabled{opacity:.45;cursor:not-allowed}.physio-consent-note,.physio-consent-warning{border-radius:11px;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.physio-consent-note{color:#585f5b;background:#eef0ee}.physio-consent-warning{color:#5b5478;background:#f0eeff}.physio-profile-access>div:last-child{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid}.physio-profile-access article{background:#fff;border:1px solid #e0e3e0;border-radius:14px;padding:16px}.physio-profile-access article>span{color:#747b76;font-size:12px;display:block}.physio-profile-access article strong{margin-top:15px;font-size:16px;display:block}.physio-profile-access article p{color:#747b76;margin:6px 0 0;font-size:12px;line-height:1.45}.physio-profile>.physio-privacy-card{background:#fffaf0;border-color:#eee2c8}.physio-profile>.physio-privacy-card>span{color:#6c5226;background:#f1d9aa}@media (width<=720px){.physio-profile{padding:20px}.physio-profile-identity{grid-template-columns:1fr}.physio-profile-identity>div{border-bottom:1px solid #ffffff24;border-right:0;padding:0 0 16px}.physio-profile-access>div:last-child{grid-template-columns:1fr}.physio-consent-control{align-items:flex-start}.physio-profile-block-title{flex-direction:column;align-items:flex-start}}.physio-recovery{background:#fff;border:1px solid #dfe3df;border-radius:22px;gap:20px;padding:26px;display:grid}.physio-recovery-empty{text-align:center;background:#fafbfa;border:1px dashed #cfd3cf;border-radius:18px;padding:28px}.physio-recovery-empty strong{font-family:Sora,Arial,sans-serif;font-size:18px}.physio-recovery-empty p{color:#69716c;margin:8px 0 0;font-size:14px}.physio-recovery-status{color:#fff;background:linear-gradient(135deg,#14181d,#272162);border-radius:20px;grid-template-columns:1fr auto;align-items:end;gap:20px;padding:22px;display:grid}.physio-recovery-status span,.physio-recovery-title span,.physio-phase-map>div>span,.physio-checkin-history>span{color:#9289ff;letter-spacing:.12em;font-size:12px;font-weight:900}.physio-recovery-status h3,.physio-recovery-title h3,.physio-phase-map h3,.physio-checkin-history h3{margin:8px 0 4px;font-family:Sora,Arial,sans-serif;font-size:24px}.physio-recovery-status p{color:#c4c7cd;margin:0;font-size:14px}.physio-recovery-status>div:last-child{background:#ffffff0d;border:1px solid #ffffff20;border-radius:14px;max-width:270px;padding:15px}.physio-recovery-status>div:last-child strong,.physio-recovery-status>div:last-child small{display:block}.physio-recovery-status>div:last-child strong{font-size:14px}.physio-recovery-status>div:last-child small{color:#c4c7cd;margin-top:5px;font-size:12px;line-height:1.45}.physio-recovery-checkin,.physio-phase-map,.physio-checkin-history{background:#fafbfa;border:1px solid #e0e3e0;border-radius:18px;padding:22px}.physio-recovery-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.physio-recovery-title span,.physio-phase-map>div>span,.physio-checkin-history>span{color:#6559d5}.physio-recovery-title button,.physio-start-checkin,.physio-checkin-form>div:last-child button{color:#fff;background:var(--physio);cursor:pointer;border:0;border-radius:11px;min-height:42px;padding:0 16px;font-size:14px;font-weight:850}.physio-start-checkin{width:100%;margin-top:18px}.physio-checkin-summary{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px;display:grid}.physio-checkin-summary article{background:#fff;border:1px solid #e0e3e0;border-radius:14px;padding:15px}.physio-checkin-summary span{color:#6b736e;font-size:12px;display:block}.physio-checkin-summary strong{margin-top:10px;font-size:18px;display:block}.physio-checkin-form{gap:20px;margin-top:20px;display:grid}.physio-recovery-scale{border:0;margin:0;padding:0}.physio-recovery-scale legend{margin-bottom:9px;font-size:14px;font-weight:850}.physio-recovery-scale>div{grid-template-columns:repeat(11,1fr);gap:5px;display:grid}.physio-recovery-scale button{aspect-ratio:1;cursor:pointer;background:#fff;border:1px solid #d8dcda;border-radius:9px;min-width:0;font-size:14px;font-weight:800}.physio-recovery-scale button.is-selected{color:#fff;border-color:var(--physio);background:var(--physio)}.physio-checkin-form>label{font-size:14px;font-weight:800}.physio-checkin-form textarea{width:100%;min-height:90px;font:inherit;resize:vertical;background:#fff;border:1px solid #d8dcda;border-radius:12px;margin-top:8px;padding:13px;font-size:16px}.physio-checkin-form>p{color:#6a726d;margin:0;font-size:13px}.physio-checkin-form>div:last-child{justify-content:flex-end;gap:8px;display:flex}.physio-checkin-form>div:last-child button.is-secondary{color:#252b27;background:#e9ece9}.physio-checkin-form>div:last-child button:disabled{opacity:.45;cursor:not-allowed}.physio-phase-map{grid-template-columns:minmax(190px,.7fr) 1.3fr;gap:24px;display:grid}.physio-phase-map>div>p{color:#68706b;margin:8px 0 0;font-size:14px;line-height:1.55}.physio-phase-map ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.physio-phase-map li{background:#fff;border:1px solid #e0e3e0;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.physio-phase-map li>span{color:#7569e9;background:#eeecff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.physio-phase-map li strong{font-size:14px}.physio-phase-map li p{color:#727974;margin:3px 0 0;font-size:12px;line-height:1.4}.physio-phase-map li small{color:#666d68;background:#eef0ee;border-radius:999px;padding:5px 7px;font-size:12px}.physio-checkin-history article{border-bottom:1px solid #e1e4e1;grid-template-columns:110px 1fr;gap:14px;padding:12px 0;display:grid}.physio-checkin-history article:last-child{border-bottom:0}.physio-checkin-history time,.physio-checkin-history p{font-size:14px}.physio-checkin-history p{color:#59615c;margin:0}@media (width<=720px){.physio-recovery{padding:20px}.physio-recovery-status,.physio-phase-map{grid-template-columns:1fr}.physio-recovery-status>div:last-child{max-width:none}.physio-checkin-summary{grid-template-columns:1fr 1fr}.physio-recovery-scale>div{grid-template-columns:repeat(6,1fr)}.physio-recovery-scale button{aspect-ratio:auto;min-height:42px}.physio-phase-map li{grid-template-columns:auto 1fr}.physio-phase-map li small{grid-column:2}.physio-checkin-history article{grid-template-columns:1fr}.physio-recovery-title{flex-direction:column;align-items:flex-start}.physio-recovery-title button{width:100%}}@media (width<=430px){.physio-checkin-summary{grid-template-columns:1fr}.physio-checkin-form>div:last-child{grid-template-columns:1fr 2fr;display:grid}}.physio-record-panel{background:#fafbfa;border:1px solid #e0e3e0;border-radius:18px;padding:22px}.physio-recovery-title>div>p{color:#68706b;max-width:680px;margin:6px 0 0;font-size:14px;line-height:1.5}.physio-record-panel.is-locked{background:#f4f5f4}.physio-record-panel.is-locked b{color:#666d68;background:#e5e8e5;border-radius:999px;padding:6px 9px;font-size:12px}.physio-record-form{border-top:1px solid #e0e3e0;gap:18px;margin-top:20px;padding-top:20px;display:grid}.physio-record-form>label,.physio-checkin-form>label{color:#282e2a;font-size:14px;font-weight:800}.physio-record-form input,.physio-record-form select,.physio-checkin-form input{color:#181c19;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d8dcda;border-radius:12px;margin-top:8px;padding:0 13px;font-size:16px}.physio-record-form textarea{width:100%;min-height:90px;font:inherit;resize:vertical;background:#fff;border:1px solid #d8dcda;border-radius:12px;margin-top:8px;padding:13px;font-size:16px}.physio-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.physio-value-grid label{color:#282e2a;font-size:14px;font-weight:800;position:relative}.physio-value-grid label span{float:right;color:#7a817d;font-size:12px;font-weight:700}.physio-form-actions{justify-content:flex-end;gap:8px;display:flex}.physio-form-actions button{color:#fff;background:var(--physio);cursor:pointer;border:0;border-radius:11px;min-height:44px;padding:0 16px;font-size:14px;font-weight:850}.physio-form-actions button.is-secondary{color:#252b27;background:#e9ece9}.physio-form-actions button:disabled{opacity:.45;cursor:not-allowed}.physio-panel-empty{color:#777e79;margin:18px 0 0;font-size:14px}.physio-compact-history{border-top:1px solid #e1e4e1;margin-top:18px}.physio-compact-history article{border-bottom:1px solid #e1e4e1;grid-template-columns:110px 1fr;gap:6px 14px;padding:12px 0;display:grid}.physio-compact-history article:last-child{border-bottom:0}.physio-compact-history time{color:#606863;grid-row:1/3;font-size:13px;font-weight:800}.physio-compact-history p{color:#313733;margin:0;font-size:14px}.physio-compact-history small{color:#767d78;font-size:12px}.physio-return-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:18px 0 0;padding:0;list-style:none;display:grid}.physio-return-stages li{background:#fff;border:1px solid #e0e3e0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.physio-return-stages span{font-size:13px;font-weight:800}.physio-return-stages small{color:#666d68;background:#eef0ee;border-radius:999px;padding:4px 7px;font-size:11px}.physio-return-form>p{color:#555d58;background:#f0eeff;border-left:3px solid #7569e9;margin:0;padding:12px;font-size:13px;line-height:1.5}.physio-record-form code{font-size:12px}@media (width<=720px){.physio-value-grid,.physio-return-stages,.physio-compact-history article{grid-template-columns:1fr}.physio-compact-history time{grid-row:auto}.physio-form-actions{grid-template-columns:1fr 2fr;display:grid}.physio-record-panel{padding:18px}.physio-return-stages li{align-items:flex-start}}.physio-home{background:#fff;border:1px solid #dfe3df;border-radius:22px;padding:26px}.physio-home-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.physio-home-heading h2{letter-spacing:-.05em;margin:0;font-family:Sora,Arial,sans-serif;font-size:32px}.physio-home-heading>p{color:#747a76;max-width:330px;margin:0;font-size:12px;line-height:1.5}.physio-home-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.physio-home-grid article,.physio-home-grid button{text-align:left;background:#f7f8f7;border:1px solid #e1e4e1;border-radius:17px;min-height:142px;padding:18px}.physio-home-grid button{font:inherit;cursor:pointer}.physio-home-grid button:first-child{color:#fff;background:#171b25;border-color:#171b25}.physio-home-grid span,.physio-home-grid small{font-size:9px;display:block}.physio-home-grid span{color:#747b76;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.physio-home-grid button:first-child span{color:#9b92ff}.physio-home-grid strong{margin-top:24px;font-family:Sora,Arial,sans-serif;font-size:15px;line-height:1.25;display:block}.physio-home-grid small{color:#6254e8;margin-top:8px;font-weight:800}.physio-home-grid button:first-child small{color:#aaa3ff}.physio-home-error{color:#747a76;margin:14px 0 0;font-size:11px}@media (width<=760px){.physio-home-heading{flex-direction:column;align-items:flex-start}.physio-home-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.physio-home{padding:20px}.physio-home-grid{grid-template-columns:1fr}.physio-home-grid article,.physio-home-grid button{min-height:124px}}.athlete-ranking-page{--rank-dark:#172019}.ranking-shield{background:var(--rank-dark);color:#fff;text-align:center;border-radius:23px;place-content:center;width:108px;height:108px;display:grid;box-shadow:inset 0 0 0 1px #ffffff12}.ranking-shield span{color:var(--green);letter-spacing:.18em;font-size:.65rem;font-weight:900}.ranking-shield strong{margin-top:5px;font:800 1.1rem Sora,sans-serif}.ranking-controls{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:8px;display:flex}.ranking-controls>div{gap:5px;display:flex}.ranking-controls button{color:#69736b;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:42px;padding:10px 16px;font-size:.85rem;font-weight:800}.ranking-controls button.active{background:var(--rank-dark);color:var(--green)}.ranking-controls>span{color:#737d75;padding-right:10px;font-size:.75rem}.ranking-consent{background:#efffcf;border:1px solid #b7da72;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:19px 21px;display:flex}.ranking-consent span{color:#5e7930;letter-spacing:.12em;font-size:.68rem;font-weight:900;display:block}.ranking-consent strong{margin-top:7px;font:700 1rem Sora,sans-serif;display:block}.ranking-consent p{color:#64705e;margin:6px 0 0;font-size:.8rem}.ranking-consent button{background:var(--rank-dark);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:10px;padding:11px 14px;font-size:.8rem;font-weight:800}.ranking-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px;display:grid}.ranking-category{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.ranking-category>header{border-bottom:1px solid #e8ece7;justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.ranking-category>header span{color:#79837b;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:900}.ranking-category>header h2{margin:6px 0 0;font:700 1.08rem Sora,sans-serif}.ranking-category>header>b{background:#edf1eb;border-radius:11px;place-items:center;width:36px;height:36px;font:.75rem Sora,sans-serif;display:grid}.ranking-list article{border-top:1px solid #edf0ec;grid-template-columns:31px 40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:11px 15px;display:grid}.ranking-list article:first-child{border-top:0}.ranking-list article.podium{background:linear-gradient(90deg,#f2ffd9,#0000)}.ranking-position{color:#788179;font:800 .8rem Sora,sans-serif}.rank-1 .ranking-position{color:#739e21}.ranking-avatar{background:var(--rank-dark);width:40px;height:40px;color:var(--green);border-radius:12px;place-items:center;font-size:.7rem;font-weight:900;display:grid;overflow:hidden}.ranking-avatar img{object-fit:cover;width:100%;height:100%}.ranking-athlete{min-width:0}.ranking-athlete strong,.ranking-athlete span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ranking-athlete strong{font:.82rem Sora,sans-serif}.ranking-athlete strong em{background:var(--green);border-radius:99px;margin-left:6px;padding:3px 5px;font:900 .48rem Inter,sans-serif}.ranking-athlete span{color:#7a837c;margin-top:4px;font-size:.68rem}.ranking-value{text-align:right}.ranking-value strong,.ranking-value span{display:block}.ranking-value strong{font:800 1rem Sora,sans-serif}.ranking-value span{color:#7a837c;margin-top:3px;font-size:.62rem}.ranking-empty{text-align:center;place-content:center;min-height:150px;padding:28px;display:grid}.ranking-empty strong{font:.9rem Sora,sans-serif}.ranking-empty p{color:#788179;max-width:300px;margin:8px auto 0;font-size:.75rem;line-height:1.5}.ranking-loading{border:1px solid var(--line);text-align:center;color:#6d776f;background:#fff;border-radius:20px;margin-top:15px;padding:70px 20px}.ranking-loading.error{color:#9a4033}.ranking-rules{background:var(--rank-dark);color:#fff;border-radius:17px;margin-top:14px;padding:19px 21px}.ranking-rules strong{font:.85rem Sora,sans-serif}.ranking-rules p{color:#aeb8b0;margin:8px 0 0;font-size:.75rem;line-height:1.6}@media (width<=760px){.ranking-category-grid{grid-template-columns:1fr}.ranking-shield,.ranking-controls>span{display:none}.ranking-consent{flex-direction:column;align-items:flex-start}.ranking-consent button{width:100%}}@media (width<=420px){.ranking-controls>div{width:100%}.ranking-controls button{flex:1}.ranking-list article{grid-template-columns:26px 38px minmax(0,1fr) auto;gap:8px;padding-inline:11px}.ranking-avatar{width:38px;height:38px}.ranking-category>header{padding:17px 15px}}.ranking-periods{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;margin-top:12px;padding:5px;display:flex}.ranking-periods button{color:#6d766f;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;min-height:42px;font-weight:800}.ranking-periods button.active{color:#263b12;background:#eaffc2}.ranking-periods button:disabled{opacity:.38;cursor:not-allowed}.ranking-filters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;padding:16px;display:grid}.ranking-filters label{gap:7px;display:grid}.ranking-filters label>span{font-size:.75rem;font-weight:800}.ranking-filters select{min-height:42px;font:inherit;background:#fff;border:1px solid #dce1dc;border-radius:10px;padding:9px 11px}.ranking-pro-note{background:#f4ffe1;border:1px solid #d7e7b8;border-radius:14px;align-items:center;gap:12px;margin-top:12px;padding:14px 17px;display:flex}.ranking-pro-note strong{color:var(--green);background:#172019;border-radius:99px;padding:6px 8px;font-size:.7rem}.ranking-pro-note span{color:#65705f;font-size:.8rem}.ranking-athlete small{color:#89918b;margin-top:3px;font-size:.62rem;display:block}.ranking-future{grid-template-columns:1fr 1fr;gap:13px;margin-top:14px;display:grid}.ranking-future>div{background:#f8faf7;border:1px dashed #b9c1b9;border-radius:18px;padding:20px}.ranking-future span{color:#778178;letter-spacing:.12em;font-size:.65rem;font-weight:900}.ranking-future strong{margin-top:8px;font:700 1rem Sora,sans-serif;display:block}.ranking-future p{color:#737c75;margin:7px 0 0;font-size:.78rem;line-height:1.5}@media (width<=760px){.ranking-filters,.ranking-future{grid-template-columns:1fr}.ranking-pro-note{flex-direction:column;align-items:flex-start}}.planning-primary{background:var(--green);color:#172018;cursor:pointer;border:0;border-radius:11px;padding:13px 17px;font-size:9px;font-weight:900}.planning-primary:disabled{opacity:.45;cursor:not-allowed}.planning-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:25px;display:grid}.planning-summary article{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:105px;padding:17px}.planning-summary span,.planning-summary strong{display:block}.planning-summary span{color:#79827a;letter-spacing:.1em;font-size:7px;font-weight:900}.planning-summary strong{margin-top:15px;font:700 27px Sora,sans-serif}.planning-feedback{border-radius:10px;margin:13px 0 0;padding:12px 14px;font-size:9px;font-weight:700}.planning-feedback.success{color:#3d5d1b;background:#efffd5;border:1px solid #c8e68e}.planning-feedback.error{color:#9e3d2b;background:#fff0ec;border:1px solid #efc0b5}.planning-toolbar{border-bottom:1px solid #dce1dc;justify-content:space-between;align-items:center;margin-top:22px;padding-bottom:12px;display:flex}.planning-toolbar>div{background:#e6eae5;border-radius:11px;padding:4px;display:flex}.planning-toolbar button{color:#687169;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:8px;font-weight:800}.planning-toolbar button.active{color:var(--green);background:#202720}.planning-toolbar>span{color:#747d76;font-size:8px}.planning-timeline{margin-top:18px;display:grid}.planning-timeline>article{grid-template-columns:78px 1fr;gap:16px;display:grid}.planning-date{text-align:center;padding-top:14px;position:relative}.planning-date span,.planning-date strong,.planning-date small{z-index:1;display:block;position:relative}.planning-date span{color:#778179;letter-spacing:.1em;font-size:6px;font-weight:900}.planning-date strong{margin-top:5px;font:700 25px Sora,sans-serif}.planning-date small{color:#7a837c;margin-top:2px;font-size:6px}.planning-date i{background:#cfd5cf;width:1px;position:absolute;top:82px;bottom:0;left:50%}.planning-date i.last{display:none}.planning-timeline>article.is-today .planning-date:before{content:"";background:var(--green);border-radius:14px;height:73px;position:absolute;top:4px;left:13px;right:13px}.planning-timeline>article.is-today .planning-date span,.planning-timeline>article.is-today .planning-date small{color:#415525}.planning-event-card{background:#fff;border:1px solid #dfe4de;border-radius:17px;margin-bottom:12px;padding:20px}.planning-event-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.planning-event-card h2{margin:8px 0 5px;font:700 16px Sora,sans-serif}.planning-event-card header p{color:#778179;margin:0;font-size:8px}.planning-event-actions{gap:5px;display:flex}.planning-event-actions button{color:#657067;cursor:pointer;background:#fff;border:1px solid #dce1dc;border-radius:8px;padding:8px 9px;font-size:7px;font-weight:800}.planning-event-actions button:last-child{color:#a04838}.planning-event-card blockquote{border-left:3px solid var(--green);color:#667067;background:#f4f7f1;border-radius:0 9px 9px 0;margin:14px 0 0;padding:10px 12px;font-size:8px;line-height:1.5}.planning-progress{border-top:1px solid #e6eae5;grid-template-columns:85px 85px 90px 1fr;align-items:end;gap:12px;margin-top:17px;padding-top:14px;display:grid}.planning-progress>div>span,.planning-progress>div>strong{display:block}.planning-progress>div>span{color:#7b847c;letter-spacing:.09em;font-size:6px;font-weight:900}.planning-progress>div>strong{margin-top:6px;font:700 17px Sora,sans-serif}.planning-progress-bar{align-items:center;gap:9px;display:flex}.planning-progress-bar>span{background:#e6eae5;border-radius:7px;flex:1;overflow:hidden;height:7px!important}.planning-progress-bar i{background:var(--green);border-radius:7px;height:100%;display:block}.planning-progress-bar b{font-size:8px}.planning-empty{text-align:center;color:#778079;background:#fafbf9;border:1px dashed #ccd3cc;border-radius:18px;place-content:center;justify-items:center;min-height:280px;margin-top:18px;padding:30px;display:grid}.planning-empty>span{width:45px;height:45px;color:var(--green);background:#202720;border-radius:13px;place-items:center;font-size:8px;font-weight:900;display:grid}.planning-empty h2{color:#1d251e;margin:15px 0 6px;font:700 17px Sora,sans-serif}.planning-empty p{max-width:480px;margin:0;font-size:9px;line-height:1.55}.planning-empty button{background:var(--green);cursor:pointer;border:0;border-radius:9px;margin-top:16px;padding:11px 14px;font-size:8px;font-weight:900}.planning-modal{z-index:165;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b100cd1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.planning-modal>form{background:#f3f5f2;border-radius:22px;flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 28px);display:flex;overflow:hidden}.planning-modal>form>header{color:#fff;background:#202720;justify-content:space-between;align-items:center;padding:21px 24px;display:flex}.planning-modal header .eyebrow{color:var(--green)}.planning-modal h2{margin:0;font:700 21px Sora,sans-serif}.planning-modal header button{color:#fff;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff23;border-radius:50%;width:39px;height:39px;font-size:22px}.planning-form-scroll{gap:11px;min-height:0;padding:20px;display:grid;overflow:auto}.planning-form-scroll>section{background:#fff;border:1px solid #dfe4de;border-radius:14px;padding:18px}.planning-form-scroll h3{margin:0 0 14px;font:700 12px Sora,sans-serif}.planning-form-scroll label{gap:6px;display:grid}.planning-form-scroll label>span{color:#69726b;letter-spacing:.08em;font-size:7px;font-weight:900}.planning-form-scroll select,.planning-form-scroll input,.planning-form-scroll textarea{background:#fff;border:1px solid #d7dcd7;border-radius:9px;width:100%;padding:0 11px;font:10px Inter,sans-serif}.planning-form-scroll select,.planning-form-scroll input{height:43px}.planning-form-scroll textarea{resize:vertical;padding:11px}.planning-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.planning-form-grid+label{margin-top:11px}.planning-form-heading{justify-content:space-between;align-items:center;display:flex}.planning-form-heading h3{margin:0}.planning-form-heading>label{grid-template-columns:auto auto;align-items:center;gap:7px;display:flex}.planning-form-heading input{width:16px;height:16px}.planning-form-heading span{font-size:7px}.planning-athlete-select{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px;display:grid}.planning-athlete-select label{cursor:pointer;position:relative}.planning-athlete-select input{opacity:0;position:absolute}.planning-athlete-select label>span{background:#fafbf9;border:1px solid #dce1dc;border-radius:10px;align-content:center;min-height:50px;padding:10px 11px;display:grid}.planning-athlete-select input:checked+span{background:#edffc9;border-color:#8ebd38}.planning-athlete-select b,.planning-athlete-select small{display:block}.planning-athlete-select b{color:#202720;font-size:9px}.planning-athlete-select small{color:#788179;margin-top:4px;font-size:7px}.planning-edit-note{color:#78632e;background:#fff1d0;border-radius:10px;margin:0;padding:13px;font-size:8px;line-height:1.5}.planning-modal>form>footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce1dc;justify-content:flex-end;gap:8px;display:flex}.planning-modal footer button{cursor:pointer;background:#fff;border:1px solid #d5dad5;border-radius:9px;min-width:125px;padding:11px;font-size:8px;font-weight:900}.planning-modal footer button:last-child{border-color:var(--green);background:var(--green)}.planning-modal footer button:disabled{opacity:.5}@media (width<=850px){.planning-summary{grid-template-columns:repeat(2,1fr)}.planning-progress{grid-template-columns:repeat(3,1fr)}.planning-progress-bar{grid-column:1/-1}.planning-timeline>article{grid-template-columns:62px 1fr;gap:9px}.planning-timeline>article.is-today .planning-date:before{left:3px;right:3px}}@media (width<=600px){.coach-planning-page .inner-page-header{flex-direction:column;align-items:stretch}.planning-primary{width:100%}.planning-summary{gap:7px}.planning-summary article{min-height:90px;padding:14px}.planning-summary strong{font-size:23px}.planning-timeline>article{grid-template-columns:49px 1fr}.planning-date strong{font-size:21px}.planning-timeline>article.is-today .planning-date:before{left:0;right:0}.planning-event-card{padding:15px}.planning-event-card>header{flex-direction:column}.planning-event-actions{width:100%}.planning-event-actions button{flex:1;min-height:38px}.planning-progress{grid-template-columns:repeat(3,1fr);gap:7px}.planning-form-grid,.planning-athlete-select{grid-template-columns:1fr}.planning-modal{padding:0}.planning-modal>form{border-radius:0;height:100dvh;max-height:none}.planning-modal>form>header{padding-top:calc(20px + env(safe-area-inset-top))}.planning-form-scroll{padding:12px}.planning-modal footer button{flex:1;min-width:0}}.planning-event-actions button.results{color:#3c5818;background:#efffd1;border-color:#9bcf36}.team-results-overlay{z-index:175;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0b100cd8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.team-results-panel{background:#f2f4f1;border-radius:24px;flex-direction:column;width:min(1120px,100%);height:min(92dvh,900px);display:flex;overflow:hidden}.team-results-panel>header{color:#fff;background:#19211a;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.team-results-panel>header .eyebrow{color:var(--green)}.team-results-panel>header h2{margin:0;font:700 1.5rem Sora,sans-serif}.team-results-panel>header span{color:#aeb8b0;margin-top:7px;font-size:.8rem;display:block}.team-results-panel>header button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff25;border-radius:50%;width:42px;height:42px;font-size:1.4rem}.team-results-scroll{min-height:0;padding:22px;overflow:auto}.team-result-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.team-result-summary article{background:#fff;border:1px solid #dfe4de;border-radius:16px;min-height:122px;padding:18px}.team-result-summary article.accent{background:#eaffbd;border-color:#9bcf36}.team-result-summary span,.team-result-summary strong,.team-result-summary small{display:block}.team-result-summary span{color:#6f7971;letter-spacing:.08em;font-size:.72rem;font-weight:900}.team-result-summary strong{margin-top:14px;font:700 2rem Sora,sans-serif}.team-result-summary small{color:#6f7971;margin-top:6px;font-size:.75rem}.team-result-roster{background:#fff;border:1px solid #dfe4de;border-radius:18px;margin-top:14px;padding:22px}.team-result-heading{justify-content:space-between;align-items:flex-end;display:flex}.team-result-heading h3{margin:0;font:700 1.25rem Sora,sans-serif}.team-result-heading>span{color:#6f7971;font-size:.8rem}.team-result-filters{gap:6px;margin-top:18px;display:flex;overflow-x:auto}.team-result-filters button{color:#5f6961;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce1dc;border-radius:999px;min-height:38px;padding:8px 13px;font-size:.78rem;font-weight:800}.team-result-filters button.active{color:var(--green);background:#202720;border-color:#202720}.team-result-list{border:1px solid #e1e5e0;border-radius:14px;margin-top:14px;overflow:hidden}.team-result-list>article{border-top:1px solid #e7ebe6;grid-template-columns:minmax(210px,1.3fr) minmax(110px,.65fr) minmax(150px,.8fr) minmax(120px,.65fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.team-result-list>article:first-child{border-top:0}.team-result-athlete{align-items:center;gap:11px;display:flex}.team-result-athlete .conversation-avatar{width:42px;height:42px}.team-result-athlete strong,.team-result-athlete span{display:block}.team-result-athlete strong{font:700 .9rem Sora,sans-serif}.team-result-athlete span{color:#737d75;margin-top:4px;font-size:.75rem}.team-result-readiness>span,.team-result-completion>span{color:#788179;letter-spacing:.07em;font-size:.68rem;font-weight:900}.team-result-readiness strong,.team-result-completion strong{margin-top:5px;font:700 1rem Sora,sans-serif;display:block}.team-result-readiness small{color:#778179;text-transform:capitalize;margin-top:3px;font-size:.7rem;display:block}.team-result-completion i{background:#e5e9e4;border-radius:5px;height:5px;margin-top:7px;display:block;overflow:hidden}.team-result-completion i b{background:var(--green);border-radius:5px;height:100%;display:block}.team-result-state{background:#f1f3f0;border-radius:10px;padding:9px 10px}.team-result-state strong,.team-result-state span{display:block}.team-result-state strong{color:#5f6961;font-size:.78rem}.team-result-state span{color:#7a837c;margin-top:4px;font-size:.68rem}.team-result-state.state-completed{background:#e9ffc2}.team-result-state.state-completed strong{color:#405e1d}.team-result-state.state-in_progress{background:#fff2cf}.team-result-state.state-in_progress strong{color:#806220}.team-results-empty{text-align:center;color:#737d75;padding:35px;font-size:.85rem}.team-results-loading{color:#6e7870;margin:auto;font-size:.9rem}.team-results-panel>footer{padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce1dc;justify-content:space-between;align-items:center;gap:16px;display:flex}.team-results-panel>footer span{color:#737d75;font-size:.75rem}.team-results-panel>footer button{color:#fff;cursor:pointer;background:#202720;border:0;border-radius:9px;padding:11px 15px;font-size:.8rem;font-weight:900}@media (width<=850px){.team-result-summary{grid-template-columns:repeat(2,1fr)}.team-result-list>article{grid-template-columns:1fr 1fr}.team-result-state{align-self:stretch}.team-results-panel{border-radius:0;height:100dvh;max-height:none}.team-results-overlay{padding:0}.team-results-panel>header{padding-top:calc(20px + env(safe-area-inset-top))}}@media (width<=560px){.team-results-scroll{padding:12px}.team-result-summary{gap:7px}.team-result-summary article{min-height:105px;padding:14px}.team-result-summary strong{font-size:1.55rem}.team-result-roster{padding:14px}.team-result-list>article{grid-template-columns:1fr}.team-result-readiness,.team-result-completion,.team-result-state{border-top:1px solid #e5e9e4;padding-top:10px}.team-results-panel>footer{flex-direction:column;align-items:stretch}.team-results-panel>footer button{width:100%}}.leave-club-button{color:#a14a38;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:8px 0;font-size:9px;font-weight:800;text-decoration:underline}.leave-club-button:disabled,.membership-danger:disabled{cursor:wait;opacity:.5}.coach-athlete-drawer>footer .membership-danger{color:#9e3f2d;background:#fff1ed;border-color:#e4b3a8;margin-right:auto}@media (width<=600px){.coach-athlete-drawer>footer{flex-wrap:wrap}.coach-athlete-drawer>footer .membership-danger{flex:0 0 100%;margin-right:0}}.coach-profile-shortcut{display:none}@media (width<=900px){.mobile-nav.coach-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.coach-profile-shortcut{color:#b8f53f;cursor:pointer;background:#202720;border:1px solid #d9ded9;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:9px;font-weight:900;display:grid;overflow:hidden}.coach-profile-shortcut.active{border-color:#8fbd35;box-shadow:0 0 0 3px #b8f53f2e}.coach-profile-shortcut img{object-fit:cover;width:100%;height:100%}}@media (width<=650px){.builder-panel>header{padding-top:calc(16px + env(safe-area-inset-top))}.builder-panel>footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.builder-library,.builder-canvas{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.assign-panel{flex-direction:column;height:100dvh;display:flex}.assign-panel>header{padding-top:calc(20px + env(safe-area-inset-top))}.assign-fields{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow:auto}.assign-panel>footer{padding-bottom:calc(15px + env(safe-area-inset-bottom));margin-top:auto}}@media (width<=370px){.mobile-nav.coach-nav button{font-size:6px}}
