/* Shared directory controls; existing athlete card styling is retained. */
.scv-page-directory [hidden] { display:none!important; }
.scv-page-directory .scv-sr-only,
.scv-page-directory #resultsCount,
.scv-directory-professionals #networkStatus:not([data-error=true]) { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.scv-page-directory .results-heading { display:flex!important; align-items:baseline!important; flex-wrap:wrap!important; gap:6px!important; }
.scv-page-directory .results-heading h2 { margin:0!important; }
.scv-page-directory .results-heading h2::after { content:' ·'; color:#65748b; font-weight:400; }
.scv-page-directory .mobile-results-count { display:inline!important; color:#65748b; font-size:13px; font-weight:600; white-space:nowrap; }
.scv-page-directory .mobile-results-count:empty { display:none!important; }
.scv-page-directory .directory-sort-control { width:168px; min-width:0; }
.scv-page-directory .directory-sort-control :is(select,.scv-combobox) { width:100%; max-width:none; }
.scv-page-directory .directory-sort-short { display:none; }
.scv-page-directory .directory-intro { margin:0 0 12px; color:#526178; font-size:13px; line-height:1.5; }
.scv-page-directory .directory-feedback { margin:0 0 10px; color:#526178; font-size:13px; line-height:1.5; }
.scv-page-directory .directory-feedback:empty { display:none; }
.scv-page-directory .directory-more { margin-top:12px; min-height:44px; }
.scv-page-directory .active-filters:empty { display:none; }
.scv-directory-professionals #networkResults .network-identity { border-radius:20px; margin:0 0 10px; background:#fff; }
.scv-directory-professionals .network-identity .discovery-avatar { position:relative; display:grid; place-items:center; overflow:hidden; border-radius:14px; background:#eef5ff; color:#21456f; font-weight:600; }
.scv-directory-professionals .network-identity .discovery-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.scv-directory-professionals .network-identity .discovery-actions { display:grid; width:176px; min-width:0; }
.scv-directory-professionals .network-identity .discovery-button { border:1px solid #d6e6ff; border-radius:12px; background:#eef5ff; color:#1d4ed8; font-weight:600; }
.scv-directory-professionals .network-identity .discovery-button.primary { border-color:#0869ed; background:#0869ed; color:#fff; }
.scv-directory-professionals #networkEmpty:not([hidden]) { display:block; padding:24px 16px; }
.scv-directory-professionals #networkEmpty h3 { font-size:18px; }
.scv-directory-professionals #networkStatus { margin:0 0 10px; }
.scv-directory-professionals #networkApplyFilters { margin-top:12px; width:100%; }
.scv-directory-professionals #networkFilters .filter-stack { grid-template-columns:minmax(0,1fr); }
.scv-directory-professionals #networkFilters .field-group { min-width:0; }
.scv-directory-professionals #networkFilters :is(input,select,.scv-combobox) { min-width:0!important; max-width:100%!important; width:100%; }
.scv-page-directory #resultList .scv-discovery-result .title-row { display:block!important; }
.scv-page-directory #resultList .scv-discovery-result .card-side { align-self:center; }
@media(min-width:768px) {
  .scv-directory-professionals #networkFilters { position:sticky!important; top:88px!important; inset-inline:auto!important; bottom:auto!important; width:auto!important; max-height:none!important; transform:none!important; }
  .scv-directory-professionals #networkBackdrop { display:none!important; }
  .scv-directory-professionals #networkApplyFilters { display:none!important; }
}
@media(max-width:767px) {
  .scv-page-directory main { padding-top:10px!important; }
  .scv-page-directory .quick-search { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr)!important; align-items:center!important; gap:8px 6px!important; padding:10px!important; margin-bottom:8px!important; }
  .scv-page-directory .quick-search input[type=search] { grid-column:1/-1!important; width:100%!important; min-width:0; height:44px!important; font-size:16px!important; }
  .scv-page-directory .quick-search .mobile-filter-btn { display:inline-flex!important; }
  .scv-page-directory .quick-search :is(.btn,.scv-combobox-button,select:not(.scv-select-enhanced)) { box-sizing:border-box!important; width:100%!important; min-width:0!important; max-width:none!important; min-height:44px!important; height:44px!important; padding:0 6px!important; font-family:Inter,Arial,sans-serif!important; font-size:14px!important; font-weight:600!important; line-height:1.2!important; border-radius:14px!important; letter-spacing:normal!important; }
  .scv-page-directory .quick-search :is(#runSearchBtn,#mobileFilterBtn,#networkSearchBtn,#networkFilterBtn) { min-height:44px!important; height:44px!important; padding:0 6px!important; font-size:14px!important; font-weight:600!important; }
  .scv-page-directory .quick-search .directory-sort-control { grid-column:3!important; width:100%!important; min-width:0!important; }
  .scv-page-directory .quick-search .scv-combobox { width:100%!important; min-width:0!important; max-width:none!important; }
  .scv-page-directory .quick-search .scv-combobox-value { min-width:0; font:inherit!important; }
  .scv-page-directory .quick-search .scv-combobox-button { gap:4px!important; justify-content:center!important; }
  .scv-page-directory .quick-search .scv-combobox-caret { position:static!important; right:auto!important; top:auto!important; transform:none!important; font-size:11px!important; width:12px!important; flex:0 0 12px!important; }
  .scv-page-directory .results-card { padding:10px 12px!important; }
  .scv-page-directory .network-tabs.search-category-switch { margin:0 0 6px!important; }
  .scv-page-directory .results-card .results-toolbar { display:block!important; margin:0 0 8px!important; }
  .scv-page-directory .results-card .results-heading h2,
  .scv-page-directory .results-card .toolbar-actions { display:none!important; }
  .scv-page-directory .mobile-results-count { font-size:12px!important; }
  .scv-page-directory .directory-intro { font-size:12px; margin-bottom:8px; }
  .scv-directory-professionals #networkFilters { position:fixed!important; top:auto!important; left:12px!important; right:12px!important; bottom:12px!important; width:auto!important; max-height:80dvh!important; padding:18px!important; border-radius:20px!important; transform:translateY(calc(100% + 30px))!important; visibility:hidden; z-index:80!important; }
  .scv-directory-professionals #networkFilters.open { transform:translateY(0)!important; visibility:visible; }
  .scv-directory-professionals #networkFilters :is(input,.scv-combobox-button) { min-height:44px!important; font-size:16px!important; }
  .scv-directory-professionals #networkBackdrop:not([hidden]) { display:block!important; }
  .scv-directory-professionals #networkApplyFilters { display:flex!important; }
  .scv-directory-professionals .network-identity { flex-wrap:wrap; padding:14px; gap:12px; }
  .scv-directory-professionals .network-identity-content { flex-basis:calc(100% - 76px); }
  .scv-directory-professionals .network-identity .discovery-actions { display:flex; width:100%; flex-basis:100%; }
  .scv-directory-professionals .network-identity .discovery-button { flex:1; }
}
@media(max-width:360px) {
  .scv-page-directory .quick-search [data-directory-sort] .scv-combobox-value { display:none!important; }
  .scv-page-directory .quick-search .directory-sort-short { display:inline; font:inherit; }
}

/* The sheet header and footer surround one scrolling field area. */
.scv-page-directory .filter-title-actions { display:flex; align-items:center; gap:12px; flex:0 0 auto; }
.scv-page-directory .filter-close-btn { display:none; width:44px; min-width:44px; height:44px; padding:0; border:1px solid #d6e2f0; border-radius:12px; background:#fff; color:#173450; font-size:26px; line-height:1; }
.scv-page-directory .filter-scroll { display:contents; }
.scv-page-directory .mobile-filter-footer { display:none; }
@media(min-width:1101px) {
  .scv-page-directory .network-tabs.search-category-switch { min-height:0; }
  .scv-page-directory .network-tabs.search-category-switch>a:not(.search-category-requests) { box-sizing:border-box; min-height:33px; padding-block:5px; }
}
@media(max-width:1100px) {
  .scv-page-directory .network-tabs.search-category-switch { height:44px; min-height:0; padding:0; border:0; border-radius:13px; box-shadow:inset 0 0 0 1px #dce6f5; }
  .scv-page-directory .network-tabs.search-category-switch>a:not(.search-category-requests) { position:relative; z-index:0; height:44px; min-height:44px; padding-block:0; border:0; background:transparent; box-shadow:none; }
  .scv-page-directory .network-tabs.search-category-switch>a[aria-current=page]::before { content:''; position:absolute; z-index:-1; inset:4px 3px; border:1px solid #d6e2f5; border-radius:10px; background:#fff; box-shadow:0 1px 3px #17253d0d; }
}
@media(max-width:767px) {
  .scv-page-directory .quick-search { grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr)!important; }
  .scv-page-directory .quick-search .mobile-filter-btn { grid-column:1!important; grid-row:2!important; }
  .scv-page-directory .quick-search .directory-sort-control { grid-column:2!important; grid-row:2!important; }
  .scv-page-directory .quick-search :is(#runSearchBtn,#networkSearchBtn) { grid-column:3!important; grid-row:2!important; }
  .scv-page-directory :is(#filterPanel,#networkFilters).filter-panel { display:flex!important; flex-direction:column; position:fixed!important; inset:auto 0 0!important; box-sizing:border-box; width:100%!important; max-width:100%!important; height:auto; max-height:min(84dvh,690px)!important; margin:0!important; padding:0!important; overflow:hidden!important; border:1px solid #d9e5f3!important; border-width:1px 0 0!important; border-radius:22px 22px 0 0!important; background:#fff; z-index:2147481600!important; overscroll-behavior:contain; }
  .scv-page-directory :is(#filterPanel,#networkFilters) .filter-title { position:static!important; flex:0 0 auto; min-width:0; margin:0!important; padding:12px 16px!important; gap:10px; background:#fff!important; border-bottom:1px solid #e4ebf5; }
  .scv-page-directory :is(#filterPanel,#networkFilters) .filter-title h2 { min-width:0; margin:0!important; font-size:20px!important; line-height:1.3; letter-spacing:-.025em; }
  .scv-page-directory :is(#filterPanel,#networkFilters) .clear-btn { min-height:44px; padding:0 4px; font-size:12px; }
  .scv-page-directory :is(#filterPanel,#networkFilters) .filter-close-btn { display:inline-grid; place-items:center; }
  .scv-page-directory :is(#filterPanel,#networkFilters) .filter-scroll { display:block; flex:1 1 auto; min-height:0; min-width:0; padding:14px 16px 18px; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
  .scv-page-directory :is(#filterPanel,#networkFilters) .filter-stack { gap:12px!important; padding:0; }
  .scv-page-directory :is(#filterPanel,#networkFilters) .field-group { min-width:0; }
  .scv-page-directory :is(#filterPanel,#networkFilters) .field-group label { font-size:11px!important; margin-bottom:5px!important; }
  .scv-page-directory :is(#filterPanel,#networkFilters) :is(.field,.scv-combobox-button,select:not(.scv-select-enhanced)) { box-sizing:border-box; min-height:44px!important; height:46px!important; max-width:100%; font-size:16px!important; border-radius:14px!important; }
  .scv-page-directory :is(#filterPanel,#networkFilters) .scv-combobox-menu { position:static; width:100%; max-height:200px; margin-top:6px; }
  .scv-page-directory :is(#filterPanel,#networkFilters) :is(.filter-note,.scout-hint) { display:none!important; }
  .scv-page-directory :is(#filterPanel,#networkFilters) .mobile-filter-footer { position:static!important; display:grid; flex:0 0 auto; min-width:0; gap:6px; margin:0!important; padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px)); background:#fff; border-top:1px solid #e4ebf5; }
  .scv-page-directory .mobile-filter-footer span { min-width:0; color:#526178; font-size:12px; line-height:1.3; font-weight:600; }
  .scv-page-directory .mobile-filter-footer span:empty { display:none; }
  .scv-page-directory .mobile-filter-footer :is(#applyMobileFilters,#networkApplyFilters) { display:flex!important; position:static!important; width:100%!important; min-width:0; min-height:44px!important; margin:0!important; padding:10px 16px!important; border:1px solid #0869ed!important; border-radius:12px!important; background:#0869ed!important; color:#fff!important; font-size:14px!important; font-weight:600!important; box-shadow:none!important; transform:none!important; }
  .scv-page-directory :is(#filterBackdrop,#networkBackdrop).filter-backdrop { inset:0!important; z-index:2147481500!important; background:#07183359!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }
}
@media(max-width:700px) {
  .scv-page-directory #resultList .scv-search-result .discovery-score,
  .scv-page-directory .discovery-score-help,
  .scv-page-directory #discoveryScorePopover { display:none!important; }
  .scv-page-directory #resultList .scv-search-result .card-side,
  .scv-page-directory #resultList .scv-search-result .card-side.has-discovery-score { grid-column:1 / -1!important; grid-template-columns:minmax(0,1fr)!important; gap:0!important; }
  .scv-page-directory #resultList .scv-search-result .action-grid { grid-template-columns:none!important; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); gap:7px!important; }
  .scv-page-directory #resultList .scv-search-result .action-grid .btn { box-sizing:border-box; grid-column:auto!important; min-width:0; width:100%; min-height:44px!important; padding:8px 5px!important; font-size:12px!important; }
  .scv-page-directory #resultList .scv-discovery-save-status:empty { display:none; }
  .scv-page-directory #resultList .scv-discovery-save-status:not(:empty) { padding-top:6px; }
}
@media(max-width:359px) {
  .scv-page-directory .quick-search { grid-template-columns:1fr 1fr!important; }
  .scv-page-directory .quick-search .mobile-filter-btn { grid-column:1!important; grid-row:2!important; }
  .scv-page-directory .quick-search .directory-sort-control { grid-column:2!important; grid-row:2!important; }
  .scv-page-directory .quick-search :is(#runSearchBtn,#networkSearchBtn) { grid-column:1 / -1!important; grid-row:3!important; }
}
