.custom-dialog.custom-dialog--auth{width:min(480px,100vw - 32px);max-width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px)}.custom-dialog.custom-dialog--auth.custom-dialog--auth-apply{width:min(480px,100vw - 32px);max-width:min(480px,100vw - 32px)}.custom-dialog.custom-dialog--auth[open]{flex-direction:column;display:flex}.custom-dialog--auth .custom-dialog-panel{min-height:0;overflow-y:auto}.custom-dialog--auth-apply .custom-dialog-panel{overflow-y:auto}.auth-dialog__back{color:var(--app-text-dim);justify-self:start;margin:-4px 0 4px -6px}.auth-dialog__sr-title{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.auth-dialog__titles{justify-items:center;margin-bottom:8px;display:grid}.auth-dialog__titles>.auth-dialog__kicker{grid-area:1/1}.auth-dialog__kicker{text-align:center;color:var(--app-accent);transition:opacity var(--animation-duration-normal) ease, visibility 0s;justify-content:center;margin:0}.auth-dialog__kicker--off{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--animation-duration-normal) ease, visibility 0s var(--animation-duration-normal)}.auth-dialog__copy{color:var(--app-text-dim);font-size:var(--font-size-small);margin:0 0 4px}.auth-form__extra{opacity:1;visibility:visible;min-height:0;transition-property:grid-template-rows,opacity,margin-bottom,visibility;transition-duration:var(--animation-duration-normal), var(--animation-duration-normal), var(--animation-duration-normal), 0s;grid-template-rows:1fr;transition-timing-function:ease;display:grid}.auth-form__extra:not(.auth-form__extra--hidden),.auth-form__extra:not(.auth-form__extra--hidden)>.auth-form__extra-inner{display:contents}.auth-form__extra--hidden{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s, 0s, 0s, var(--animation-duration-normal);grid-template-rows:0fr;overflow:hidden}.form-stack>.auth-form__extra--hidden{margin-bottom:-8px}.auth-form__extra-inner{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}.auth-form__extra:not(.auth-form__extra--hidden)>.auth-form__extra-inner{transition:overflow 0s linear var(--animation-duration-normal);overflow:visible}.auth-form__extra--pane:not(.auth-form__extra--hidden){display:grid}.auth-form__extra--lead:not(.auth-form__extra--hidden)>.auth-form__extra-inner{flex-direction:column;gap:8px;display:flex;overflow:visible}.manager-choice--hidden{display:none}.auth-form__extra--pane:not(.auth-form__extra--hidden)>.auth-form__extra-inner{display:flex}.auth-form .consent-row{color:var(--app-text-dim);line-height:1.45}.auth-form .consent-row a{color:var(--app-accent);text-underline-offset:2px;text-decoration:underline}.auth-form .consent-row a:hover{color:var(--app-active)}.auth-form__link--off{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--animation-duration-fast) ease, visibility 0s var(--animation-duration-fast)}.auth-form__switch-wrap{min-height:0;display:grid}.auth-form__switch-wrap>.auth-form__switch{transition:opacity var(--animation-duration-normal) ease, visibility 0s;grid-area:1/1}.auth-form__switch--off,.auth-form__switch-wrap--off{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--animation-duration-normal) ease, visibility 0s var(--animation-duration-normal)}.form-stack>.auth-form__switch-wrap--off{height:0;margin-bottom:-8px;overflow:hidden}.role-choice{background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:0;display:grid}.role-choice__item{border-radius:calc(var(--app-radius) * .8);background:var(--app-surface);text-align:center;width:100%;height:40px;font-size:var(--font-size-button);letter-spacing:.06em;justify-content:center;align-items:center;padding:0 12px;font-weight:750;display:flex}.role-choice__item[data-state=on]{border-color:var(--app-accent);background:var(--app-bg-highlight);box-shadow:inset 0 0 0 1px var(--app-accent)}.manager-choice{gap:8px;margin-top:2px;display:grid}.manager-choice__label{color:var(--app-text);font-size:var(--font-size-small);margin:0;font-weight:650}.manager-choice__group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.manager-choice__item{border-radius:calc(var(--app-radius) * .8);background:var(--app-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:54px;line-height:1.25;white-space:normal!important;height:auto!important;padding:10px 8px!important;display:flex!important}.manager-choice__item[data-state=on]{border-color:var(--app-accent);background:var(--app-bg-highlight);box-shadow:inset 0 0 0 1px var(--app-accent)}.manager-choice__title{font-size:var(--font-size-button);letter-spacing:.04em;white-space:nowrap;font-weight:750;line-height:1.2}.manager-choice__sub{color:var(--app-text-dim);font-family:var(--app-font-digital);white-space:normal;text-wrap:balance;font-size:11px;font-weight:400;line-height:1.3}.manager-choice__hint{color:var(--app-text-dim);font-size:var(--font-size-small);margin:0;line-height:1.45}.manager-choice__hint--trainer{margin-top:2px}.manager-choice__hint--error{color:var(--app-error)}.form-section-title{color:var(--app-text);font-size:var(--font-size-small);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0;font-weight:700}.auth-ident{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.auth-ident__handle{display:contents}.auth-ident--solo{grid-template-columns:1fr}.auth-ident--solo .auth-ident__handle{display:none}.auth-zip-meta{align-items:center;gap:6px;display:inline-flex}.auth-zip-meta .us-flag{flex-shrink:0;display:block}.auth-form__link{height:auto;color:var(--app-accent);font-size:var(--font-size-small);transition:opacity var(--animation-duration-fast) ease, visibility 0s;padding:0;font-weight:650}.auth-form .form-field__head .auth-form__link{line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.auth-form__submit{height:44px;font-size:var(--font-size-button);width:100%;font-weight:700}.auth-form>.auth-form__submit{margin-top:4px}.auth-verify__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.auth-verify__verify,.auth-verify__resend{height:44px;font-size:var(--font-size-button)}.auth-verify__verify{font-weight:700}.auth-verify__resend{font-weight:650}@media (max-width:360px){.auth-verify__actions{grid-template-columns:1fr}}.auth-google__btn{height:44px;font-size:var(--font-size-button);width:100%}.auth-google{gap:10px;margin-top:4px;display:grid}.auth-google__slot{justify-content:center;min-height:40px;display:flex}.auth-google__slot iframe{max-width:100%!important}.auth-google__divider{color:var(--app-text-dim);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;display:flex}.auth-google__divider:before,.auth-google__divider:after{content:"";background:var(--app-border);flex:1;height:1px}.user-google-slot{min-height:32px}.user-google-slot iframe{max-width:220px!important}.auth-form__message{border-radius:calc(var(--app-radius) * .7);background:color-mix(in oklab, var(--app-warning) 18%, var(--app-surface));color:var(--app-text);font-size:var(--font-size-small);margin:0;padding:10px 12px}.auth-form__switch{text-align:center;color:var(--app-text-dim);font-size:var(--font-size-small);margin:0}.athlete-sports{gap:8px;min-width:0;display:grid}.sport-card{border:1px solid var(--app-border);border-left:4px solid var(--app-accent);border-radius:calc(var(--app-radius) * .9);background:var(--app-surface);gap:12px;padding:16px;display:grid}.sport-card__title{font-size:var(--font-size-h5);align-items:center;gap:8px;margin:0;display:flex}.account-manager{gap:0;width:min(440px,100%);margin-inline:auto;padding:16px 0}.account-manager__pane{opacity:1;visibility:visible;min-height:0;transition-property:grid-template-rows,margin-top,margin-bottom,opacity,visibility;transition-duration:var(--animation-duration-normal), var(--animation-duration-normal), var(--animation-duration-normal), var(--animation-duration-fast), 0s;grid-template-rows:1fr;transition-timing-function:ease;display:grid;overflow:hidden}.account-manager--open .account-manager__lead+.account-manager__pane{margin-top:14px}.account-manager__pane--hidden{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s, 0s, 0s, 0s, var(--animation-duration-normal);grid-template-rows:0fr}.account-manager__pane-inner{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}.account-manager__lead{color:var(--app-text);font-size:var(--font-size-small);text-align:center;margin:0;line-height:1.45}.account-manager__lead .account-manager__edit{height:auto;min-height:0;font:inherit;font-weight:650;line-height:inherit;vertical-align:baseline;align-items:center;gap:.2em;margin:0;padding:0;display:inline-flex}.account-manager__caret-icon{color:currentColor;transition:transform var(--animation-duration-fast) ease;flex-shrink:0;display:block}.account-manager__caret-icon--open{transform:rotate(-180deg)}.account-manager__warn{color:var(--app-error)}.account-manager__identity{border:1px solid var(--app-border);border-left:3px solid var(--app-warning);border-radius:calc(var(--app-radius) * .7);background:var(--app-surface);gap:8px;padding:10px 12px;display:grid}.account-manager__identity--ok{border-left-color:var(--app-accent)}.account-manager__identity-line{color:var(--app-text-dim);font-family:var(--app-font-digital);font-size:var(--font-size-small);align-items:flex-start;gap:8px;margin:0;line-height:1.45;display:flex}.account-manager__identity-line svg{flex-shrink:0;margin-top:1px}.account-manager__identity-line--ok{color:var(--app-text)}.account-manager__identity-line--ok svg{color:var(--app-accent)}.account-manager__verify{justify-self:center}.signed-out{text-align:center;justify-items:center;gap:8px;padding:12px 0;display:grid}.signed-out__title{font-size:var(--font-size-h3);margin:0}.signed-out__copy{max-width:42ch;color:var(--app-text-dim);font-family:var(--app-font-digital);font-size:var(--font-size-small);letter-spacing:.02em;margin:0 0 8px;font-weight:400;line-height:1.45}.signed-out [data-slot=button]{height:42px;font-size:var(--font-size-button);padding-inline:20px;font-weight:700}@media (max-width:560px){.form-grid--two:not(.gender-sport):not(.auth-ident){grid-template-columns:1fr}}.auth-phases{display:grid}.auth-phases__lane{opacity:1;visibility:visible;min-width:0;transition:grid-template-rows var(--animation-duration-normal) ease, opacity var(--animation-duration-normal) ease, visibility 0s;grid-area:1/1;grid-template-rows:1fr;display:grid}.auth-phases__lane--hidden{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s, 0s, 0s, var(--animation-duration-normal);grid-template-rows:0fr;overflow:hidden}.auth-phases__lane-inner{flex-direction:column;min-height:0;display:flex;overflow:hidden}.auth-phases__lane:not(.auth-phases__lane--hidden)>.auth-phases__lane-inner{overflow:visible}.auth-phases__form,.auth-phases__code{min-width:0}.account-form .auth-form__extra--hidden:not(.auth-form__extra--pane){display:none}
