/* Training programmes and shared squad memberships. */
.scoring-lock-status.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.squad-family-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 25px}
.squad-family-switch[hidden]{display:none}
.squad-family-switch button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:72px;padding:16px 22px;border:1px solid #ffffff15;border-radius:17px;background:linear-gradient(120deg,#bd9bff08,transparent),#17171e;text-align:left;transition:background .2s,border-color .2s,box-shadow .2s}
.squad-family-switch button>span{font-size:19px;font-weight:850;letter-spacing:-.035em}.squad-family-switch button>small{font-size:10px;color:#a49bad;margin-top:5px}
.squad-family-switch button:hover{border-color:#bd9bff66}.squad-family-switch button[aria-pressed=true]{background:linear-gradient(120deg,#bd9bff24,#bd9bff08);border-color:#bd9bff8a;box-shadow:inset 0 0 30px #bd9bff09}
.squad-family-switch button[aria-pressed=true]>span{color:#ddcaff}.squad-family-switch button[aria-pressed=true]>small{color:#c2b4d2}
.multi-squad-badge{display:inline-flex;align-items:center;vertical-align:middle;padding:3px 5px;border:1px solid #bd9bff40;border-radius:5px;background:#bd9bff10;color:#cfb5f5;font-size:8px;font-weight:850;line-height:1.3;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}
.directory-squad-tools{margin-top:0;padding-top:0;border-top:0}
.directory-person strong{flex-wrap:wrap;gap:4px}.athlete-info>.eyebrow{line-height:1.6;max-width:600px}
.challenge-entry{justify-content:stretch;margin-top:26px}.challenge-entry-button{width:100%;padding:20px 24px;min-height:78px;justify-content:space-between;border:1px solid #dfbd7047;border-radius:18px;background:linear-gradient(110deg,#e6c37b12,#bd9bff08);text-align:left;color:#f2dab0}.challenge-entry-copy{display:flex;flex-direction:column;gap:5px}.challenge-entry-copy>strong{font-size:20px;letter-spacing:-.035em}.challenge-entry-copy>small{font-size:11px;color:#b6a58d}.challenge-entry-button>span:last-child{font-size:24px;color:#ecd09a}.challenge-entry-button:hover{background:linear-gradient(110deg,#e6c37b20,#bd9bff10);border-color:#dfbd7085;color:#fff0d7}
@media(max-width:600px){.squad-family-switch{gap:8px;margin:12px 0 22px}.squad-family-switch button{padding:14px 13px;min-height:77px;border-radius:14px}.squad-family-switch button>span{font-size:18px}.squad-family-switch button>small{font-size:9px;line-height:1.4}.challenge-entry-button{padding:19px}.challenge-entry-copy>strong{font-size:20px}.multi-squad-badge{font-size:7px}}
