.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}.training-load-summary{color:#fff;background:#20272f;border-radius:20px;grid-template-columns:1fr 1fr;align-items:center;gap:20px;margin-top:14px;padding:22px;display:grid}.training-load-summary h2{margin:4px 0 0;font:700 22px Sora,sans-serif}.training-load-summary>div:first-child>p:last-child{color:#b7c0b9;margin:8px 0 0;font-size:10px;line-height:1.55}.training-load-summary>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.training-load-summary article{background:#ffffff0b;border:1px solid #ffffff1e;border-radius:14px;padding:15px}.training-load-summary article span{color:#b4beb6;letter-spacing:.08em;font-size:7px;font-weight:900;display:block}.training-load-summary article strong{color:var(--green);margin-top:10px;font:700 22px Sora,sans-serif;display:block}.training-load-summary article small{font-size:9px}.history-metrics{color:#53654d;margin-top:5px;font-size:8px;font-weight:700;display:block}.performance-command-hero{color:#fff;background:radial-gradient(circle at 83% 5%,#b8f53f20,#0000 28%),linear-gradient(135deg,#080b09,#111713 58%,#19221a);border:1px solid #293029;border-radius:29px;grid-template-columns:minmax(0,1.3fr) 230px;min-height:390px;display:grid;position:relative;overflow:hidden}.performance-command-hero:after{content:"";border:70px solid #b8f53f0a;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-175px;right:-95px}.performance-command-copy{z-index:1;padding:32px;position:relative}.performance-command-copy .eyebrow{color:var(--green)}.performance-command-copy h1{letter-spacing:-.065em;margin:13px 0 0;font:700 clamp(42px,5vw,67px)/.91 Sora,Inter,sans-serif}.performance-command-copy h1 em{color:var(--green);font-style:normal}.performance-command-copy>p:last-child{color:#aab3ac;max-width:560px;margin:18px 0 0;font-size:10px;line-height:1.65}.performance-command-hero .performance-score{z-index:2;background:#ffffff08;align-self:center;min-width:0;margin:30px 28px 95px 0;position:relative}.performance-hero-stats{z-index:2;border-top:1px solid #ffffff15;grid-template-columns:repeat(4,1fr);padding-top:20px;display:grid;position:absolute;bottom:27px;left:32px;right:258px}.performance-hero-stats article+article{border-left:1px solid #ffffff12;padding-left:20px}.performance-hero-stats span,.performance-hero-stats strong{display:block}.performance-hero-stats span{color:#78827a;letter-spacing:.13em;font-size:6px;font-weight:900}.performance-hero-stats strong{margin-top:6px;font:700 21px Sora,Inter,sans-serif}.performance-week-command{background:#fff;border:1px solid #dce2dc;border-radius:22px;grid-template-columns:minmax(0,.75fr) minmax(420px,1.25fr);align-items:center;gap:28px;padding:25px;display:grid}.week-command-copy h2{letter-spacing:-.04em;margin:6px 0 0;font:700 25px Sora,Inter,sans-serif}.week-command-copy>p:not(.eyebrow){color:#6f7971;max-width:530px;margin:10px 0 0;font-size:9px;line-height:1.6}.week-command-copy>span{color:#8a938c;letter-spacing:.1em;margin-top:15px;font-size:6px;font-weight:900;display:block}.week-command-grid{grid-template-columns:repeat(4,1fr);display:grid}.week-command-grid article{border-left:1px solid #e2e6e1;flex-direction:column;justify-content:center;min-height:105px;padding:16px;display:flex}.week-command-grid article.accent{background:#edffc9;border:1px solid #a8d953;border-radius:14px}.week-command-grid span,.week-command-grid strong,.week-command-grid small{display:block}.week-command-grid span{color:#788179;letter-spacing:.1em;font-size:6px;font-weight:900}.week-command-grid strong{margin-top:10px;font:700 25px Sora,Inter,sans-serif}.week-command-grid small{color:#7c857e;margin-top:5px;font-size:6px}.performance-season-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.performance-season-grid article{background:#fff;border:1px solid #dfe4df;border-radius:16px;min-height:118px;padding:17px}.performance-season-grid article.accent{background:#ecffc8;border-color:#a6d64d}.performance-season-grid span,.performance-season-grid strong,.performance-season-grid small{display:block}.performance-season-grid span{color:#788179;letter-spacing:.1em;font-size:6px;font-weight:900;line-height:1.35}.performance-season-grid strong{margin-top:14px;font:700 25px Sora,Inter,sans-serif}.performance-season-grid small{color:#7b847c;margin-top:6px;font-size:6px;line-height:1.35}.recent-performance .history-list .history-match{background:#f8fbef}.history-match .history-mark{color:var(--green);background:#182019}.data-status{color:#68726a;text-transform:uppercase;background:#edf0ec;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:900;display:inline-block}.data-status.verified{color:#42651b;background:#e9fac7}@media (width<=1050px){.performance-season-grid{grid-template-columns:repeat(3,1fr)}.performance-week-command{grid-template-columns:1fr}.week-command-grid article:first-child{border-left:0}}@media (width<=600px){.performance-page{width:100%;overflow:hidden}.performance-command-hero{border-radius:22px;grid-template-columns:1fr;min-height:0}.performance-command-copy{padding:22px}.performance-command-copy h1{font-size:43px}.performance-command-copy>p:last-child{font-size:9px}.performance-command-hero .performance-score{margin:0 20px 18px;padding:17px}.performance-hero-stats{padding:17px 20px 20px;position:relative;bottom:auto;left:auto;right:auto}.performance-hero-stats article+article{padding-left:10px}.performance-hero-stats span{font-size:5px}.performance-hero-stats strong{font-size:18px}.performance-week-command{border-radius:18px;gap:20px;padding:18px}.week-command-grid{grid-template-columns:repeat(2,1fr);gap:7px}.week-command-grid article{border:1px solid #e2e6e1;border-radius:12px;min-height:88px}.performance-season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.performance-season-grid article{min-height:105px;padding:14px}.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}.training-load-summary{grid-template-columns:1fr;padding:18px}.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:#24c653;--physio-soft:#ebfff0;gap:18px;display:grid}.physio-hero{color:#fff;background:radial-gradient(circle at 87% 18%,#2ee8662c,#0000 30%),linear-gradient(135deg,#070a08 0%,#111713 62%,#102b19 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:"";border:1px solid #48f17766;border-radius:50%;width:250px;height:250px;position:absolute;top:-95px;right:-70px;box-shadow:0 0 100px #31e76530}.physio-hero>div,.physio-link-state{z-index:1;position:relative}.physio-eyebrow{color:#55ef78;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:#c3ccc6;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:#071009;background:#55ef78}.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:#071009;background:#55ef78;border-radius:18px;place-items:center;width:58px;height:58px;font-family:Sora,Arial,sans-serif;font-size:18px;font-weight:900;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:#127f31;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:#071009;background:#55ef78;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:#071009;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-consent-gate,.physio-today-check{border-color:#bde8c8}.physio-consent-gate p,.physio-today-check p{color:#526258}.physio-consent-gate button,.physio-today-check button,.physio-form-actions button{color:#071009}.physio-feeling-actions span{color:#22b94b}.physio-zone-grid button.is-selected{color:#071009}.physio-intensity strong{color:#55ef78}.physio-notice{color:#126b2b}.physio-privacy-card button{color:#168735}.physio-module-nav{z-index:12;background:#0b0f0c;border:1px solid #222b25;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:5px;padding:6px;display:grid;position:sticky;top:10px;box-shadow:0 10px 30px #11151a18}.physio-module-nav button{color:#96a098;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:44px;padding:0 14px;font-size:11px;font-weight:850}.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(4,minmax(105px,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-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-primary-action,.physio-wizard-actions button{color:#071009}.physio-active-injury{background:radial-gradient(circle at 90% 5%,#42e96c2b,#0000 35%),linear-gradient(135deg,#090c0a,#142219)}.physio-active-injury span{color:#55ef78}.physio-wizard-top button,.physio-report-back{color:#168735}.physio-progress span.is-active{box-shadow:0 0 10px #3ce96966}.physio-conversation .physio-wizard-top p{color:#97a49b}.physio-conversation .physio-progress span{background:#263029}.physio-conversation .physio-progress span.is-active{background:#4bed73}.physio-conversation-thread{gap:14px;padding:10px 0;display:grid}.physio-conversation-assistant{align-items:flex-start;gap:12px;display:flex}.physio-conversation-assistant>.physio-chat-avatar{margin-top:8px}.physio-conversation .physio-step-card{color:#fff;background:#121713;border-color:#28322b;border-radius:6px 22px 22px;width:min(760px,100% - 46px)}.physio-conversation .physio-step-card h2{color:#fff}.physio-conversation .physio-step-card>p:not(.physio-eyebrow){color:#a8b1ab}.physio-conversation .physio-choice,.physio-conversation .physio-pain-scale button,.physio-conversation .physio-step-card textarea,.physio-conversation .physio-photo-inputs label{color:#f4f7f5;background:#1c231e;border-color:#39433c}.physio-conversation .physio-choice.is-selected,.physio-conversation .physio-pain-scale button.is-selected{color:#071009;background:#55ef78;border-color:#55ef78}.physio-conversation .physio-choice-section>strong,.physio-conversation .physio-functional>strong,.physio-conversation .physio-pain-scale legend,.physio-conversation .physio-history-text{color:#dfe5e1}.physio-conversation .physio-functional,.physio-conversation .physio-history-question{border-color:#2d3730}.physio-conversation-user{justify-content:flex-end;display:flex}.physio-conversation-user>div{color:#071009;background:#55ef78;border-radius:17px 5px 17px 17px;max-width:78%;padding:12px 15px}.physio-conversation-user small{color:#176d2c;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.physio-conversation-user p{margin:0;font-size:13px;font-weight:750;line-height:1.45}.physio-report-head{background:radial-gradient(circle at 90% 5%,#42e96c2b,#0000 35%),linear-gradient(135deg,#090c0a,#142219)}.physio-report-head>span{color:#b8f7c7}@media (width<=720px){.physio-conversation{padding:16px}.physio-conversation .physio-step-card{width:calc(100% - 46px);min-height:0}.physio-conversation-user>div{max-width:90%}}.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-prevention-blocked{background:radial-gradient(circle at 90% 5%,#42e96c2b,#0000 35%),linear-gradient(135deg,#090c0a,#142219)}.physio-prevention-blocked>span,.physio-attention-panel>div>span,.physio-prevention-plan span,.physio-prevention-history>span{color:#20a946}.physio-prevention-blocked>span{color:#55ef78}.physio-attention-panel li>b,.physio-prevention-plan>b{color:#126b2b;background:#e8fbed}.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 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-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-profile-identity{background:radial-gradient(circle at 90% 5%,#42e96c2b,#0000 35%),linear-gradient(135deg,#090c0a,#142219)}.physio-profile-identity span,.physio-profile-block-title>div>span{color:#20a946}.physio-profile-identity span{color:#55ef78}.physio-profile-block-title>b{color:#126b2b;background:#e8fbed}.physio-consent-warning{color:#255832;background:#edfff2}.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-recovery-status{background:radial-gradient(circle at 90% 5%,#42e96c2b,#0000 35%),linear-gradient(135deg,#090c0a,#142219)}.physio-recovery-status span,.physio-recovery-title span,.physio-phase-map>div>span,.physio-checkin-history>span{color:#20a946}.physio-recovery-status span{color:#55ef78}.physio-recovery-title button,.physio-start-checkin,.physio-checkin-form>div:last-child button,.physio-record-panel button,.physio-recovery-scale button.is-selected{color:#071009}.physio-phase-map li>span{color:#126b2b;background:#e8fbed}.physio-return-form>p{background:#edfff2;border-left-color:#24c653}.physio-home{gap:16px;display:grid}.physio-chat-shell{color:#fff;background:radial-gradient(circle at 92% 5%,#1d6d382e,#0000 32%),linear-gradient(145deg,#080b09,#111713 70%,#0e2416);border:1px solid #253027;border-radius:24px;padding:28px;position:relative;overflow:hidden}.physio-chat-shell:after{content:"";border:1px solid #52ef7b35;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-105px;right:-75px;box-shadow:0 0 90px #39e66a1e}.physio-chat-status{z-index:1;color:#aab3ad;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:24px;font-size:10px;font-weight:850;display:flex;position:relative}.physio-chat-online{background:#4df276;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #4df276}.physio-chat-message{z-index:1;align-items:flex-start;gap:12px;max-width:670px;margin-top:12px;display:flex;position:relative}.physio-chat-avatar{color:#071009;background:#55ef77;border:1px solid #59f37b66;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-family:Sora,Arial,sans-serif;font-size:11px;font-weight:950;display:grid;box-shadow:0 0 28px #4bea6f25}.physio-chat-message>div{background:#ffffff0c;border:1px solid #ffffff13;border-radius:5px 17px 17px;padding:15px 17px}.physio-chat-message small{color:#5cf47e;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.physio-chat-message p{letter-spacing:-.025em;margin:0;font-family:Sora,Arial,sans-serif;font-size:clamp(17px,2.3vw,23px);line-height:1.35}.physio-chat-message.is-secondary{margin-left:46px}.physio-chat-message.is-secondary .physio-chat-avatar{display:none}.physio-chat-message.is-secondary p{color:#c9d0cb;letter-spacing:0;font-family:inherit;font-size:13px;line-height:1.55}.physio-chat-replies{z-index:1;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 0 46px;display:grid;position:relative}.physio-chat-replies button{color:#fff;text-align:left;min-height:112px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff16;border-radius:15px;padding:14px;transition:all .18s}.physio-chat-replies button:hover{background:#42e86c12;border-color:#52ef7b88;transform:translateY(-2px)}.physio-chat-replies span,.physio-chat-replies strong,.physio-chat-replies small{display:block}.physio-chat-replies span{color:#071009;background:#55ef77;border-radius:8px;place-items:center;width:27px;height:27px;margin-bottom:18px;font-weight:950;display:grid}.physio-chat-replies strong{font-size:12px}.physio-chat-replies small{color:#909b94;margin-top:5px;font-size:10px}.physio-chat-safety{z-index:1;color:#7f8b83;margin:17px 0 0 46px;font-size:10px;line-height:1.5;position:relative}.physio-home-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.physio-home-grid article,.physio-home-grid button{text-align:left;background:#fff;border:1px solid #dfe4e0;border-radius:17px;min-height:126px;padding:18px}.physio-home-grid button{font:inherit;cursor:pointer}.physio-home-grid button:first-child{color:#fff;background:#161c18;border-color:#161c18}.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:#57ef78}.physio-home-grid strong{margin-top:22px;font-family:Sora,Arial,sans-serif;font-size:15px;line-height:1.25;display:block}.physio-home-grid small{color:#179b3c;margin-top:8px;font-weight:800}.physio-home-grid button:first-child small{color:#57ef78}.physio-home-error{color:#747a76;margin:0;font-size:11px}@media (width<=760px){.physio-chat-replies{grid-template-columns:1fr}.physio-home-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.physio-chat-shell{padding:20px}.physio-chat-message.is-secondary,.physio-chat-replies,.physio-chat-safety{margin-left:0}.physio-chat-message.is-secondary .physio-chat-avatar{display:grid}.physio-chat-replies{grid-template-columns:1fr}.physio-chat-replies button{min-height:94px}.physio-chat-replies span{margin-bottom:11px}.physio-home-grid{grid-template-columns:1fr}.physio-home-grid article,.physio-home-grid button{min-height:112px}}.physio-page{--physio:var(--green);--physio-soft:#f3f8e8;color:var(--ink)}.physio-hero,.physio-chat-shell,.physio-active-injury,.physio-recovery-status,.physio-prevention-blocked,.physio-profile-identity,.physio-report-head{background:radial-gradient(circle at 86% 0,#b8f53f1c,#0000 30%),linear-gradient(135deg,#0a0d0b,#172018)}.physio-hero:after{box-shadow:none;opacity:1;border-color:#b8f53f4a}.physio-eyebrow,.physio-chat-message small,.physio-active-injury span,.physio-recovery-status span,.physio-prevention-blocked>span,.physio-profile-identity span{color:var(--green)}.physio-link-state.is-linked,.physio-chat-avatar,.physio-chat-replies span{color:#162016;background:var(--green);box-shadow:none}.physio-module-nav{background:#121512;border-color:#2b302c;box-shadow:0 10px 30px #11151a18}.physio-module-nav button{color:#aab0ab}.physio-module-nav button.is-active{color:#121512;background:var(--green);box-shadow:none}.physio-chat-shell{border-color:#283028}.physio-chat-shell:after{box-shadow:none;border-color:#b8f53f33}.physio-chat-online{background:var(--green);box-shadow:0 0 0 4px #b8f53f1f}.physio-chat-message>div{background:#ffffff0a;border-color:#ffffff18}.physio-chat-message.is-secondary p{color:#aab3ac}.physio-chat-replies button{background:#ffffff08;border-color:#ffffff1c}.physio-chat-replies button:hover{border-color:var(--green);background:#b8f53f0c}.physio-chat-replies small,.physio-chat-safety{color:#89938c}.physio-home-grid button:first-child{background:#111612;border-color:#252d27}.physio-home-grid button:first-child span,.physio-home-grid button:first-child small,.physio-home-grid small{color:#668530}.physio-account-card,.physio-body-check,.physio-injury,.physio-recovery,.physio-prevention,.physio-profile{border-color:var(--line);background:#fff}.physio-avatar{color:#162016;background:var(--green)}.physio-account-card>strong,.physio-profile-block-title>b,.physio-prevention-plan>b,.physio-attention-panel li>b,.physio-phase-map li>span{color:#3f5721;background:#eefbd5}.physio-consent-gate,.physio-today-check{background:#f4f9eb;border-color:#d8e6be}.physio-today-check span{color:#5e7e29}.physio-consent-gate button,.physio-today-check button,.physio-form-actions button,.physio-primary-action,.physio-wizard-actions button,.physio-recovery-title button,.physio-start-checkin,.physio-record-panel button,.physio-media-gate button{color:#162016;background:var(--green)}.physio-feeling-actions span,.physio-intensity strong{color:var(--green)}.physio-intensity input{accent-color:var(--green)}.physio-zone-grid button.is-selected,.physio-choice.is-selected,.physio-pain-scale button.is-selected,.physio-recovery-scale button.is-selected{color:#162016;border-color:var(--green);background:var(--green)}.physio-notice{color:#46651a;background:#eefbd5}.physio-privacy-card button,.physio-wizard-top button,.physio-report-back{color:#587824}.physio-active-injury button{color:#162016;background:var(--green)}.physio-conversation{background:#0d110e;border-color:#252d27}.physio-conversation .physio-progress span.is-active{background:var(--green);box-shadow:none}.physio-conversation .physio-step-card{background:#151a16;border-color:#303830}.physio-conversation .physio-choice.is-selected,.physio-conversation .physio-pain-scale button.is-selected{color:#162016;border-color:var(--green);background:var(--green)}.physio-conversation-user>div{color:#162016;background:var(--green)}.physio-conversation-user small{color:#4e671f}.physio-conversation+.physio-disclaimer{border-left-color:var(--green)}.physio-recovery-title span,.physio-phase-map>div>span,.physio-checkin-history>span,.physio-attention-panel>div>span,.physio-prevention-plan span,.physio-prevention-history>span,.physio-profile-block-title>div>span{color:#668530}.physio-prevention-blocked:after{border-color:var(--green)}.physio-consent-control button.is-active{background:var(--green)}.physio-consent-warning,.physio-return-form>p{color:#4b6328;background:#f2f8e7}.physio-return-form>p{border-left-color:var(--green)}.athlete-ranking-page{--rank-dark:#121812;gap:14px;display:grid}.athlete-ranking-page button,.athlete-ranking-page select{font-family:Sora,Inter,Arial,sans-serif}.ranking-command-hero{color:#fff;background:radial-gradient(circle at 82% 3%,#b8f53f20,#0000 28%),linear-gradient(135deg,#080b09,#111713 58%,#19221a);border:1px solid #293029;border-radius:29px;grid-template-columns:minmax(0,1fr) 230px;min-height:390px;display:grid;position:relative;overflow:hidden}.ranking-command-hero:after{content:"";border:70px solid #b8f53f0a;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-175px;right:-95px}.ranking-command-copy{z-index:1;padding:32px;position:relative}.ranking-command-copy .eyebrow{color:var(--green)}.ranking-command-copy h1{letter-spacing:-.065em;margin:13px 0 0;font:700 clamp(42px,5vw,67px)/.91 Sora,Inter,sans-serif}.ranking-command-copy h1 em{color:var(--green);font-style:normal}.ranking-command-copy>p:last-child{color:#aab3ac;max-width:580px;margin:18px 0 0;font-size:10px;line-height:1.65}.ranking-official-seal{z-index:2;text-align:center;background:#ffffff08;border:1px solid #ffffff1d;border-radius:32px;place-content:center;width:155px;height:155px;margin:auto;display:grid;position:relative;transform:rotate(3deg);box-shadow:0 25px 55px #0005}.ranking-official-seal span{color:var(--green);letter-spacing:.22em;font-size:9px;font-weight:900}.ranking-official-seal strong{margin-top:7px;font:800 21px Sora,sans-serif}.ranking-official-seal small{color:#7f8981;letter-spacing:.16em;margin-top:11px;font-size:6px;font-weight:900}.ranking-hero-stats{z-index:2;border-top:1px solid #ffffff15;grid-template-columns:repeat(3,1fr);padding-top:20px;display:grid;position:absolute;bottom:27px;left:32px;right:258px}.ranking-hero-stats article+article{border-left:1px solid #ffffff12;padding-left:22px}.ranking-hero-stats span,.ranking-hero-stats strong{display:block}.ranking-hero-stats span{color:#78827a;letter-spacing:.13em;font-size:6px;font-weight:900}.ranking-hero-stats strong{margin-top:7px;font:700 20px Sora,Inter,sans-serif}.ranking-toolbar{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:7px;display:grid}.ranking-scope,.ranking-period-switch{gap:4px;display:flex}.ranking-scope button,.ranking-period-switch button{color:#6a746c;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:40px;padding:9px 14px;font-size:8px;font-weight:900}.ranking-scope button.active{background:var(--rank-dark);color:var(--green)}.ranking-period-switch{justify-content:center}.ranking-period-switch button.active{color:#263b12;background:#eaffc2}.ranking-period-switch button:disabled{opacity:.34;cursor:not-allowed}.ranking-verified-label{color:#6c766e;white-space:nowrap;padding-right:10px;font-size:7px;font-weight:800}.ranking-consent{background:#efffcf;border:1px solid #b7da72;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;display:flex}.ranking-consent span{color:#5e7930;letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.ranking-consent strong{margin-top:7px;font:700 14px Sora,sans-serif;display:block}.ranking-consent p{color:#64705e;margin:6px 0 0;font-size:9px}.ranking-consent button{background:var(--rank-dark);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:10px;padding:11px 14px;font-size:8px;font-weight:800}.ranking-category-switch{border:1px solid var(--line);background:#fff;border-radius:21px;grid-template-columns:220px 1fr;align-items:end;gap:22px;padding:22px;display:grid}.ranking-category-switch h2{letter-spacing:-.04em;margin:5px 0 0;font:700 24px Sora,Inter,sans-serif}.ranking-category-switch>div:last-child{gap:7px;display:flex;overflow-x:auto}.ranking-category-switch button{color:#202720;text-align:left;cursor:pointer;background:#f8faf7;border:1px solid #e0e5df;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-width:145px;padding:13px;display:flex}.ranking-category-switch button.active{color:#fff;background:#172019;border-color:#273028}.ranking-category-switch button>span{font-size:7px;font-weight:900}.ranking-category-switch button>strong{font:700 16px Sora,sans-serif}.ranking-category-switch button>strong small{color:#7b857d;margin-top:2px;font:600 5px Inter,sans-serif;display:block}.ranking-category-switch button.active>strong{color:var(--green)}.ranking-stage{color:#fff;background:radial-gradient(circle at 50% 110%,#b8f53f17,#0000 32%),linear-gradient(140deg,#0c110d,#172019);border:1px solid #273028;border-radius:24px;padding:25px;overflow:hidden}.ranking-stage>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.ranking-stage>header .eyebrow{color:var(--green)}.ranking-stage>header h2{letter-spacing:-.04em;margin:5px 0 0;font:700 27px Sora,Inter,sans-serif}.ranking-stage>header>span{color:#8d978f;letter-spacing:.13em;font-size:7px;font-weight:900}.ranking-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:11px;min-height:295px;margin-top:24px;display:grid}.podium-card{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:19px 19px 7px 7px;flex-direction:column;align-items:center;min-height:245px;padding:22px;display:flex;position:relative}.podium-card.place-1{background:linear-gradient(#b8f53f16,#ffffff08);border-color:#b8f53f66;min-height:285px;box-shadow:0 0 40px #b8f53f0d}.podium-rank{color:#6e7970;font:800 13px Sora,sans-serif;position:absolute;top:17px;left:18px}.place-1 .podium-rank{color:var(--green)}.podium-card .ranking-avatar{border-radius:20px;width:66px;height:66px;margin-top:16px}.podium-card.place-1 .ranking-avatar{border:2px solid var(--green);width:80px;height:80px}.podium-card>strong{margin-top:14px;font:700 14px Sora,sans-serif}.podium-card>p{color:#8f9991;min-height:28px;margin:6px 0 0;font-size:7px;line-height:1.4}.podium-card>div:not(.ranking-avatar){margin-top:15px}.podium-card>div>b,.podium-card>div>span{display:block}.podium-card>div>b{color:var(--green);font:800 29px Sora,sans-serif}.podium-card>div>span{color:#8f9991;text-transform:uppercase;margin-top:2px;font-size:6px}.podium-card>small{color:#77827a;margin-top:12px;font-size:6px}.ranking-board{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.ranking-board>header{border-bottom:1px solid #e5e9e4;justify-content:space-between;align-items:flex-end;padding:22px 24px;display:flex}.ranking-board>header h2{letter-spacing:-.04em;margin:5px 0 0;font:700 23px Sora,Inter,sans-serif}.ranking-board>header>span{color:#768078;font-size:7px}.ranking-board-head{color:#7b857d;letter-spacing:.1em;background:#f5f7f4;grid-template-columns:44px minmax(0,1fr) 80px 90px 100px;gap:10px;padding:10px 17px;font-size:6px;font-weight:900;display:grid}.ranking-board-head span:nth-child(2){padding-left:56px}.ranking-board-head span:not(:nth-child(2)){text-align:center}.ranking-board-list article{border-top:1px solid #edf0ec;grid-template-columns:34px 42px minmax(0,1fr) 80px 90px 100px;align-items:center;gap:10px;min-height:76px;padding:11px 17px;display:grid}.ranking-board-list article:first-child{border-top:0}.ranking-board-list article.is-podium{background:linear-gradient(90deg,#f2ffd9,#0000 55%)}.ranking-position{color:#788179;font:800 11px Sora,sans-serif}.ranking-avatar{background:var(--rank-dark);width:42px;height:42px;color:var(--green);border-radius:12px;place-items:center;font-size:9px;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,.ranking-athlete small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ranking-athlete strong{font:700 10px Sora,sans-serif}.ranking-athlete strong em{background:var(--green);border-radius:99px;margin-left:6px;padding:3px 5px;font:900 5px Inter,sans-serif}.ranking-athlete span{color:#7a837c;margin-top:4px;font-size:7px}.ranking-athlete small{color:#929a94;margin-top:3px;font-size:6px}.board-games,.board-minutes{text-align:center;color:#5f6961;font:700 9px Sora,sans-serif}.ranking-value{text-align:right}.ranking-value strong,.ranking-value span{display:block}.ranking-value strong{font:800 15px Sora,sans-serif}.ranking-value span{color:#7a837c;margin-top:3px;font-size:6px}.ranking-empty{text-align:center;place-content:center;min-height:150px;padding:28px;display:grid}.ranking-empty-large{background:#fff;border:1px dashed #cbd2cb;border-radius:21px;min-height:260px}.ranking-empty strong{font:700 14px Sora,sans-serif}.ranking-empty p{color:#788179;max-width:340px;margin:8px auto 0;font-size:9px;line-height:1.5}.ranking-loading{border:1px solid var(--line);text-align:center;color:#6d776f;background:#fff;border-radius:21px;padding:75px 20px;font-size:10px}.ranking-loading.error{color:#9a4033}.ranking-rules{background:var(--rank-dark);color:#fff;border-radius:19px;grid-template-columns:250px 1fr;align-items:center;gap:25px;padding:21px 23px;display:grid}.ranking-rules span{color:var(--green);letter-spacing:.14em;font-size:6px;font-weight:900}.ranking-rules strong{margin-top:6px;font:700 14px Sora,sans-serif;display:block}.ranking-rules p{color:#aeb8b0;margin:0;font-size:8px;line-height:1.65}@media (width<=900px){.ranking-category-switch{grid-template-columns:1fr}.ranking-board-head{grid-template-columns:44px minmax(0,1fr) 80px 90px 100px}.ranking-rules{grid-template-columns:1fr}.ranking-rules p{margin-top:0}}@media (width<=700px){.athlete-ranking-page{gap:11px}.ranking-command-hero{border-radius:22px;grid-template-columns:1fr;min-height:0}.ranking-command-copy{padding:22px}.ranking-command-copy h1{font-size:42px}.ranking-command-copy>p:last-child{font-size:9px}.ranking-official-seal{border-radius:25px;width:110px;height:110px;margin:0 22px 20px}.ranking-official-seal strong{font-size:16px}.ranking-hero-stats{padding:17px 22px 20px;position:relative;bottom:auto;left:auto;right:auto}.ranking-hero-stats article+article{padding-left:13px}.ranking-hero-stats strong{font-size:17px}.ranking-toolbar{grid-template-columns:1fr}.ranking-scope,.ranking-period-switch{grid-template-columns:repeat(2,1fr);display:grid}.ranking-period-switch{grid-template-columns:repeat(3,1fr)}.ranking-verified-label{text-align:center;padding:4px 4px 6px}.ranking-consent{flex-direction:column;align-items:flex-start}.ranking-consent button{width:100%}.ranking-category-switch{border-radius:18px;padding:18px}.ranking-category-switch>div:last-child{margin-inline:-18px;padding-inline:18px}.ranking-stage{border-radius:20px;padding:19px}.ranking-stage>header{flex-direction:column;align-items:flex-start}.ranking-podium{align-items:stretch;min-height:0;margin-inline:-19px;padding:5px 19px 7px;display:flex;overflow-x:auto}.podium-card,.podium-card.place-1{min-width:185px;min-height:250px}.podium-card.place-1{order:-1}.ranking-board{border-radius:18px}.ranking-board>header{padding:18px}.ranking-board-head{display:none}.ranking-board-list article{grid-template-columns:26px 38px minmax(0,1fr) auto;gap:8px;padding:11px 13px}.ranking-board-list .board-games,.ranking-board-list .board-minutes{display:none}.ranking-avatar{width:38px;height:38px}.ranking-value strong{font-size:13px}.ranking-filters{grid-template-columns:1fr}.ranking-rules{padding:20px}.ranking-future{grid-template-columns:1fr}}.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}}.referrals-page{gap:16px;display:grid}.referral-qualified-count{color:#fff;text-align:center;background:#20272f;border-radius:22px;place-content:center;width:104px;height:104px;display:grid}.referral-qualified-count strong{color:#b8f53f;font:700 36px Sora,sans-serif}.referral-qualified-count span{letter-spacing:.12em;font-size:7px;font-weight:900}.referrals-loading{color:#6f786f;place-items:center;min-height:420px;display:grid}.referral-hero{color:#fff;background:#101512;border-radius:23px;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:center;gap:28px;padding:28px;display:grid}.referral-hero>div>span{color:#b8f53f;letter-spacing:.14em;font-size:8px;font-weight:900}.referral-hero h2{margin:9px 0 8px;font:700 27px Sora,sans-serif}.referral-hero p{color:#abb4ac;margin:0;font-size:11px;line-height:1.55}.referral-link-box{background:#ffffff0a;border:1px solid #ffffff1c;border-radius:15px;grid-template-columns:1fr 1fr;gap:8px;padding:13px;display:grid}.referral-link-box code{color:#dce3dc;white-space:nowrap;text-overflow:ellipsis;background:#060a07;border-radius:9px;grid-column:1/-1;padding:12px;font:10px Inter,sans-serif;overflow:hidden}.referral-link-box button{cursor:pointer;background:#b8f53f;border:0;border-radius:10px;min-height:42px;font-size:9px;font-weight:900}.referral-link-box button.whatsapp{background:#fff}.referral-progress-card{background:#fff;border:1px solid #dce1dc;border-radius:21px;padding:25px}.referral-progress-card header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.referral-progress-card header span{color:#758078;letter-spacing:.12em;font-size:8px;font-weight:900}.referral-progress-card header strong{margin-top:6px;font:700 23px Sora,sans-serif;display:block}.referral-progress-card header p{color:#69736b;margin:0;font-size:10px}.referral-progress-track{background:#e7ebe6;border-radius:99px;height:16px;margin:31px 11px 26px;position:relative}.referral-progress-track i{border-radius:inherit;background:#b8f53f;transition:width .35s;position:absolute;inset:0 auto 0 0}.referral-progress-track .marker{color:#fff;background:#20272f;border:5px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.referral-progress-track .ten{left:50%}.referral-progress-track .twenty{left:100%}.referral-progress-meta{color:#778079;justify-content:space-between;font-size:8px;font-weight:700;display:flex}.referral-milestones{grid-template-columns:1fr 1fr;gap:14px;display:grid}.referral-milestones>article{background:#fff;border:1px solid #dce1dc;border-radius:20px;padding:23px}.referral-milestones>article.physical{background:#f5ffe4;border-color:#a8cd62}.referral-milestones article>header{justify-content:space-between;display:flex}.referral-milestones header span,.referral-milestones header b{letter-spacing:.1em;font-size:8px;font-weight:900}.referral-milestones header span{color:#788179}.referral-milestones h3{margin:19px 0 7px;font:700 34px Sora,sans-serif}.referral-milestones h3 em{color:#53653b;margin-top:5px;font:600 12px Sora,sans-serif;display:block}.referral-milestones article>p{color:#707a72;margin:0;font-size:10px}.referral-milestones article>small{color:#858d87;margin-top:18px;font-size:8px;font-weight:800;display:block}.reward-state{background:#eef1ed;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding:12px;display:flex}.reward-state strong,.reward-state span{display:block}.reward-state strong{font-size:9px}.reward-state span{color:#6f7871;margin-top:3px;font-size:8px}.reward-state button{color:#fff;cursor:pointer;background:#20272f;border:0;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:900}.state-paid{background:#e4f9bd}.state-incorrect{background:#fff0e7}.referral-rules{background:#fff;border:1px solid #dce1dc;border-radius:20px;padding:24px}.referral-rules h2{margin:0 0 16px;font:700 18px Sora,sans-serif}.referral-rules>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.referral-rules p{color:#5f6861;background:#f4f6f3;border-radius:11px;margin:0;padding:13px;font-size:9px;line-height:1.5}.referral-rules p span{color:#81a832;margin-bottom:8px;font-weight:900;display:block}.referral-message{color:#3f5920;background:#e8f8c9;border-radius:12px;margin:0;padding:12px 14px;font-size:10px}.referral-modal{z-index:120;background:#0b100da8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.referral-modal form{background:#fff;border-radius:21px;gap:15px;width:min(480px,100%);padding:23px;display:grid}.referral-modal header{justify-content:space-between;display:flex}.referral-modal header span{color:#77a027;letter-spacing:.11em;font-size:8px;font-weight:900}.referral-modal h2{margin:7px 0 0;font:700 20px Sora,sans-serif}.referral-modal header>button{cursor:pointer;background:0 0;border:0;font-size:24px}.referral-modal label{gap:7px;display:grid}.referral-modal label span{font-size:9px;font-weight:800}.referral-modal input,.referral-modal select{background:#fafbfa;border:1px solid #d6dcd6;border-radius:10px;width:100%;padding:12px;font:12px Inter,sans-serif}.referral-modal form>p{color:#727c74;margin:0;font-size:9px;line-height:1.5}.referral-modal form>small{color:#9a4634}.referral-modal footer{justify-content:flex-end;gap:8px;display:flex}.referral-modal footer button{cursor:pointer;background:#edf0ec;border:0;border-radius:10px;padding:11px 14px;font-size:9px;font-weight:900}.referral-modal footer button:last-child{background:#b8f53f}@media (width<=800px){.referral-hero{grid-template-columns:1fr}.referral-rules>div{grid-template-columns:1fr 1fr}}@media (width<=620px){.referral-qualified-count{display:none}.referral-hero{padding:21px}.referral-link-box{grid-template-columns:1fr}.referral-link-box code{grid-column:auto}.referral-progress-card header{flex-direction:column;align-items:flex-start}.referral-progress-meta{flex-wrap:wrap;gap:8px}.referral-milestones,.referral-rules>div{grid-template-columns:1fr}.reward-state{flex-direction:column;align-items:flex-start}.reward-state button{width:100%;min-height:40px}}.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}}.training-hub{gap:16px;display:grid}.training-hub button{font-family:Sora,Inter,Arial,sans-serif}.training-command{color:#fff;background:radial-gradient(circle at 80% 8%,#b8f53f1d,#0000 28%),linear-gradient(132deg,#080b09,#111713 58%,#19221a);border:1px solid #293029;border-radius:29px;grid-template-columns:minmax(0,1.3fr) 225px;min-height:360px;display:grid;position:relative;overflow:hidden}.training-command:before{content:"";border:70px solid #b8f53f0a;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-180px;right:-105px}.training-command-copy{z-index:1;padding:31px;position:relative}.training-command-copy .eyebrow{color:var(--green)}.training-command-copy h1{letter-spacing:-.065em;margin:12px 0 0;font:700 clamp(42px,5vw,67px)/.9 Sora,Inter,sans-serif}.training-command-copy h1 em{color:var(--green);font-style:normal}.training-command-copy>p:last-of-type{color:#aab3ac;max-width:550px;margin:18px 0 0;font-size:10px;line-height:1.65}.training-context-pills{flex-wrap:wrap;gap:7px;margin-top:25px;display:flex}.training-context-pills span{color:#c3cbc4;letter-spacing:.09em;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff18;border-radius:999px;padding:7px 9px;font-size:6px;font-weight:900}.training-command-score{z-index:1;background:#ffffff03;border-left:1px solid #ffffff13;flex-direction:column;justify-content:center;padding:31px 28px;display:flex;position:relative}.training-command-score>span{color:#7f8981;letter-spacing:.14em;font-size:7px;font-weight:900}.training-command-score>strong{color:var(--green);letter-spacing:-.065em;margin-top:20px;font:700 58px/1 Sora,Inter,sans-serif}.training-command-score>strong small{color:#7e8880;letter-spacing:0;font-size:11px}.training-command-score>p{color:#8d978f;margin:13px 0 0;font-size:7px;line-height:1.5}.training-command-stats{z-index:2;border-top:1px solid #ffffff15;grid-template-columns:repeat(3,1fr);padding-top:20px;display:grid;position:absolute;bottom:27px;left:31px;right:253px}.training-command-stats article+article{border-left:1px solid #ffffff12;padding-left:23px}.training-command-stats strong,.training-command-stats span{display:block}.training-command-stats strong{font:700 21px Sora,Inter,sans-serif}.training-command-stats span{color:#78827a;letter-spacing:.13em;margin-top:5px;font-size:6px;font-weight:900}.training-featured{background:#fff;border:1px solid #dce2dc;border-radius:23px;grid-template-columns:115px minmax(0,1fr) 245px;align-items:stretch;display:grid;overflow:hidden;box-shadow:0 18px 42px #1017110c}.training-featured-index{text-align:center;background:#f7f9f6;border-right:1px solid #e3e7e2;place-content:center;padding:23px;display:grid}.training-featured-index span{color:#6f7971;text-transform:uppercase;font-size:7px;font-weight:900}.training-featured-index strong{letter-spacing:-.05em;margin-top:9px;font:700 42px/.9 Sora,Inter,sans-serif}.training-featured-index small{color:#7a837b;margin-top:8px;font-size:7px;font-weight:900}.training-featured-main{padding:24px 27px}.training-featured-top{align-items:center;gap:10px;display:flex}.training-featured-top>b{color:#818a83;letter-spacing:.12em;font-size:6px}.training-state{color:#68726a;letter-spacing:.08em;text-transform:uppercase;background:#edf0ec;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:900}.training-state.today,.training-state.in-progress{background:var(--green);color:#172018}.training-state.pending{color:#8a5d13;background:#fff0d8}.training-featured-main h2{letter-spacing:-.035em;margin:12px 0 7px;font:700 23px/1.05 Sora,Inter,sans-serif}.training-featured-main>p{color:#707a72;max-width:610px;margin:0;font-size:9px;line-height:1.55}.training-session-meta{align-items:center;gap:24px;margin-top:20px;display:flex}.training-session-meta span{color:#7a837b;font-size:7px}.training-session-meta b{color:#202720;text-transform:capitalize;margin-bottom:4px;font:700 10px Sora,Inter,sans-serif;display:block}.training-featured-action{background:#f8faf7;border-left:1px solid #e3e7e2;flex-direction:column;justify-content:center;padding:24px;display:flex}.training-featured-action>span{color:#788179;letter-spacing:.13em;font-size:6px;font-weight:900}.training-featured-action button{background:var(--green);color:#172018;cursor:pointer;border:0;border-radius:11px;justify-content:space-between;align-items:center;min-height:48px;margin-top:14px;padding:12px 15px;font-size:9px;font-weight:900;display:flex;box-shadow:0 10px 22px #83b62e28}.training-featured-action button:disabled{opacity:.55;cursor:wait}.training-featured-action small{color:#858e87;margin-top:11px;font-size:6px;line-height:1.45}.training-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:13px;display:flex}.training-section-heading h2{letter-spacing:-.04em;margin:4px 0 0;font:700 25px Sora,Inter,sans-serif}.training-section-heading>span{color:#778079;font-size:7px;font-weight:800}.training-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.training-session-card{background:#fff;border:1px solid #dce1dc;border-radius:19px;flex-direction:column;min-width:0;padding:21px;display:flex}.training-session-card>header{justify-content:space-between;align-items:center;display:flex}.training-session-card>header>span{color:#c2c8c3;font:700 17px Sora,Inter,sans-serif}.training-card-date{align-items:baseline;gap:8px;margin-top:20px;display:flex}.training-card-date strong{font:700 29px/.9 Sora,Inter,sans-serif}.training-card-date span{color:#7b847d;text-transform:uppercase;font-size:7px;font-weight:800}.training-session-card h3{margin:17px 0 7px;font:700 16px/1.15 Sora,Inter,sans-serif}.training-session-card>p{color:#737d75;margin:0;font-size:8px;line-height:1.55}.training-card-meta{color:#727c74;text-transform:capitalize;border-top:1px solid #e8ebe8;gap:12px;margin-top:17px;padding-top:14px;font-size:7px;display:flex}.training-card-meta span+span:before{content:"·";margin-right:12px}.training-session-card>button{color:#fff;cursor:pointer;background:#19211b;border:0;border-radius:10px;justify-content:space-between;align-items:center;min-height:43px;margin-top:17px;padding:10px 13px;font-size:8px;font-weight:900;display:flex}.training-session-card>button:disabled{opacity:.55;cursor:wait}.training-empty-command{background:#fff;border:1px dashed #cad1ca;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:180px;padding:28px;display:grid}.training-empty-command img{border-radius:15px;width:58px;height:58px}.training-empty-command span,.training-plan-footer span{color:#72932f;letter-spacing:.13em;font-size:7px;font-weight:900}.training-empty-command h2,.training-plan-footer h2{margin:7px 0 6px;font:700 21px Sora,Inter,sans-serif}.training-empty-command p,.training-plan-footer p{color:#778079;margin:0;font-size:9px}.training-empty-command button,.training-plan-footer button{color:#fff;cursor:pointer;background:#19211b;border:0;border-radius:10px;padding:12px 14px;font-size:8px;font-weight:900}.training-plan-footer{color:#fff;background:linear-gradient(125deg,#121813,#1a241b);border:1px solid #283028;border-radius:21px;justify-content:space-between;align-items:center;gap:25px;margin-top:3px;padding:24px;display:flex}.training-plan-footer p{color:#9aa49c}.training-plan-footer button{background:var(--green);color:#172018;white-space:nowrap}@media (width<=900px){.training-command{grid-template-columns:1fr 200px}.training-command-stats{right:228px}.training-featured{grid-template-columns:95px minmax(0,1fr)}.training-featured-action{border-top:1px solid #e3e7e2;border-left:0;grid-column:1/-1}.training-featured-action small{display:none}}@media (width<=650px){.training-hub{gap:11px}.training-command{border-radius:22px;grid-template-columns:1fr;min-height:0}.training-command-copy{padding:22px}.training-command-copy h1{font-size:44px}.training-command-copy>p:last-of-type{font-size:9px}.training-context-pills{margin-top:20px}.training-command-score{border-top:1px solid #ffffff12;border-left:0;grid-template-columns:1fr auto;align-items:center;padding:19px 22px;display:grid}.training-command-score>strong{grid-area:1/2/3;margin:0;font-size:43px}.training-command-score>p{margin-top:6px}.training-command-stats{padding:17px 22px 20px;position:relative;bottom:auto;left:auto;right:auto}.training-command-stats article+article{padding-left:15px}.training-featured{border-radius:19px;grid-template-columns:78px minmax(0,1fr)}.training-featured-index{padding:15px 9px}.training-featured-index strong{font-size:34px}.training-featured-main{padding:18px 16px}.training-featured-main h2{font-size:19px}.training-session-meta{flex-wrap:wrap;gap:13px}.training-session-meta span{font-size:6px}.training-featured-action{padding:15px}.training-featured-action button{margin-top:9px}.training-card-grid{grid-template-columns:1fr}.training-section-heading{margin:9px 3px 0}.training-session-card{padding:18px}.training-empty-command{grid-template-columns:auto 1fr;padding:22px}.training-empty-command button{grid-column:1/-1;width:100%}.training-plan-footer{flex-direction:column;align-items:flex-start;padding:20px}.training-plan-footer button{width:100%;min-height:44px}}
