/* Shared athlete access controls use the existing Skate Live palette and panel sizes. */
.athlete-access-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:.7rem 1rem;border:1px solid var(--exact-border-strong,#35463c);border-radius:.8rem;background:var(--exact-panel-soft,#1c2820);color:#fff;font:inherit;font-size:.85rem;font-weight:800;line-height:1.35;text-align:center;text-decoration:none;white-space:normal;cursor:pointer;box-sizing:border-box}
.athlete-access-button.is-primary{background:var(--exact-yellow,#ffdf22);border-color:var(--exact-yellow,#ffdf22);color:#111006}.athlete-access-button .icon{width:1.1rem;height:1.1rem}.athlete-access-button:hover{filter:brightness(1.08)}.athlete-access-button:focus-visible,.athlete-society-clear:focus-visible,.athlete-society-option:focus-visible{outline:2px solid var(--exact-green,#31d56f);outline-offset:3px}.athlete-access-button[hidden],.athlete-society-clear[hidden],.athlete-society-options[hidden]{display:none}
.athlete-search-page{max-width:52rem;margin-inline:auto;min-width:0}.athlete-search-page .athlete-back{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;color:#fff;font-size:.9rem;font-weight:750;text-decoration:none}.athlete-search-page .athlete-back .icon{width:1.25rem;height:1.25rem}.athlete-search-page .athlete-intro-exact__head h1{font-size:clamp(2.1rem,6vw,3.4rem);line-height:1.06}
.athlete-search-coverage{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:0;line-height:1.5;color:var(--exact-copy-secondary,#a6b5ab);font-size:.85rem}.athlete-search-coverage strong{color:var(--exact-green,#31d56f);font-size:.95rem}
.athlete-access-search-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.athlete-access-search-form label{display:grid;gap:.5rem;min-width:0;font-size:.85rem;font-weight:750}.athlete-access-search-form label small{color:var(--exact-copy-secondary,#a6b5ab);font-size:inherit;font-weight:500}.athlete-access-search-form input:not([type=hidden]){width:100%;min-width:0;max-width:100%;min-height:3.2rem;padding:.85rem;border:1px solid var(--exact-border-strong,#35463c);border-radius:.9rem;background:var(--exact-panel-deep,#111a15);color:#fff;font:inherit;font-size:.9rem;box-sizing:border-box}.athlete-access-search-form input::placeholder{color:var(--exact-copy-muted,#93a298)}.athlete-access-search-form input:focus{outline:2px solid var(--exact-green,#31d56f);outline-offset:2px}.athlete-search-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.6rem}.athlete-search-panel .athlete-search-note{font-size:.82rem;margin-top:.4rem;line-height:1.6}
.athlete-society-picker{display:grid;gap:.5rem;position:relative;min-width:0}.athlete-society-field{position:relative;min-width:0}.athlete-society-heading{display:flex;gap:.5rem;align-items:baseline;justify-content:space-between;min-height:1.3rem}.athlete-society-options{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:20;max-height:20rem;overflow:auto;margin:0;padding:.4rem;list-style:none;border:1px solid var(--exact-border-strong,#35463c);border-radius:.9rem;background:#111b15;box-shadow:0 10px 35px #0008}.athlete-society-option{display:grid;gap:.2rem;width:100%;padding:.7rem;border:0;border-radius:.6rem;background:transparent;color:#fff;font:inherit;font-size:.85rem;line-height:1.45;text-align:left;cursor:pointer;overflow-wrap:anywhere}.athlete-society-option small{color:var(--exact-copy-secondary,#a6b5ab)}.athlete-society-options li[aria-selected=true] .athlete-society-option,.athlete-society-option:hover{background:#233a2b}.athlete-society-empty{padding:.75rem;color:#acb8af;font-size:.85rem}.athlete-society-clear{justify-self:start;padding:0;border:0;background:none;color:var(--exact-green,#31d56f);font:inherit;font-size:.8rem;text-decoration:underline;cursor:pointer}.athlete-field-help{margin:0;color:var(--exact-copy-muted,#93a298);font-size:.78rem;line-height:1.5}
.athlete-search-status{margin:0;padding:.9rem 1rem;border-left:3px solid var(--exact-green,#31d56f);border-radius:0 .6rem .6rem 0;background:#112117;color:var(--exact-copy-secondary,#acb8af);font-size:.9rem;line-height:1.6}.athlete-search-results,.athlete-search-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.athlete-search-results:empty{display:none}.athlete-search-result{display:grid;align-content:start;gap:.7rem;min-width:0;padding:1.1rem;border:1px solid var(--exact-border-strong,#35463c);border-radius:1.35rem;background:var(--exact-panel-deep,#101912)}.athlete-search-result h2{font-size:1.15rem;overflow-wrap:anywhere;margin:0}.athlete-search-result p{margin:0;font-size:.85rem;line-height:1.6;color:var(--exact-copy-secondary,#acb8af);overflow-wrap:anywhere}.athlete-search-paths .athlete-access-button{align-self:end;justify-self:start}.athlete-hero__actions{flex-wrap:wrap}.athlete-hero__actions .button{white-space:normal;text-align:center}
.athlete-support-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1.4rem}.athlete-support-modes a{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--exact-border-strong,#35463c);border-radius:1rem;background:var(--exact-panel-deep,#101912);color:#fff;text-decoration:none;line-height:1.5}.athlete-support-modes a[aria-current=page]{border-color:var(--exact-green,#31d56f);background:#162d1e}.athlete-support-modes strong{font-size:.95rem}.athlete-support-modes span{font-size:.82rem;color:var(--exact-copy-secondary,#acb8af)}.athlete-support-modes a:hover{border-color:var(--exact-green,#31d56f)}.athlete-intro-exact__future{display:grid;gap:.5rem}.athlete-intro-exact__future p{font-size:.9rem}.support-intro--profile .support-profile-form .athlete-access-button{width:100%}
@media(max-width:640px){.athlete-access-search-form,.athlete-search-results,.athlete-search-paths,.athlete-support-modes{grid-template-columns:minmax(0,1fr)}.athlete-search-actions .athlete-access-button{width:100%}.athlete-search-paths .athlete-access-button{justify-self:stretch}.athlete-society-options{max-height:17rem}.athlete-support-modes{margin-bottom:.6rem}}
/* The profile form spans the panel, separate from the introductory icon/text. */
.skate-live-native-parity .support-intro--profile{border-color:var(--exact-border-strong,#35463c);background:linear-gradient(115deg,#183021,var(--exact-panel-deep,#101912))}.skate-live-native-parity .support-intro--profile>div:first-child{grid-row:1/span 2;background:var(--exact-green,#31d56f);color:#07120a}.support-intro--profile>div:last-child{display:contents}.support-intro--profile>div:last-child>h2,.support-intro--profile>div:last-child>p,.support-intro--profile>div:last-child>small{grid-column:2}.support-intro--profile>div:last-child>.support-profile-form{grid-column:1/-1;margin-top:.35rem;min-width:0}.support-profile-form .support-consent,.support-profile-form>.athlete-access-button{grid-column:1/-1}
@media(min-width:641px){.skate-live-native-parity .support-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* The bundled clients reuse the shared lookup and the existing onboarding panels. */
.athlete-private-native [hidden]{display:none}
.athlete-private-native .button-row{flex-wrap:wrap}
.athlete-private-native .button{white-space:normal;overflow-wrap:anywhere}
.athlete-private-native .profile-logo-preview{width:8rem;height:8rem;object-fit:cover;border-radius:50%}
.athlete-private-native,.athlete-private-native .onboarding-form-card{min-width:0}
@media(max-width:640px){.athlete-search-page .athlete-access-search-form input:not([type=hidden]){font-size:16px}.athlete-private-native .onboarding-form input{font-size:16px}}

/* Search suggestions stay next to the input; submitted results clear the fixed navigation. */
.athlete-query-picker{position:relative;display:grid;gap:.5rem;min-width:0}
.athlete-query-options .athlete-society-option{text-decoration:none}
.athlete-query-options[hidden]{display:none}
.athlete-search-status{scroll-margin-top:7rem;scroll-margin-bottom:6rem}
.athlete-search-status:focus-visible{outline:2px solid var(--exact-green,#31d56f);outline-offset:3px}
.athlete-search-progress{display:grid;gap:.55rem;min-width:0;color:var(--exact-green,#31d56f)}
.athlete-search-progress[hidden]{display:none}
.athlete-search-progress>div{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem;line-height:1.4}
.athlete-search-progress progress{display:block;width:100%;height:.65rem;border:0;border-radius:1rem;overflow:hidden;appearance:none;background:#243a2d;accent-color:var(--exact-green,#31d56f)}
.athlete-search-progress progress::-webkit-progress-bar{background:#243a2d;border-radius:1rem}
.athlete-search-progress progress::-webkit-progress-value{background:var(--exact-green,#31d56f);border-radius:1rem}
.athlete-search-progress progress::-moz-progress-bar{background:var(--exact-green,#31d56f);border-radius:1rem}
.athlete-search-progress.is-incomplete{color:var(--exact-yellow,#ffdf22)}
.athlete-search-progress.is-incomplete progress{accent-color:var(--exact-yellow,#ffdf22)}
.athlete-search-progress.is-incomplete progress::-webkit-progress-value{background:var(--exact-yellow,#ffdf22)}
.athlete-search-progress.is-incomplete progress::-moz-progress-bar{background:var(--exact-yellow,#ffdf22)}
/* On phones, suggestions occupy normal flow and navigation yields while editing the search. */
@media(max-width:640px){
  .athlete-query-picker,.athlete-search-page [data-society-input]{scroll-margin-top:6rem}
  .athlete-query-options,.athlete-society-options{position:static;max-height:12rem;box-shadow:none;box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .athlete-query-options .athlete-society-option,.athlete-society-options .athlete-society-option{min-height:3rem}
  html.athlete-search-editing .native-bottom-nav,html.athlete-search-editing .bottom-nav{display:none!important}
}
