/* Schools discovery refresh — deliberately scoped to the Schools workspace. */
#pageLeadFinder {
  --schools-line: rgba(255,255,255,.095);
  --schools-surface: rgba(20,20,23,.9);
  --schools-muted: #8d8d96;
  --schools-red: #e32636;
  --schools-glass: rgba(13,13,15,.86);
}

#pageLeadFinder.fd-schools-page {
  padding-top: 0;
}

#pageLeadFinder .fd-schools-header {
  min-height: 58px;
  align-items: center;
  padding: 4px 0 9px;
  border-bottom: 1px solid var(--schools-line);
}

#pageLeadFinder .fd-schools-header h1 {
  font-size: clamp(24px, 2.15vw, 31px);
  line-height: 1.08;
  letter-spacing: -.045em;
}

#pageLeadFinder .fd-schools-header p:not(.fd-eyebrow) {
  margin: 4px 0 0;
  color: #a5a5ac;
  font-size: 12px;
  line-height: 1.35;
}

#pageLeadFinder .fd-coach-access,
#pageLeadFinder .fd-coach-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid var(--schools-line);
  border-radius: 7px;
  background: rgba(255,255,255,.025);
  color: #d3d3d6;
  font-size: 11px;
  font-weight: 650;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 140ms ease, background 140ms ease, color 140ms ease;
}

#pageLeadFinder .fd-coach-access:hover,
#pageLeadFinder .fd-coach-back:hover {
  border-color: rgba(227,38,54,.48);
  background: rgba(227,38,54,.075);
  color: #fff;
}

#pageLeadFinder .fd-programs-toolbar {
  justify-content: space-between;
  gap: 12px;
  min-height: 46px;
  margin: 0;
}

#pageLeadFinder .fd-schools-toolbar-main,
#pageLeadFinder .fd-school-source,
#pageLeadFinder .fd-view-toggle {
  display: flex;
  align-items: center;
}

#pageLeadFinder .fd-schools-toolbar-main {
  gap: 12px;
}

#pageLeadFinder .fd-school-source {
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--schools-line);
  border-radius: 8px;
  background: rgba(255,255,255,.018);
}

#pageLeadFinder .fd-school-source button {
  min-height: 31px;
  padding: 0 13px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #909097;
  font-size: 11px;
  font-weight: 650;
  cursor: pointer;
  transition: color 140ms ease, background 140ms ease;
}

#pageLeadFinder .fd-school-source button:hover {
  color: #fff;
}

#pageLeadFinder .fd-school-source button[aria-pressed="true"] {
  background: #27272b;
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.065);
}

#pageLeadFinder .fd-view-toggle {
  gap: 2px;
  padding: 2px;
  border: 1px solid var(--schools-line);
  border-radius: 7px;
  background: rgba(255,255,255,.018);
}

#pageLeadFinder .fd-view-toggle button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 29px;
  padding: 0 9px;
  border-radius: 5px;
  color: #898991;
  font-size: 10px;
}

#pageLeadFinder .fd-view-toggle button svg,
#pageLeadFinder .fd-preferences-action svg,
#pageLeadFinder .fd-schools-filters summary svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#pageLeadFinder .fd-view-toggle button.active {
  background: #26262a;
  color: #f2f2f4;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.07);
}

#pageLeadFinder .fd-preferences-action {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 2px;
  border: 0;
  background: transparent;
  color: #b4b4bb;
  font-size: 11px;
  font-weight: 650;
  cursor: pointer;
  transition: color 140ms ease;
}

#pageLeadFinder .fd-preferences-action:hover {
  color: #fff;
}

#pageLeadFinder .fd-preferences-action svg {
  color: #9b9ba2;
}

#pageLeadFinder .fd-program-discovery-toolbar {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 7px;
  padding: 1px 0 8px;
  border-bottom: 1px solid rgba(255,255,255,.055);
}

#pageLeadFinder .fd-program-search {
  flex: 1 1 300px;
  min-width: 180px;
  min-height: 37px;
  border-radius: 7px;
  background: rgba(255,255,255,.025);
  border-color: rgba(255,255,255,.1);
}

#pageLeadFinder .fd-program-search svg {
  left: 11px;
  width: 15px;
  height: 15px;
}

#pageLeadFinder .fd-program-search input {
  height: 37px;
  padding-left: 35px;
  font-size: 12px;
}

#pageLeadFinder .fd-program-search:focus-within {
  border-color: rgba(227,38,54,.56);
  box-shadow: 0 0 0 3px rgba(227,38,54,.08);
}

#pageLeadFinder .fd-schools-filters {
  position: relative;
  z-index: 15;
  flex: 0 0 auto;
}

#pageLeadFinder .fd-schools-filters summary {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 37px;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 7px;
  background: rgba(255,255,255,.025);
  color: #c4c4ca;
  font-size: 11px;
  font-weight: 650;
  list-style: none;
  cursor: pointer;
  user-select: none;
}

#pageLeadFinder .fd-schools-filters summary::-webkit-details-marker {
  display: none;
}

#pageLeadFinder .fd-schools-filters summary i {
  width: 6px;
  height: 6px;
  margin-left: 3px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}

#pageLeadFinder .fd-schools-filters[open] summary {
  border-color: rgba(227,38,54,.4);
  color: #fff;
}

#pageLeadFinder .fd-schools-filter-menu {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  width: 224px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 9px;
  background: #17171a;
  box-shadow: 0 16px 42px rgba(0,0,0,.48);
}

#pageLeadFinder .fd-schools-filter-menu label {
  margin-top: 2px;
  color: #8f8f97;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

#pageLeadFinder .fd-schools-filter-menu .fd-browser-select {
  width: 100%;
  min-width: 0;
  height: 36px;
  border-radius: 6px;
  font-size: 11px;
}

#pageLeadFinder .fd-schools-filter-menu .fd-clear-filters {
  justify-self: start;
  margin-top: 2px;
}

#pageLeadFinder .fd-school-status-filters {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 7px;
  background: rgba(255,255,255,.018);
}

#pageLeadFinder .fd-school-status-filters button {
  min-height: 29px;
  padding: 0 9px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #8d8d95;
  font-size: 10px;
  font-weight: 650;
  white-space: nowrap;
  cursor: pointer;
}

#pageLeadFinder .fd-school-status-filters button:hover {
  color: #eee;
}

#pageLeadFinder .fd-school-status-filters button[aria-pressed="true"] {
  background: #29292d;
  color: #f3f3f5;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.055);
}

#pageLeadFinder .fd-school-status-filters button[data-school-status="contacted"][aria-pressed="true"] {
  color: #82d2a0;
}

#pageLeadFinder .fd-schools-sort {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
  color: #81818a;
  font-size: 10px;
  white-space: nowrap;
}

#pageLeadFinder .fd-schools-sort select {
  height: 33px;
  max-width: 125px;
  padding: 0 23px 0 8px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 6px;
  outline: 0;
  background-color: rgba(255,255,255,.025);
  color: #bcbcc2;
  font-size: 10px;
  cursor: pointer;
}

#pageLeadFinder .fd-schools-sort select:focus {
  border-color: rgba(227,38,54,.48);
}

#pageLeadFinder .fd-program-filter-meta {
  min-height: 20px;
  margin: -1px 1px 6px;
  font-size: 9px;
}

#pageLeadFinder .school-map-instruction {
  margin: 0 0 6px;
  color: #777780;
  font-size: 10px;
}

#pageLeadFinder [data-program-panel="map"].lead-finder-grid {
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, .8fr);
  gap: 12px;
}

#pageLeadFinder [data-program-panel="map"] .network-stage,
#pageLeadFinder .fd-map-results-panel {
  border: 1px solid rgba(255,255,255,.105);
  border-radius: 10px;
  background: #111114;
  box-shadow: 0 10px 34px rgba(0,0,0,.16);
}

#pageLeadFinder [data-program-panel="map"] .network-stage {
  background:
    radial-gradient(ellipse at 48% 50%, rgba(255,255,255,.025), transparent 62%),
    #111114;
}

#pageLeadFinder .fd-map-results-head {
  min-height: 48px;
  padding: 9px 12px;
  border-bottom-color: rgba(255,255,255,.075);
  background: rgba(255,255,255,.012);
}

#pageLeadFinder .fd-map-results-head strong {
  font-size: 12px;
  font-weight: 700;
}

#pageLeadFinder .fd-map-results-head span {
  margin-top: 3px;
  color: #81818a;
  font-size: 9px;
}

#pageLeadFinder .fd-map-result-list {
  padding: 5px 6px 38px;
  -webkit-mask-image: none;
  mask-image: none;
}

#pageLeadFinder .fd-map-result-card {
  grid-template-columns: 34px minmax(0,1fr) auto;
  gap: 9px;
  min-height: 62px;
  margin: 0;
  padding: 7px 9px;
  border: 1px solid transparent;
  border-bottom-color: rgba(255,255,255,.045);
  border-radius: 6px;
  background: transparent;
  box-shadow: none;
}

#pageLeadFinder .fd-map-result-card:not(:has(.fd-map-result-fit)) {
  grid-template-columns: 34px minmax(0,1fr) 16px 30px;
}

#pageLeadFinder .fd-my-map-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 7px;
  background: transparent;
  color: #9b9ba5;
}
#pageLeadFinder .fd-my-map-action.is-saved { color: #ededf1; background: #ffffff0a; }
#pageLeadFinder .fd-my-map-action:hover { border-color: #e32636; color: #fff; }
#pageLeadFinder .fd-school-row-selection { opacity: 0; color: #ff5363; font-size: 14px; }
#pageLeadFinder .is-outreach-selected .fd-school-row-selection { opacity: 1; }
#pageLeadFinder .fd-map-result-card.is-outreach-selected,
#pageLeadFinder .fd-school-list-row.is-outreach-selected {
  background: rgba(227,38,54,.10);
  border-color: rgba(227,38,54,.48);
}
#pageLeadFinder .has-sent-outreach .fd-map-result-logo { border-color: #4ade80; }
#pageLeadFinder .fd-school-sent-label { color: #82d2a0; }
#pageLeadFinder .fd-map-result-card.is-outreach-selected::before,
#pageLeadFinder .fd-map-result-card.is-outreach-selected::after { display: none; }
#pageLeadFinder .school-node.is-outreach-selected .school-logo-frame { stroke: #e32636; stroke-width: 2; }
#pageLeadFinder .school-node.is-outreach-selected .school-logo-aura { stroke: #e32636; stroke-opacity: .7; }
#pageLeadFinder .fd-school-list-row {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
}
#pageLeadFinder .fd-school-list-head,
#pageLeadFinder .fd-school-list-row .fd-row-meta { display: none; }

body[data-app-page="LeadFinder"] #globalToast {
  position: fixed;
  right: 24px;
  top: 18px;
  z-index: 12000;
  max-width: min(360px, calc(100vw - 40px));
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 9px;
  color: #ededf1;
  background: #1b1b20;
  box-shadow: 0 10px 30px #0006;
  font-size: 12px;
}
body[data-app-page="LeadFinder"] #globalToast.g-toast-hidden { display: none; }

#pageLeadFinder .fd-map-result-card:hover,
#pageLeadFinder .fd-map-result-card.is-selected {
  border-color: rgba(227,38,54,.25);
  background: rgba(255,255,255,.035);
}

#pageLeadFinder .fd-map-result-logo {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,76,100,.45);
  border-radius: 50%;
  background: radial-gradient(circle at 30% 15%, #303039, #09090e 70%);
  box-shadow: inset 0 1px 0 #ffffff24, 0 2px 5px #0008;
}

#pageLeadFinder .fd-map-result-logo img,
#pageLeadFinder .fd-map-result-logo .school-logo,
#pageLeadFinder .fd-map-result-logo .school-logo-fallback {
  width: 24px !important;
  height: 24px !important;
  object-fit: contain;
}

#pageLeadFinder .fd-map-result-logo img[data-logo-shape="wide"] { width: 28px !important; }
#pageLeadFinder .fd-map-result-logo img[data-logo-shape="tall"] { height: 28px !important; }

#pageLeadFinder .fd-map-result-copy strong {
  padding-right: 14px;
  font-size: 11px;
  line-height: 1.25;
}

#pageLeadFinder .fd-map-result-copy > span:not(.fd-recommendation-rank) {
  margin-top: 3px;
  color: #93939b;
  font-size: 9px;
  line-height: 1.2;
}

#pageLeadFinder .fd-map-result-copy small {
  margin-top: 3px;
  color: #777780;
  font-size: 8px;
  line-height: 1.2;
}

#pageLeadFinder .fd-map-result-fit {
  padding: 4px 6px;
  border: 1px solid rgba(212,175,55,.2);
  border-radius: 99px;
  color: #cbb36f;
  font-size: 8px;
}

#pageLeadFinder .fd-school-list {
  background: transparent;
}

#pageLeadFinder .fd-school-list-row {
  min-height: 54px;
  padding: 8px 10px;
  border-color: rgba(255,255,255,.065);
  border-radius: 7px;
  background: rgba(255,255,255,.018);
}

#pageLeadFinder .fd-school-list-row:hover {
  border-color: rgba(227,38,54,.28);
  background: rgba(255,255,255,.035);
}

#pageLeadFinder .fd-school-list-row .fd-row-main strong {
  font-size: 11px;
}

#pageLeadFinder .fd-school-list-row .fd-row-main > span {
  font-size: 9px;
}

#pageLeadFinder .fd-school-list-row .fd-row-meta {
  gap: 7px;
}

#pageLeadFinder .fd-school-list-row .fd-row-meta > div > span {
  font-size: 8px;
}

#pageLeadFinder .fd-school-list-row .fd-row-meta > div > strong {
  font-size: 9px;
}

#pageLeadFinder .fd-coaches-redesign-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 14px;
  padding: 4px 0 14px;
  border-bottom: 1px solid var(--schools-line);
}

#pageLeadFinder .fd-coaches-redesign-head > div > span {
  color: var(--schools-red);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .1em;
}

#pageLeadFinder .fd-coaches-redesign-head h2 {
  margin: 5px 0 0;
  font-size: 24px;
  letter-spacing: -.04em;
}

@media (min-width: 768px) {
  body[data-app-page="LeadFinder"] #pageLeadFinder .fd-schools-header {
    min-height: 55px;
  }
}

@media (max-width: 1080px) and (min-width: 768px) {
  #pageLeadFinder .fd-program-discovery-toolbar {
    flex-wrap: wrap;
  }
  #pageLeadFinder .fd-program-search {
    flex-basis: min(42%, 380px);
  }
  #pageLeadFinder [data-program-panel="map"].lead-finder-grid {
    grid-template-columns: minmax(0, 1.3fr) minmax(265px, .8fr);
  }
}

@media (max-width: 767px) {
  body[data-app-page="LeadFinder"] #pageLeadFinder {
    padding-bottom: calc(var(--fd-mobile-nav-height) + 10px + env(safe-area-inset-bottom));
  }

  #pageLeadFinder .fd-schools-header {
    min-height: 50px;
    align-items: center;
    padding: 2px 0 7px;
  }

  #pageLeadFinder .fd-schools-header h1 {
    font-size: 24px;
  }

  #pageLeadFinder .fd-schools-header p:not(.fd-eyebrow) {
    font-size: 10px;
  }

  #pageLeadFinder .fd-coach-access {
    min-height: 31px;
    padding: 0 9px;
    font-size: 10px;
  }

  #pageLeadFinder .fd-programs-toolbar {
    min-height: 41px;
  }

  #pageLeadFinder .fd-schools-toolbar-main {
    gap: 7px;
  }

  #pageLeadFinder .fd-school-source button {
    min-height: 29px;
    padding: 0 10px;
    font-size: 10px;
  }

  #pageLeadFinder .fd-view-toggle button {
    min-height: 27px;
    padding: 0 7px;
  }

  #pageLeadFinder .fd-view-toggle button span {
    display: none;
  }

  #pageLeadFinder .fd-view-toggle button svg {
    width: 15px;
    height: 15px;
  }

  #pageLeadFinder .fd-preferences-action {
    gap: 5px;
    font-size: 10px;
  }

  #pageLeadFinder .fd-preferences-action svg {
    width: 13px;
    height: 13px;
  }

  #pageLeadFinder .fd-program-discovery-toolbar {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto auto;
    gap: 6px;
    margin: 0 0 4px;
    padding: 2px 0 6px;
  }

  #pageLeadFinder .fd-program-search {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    min-height: 36px;
  }

  #pageLeadFinder .fd-program-search input {
    height: 36px;
  }

  #pageLeadFinder .fd-schools-filters summary {
    min-height: 32px;
    padding: 0 9px;
    font-size: 10px;
  }

  #pageLeadFinder .fd-schools-filter-menu {
    left: 0;
    right: auto;
    width: min(240px, calc(100vw - 54px));
  }

  #pageLeadFinder .fd-school-status-filters {
    justify-self: start;
    padding: 2px;
  }

  #pageLeadFinder .fd-school-status-filters button {
    min-height: 27px;
    padding: 0 7px;
    font-size: 9px;
  }

  #pageLeadFinder .fd-schools-sort {
    justify-self: end;
    gap: 4px;
    font-size: 9px;
  }

  #pageLeadFinder .fd-schools-sort select {
    height: 31px;
    max-width: 105px;
    font-size: 9px;
  }

  #pageLeadFinder .fd-program-filter-meta {
    min-height: 17px;
    margin: 0 1px 4px;
    font-size: 9px;
  }

  #pageLeadFinder .school-map-instruction {
    display: none;
  }

  #pageLeadFinder [data-program-panel="map"].lead-finder-grid {
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: minmax(0, 1.06fr) minmax(0, .94fr);
    gap: 7px !important;
  }

  #pageLeadFinder [data-program-panel="map"] .network-stage {
    grid-column: 1;
    grid-row: 1;
    border-radius: 9px;
  }

  #pageLeadFinder .fd-map-results-panel {
    grid-column: 1;
    grid-row: 2;
    border-radius: 9px;
  }

  #pageLeadFinder .fd-map-results-head {
    min-height: 39px;
    padding: 6px 10px;
  }

  #pageLeadFinder .fd-map-result-list {
    padding: 3px 5px 42px;
  }

  #pageLeadFinder .fd-map-result-card {
    min-height: 51px;
    padding: 5px 7px;
  }

  #pageLeadFinder .fd-map-result-logo {
    width: 30px;
    height: 30px;
  }

  #pageLeadFinder .fd-map-result-logo img,
  #pageLeadFinder .fd-map-result-logo .school-logo,
  #pageLeadFinder .fd-map-result-logo .school-logo-fallback {
    width: 21px !important;
    height: 21px !important;
  }

  #pageLeadFinder .fd-map-result-logo img[data-logo-shape="wide"] { width: 25px !important; }
  #pageLeadFinder .fd-map-result-logo img[data-logo-shape="tall"] { height: 25px !important; }

  #pageLeadFinder .fd-map-result-copy strong {
    font-size: 10px;
  }

  #pageLeadFinder .fd-map-result-copy > span:not(.fd-recommendation-rank) {
    font-size: 8px;
  }

  #pageLeadFinder .fd-coaches-redesign-head h2 {
    font-size: 21px;
  }

  #outreachSchoolsActions {
    left: 50%;
    right: auto;
    bottom: calc(var(--fd-mobile-nav-height) + 9px + env(safe-area-inset-bottom));
    width: calc(100% - 24px);
    max-width: 460px;
    justify-content: space-between;
    gap: 7px;
    padding: 8px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    background: rgba(20,20,23,.94);
    box-shadow: 0 12px 32px rgba(0,0,0,.48);
    backdrop-filter: blur(16px);
  }

  body.has-coach-batch #outreachSchoolsActions {
    bottom: calc(var(--fd-mobile-nav-height) + 70px + env(safe-area-inset-bottom));
  }
}

/* Selection bar lives at the boundary between map and outreach. */
#outreachSchoolsActions {
  left: calc(50% + var(--fd-sidebar-width)/2) !important;
  right: auto !important;
  bottom: 20px !important;
  gap: 10px !important;
  width: max-content !important;
  max-width: calc(100% - var(--fd-sidebar-width) - 48px) !important;
  padding: 9px 10px 9px 14px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 11px !important;
  background: rgba(22,22,25,.94) !important;
  box-shadow: 0 14px 38px rgba(0,0,0,.46) !important;
  backdrop-filter: blur(16px) !important;
}

#outreachSchoolsActions .fd-selection-summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: max-content;
  color: #d6d6da;
  font-size: 11px;
  font-weight: 600;
}

#outreachSchoolsActions .fd-selection-pip {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--fd-red);
  box-shadow: 0 0 0 3px rgba(227,38,54,.12);
}

#outreachSchoolsActions button {
  min-height: 37px !important;
  padding: 0 15px !important;
  border-radius: 7px !important;
  font-size: 11px !important;
  box-shadow: none !important;
}

#outreachSchoolsCta {
  border-color: rgba(227,38,54,.85) !important;
  background: var(--fd-red) !important;
}

#outreachSchoolsCta:hover {
  background: var(--fd-red-hover) !important;
}

#outreachSchoolsClear {
  min-height: 32px !important;
  padding: 0 3px !important;
  border-color: transparent !important;
  background: transparent !important;
  color: #a0a0a8 !important;
  box-shadow: none !important;
  font-size: 10px !important;
}

#outreachSchoolsClear:hover {
  background: transparent !important;
  color: #f0f0f2 !important;
}

#outreachSchoolsCount {
  display: inline;
  color: inherit;
  font: inherit;
}

@media (max-width: 767px) {
  #pageLeadFinder .fd1-sport-switcher { margin-bottom: 8px; padding-top: 0; }
  #pageLeadFinder .fd1-sport-switcher > div { padding: 3px; }
  #pageLeadFinder .fd1-sport-switcher button { min-height: 30px; padding: 5px 10px; }
  #pageLeadFinder .fd-schools-header { min-height: 50px; }
  #pageLeadFinder [data-program-panel="map"] .activity-rail {
    width: min(166px, 48%);
    padding: 6px;
  }
  #pageLeadFinder .activity-rail .activity-event { font-size: 9px; }
  #outreachSchoolsActions {
    left: 50% !important;
    right: auto !important;
    bottom: calc(var(--fd-mobile-nav-height) + 9px + env(safe-area-inset-bottom)) !important;
    width: calc(100% - 24px) !important;
    max-width: 460px !important;
    gap: 7px !important;
    padding: 8px !important;
  }

  #outreachSchoolsActions .fd-selection-summary {
    gap: 6px;
    font-size: 10px;
  }

  #outreachSchoolsActions button {
    min-height: 37px;
    padding: 0 10px;
    font-size: 10px;
  }

  #outreachSchoolsClear {
    padding: 0 2px !important;
    font-size: 9px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #pageLeadFinder .fd-coach-access,
  #pageLeadFinder .fd-coach-back,
  #pageLeadFinder .fd-school-source button,
  #pageLeadFinder .fd-view-toggle button,
  #pageLeadFinder .fd-preferences-action,
  #pageLeadFinder .fd-school-status-filters button {
    transition: none;
  }
}

/* A compact activity lens: quiet cards, fine starlight, and room for the map. */
#pageLeadFinder [data-program-panel="map"] .activity-rail {
  width: clamp(174px, 27%, 214px);
  max-width: calc(100% - 24px);
  padding: 10px;
  border-color: rgba(231, 202, 158, .12);
  border-radius: 12px;
  background: linear-gradient(140deg, rgba(27, 28, 32, .94), rgba(14, 16, 21, .88));
  box-shadow: 0 6px 22px #0003, inset 0 1px #ffffff06;
}
#pageLeadFinder [data-program-panel="map"] .activity-rail .rail-label {
  color: #c4c0b9;
  font-size: 11px;
}
#pageLeadFinder [data-program-panel="map"] .activity-feed {
  margin-top: 8px;
  gap: 4px;
  max-height: 128px;
}
#pageLeadFinder [data-program-panel="map"] .activity-event {
  width: 100%;
  min-height: 48px;
  gap: 8px;
  padding: 7px 6px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: rgba(255, 255, 255, .025);
  box-shadow: none;
  color: #b9b8be;
  font: 400 11px/1.45 -apple-system, BlinkMacSystemFont, sans-serif !important;
  text-align: left;
  cursor: pointer;
  pointer-events: auto;
  transition: background .25s, border-color .25s;
  animation: activitySettle .55s ease-out;
}
#pageLeadFinder [data-program-panel="map"] .activity-event:hover,
#pageLeadFinder [data-program-panel="map"] .activity-event:focus-visible {
  background: rgba(231, 202, 158, .07);
  border-color: rgba(231, 202, 158, .26);
}
#pageLeadFinder [data-program-panel="map"] .activity-event:focus-visible {
  outline: 2px solid #d8bc85;
  outline-offset: 1px;
}
#pageLeadFinder [data-program-panel="map"] .activity-event > span { min-width: 0; overflow-wrap: anywhere; }
#pageLeadFinder [data-program-panel="map"] .activity-event strong { color: #e6e4df; }
#pageLeadFinder [data-program-panel="map"] .activity-event b { color: #d9c39b; font-weight: 500; }
#pageLeadFinder [data-program-panel="map"] .activity-event i {
  flex: 0 0 22px;
  height: 22px;
  background: #ffffff08;
  border: 1px solid #ffffff0c;
}
#pageLeadFinder .signal-guide {
  stroke: rgba(234, 210, 163, .16);
  stroke-width: .65;
  filter: none;
}
#pageLeadFinder .signal-terminal { r: 4; stroke: #ead2a350; fill: #ead2a30a; }
#pageLeadFinder .signal-terminal-core { r: 1.2; filter: none; }
#pageLeadFinder .school-node.is-blooming .school-point {
  transform: scale(1.35) !important;
  filter: drop-shadow(0 0 5px #e7bd7280) !important;
}
@keyframes activitySettle {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 767px) {
  #pageLeadFinder [data-program-panel="map"] .activity-rail {
    width: min(180px, 49%);
    max-width: calc(100% - 16px);
    padding: 8px;
  }
  #pageLeadFinder [data-program-panel="map"] .activity-feed { max-height: 96px; }
}
@media (prefers-reduced-motion: reduce) {
  #pageLeadFinder [data-program-panel="map"] .activity-event { animation: none; transition: none; }
}

/* Schools map material system. Page and stage backgrounds stay unchanged. */
#pageLeadFinder {
  --map-edge: #ff344f;
  --map-glass-border: rgba(231,235,246,.24);
}
#pageLeadFinder .fd-division-native { display: none; }
#pageLeadFinder:has([data-program-panel="list"]:not(.hidden)) .fd-division-native { display: flex; align-items: center; gap: 8px; }
#pageLeadFinder .fd-division-native label { font-size: 12px; }
#pageLeadFinder [data-program-panel="map"] .network-stage { padding-bottom: 112px; isolation: isolate; }
#pageLeadFinder [data-program-panel="map"] .us-map {
  height: 100% !important;
  max-height: 100%;
  overflow: visible;
  filter: drop-shadow(0 22px 13px #0009) !important;
}
#pageLeadFinder .map-extrusion {
  transform: none;
  pointer-events: none;
  filter: drop-shadow(0 5px 3px #ff153b55) drop-shadow(0 12px 12px #000b);
}
#pageLeadFinder .map-extrusion path { fill: #260b13 !important; stroke: #f82e47 !important; stroke-width: .85 !important; }
#pageLeadFinder .map-depth-12 path { fill: #10080d !important; stroke: #ae152d !important; }
#pageLeadFinder .map-depth-7 path { fill: #370e19 !important; stroke: #ff4056 !important; }
#pageLeadFinder .map-depth-3 path { fill: #51202b !important; stroke: #ff7887 !important; }
#pageLeadFinder .state-region {
  fill: url(#fdMapMaterial) !important;
  stroke: #b7acb5 !important;
  stroke-width: .9 !important;
  stroke-linejoin: round;
  paint-order: fill stroke;
  transition: fill .2s, stroke .2s, filter .2s, opacity .2s;
}
#pageLeadFinder .state-layer { filter: url(#fdMapSurface); }
#pageLeadFinder .state-region:hover,
#pageLeadFinder .state-region.is-hovered,
#pageLeadFinder .state-region.is-rippled {
  fill: url(#fdMapSelected) !important;
  stroke: #ffb5c0 !important;
  filter: drop-shadow(0 0 5px #ff24475c);
}
#pageLeadFinder .conference-focused .state-region {
  opacity: 1;
  fill: url(#fdMapMaterial) !important;
}
#pageLeadFinder .conference-focused .state-region.is-conference-state {
  fill: #7f1d2d !important;
  stroke: #ff4056 !important;
  filter: drop-shadow(0 0 5px #ff244799) drop-shadow(0 0 10px #ff24475c);
}
#pageLeadFinder .conference-cluster .cluster-core,
#pageLeadFinder .school-node .school-logo-frame {
  fill: url(#fdMarkerGlass) !important;
  stroke: url(#fdGlassRim) !important;
  stroke-width: 1.2;
  filter: drop-shadow(0 5px 4px #000b) drop-shadow(0 1px 2px #ff304b55);
}
#pageLeadFinder .conference-cluster .cluster-core { r: 29px; }
#pageLeadFinder .conference-cluster .cluster-halo { r: 32px; fill: #ff264509; stroke: #ff526638; stroke-width: .7; }
#pageLeadFinder .conference-cluster .cluster-logo { filter: drop-shadow(0 2px 2px #0008); }
#pageLeadFinder .school-logo-aura { r: 20px; fill: #ff26450c; stroke: #ff526633; }
#pageLeadFinder .marker-reflection { fill: none; stroke: #fff; stroke-width: 1; opacity: .38; pointer-events: none; }
#pageLeadFinder .marker-ground-shadow { fill: #030306; opacity: .7; filter: blur(2px); pointer-events: none; }
#pageLeadFinder .marker-tether { fill: none; stroke: #ff496e; stroke-width: .8; opacity: .65; pointer-events: none; }
#pageLeadFinder .school-node:is(:hover,:focus-visible,.is-selected,.is-outreach-selected,.is-queued) .school-logo-frame,
#pageLeadFinder .conference-cluster:is(:hover,:focus-visible) .cluster-core {
  stroke: #ff7288 !important;
  stroke-width: 1.7;
  filter: drop-shadow(0 0 5px #ff244b99) drop-shadow(0 6px 5px #000a);
}
#pageLeadFinder .school-node.is-outreach-selected .school-logo-aura { fill: #ff315c30; stroke: #ff8194; opacity: 1; }
#pageLeadFinder .school-selection-check circle { fill: #ef123b; stroke: #ffc5d0; }
#pageLeadFinder .school-selection-check path { stroke: #fff; }
#pageLeadFinder .fd-division-dock {
  position: absolute; z-index: 5; bottom: 12px; left: 12px; right: 12px;
  display: flex !important; flex-direction: row; align-items: center; justify-content: center;
  gap: 8px; width: auto; margin: 0; padding: 12px 10px 8px;
  border: 1px solid var(--map-glass-border); border-radius: 14px;
  background: linear-gradient(120deg,#ffffff0d,transparent 45%),linear-gradient(180deg,#24262be8,#0b0c11f5);
  box-shadow: inset 0 1px #ffffff21,0 8px 24px #0005;
  backdrop-filter: blur(16px);
}
#pageLeadFinder .fd-division-dock .rail-label { display: none; }
#pageLeadFinder .fd-division-dock .division-tab {
  position: relative; display: flex; flex: 1 1 0; flex-direction: column; align-items: center; justify-content: center;
  gap: 4px; min-width: 0; max-width: 80px; min-height: 64px; height: auto; padding: 4px 3px 5px;
  border: 1px solid transparent; border-radius: 9px;
  color: #b9bbc6; background: transparent; box-shadow: none;
  font: 600 11px/1.2 -apple-system,BlinkMacSystemFont,sans-serif !important;
  letter-spacing: .03em; text-align: center; white-space: nowrap; touch-action: manipulation;
  transition: border-color .2s,background .2s,box-shadow .2s,color .2s;
}
#pageLeadFinder .division-insignia { width: 30px; height: 34px; overflow: visible; fill: none; stroke: #d9dce5; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 3px 2px #0008); }
#pageLeadFinder .division-shield { fill: #252833; stroke: #7b7e8b; }
#pageLeadFinder .fd-division-dock .division-tab:hover { background: #ffffff09; color: #fff; border-color: #ffffff30; }
#pageLeadFinder .fd-division-dock .division-tab.active {
  color: #fff; border-color: #ff526b9c;
  background: linear-gradient(135deg,#ffffff16,transparent 45%),linear-gradient(#641b2b8c,#220c15e0);
  box-shadow: inset 0 1px #ffd3db60,inset 0 -2px 8px #ff26452b,0 0 14px #ff163824;
}
#pageLeadFinder .division-tab.active .division-insignia { stroke: #fff0f3; filter: drop-shadow(0 0 5px #ff365c88); }
#pageLeadFinder .division-tab.active .division-shield { fill: #6b2034; stroke: #ff9caf; }
#pageLeadFinder .division-tab.active::after { content: ''; position: absolute; bottom: -5px; width: 22px; height: 2px; border-radius: 2px; background: #ff4967; box-shadow: 0 0 9px #ff264b; }
#pageLeadFinder .division-tab:focus-visible,#pageLeadFinder .fd-schools-filters summary:focus-visible { outline: 2px solid #ff9bae; outline-offset: 3px; }
#pageLeadFinder .fd-map-result-card.is-outreach-selected,
#pageLeadFinder .fd-map-result-card.is-selected {
  border: 1px solid #ff435dba;
  background: linear-gradient(110deg,#ff899b17,transparent 45%),linear-gradient(180deg,#501520c9,#260d15eb);
  box-shadow: inset 0 1px #ffbac63b,inset 3px 0 #ff3355,0 0 13px #ff244426;
}
#pageLeadFinder .fd-map-result-card.is-outreach-selected .fd-map-result-logo { border-color: #ff6d85; box-shadow: inset 0 1px #ffffff38,0 0 12px #ff26453b; background: #ff526617; }
#pageLeadFinder .fd-map-results-panel { border-color: #ffffff24; box-shadow: inset 0 1px #ffffff0b,0 14px 28px #0004; }
#pageLeadFinder .fd-map-results-head { background: linear-gradient(180deg,#ffffff07,transparent); }
body[data-app-page="LeadFinder"] #navLeadFinder,
#pageLeadFinder [data-schools-browse][aria-pressed="true"],
#pageLeadFinder [data-school-status][aria-pressed="true"],
#pageLeadFinder .fd-view-toggle button.active,
#pageLeadFinder .fd-schools-filters[open] > summary {
  border-color: #ff526a99;
  background: linear-gradient(125deg,#ff9bad1c,transparent 48%),linear-gradient(180deg,#631a2b9c,#260c15e6);
  box-shadow: inset 0 1px #ffd3dc50,inset 0 -1px #ff375c7a,0 0 16px #ff123326;
  color: #fff;
}
#pageLeadFinder .fd-schools-filters summary { min-height: 44px; }
#pageLeadFinder .fd-schools-filter-menu { border-color: var(--map-glass-border); background: linear-gradient(140deg,#25242bf5,#0e0e15fa); box-shadow: inset 0 1px #ffffff18,0 16px 40px #0008; }
@media(max-width:767px) {
  #pageLeadFinder .fd-division-dock { bottom: 6px; left: 6px; right: 6px; gap: 2px; padding: 6px 4px 7px; border-radius: 10px; }
  #pageLeadFinder .fd-division-dock .division-tab { min-height: 54px; padding: 2px 1px 4px; gap: 3px; font-size: 10px !important; }
  #pageLeadFinder .division-insignia { width: 25px; height: 28px; }
  #pageLeadFinder .fd-division-native { max-width: 130px; }
}
@media(prefers-reduced-motion:reduce) {
  #pageLeadFinder .state-region,#pageLeadFinder .division-tab { transition: none; }
}
/* Keep the dock and map clear of the existing floating outreach action bar. */
body[data-app-page="LeadFinder"]:has(#outreachSchoolsActions:not(.hidden)) #pageLeadFinder .fd-division-dock { bottom: 72px; }
body[data-app-page="LeadFinder"]:has(#outreachSchoolsActions:not(.hidden)) #pageLeadFinder [data-program-panel="map"] .network-stage { padding-bottom: 172px; }
#pageLeadFinder [data-program-panel="map"] .us-map { transform: perspective(1200px) rotateX(12deg) rotateZ(2deg) !important; transform-origin: 50% 50%; }
body[data-app-page="LeadFinder"] #navLeadFinder.active,
#pageLeadFinder .fd-school-source button[aria-pressed="true"],
#pageLeadFinder .fd-school-status-filters button[aria-pressed="true"] {
  border-color: #ff526a99;
  background: linear-gradient(125deg,#ff9bad1c,transparent 48%),linear-gradient(180deg,#631a2b9c,#260c15e6);
  box-shadow: inset 0 1px #ffd3dc50,inset 0 -1px #ff375c7a,0 0 16px #ff123326;
  color: #fff;
}
@media(max-width:767px) {
  #pageLeadFinder .fd-program-discovery-toolbar { grid-template-columns: auto minmax(0,1fr); gap: 6px 8px; }
  #pageLeadFinder .fd-school-status-filters { justify-self: end; }
  #pageLeadFinder .fd-school-status-filters button { min-height: 44px; padding: 0 10px; font-size: 10px; }
  #pageLeadFinder .fd-schools-sort { grid-column: 1 / -1; justify-self: end; }
  #pageLeadFinder .fd-schools-sort select { width: auto; max-width: none; }
  #pageLeadFinder .activity-rail { display: none !important; }
  #pageLeadFinder [data-program-panel="map"].lead-finder-grid { grid-template-rows: 280px minmax(170px,1fr); min-height: 460px; flex: 1 0 auto; }
  #pageLeadFinder [data-program-panel="map"] .network-stage,
  body[data-app-page="LeadFinder"]:has(#outreachSchoolsActions:not(.hidden)) #pageLeadFinder [data-program-panel="map"] .network-stage { padding-bottom: 76px; }
  #pageLeadFinder .fd-division-dock,
  body[data-app-page="LeadFinder"]:has(#outreachSchoolsActions:not(.hidden)) #pageLeadFinder .fd-division-dock { bottom: 6px; }
  body[data-app-page="LeadFinder"] #pageLeadFinder { overflow-y: auto; padding-bottom: 76px; }
  #pageLeadFinder [data-schools-mode-panel="programs"] { overflow: visible; flex: 1 0 auto; }
  #pageLeadFinder .school-map-instruction { display: none; }
  #pageLeadFinder .fd-division-native { grid-column: 1 / -1; }
}
@media(min-width:768px) and (max-width:1080px) {
  #pageLeadFinder [data-program-panel="map"].lead-finder-grid { grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(320px,1.25fr) minmax(180px,.75fr); }
  #pageLeadFinder .fd-map-results-panel { grid-column: 1; grid-row: 2; }
  #pageLeadFinder [data-program-panel="map"] .network-stage { grid-column: 1; grid-row: 1; }
  body[data-app-page="LeadFinder"]:has(#outreachSchoolsActions:not(.hidden)) #pageLeadFinder .fd-division-dock { bottom: 12px; }
  body[data-app-page="LeadFinder"]:has(#outreachSchoolsActions:not(.hidden)) #pageLeadFinder [data-program-panel="map"] .network-stage { padding-bottom: 112px; }
  #pageLeadFinder .activity-rail { display: none !important; }
}
@media(max-width:767px) {
  body[data-app-page="LeadFinder"] #pageLeadFinder { scrollbar-width: none; overflow-x: hidden; }
  #pageLeadFinder .fd-schools-sort { min-height: 36px; }
}
@media(max-width:767px) {
  #pageLeadFinder .fd-division-dock:has([data-division="JUCO"]) {
    display: grid !important;
    grid-template-columns: repeat(7,minmax(44px,1fr));
    gap: 0;
    padding-inline: 2px;
  }
}

/* Geographic Schools canvas. Shared materials and controls on every screen. */
#pageLeadFinder .fd-schools-header { border: 0; }
#pageLeadFinder .fd-school-source { display: none; }
#pageLeadFinder .fd-programs-toolbar { margin: 0; padding: 6px 0; }
#pageLeadFinder .school-map-instruction,
#pageLeadFinder .activity-rail,
#pageLeadFinder .map-caption { display: none !important; }
#pageLeadFinder .fd-division-native { display: none !important; }
#pageLeadFinder .fd-division-dock {
  position: static; flex: 0 0 auto; width: 100%; margin: 4px 0 8px; padding: 4px;
  gap: 4px; justify-content: flex-start; border-radius: 12px; backdrop-filter: none;
  background: linear-gradient(180deg,#202126bd,#111216e6); box-shadow: inset 0 1px #ffffff0d;
}
#pageLeadFinder .fd-division-dock .division-tab {
  flex: 1; max-width: 130px; min-height: 44px; padding: 8px; font-size: 12px !important;
  flex-direction: row; gap: 6px;
}
#pageLeadFinder .division-insignia { display: none; }
#pageLeadFinder .division-tab.active::after { display: none; }
#pageLeadFinder [data-program-panel="map"].lead-finder-grid {
  grid-template-columns: minmax(0,1fr) 300px; grid-template-rows: minmax(460px,1fr);
  flex: 1 0 460px; min-height: 460px; gap: 12px !important;
}
#pageLeadFinder [data-program-panel="map"] .network-stage,
body[data-app-page="LeadFinder"]:has(#outreachSchoolsActions:not(.hidden)) #pageLeadFinder [data-program-panel="map"] .network-stage {
  position: relative; grid-row: 1; grid-column: 1; padding: 0; overflow: hidden;
  border: 1px solid #ffffff1c; border-radius: 18px; isolation: isolate;
  background: radial-gradient(ellipse at 65% 55%,#841a2420,transparent 65%),#0b0e12;
}
#pageLeadFinder [data-program-panel="map"] .network-stage::before {
  inset: 0; background: radial-gradient(ellipse at 70% 65%,#f5223820,transparent 65%); filter: none;
}
#pageLeadFinder [data-program-panel="map"] .us-map {
  width: 100%; height: 100% !important; max-width: none; max-height: none;
  transform: none !important; filter: none !important; overflow: hidden;
  touch-action: none; user-select: none; cursor: grab;
}
#pageLeadFinder .us-map:active { cursor: grabbing; }
/* Keep the focusable SVG borderless, including browser-default pointer focus. */
#pageLeadFinder .us-map { outline: none; }
#pageLeadFinder .us-map:focus-visible ~ .map-caption {
  display: flex !important; bottom: 12px; left: 12px; right: 12px;
  color: #ff9bae; opacity: 1; pointer-events: none;
}
#pageLeadFinder .us-map:focus-visible ~ .map-caption > span { display: none; }
#pageLeadFinder .us-map:focus-visible ~ .map-caption::before {
  content: "Map focused";
  padding: 6px 8px; border-radius: 4px; background: #0b0e12;
}
#pageLeadFinder .map-extrusion { filter: drop-shadow(0 0 7px #ed294f55); }
#pageLeadFinder .map-depth-12,#pageLeadFinder .map-depth-7 { display: none; }
#pageLeadFinder .map-depth-3 { transform: none; }
#pageLeadFinder .map-depth-3 path { fill: #14171d !important; stroke: #ed344f !important; stroke-width: 2 !important; }
#pageLeadFinder .state-region { stroke: #aaa1a7 !important; stroke-width: .8 !important; vector-effect: non-scaling-stroke; }
#pageLeadFinder .conference-focused .state-region { opacity: .78; }
#pageLeadFinder .conference-focused .state-region.is-conference-state { fill: url(#fdMapSelected) !important; }
#pageLeadFinder .school-marker-motion { animation: none; }
#pageLeadFinder .school-logo-marker { filter: none; opacity: 1; pointer-events: none; }
#pageLeadFinder .school-node .school-logo-frame { fill: url(#fdMarkerGlass) !important; stroke: #e64b65 !important; stroke-width: .75; }
#pageLeadFinder .school-logo-aura { fill: #ef274813; stroke: #f2466633; }
#pageLeadFinder .marker-tether,#pageLeadFinder .marker-ground-shadow,#pageLeadFinder .marker-reflection { display: none; }
#pageLeadFinder .fd-map-results-panel {
  grid-column: 2; grid-row: 1; border-radius: 18px; background: linear-gradient(160deg,#23252be6,#111318f5);
  border-color: #ffffff20; box-shadow: inset 0 1px #ffffff16;
}
#pageLeadFinder .fd-map-results-head { min-height: 60px; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; }
#pageLeadFinder .fd-map-results-head strong { font-size: 16px; letter-spacing: -.025em; }
#pageLeadFinder .fd-map-results-head span { font-size: 12px; color: #adb0ba; }
#pageLeadFinder .fd-map-result-copy strong { font-size: 13px; }
#pageLeadFinder .fd-map-result-copy > span:not(.fd-recommendation-rank) { font-size: 11px; color: #b6b8c2; }
#pageLeadFinder #schoolsPanelToggle { display: none; width: 44px; height: 44px; border: 1px solid #ffffff20; border-radius: 50%; background: #ffffff05; color: #fff; }
#pageLeadFinder #schoolsPanelToggle svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; }
#pageLeadFinder [data-program-panel].hidden { display: none !important; }
#pageLeadFinder .fd-my-map-action { min-width: 44px; min-height: 44px; }
#pageLeadFinder .fd-map-result-list { padding-bottom: 14px; }
@media(max-width:1080px) {
  #pageLeadFinder [data-program-panel="map"].lead-finder-grid { grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(430px,62svh) auto; flex: 0 0 auto; }
  #pageLeadFinder .fd-map-results-panel { grid-column: 1; grid-row: 2; height: auto; max-height: none; }
  #pageLeadFinder #schoolsPanelToggle { display: grid; place-items: center; flex-shrink: 0; }
  #pageLeadFinder .fd-map-results-panel.is-expanded #schoolsPanelToggle { transform: rotate(180deg); }
  #pageLeadFinder .fd-map-result-list { flex: none; max-height: 360px; }
  #pageLeadFinder .fd-map-results-panel:not(.is-expanded) .fd-map-result-list {
    display: flex; overflow-x: auto; overflow-y: hidden; padding: 8px 12px 14px; gap: 8px;
    scroll-snap-type: x proximity; overscroll-behavior-x: contain;
  }
  #pageLeadFinder .fd-map-results-panel:not(.is-expanded) .fd-map-result-card {
    flex: 0 0 138px; min-height: 122px; display: grid; grid-template-columns: 1fr 44px;
    grid-template-rows: 44px auto; padding: 8px 10px; border: 1px solid #ffffff16;
    border-radius: 12px; background: linear-gradient(140deg,#ffffff06,#ffffff02); scroll-snap-align: start;
  }
  #pageLeadFinder .fd-map-results-panel:not(.is-expanded) .fd-map-result-logo { grid-row: 1; grid-column: 1; }
  #pageLeadFinder .fd-map-results-panel:not(.is-expanded) .fd-my-map-action { grid-row: 1; grid-column: 2; }
  #pageLeadFinder .fd-map-results-panel:not(.is-expanded) .fd-map-result-copy { grid-row: 2; grid-column: 1 / -1; }
  #pageLeadFinder .fd-map-results-panel:not(.is-expanded) .fd-map-result-copy strong { white-space: normal; line-height: 1.3; }
  #pageLeadFinder .fd-map-results-panel:not(.is-expanded) .fd-map-result-copy > span,
  #pageLeadFinder .fd-map-results-panel:not(.is-expanded) .fd-map-result-copy > small:not(.fd-recommendation-unmapped) { display: none; }
  #pageLeadFinder .fd-map-results-panel:not(.is-expanded) .fd-school-row-selection { position: absolute; right: 10px; bottom: 9px; }
  #pageLeadFinder .fd-empty-state { min-width: 100%; }
}
@media(max-width:767px) {
  body[data-app-page="LeadFinder"] #pageLeadFinder { padding: 0 0 80px; overflow-y: auto; }
  #pageLeadFinder .fd-schools-header { min-height: 58px; padding: 0 0 5px; }
  #pageLeadFinder .fd-schools-header h1 { font-size: 30px; }
  #pageLeadFinder .fd-schools-header p:not(.fd-eyebrow) { font-size: 12px; }
  #pageLeadFinder .fd-programs-toolbar { min-height: 44px; padding: 0; gap: 8px; }
  #pageLeadFinder .fd-view-toggle button { min-height: 44px; }
  #pageLeadFinder .fd-preferences-action { min-height: 44px; }
  #pageLeadFinder .fd-program-discovery-toolbar { margin: 4px 0; grid-template-columns: minmax(0,1fr) auto; gap: 6px; }
  #pageLeadFinder .fd-program-search { grid-column: 1 / -1; min-height: 48px; }
  #pageLeadFinder #programSearchV2 { font-size: 16px; min-height: 48px; }
  #pageLeadFinder .fd-schools-filters { grid-column: 1; grid-row: 2; }
  #pageLeadFinder .fd-schools-filters summary { min-height: 44px; }
  #pageLeadFinder .fd-schools-sort { grid-column: 2; grid-row: 2; min-height: 44px; }
  #pageLeadFinder .fd-schools-sort select { min-height: 44px; font-size: 12px; }
  #pageLeadFinder .fd-school-status-filters { grid-column: 1 / -1; grid-row: 3; justify-self: start; }
  #pageLeadFinder .fd-school-status-filters button { min-height: 36px; }
  #pageLeadFinder .fd-division-dock .division-tab { padding: 6px 3px; min-width: 44px; font-size: 12px !important; }
  #pageLeadFinder .fd-program-filter-meta { min-height: 22px; padding: 0 2px 5px; }
  #pageLeadFinder [data-program-panel="map"].lead-finder-grid { gap: 0 !important; }
  #pageLeadFinder [data-program-panel="map"] .network-stage { border-radius: 16px 16px 0 0; border-bottom: 0; }
  #pageLeadFinder .fd-map-results-panel { position: relative; border-radius: 20px; margin-top: -12px; z-index: 2; }
}
/* Keep secondary filters inside the conference menu; view and sort share a row. */
#pageLeadFinder .fd-schools-toolbar-main { order: -1; }
#pageLeadFinder .fd-schools-sort { margin-left: auto; }
#pageLeadFinder .fd-schools-header .fd-preferences-action { margin-left: auto; font-size: 0; width: 44px; padding: 8px; }
#pageLeadFinder .fd-schools-header .fd-preferences-action svg { width: 18px; height: 18px; }
#pageLeadFinder .fd-schools-header .fd-preferences-action::after { content: none; }
#pageLeadFinder .fd-schools-filter-menu .fd-school-status-filters { display: flex; margin: 10px 0 0; }
#pageLeadFinder .fd-schools-filter-menu .fd-school-status-filters button { min-height: 44px; }
#pageLeadFinder .fd-program-discovery-toolbar { grid-template-columns: minmax(0,1fr) auto; }
@media(max-width:767px) {
  #pageLeadFinder .fd-program-discovery-toolbar { grid-template-columns: minmax(0,1fr) 44px; }
  #pageLeadFinder .fd-program-search { grid-column: 1; }
  #pageLeadFinder .fd-schools-filters { grid-column: 2; grid-row: 1; width: 44px; }
  #pageLeadFinder .fd-schools-filters summary { width: 44px; padding: 10px; justify-content: center; }
  #pageLeadFinder .fd-schools-filters summary span,#pageLeadFinder .fd-schools-filters summary i { display: none; }
  #pageLeadFinder .fd-schools-filter-menu { left: auto; right: 0; width: min(310px,calc(100vw - 36px)); }
  #pageLeadFinder .fd-schools-header { gap: 4px; }
  #pageLeadFinder .fd-schools-header p:not(.fd-eyebrow) { font-size: 11px; }
  #pageLeadFinder .fd-coach-access { min-height: 44px; font-size: 10px; padding: 0 8px; }
  #pageLeadFinder .fd-programs-toolbar { justify-content: space-between; }
  #pageLeadFinder .fd-schools-sort { gap: 6px; }
  #pageLeadFinder .fd-schools-sort select { font-size: 16px; max-width: 170px; }
  #pageLeadFinder .fd-view-toggle button { min-width: 44px; }
}
#pageLeadFinder .fd-schools-header { display: flex; }
#pageLeadFinder .fd-schools-header > div:first-child { margin-right: auto; }
#pageLeadFinder .campus-origin { fill: #ff647b; filter: drop-shadow(0 0 3px #fb244b); pointer-events: none; }
#pageLeadFinder .school-leader { display: block; stroke: #c35e71; stroke-width: .7; opacity: .65; pointer-events: none; }
#pageLeadFinder .fd-map-results-panel:not(.is-expanded) .fd-map-result-logo { width: 40px; height: 40px; }
#pageLeadFinder .fd-map-results-panel:not(.is-expanded) .fd-map-result-logo .school-logo { width: 30px !important; height: 30px !important; }

/* Compact Schools controls and a seamless geographic canvas. */
#pageLeadFinder .fd-program-discovery-toolbar { grid-template-columns: minmax(0,1fr) auto; align-items: center; }
#pageLeadFinder .fd-program-search { grid-column: 1; grid-row: 1; }
#pageLeadFinder .fd-programs-toolbar { grid-column: 2; grid-row: 1; }
#pageLeadFinder .fd-program-filter-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
#pageLeadFinder .fd-program-filter-meta > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
#pageLeadFinder #programConferenceV2 { width: auto; max-width: 70%; min-height: 44px; border: 0; background-color: transparent; color: #dddde4; font-size: 13px; }
#pageLeadFinder #programConferenceV2 option { background: #17171a; }
#pageLeadFinder .fd-schools-utilities { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin: 0 0 6px; }
#pageLeadFinder .fd-schools-utilities:has(#programClearV2.hidden) { display: none !important; }
#pageLeadFinder .fd-schools-utilities .fd-schools-filters { width: auto; }
#pageLeadFinder .fd-schools-utilities .fd-schools-filters summary { width: auto; gap: 6px; }
#pageLeadFinder .fd-schools-utilities .fd-schools-filters summary span { display: inline; }
#pageLeadFinder [data-program-panel="map"] .network-stage,
body[data-app-page="LeadFinder"]:has(#outreachSchoolsActions:not(.hidden)) #pageLeadFinder [data-program-panel="map"] .network-stage {
  border: 0; border-radius: 0; box-shadow: none !important; background: #0b0e12;
}
#pageLeadFinder [data-program-panel="map"] .network-stage::after { display: none; }
@media(max-width:767px) {
  body[data-app-page="LeadFinder"] #pageLeadFinder { padding-bottom: calc(var(--fd-mobile-nav-height) + env(safe-area-inset-bottom)); }
  #pageLeadFinder .fd-schools-header { display: flex; gap: 8px; min-height: 48px; padding: 0; margin: 0 0 8px; }
  #pageLeadFinder .fd-schools-header h1 { font-size: 22px; }
  #pageLeadFinder .fd-schools-header p,#pageLeadFinder .fd-preferences-action,#pageLeadFinder .fd1-sport-switcher > span { display: none; }
  #pageLeadFinder .fd1-sport-switcher { order: 1; margin: 0 0 0 auto; padding: 0; }
  #pageLeadFinder .fd1-sport-switcher button { min-height: 38px; padding: 5px 10px; }
  #pageLeadFinder .fd-program-discovery-toolbar { margin: 0 0 8px; padding: 0; gap: 8px; }
  #pageLeadFinder .fd-programs-toolbar { display: contents; }
  #pageLeadFinder .fd-schools-toolbar-main { grid-column: 2; grid-row: 1; }
  #pageLeadFinder .fd-view-toggle { gap: 4px; }
  #pageLeadFinder .fd-view-toggle button { min-width: 40px; min-height: 44px; padding: 8px; }
  #pageLeadFinder .fd-program-search,#pageLeadFinder #programSearchV2 { min-height: 44px; height: 44px; }
  #pageLeadFinder .fd-schools-sort { display: none; }
  #pageLeadFinder:has([data-program-panel="list"]:not(.hidden)) .fd-schools-sort { display: flex; grid-column: 1 / -1; grid-row: 2; }
  #pageLeadFinder .fd-division-dock { margin: 0; padding: 0; gap: 4px; background: none; box-shadow: none; border: 0; }
  #pageLeadFinder .fd-division-dock .division-tab { min-height: 44px; background-color: #222126; border-radius: 7px; }
  #pageLeadFinder .fd-program-filter-meta { min-height: 44px; margin: 2px 0 0; padding: 0; }
  #pageLeadFinder .fd-schools-utilities { order: 10; margin: 8px 0; }
  #pageLeadFinder [data-schools-mode-panel="programs"] { display: flex; flex-direction: column; }
  #pageLeadFinder [data-program-panel="map"].lead-finder-grid {
    margin-inline: calc((100% - 100vw)/2); width: 100vw !important; max-width: none !important; min-height: 0; flex: none;
    grid-template-rows: var(--schools-map-height,60svh) auto;
  }
  #pageLeadFinder [data-program-panel="map"] .network-stage,
  body[data-app-page="LeadFinder"]:has(#outreachSchoolsActions:not(.hidden)) #pageLeadFinder [data-program-panel="map"] .network-stage { height: 100%; min-height: 0; padding: 0; }
  #pageLeadFinder .fd-map-results-panel { margin-top: 0; }
}

#pageLeadFinder #programResultCountV2 { font-size: 12px; white-space: nowrap; }
body #pageLeadFinder.fd-schools-page [data-program-panel="map"] .network-stage { background: transparent !important; box-shadow: none !important; }

/* Keep the existing materials at rest; skip filter rasterization during movement. */
#pageLeadFinder .us-map.is-camera-moving,
#pageLeadFinder .us-map.is-camera-moving * { filter: none !important; transition: none !important; }
#pageLeadFinder .us-map.is-camera-moving .map-scene.is-leaving { display: none; }
#pageLeadFinder .map-camera { will-change: transform; }
#pageLeadFinder .state-region { transition-property: fill, stroke, opacity; }

/* Floating charcoal glass shared by the app shell. */
body[data-app-page] {
  --schools-glass-fill: radial-gradient(ellipse at 0 0,rgba(215,231,255,.12),transparent 48%),linear-gradient(125deg,rgba(255,255,255,.07),transparent 36%,rgba(255,255,255,.025) 76%,rgba(214,229,255,.065)),rgba(16,18,24,.72);
  --schools-glass-edge: rgba(223,233,255,.24);
  --schools-glass-shadow: inset 0 1px 0 rgba(240,247,255,.32),inset 1px 0 0 rgba(223,237,255,.12),inset 0 -1px 0 rgba(255,255,255,.06),0 2px 5px rgba(0,0,0,.22),0 18px 44px rgba(0,0,0,.38);
}
body[data-app-page] .sidebar {
  position: relative;
  inset: auto;
  margin: 12px 10px;
  width: calc(var(--fd-sidebar-width) - 20px) !important;
  min-width: 0;
  height: calc(100dvh - 24px) !important;
  display: flex; flex-direction: column;
  border: 0 !important;
  border-radius: 22px;
  background: transparent !important;
  box-shadow: none;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  pointer-events: none;
  overflow: visible !important;
}
body[data-app-page] .sidebar-top {
  flex: 0 1 auto !important;
  padding: 24px 12px !important; border-radius: inherit; min-height: 0; overflow-y: auto;
  border: 1px solid var(--schools-glass-edge);
  background: var(--schools-glass-fill);
  box-shadow: var(--schools-glass-shadow);
  -webkit-backdrop-filter: blur(24px) saturate(135%);
  backdrop-filter: blur(24px) saturate(135%);
  pointer-events: auto;
}
body[data-app-page] .sidebar-brand { margin-bottom: 30px !important; padding: 4px !important; }
body[data-app-page] .sidebar-nav { gap: 10px; }
body[data-app-page] .sidebar .nav-item { min-height: 52px; border-radius: 12px; }
body[data-app-page] .sidebar .nav-item.active {
  background: linear-gradient(135deg,rgba(238,50,77,.31),rgba(150,18,37,.24)) !important;
  border: 1px solid rgba(255,93,118,.8) !important;
  box-shadow: inset 0 1px 0 #ffffff30,0 0 18px #ff234630;
}
body[data-app-page] .sidebar-bottom {
  position: static !important;
  margin-top: auto; flex-shrink: 0;
  pointer-events: auto;
  padding: 12px !important;
  border: 0 !important;
  background: transparent !important;
}
body[data-app-page] #navSupport,
body[data-app-page] #navAdmin {
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}
body[data-app-page] .sidebar .fd-membership-card {
  position: relative; isolation: isolate;
  margin: 22px 0 0; width: 100%; padding: 16px 14px 14px;
  display: flex; flex-direction: column; align-items: stretch; gap: 6px;
  border: 1px solid rgba(246,91,113,.24); border-radius: 18px;
  background: radial-gradient(110% 65% at 100% 100%,rgba(196,18,42,.16),transparent 76%),linear-gradient(145deg,rgba(47,29,36,.74),rgba(16,17,22,.84) 58%,rgba(30,16,22,.68));
  color: #f2f2f5;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 0 28px rgba(224,39,70,.11),0 10px 28px rgba(0,0,0,.27);
  -webkit-backdrop-filter: blur(20px) saturate(125%); backdrop-filter: blur(20px) saturate(125%);
  text-align: left;
}
body[data-app-page] .sidebar .fd-upgrade-icon {
  display: block; width: 40px; height: 40px; padding: 9px; margin: 0 0 3px;
  color: #f6c76a; border: 1px solid #f6c76a42; border-radius: 12px;
  background: linear-gradient(135deg,#f6c76a22,#f6c76a06); box-shadow: inset 0 1px #fff2,0 0 18px #f6c76a12;
}
body[data-app-page] .sidebar .nav-item:hover { background-color: #ffffff09; }
body[data-app-page] .sidebar :is(button,a):focus-visible { outline: 2px solid #ff8092; outline-offset: 3px; }
body[data-app-page] .sidebar .fd-membership-card:hover b { filter: brightness(1.12); }
body[data-app-page] .sidebar .fd-membership-card strong { font-size: 17px; line-height: 1.3; letter-spacing: -.02em; }
body[data-app-page] .sidebar .fd-membership-card span { font-size: 12px; line-height: 1.45; color: #c2c4ce; }
body[data-app-page] .sidebar .fd-membership-card .fd-membership-free-copy { margin-top: 1px; color: #aeb1bb; }
body[data-app-page] .sidebar .fd-membership-card .fd-membership-daily-copy { color: #ff8293; font-size: 12px; }
body[data-app-page] .sidebar .fd-membership-card .fd-membership-daily-copy em { font-style: normal; font-weight: 700; }
body[data-app-page] .sidebar .fd-membership-card b {
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: 42px; padding: 0 12px; margin-top: 9px; border-radius: 999px;
  line-height: 1; text-align: center; white-space: nowrap;
  background: linear-gradient(155deg,#f24658,#bf2035 55%,#8c1427); border: 1px solid #ff7081aa;
  color: white; box-shadow: inset 0 1px 0 #ffffff40,inset 0 -2px 3px #600b2533,0 5px 18px #dc233030;
}
body[data-app-page] .sidebar-top > .fd-free-plan-indicator { display: none; }
body[data-app-page] .sidebar .fd-free-plan-indicator {
  padding: 16px; border: 0;
  border-radius: 0; color: #babdc8; background: transparent;
}
#pageLeadFinder .fd-schools-header { border: 0; padding: 4px 0 16px; }
#pageLeadFinder .fd-schools-header h1 { font-size: clamp(26px,2.6vw,38px); }
#pageLeadFinder .fd-schools-header p:not(.fd-eyebrow) { font-size: 13px; color: #c2c3cc; }
#pageLeadFinder .fd-program-discovery-toolbar,
#pageLeadFinder .fd-division-dock,
#pageLeadFinder .fd-map-results-panel {
  background: var(--schools-glass-fill);
  border: 1px solid var(--schools-glass-edge);
  border-radius: 18px;
  box-shadow: var(--schools-glass-shadow);
  -webkit-backdrop-filter: blur(22px) saturate(130%);
  backdrop-filter: blur(22px) saturate(130%);
}
#pageLeadFinder .fd-program-discovery-toolbar {
  display: flex; gap: 12px; padding: 12px; margin: 0 0 14px;
}
#pageLeadFinder .fd-programs-toolbar { order: 0; min-height: 44px; }
#pageLeadFinder .fd-program-search { order: 1; min-width: 0; min-height: 46px; border-radius: 12px; background: #ffffff05; }
#pageLeadFinder .fd-program-search input { height: 46px; font-size: 14px; }
#pageLeadFinder .fd-program-filter-meta { order: 2; flex: 0 1 210px; min-width: 0; margin: 0; }
#pageLeadFinder #programConferenceV2 {
  width: 100%; max-width: 100%; min-height: 46px; padding-inline: 14px 30px;
  border: 1px solid var(--schools-glass-edge); border-radius: 12px; background-color: #ffffff05;
}
#pageLeadFinder #programResultCountV2 { display: none; }
#pageLeadFinder .fd-view-toggle { border-radius: 12px; padding: 3px; background: #ffffff05; }
#pageLeadFinder .fd-view-toggle button { min-height: 44px; border-radius: 10px; }
#pageLeadFinder .fd-division-dock { display: flex; gap: 4px; padding: 4px; margin: 0 0 10px; }
#pageLeadFinder .fd-division-dock .division-tab {
  flex: 1 0 auto; min-height: 46px; padding: 8px 14px; border-radius: 11px;
  background: transparent; font-size: 13px; color: #c4c6d0;
}
#pageLeadFinder .fd-division-dock .division-insignia { display: none; }
#pageLeadFinder .fd-view-toggle button.active,
#pageLeadFinder .fd-division-dock .division-tab.active {
  color: #fff; border: 1px solid #ff526c99;
  background: linear-gradient(135deg,#ff3b5638,#a5122b30);
  box-shadow: inset 0 1px 0 #ffffff22,0 0 15px #f5234425;
}
#pageLeadFinder .fd-map-results-panel { border-radius: 20px; }
#pageLeadFinder .fd-map-results-head { min-height: 76px; padding: 16px 18px; background: transparent; }
#pageLeadFinder .fd-map-results-head strong { font-size: 20px; letter-spacing: -.025em; }
#pageLeadFinder .fd-map-results-head span { color: #b9bbc6; font-size: 12px; }
#pageLeadFinder .fd-map-result-list { padding: 4px 10px 38px; scrollbar-color: #ffffff38 transparent; }
#pageLeadFinder .fd-map-result-card { min-height: 62px; padding: 8px; border-radius: 9px; border-bottom-color: #ffffff0b; }
#pageLeadFinder .fd-map-result-copy strong { font-size: 12px; line-height: 1.35; }
#pageLeadFinder .fd-map-result-copy > span:not(.fd-recommendation-rank) { color: #b6b9c4; font-size: 10px; }
#pageLeadFinder .fd-my-map-action { min-width: 36px; min-height: 40px; border-radius: 10px; background: #ffffff04; }
#pageLeadFinder .fd-map-result-card:hover { background: #ffffff07; }
#pageLeadFinder :is(button,input,select,summary):focus-visible { outline: 2px solid #ff6b81; outline-offset: 3px; }
@media(min-width:1024px) {
  body[data-app-page] { --fd-sidebar-width: 224px; }
  body[data-app-page="LeadFinder"] .sidebar .fd-schools-plan { display: none; }
  #pageLeadFinder .fd-schools-plan { display: none; }
  #pageLeadFinder [data-program-panel="map"].lead-finder-grid { grid-template-columns: minmax(0,1fr) minmax(300px,28%); gap: 20px; }
}
@media(min-width:768px) and (max-width:1023px) {
  body[data-app-page] .sidebar {
    margin-inline: 6px; width: 64px !important;
    padding: 0 !important; align-items: stretch !important;
  }
  body[data-app-page] .sidebar-top { display: block !important; padding: 16px 5px !important; }
  body[data-app-page] .sidebar-nav { flex-direction: column !important; }
  body[data-app-page] .sidebar .nav-item { width: 100% !important; }
  body[data-app-page] .sidebar-bottom { padding: 12px 5px !important; }
  body[data-app-page] .sidebar #navSupport { width: 100%; min-width: 44px; padding-inline: 0; justify-content: center; }
  body[data-app-page] .sidebar .fd-membership-card,
  body[data-app-page] .sidebar .fd-free-plan-indicator { display: none; }
}
@media(max-width:767px) {
  #pageLeadFinder .fd-program-discovery-toolbar { flex-wrap: wrap; padding: 8px; gap: 8px; border-radius: 16px; }
  #pageLeadFinder .fd-programs-toolbar { display: flex; flex: 0 0 auto; }
  #pageLeadFinder .fd-program-search { flex: 1 1 140px; }
  #pageLeadFinder .fd-program-search input { font-size: 16px; }
  #pageLeadFinder .fd-program-filter-meta { flex: 1 1 100%; }
  #pageLeadFinder .fd-division-dock { overflow-x: auto; flex-shrink: 0; border-radius: 14px; }
  #pageLeadFinder .fd-division-dock .division-tab { min-width: 64px; min-height: 44px; padding: 8px; font-size: 12px; }
  #pageLeadFinder .fd-map-results-panel { margin: 10px 12px 0; width: calc(100% - 24px); }
  #pageLeadFinder .fd-map-results-head { min-height: 64px; padding: 12px; }
  #pageLeadFinder .fd-map-result-copy strong { font-size: 12px; }
  #pageLeadFinder .fd-map-result-copy > span:not(.fd-recommendation-rank) { font-size: 10px; }

}
/* The ambient-room stylesheet shares these surfaces; retain Schools materials. */
body[data-app-page="LeadFinder"] #pageLeadFinder .fd-map-results-panel {
  background: var(--schools-glass-fill);
  border-color: var(--schools-glass-edge);
  box-shadow: var(--schools-glass-shadow);
  -webkit-backdrop-filter: blur(22px) saturate(130%);
  backdrop-filter: blur(22px) saturate(130%);
}
@media(max-width:767px) {
  #pageLeadFinder .fd-division-dock .division-tab { width: auto; max-width: none; flex: 1 0 64px; }
  body[data-app-page="LeadFinder"] #navSupportMobile {
    position: static;
    width: auto; height: auto; border-radius: 12px;
    border: 0; background: transparent; box-shadow: none;
  }
}

@media(max-width:767px) {
  #pageLeadFinder .fd-division-dock:has([data-division="JUCO"]) { display: flex !important; gap: 4px; padding: 4px; }
}

/* Full-viewport Schools map surface. The stage stays in the map panel so the
   camera, tooltips, and school hit targets retain their existing DOM wiring. */
body[data-app-page="LeadFinder"] #pageLeadFinder:has([data-program-panel="map"]:not(.hidden)) [data-program-panel="map"] .network-stage {
  /* Selection-era rules previously restored a relative, padded container.
     Keep the camera surface invariant when the message actions appear. */
  position: fixed !important;
  inset: 0 !important;
  z-index: 1;
  width: 100vw !important;
  height: 100dvh !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  isolation: isolate;
}
body[data-app-page="LeadFinder"] #pageLeadFinder:has([data-program-panel="map"]:not(.hidden)) [data-program-panel="map"] .network-stage::before,
body[data-app-page="LeadFinder"] #pageLeadFinder:has([data-program-panel="map"]:not(.hidden)) [data-program-panel="map"] .network-stage::after {
  content: none !important;
  display: none !important;
}
body[data-app-page="LeadFinder"] #pageLeadFinder:has([data-program-panel="map"]:not(.hidden)) [data-program-panel="map"].lead-finder-grid {
  z-index: auto !important;
  isolation: auto !important;
}
body[data-app-page="LeadFinder"] #pageLeadFinder:has([data-program-panel="map"]:not(.hidden)) [data-program-panel="map"] .us-map {
  position: absolute;
  inset: 0;
  display: block;
  width: 100vw !important;
  height: 100dvh !important;
  max-width: none;
  max-height: none;
  overflow: visible;
  pointer-events: auto;
  touch-action: none;
}
/* Float the existing interface over the map without intercepting open map
   space. Controls keep their own hit targets; the SVG remains pannable below. */
body[data-app-page="LeadFinder"] #pageLeadFinder:has([data-program-panel="map"]:not(.hidden)) .fd-schools-header,
body[data-app-page="LeadFinder"] #pageLeadFinder:has([data-program-panel="map"]:not(.hidden)) .fd-program-discovery-toolbar,
body[data-app-page="LeadFinder"] #pageLeadFinder:has([data-program-panel="map"]:not(.hidden)) .fd-schools-utilities,
body[data-app-page="LeadFinder"] #pageLeadFinder:has([data-program-panel="map"]:not(.hidden)) .fd-map-results-panel {
  position: relative;
  z-index: 3;
}
body[data-app-page="LeadFinder"] #pageLeadFinder:has([data-program-panel="map"]:not(.hidden)) .fd-schools-filters {
  z-index: 5;
}
body[data-app-page="LeadFinder"] .sidebar,
body[data-app-page="LeadFinder"] .topbar,
body[data-app-page="LeadFinder"] .mobile-bottom-nav {
  z-index: 10;
}
body[data-app-page="LeadFinder"] #pageLeadFinder:has([data-program-panel="map"]:not(.hidden)) #outreachSchoolsActions {
  z-index: 11;
}
@media (max-width: 767px) {
  body[data-app-page="LeadFinder"] #pageLeadFinder:has([data-program-panel="map"]:not(.hidden)) [data-program-panel="map"] .network-stage {
    height: 100dvh;
  }
}

/* Selection changes never wait for the short checkmark animation. */
#pageLeadFinder .school-selection-check { transform-box:fill-box; transform-origin:center; transition:opacity .12s; }
#pageLeadFinder .school-node.is-outreach-selected .school-selection-check { opacity:1; animation:fd-selection-pop .18s ease-out; }
#pageLeadFinder .school-selection-check circle { fill:#f22949!important; stroke:#ffe8eb!important; stroke-width:1.2!important; }
#pageLeadFinder .school-selection-check path { stroke:#fff; stroke-width:2.1; }
#pageLeadFinder .school-node.is-outreach-selected .school-selection-check path { transform-box:fill-box; transform-origin:center; animation:fd-selection-mark .2s cubic-bezier(.2,.8,.2,1) both; }
#pageLeadFinder :is(.fd-school-list-row,.fd-map-result-card) { position:relative; }
#pageLeadFinder :is(.fd-school-list-row,.fd-map-result-card)::before { display:none; }
#pageLeadFinder :is(.fd-school-list-row,.fd-map-result-card)::after {
  content:""; position:absolute; display:block; top:8px; left:8px; right:auto; width:22px; height:22px; border-radius:50%; border:1.5px solid #ffffff70; background:#171921bb; box-shadow:0 2px 6px #0005; pointer-events:none;
}
#pageLeadFinder :is(.fd-school-list-row,.fd-map-result-card).is-outreach-selected::after {
  background:#f22949; border-color:#ffe8eb; animation:fd-selection-pop .18s ease-out;
}
#pageLeadFinder :is(.fd-school-list-row,.fd-map-result-card).is-outreach-selected::before {
  content:""; display:block; position:absolute; z-index:2; top:14px; left:14px; right:auto; width:10px; height:6px; border-left:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(-45deg); animation:none; pointer-events:none;
}
@keyframes fd-selection-pop { from { transform:scale(.7); } to { transform:scale(1); } }
@keyframes fd-selection-mark { from { opacity:0; transform:scale(.45); } 72% { opacity:1; transform:scale(1.08); } to { opacity:1; transform:scale(1); } }
@media (max-width:767px) {
  #pageLeadFinder .fd-division-dock .division-tab { flex:1 0 auto; min-width:64px!important; width:auto; max-width:none; padding-inline:12px!important; }
  #pageLeadFinder .fd-division-dock .division-tab[data-division="RECOMMENDED"] { min-width:78px!important; }
}
@media (prefers-reduced-motion:reduce) {
  #pageLeadFinder .school-selection-check, #pageLeadFinder .school-selection-check path,
  #pageLeadFinder :is(.fd-school-list-row,.fd-map-result-card)::after { animation:none!important; transition:none!important; }
}

/* List view: keep conference filtering in a tall, independently scrollable panel. */
#pageLeadFinder .fd-list-conference-filter {
  margin: 10px 0 8px;
  padding: 12px;
  border: 1px solid var(--schools-glass-edge);
  border-radius: 14px;
  background: #ffffff04;
}
#pageLeadFinder .fd-list-conference-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
#pageLeadFinder .fd-list-conference-heading > strong {
  color: #f1f2f6;
  font-size: 14px;
  letter-spacing: -.015em;
}
#pageLeadFinder .fd-list-division-control {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #aeb0ba;
  font-size: 11px;
  white-space: nowrap;
}
#pageLeadFinder #schoolListDivision {
  width: auto;
  min-width: 132px;
  min-height: 40px;
  padding-inline: 10px 28px;
  border-radius: 10px;
  background-color: #ffffff08;
}
#pageLeadFinder .fd-list-conference-options {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(145px,1fr));
  gap: 7px;
  max-height: 230px;
  overflow-y: auto;
  padding: 2px 3px 2px 0;
  overscroll-behavior: contain;
  scrollbar-color: #ffffff38 transparent;
}
#pageLeadFinder .fd-list-conference-option {
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid #ffffff12;
  border-radius: 9px;
  background: #ffffff05;
  color: #c7c8d0;
  font-size: 12px;
  text-align: left;
  cursor: pointer;
}
#pageLeadFinder .fd-list-conference-option:hover {
  border-color: #ffffff28;
  background: #ffffff0a;
  color: #fff;
}
#pageLeadFinder .fd-list-conference-option[aria-pressed="true"] {
  border-color: #ff526c99;
  background: linear-gradient(135deg,#ff3b5638,#a5122b30);
  color: #fff;
}
#pageLeadFinder .fd-list-conference-empty {
  grid-column: 1 / -1;
  padding: 12px;
  color: #aeb0ba;
  font-size: 12px;
}
#pageLeadFinder .fd-visually-hidden {
  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;
}
#pageLeadFinder .fd-schools-sort { display: none !important; }
#pageLeadFinder:has([data-program-panel="list"]:not(.hidden)) .fd-program-search,
#pageLeadFinder:has([data-program-panel="list"]:not(.hidden)) .fd-program-filter-meta,
#pageLeadFinder:has([data-program-panel="list"]:not(.hidden)) .fd-division-dock,
#pageLeadFinder:has([data-program-panel="list"]:not(.hidden)) .fd-schools-utilities #programClearV2 {
  display: none !important;
}

@media(max-width:767px) {
  #pageLeadFinder:has([data-program-panel="list"]:not(.hidden)) .fd-schools-utilities {
    display: none !important;
  }
  #pageLeadFinder .fd-list-conference-filter { padding: 10px; }
  #pageLeadFinder .fd-list-conference-heading > strong { font-size: 15px; }
  #pageLeadFinder #schoolListDivision { min-width: 142px; min-height: 44px; font-size: 14px; }
  #pageLeadFinder .fd-list-conference-options {
    grid-template-columns: repeat(2,minmax(0,1fr));
    height: min(58svh,520px);
    min-height: min(42svh,340px);
    max-height: none;
    gap: 7px;
    padding-right: 4px;
    -webkit-overflow-scrolling: touch;
  }
  #pageLeadFinder .fd-list-conference-option { min-height: 44px; }
  #pageLeadFinder .fd-list-meta { justify-content: flex-end; }
}

/* One shared Schools glass surface: the search and compact division controls
   are content within it, not additional nested cards. */
#pageLeadFinder .fd-program-discovery-toolbar {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 8px;
  margin: 0 0 12px;
  padding: 12px;
  overflow: visible;
  background: var(--schools-glass-fill);
  border: 1px solid var(--schools-glass-edge);
  border-radius: 18px;
  box-shadow: var(--schools-glass-shadow);
  -webkit-backdrop-filter: blur(22px) saturate(130%);
  backdrop-filter: blur(22px) saturate(130%);
}
#pageLeadFinder .fd-program-search {
  order: 0;
  width: 100%;
  min-width: 0;
  min-height: 54px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  box-shadow: none;
}
#pageLeadFinder .fd-program-search input {
  height: 54px;
  padding-left: 46px;
  font-size: 16px;
}
#pageLeadFinder .fd-program-search svg { left: 16px; width: 18px; height: 18px; }
#pageLeadFinder .fd-program-search:focus-within {
  box-shadow: inset 0 0 0 1px rgba(255,107,129,.64),0 0 0 3px rgba(255,107,129,.09);
}
/* The search wrapper supplies the visible focus border and glow. */
#pageLeadFinder .fd-program-search input:focus {
  outline: none;
}
#pageLeadFinder .fd-division-native { display: none !important; }
#pageLeadFinder .fd-division-dock {
  order: 1;
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  overflow-y: hidden;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  scrollbar-width: none;
}
#pageLeadFinder .fd-division-dock::-webkit-scrollbar { display: none; }
#pageLeadFinder .fd-division-buttons-host { display: contents; }
#pageLeadFinder .fd-division-dock .division-tab {
  flex: 0 0 auto;
  min-height: 34px;
  min-width: 0;
  padding: 0 11px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: #b9bdc9;
  font-size: 11px;
  font-weight: 620;
  white-space: nowrap;
}
#pageLeadFinder .fd-division-dock .division-insignia,
#pageLeadFinder .fd-division-dock .rail-label { display: none !important; }
#pageLeadFinder .fd-division-dock .division-tab.active {
  border-color: rgba(255,107,129,.34);
  background: rgba(231,55,79,.13);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  color: #fff;
}
#pageLeadFinder .fd-program-filter-meta {
  order: 0;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 34px;
  margin: 0 0 0 4px;
}
#pageLeadFinder .fd-program-filter-meta > label,
#pageLeadFinder #programResultCountV2 { display: none !important; }
#pageLeadFinder #programConferenceV2 {
  width: auto;
  min-width: 146px;
  max-width: 190px;
  min-height: 34px;
  padding: 0 34px 0 11px;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid rgba(223,233,255,.18);
  border-radius: 9px;
  background-color: rgba(255,255,255,.035);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 4.5 3.5 3 3.5-3' fill='none' stroke='%23c7cad4' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 11px center;
  color: #d8dae2;
  font-size: 11px;
}
#pageLeadFinder #programConferenceV2 option { background: #17191f; }
#pageLeadFinder:has([data-program-panel="list"]:not(.hidden)) #programDiscoveryToolbar { display: none !important; }
#pageLeadFinder .fd-map-results-head { gap: 10px; }
#pageLeadFinder .fd-map-results-head > div { flex: 1 1 auto; min-width: 0; }
#pageLeadFinder .fd-map-list-action {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(223,233,255,.17);
  border-radius: 10px;
  background: rgba(255,255,255,.045);
  color: #e5e7ee;
  font-size: 11px;
  font-weight: 650;
  white-space: nowrap;
  cursor: pointer;
  transition: background 140ms ease,border-color 140ms ease,color 140ms ease;
}
#pageLeadFinder .fd-map-list-action:hover {
  border-color: rgba(255,107,129,.45);
  background: rgba(255,255,255,.08);
  color: #fff;
}
#pageLeadFinder .fd-map-list-action svg,
#pageLeadFinder .fd-list-back-map svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#pageLeadFinder .fd-list-view-head {
  display: flex;
  align-items: center;
  min-height: 36px;
  margin: 0 0 6px;
}
#pageLeadFinder .fd-list-back-map {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 2px;
  border: 0;
  background: transparent;
  color: #c5c8d2;
  font-size: 12px;
  font-weight: 620;
  cursor: pointer;
}
#pageLeadFinder .fd-list-back-map:hover { color: #fff; }
#pageLeadFinder .fd-map-list-action:focus-visible,
#pageLeadFinder .fd-list-back-map:focus-visible {
  outline: 2px solid #ff6b81;
  outline-offset: 3px;
}
@media(max-width:767px) {
  #pageLeadFinder .fd-program-discovery-toolbar {
    grid-template-columns: minmax(0,1fr);
    gap: 7px;
    margin-bottom: 8px;
    padding: 9px;
    border-radius: 15px;
  }
  #pageLeadFinder .fd-program-search { min-height: 50px; }
  #pageLeadFinder .fd-program-search input { height: 50px; font-size: 16px; }
  #pageLeadFinder .fd-division-dock {
    width: 100%;
    max-width: 100%;
    padding-bottom: 1px;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }
  #pageLeadFinder .fd-division-dock:has([data-division="JUCO"]) {
    display: flex !important;
    grid-template-columns: none;
  }
  #pageLeadFinder .fd-division-dock .division-tab {
    flex: 0 0 auto !important;
    min-height: 32px;
    min-width: 0 !important;
    width: auto;
    max-width: none;
    padding: 0 10px !important;
    font-size: 10px !important;
  }
  #pageLeadFinder .fd-division-dock .division-tab[data-division="RECOMMENDED"] {
    min-width: 0 !important;
  }
  #pageLeadFinder .fd-program-filter-meta { margin-left: 2px; }
  #pageLeadFinder #programConferenceV2 { min-width: 132px; max-width: 160px; }
  #pageLeadFinder .fd-map-results-head { gap: 6px; }
  #pageLeadFinder .fd-map-list-action { min-height: 32px; gap: 5px; padding: 0 8px; font-size: 10px; }
  #pageLeadFinder .fd-map-results-head > div { min-width: 70px; }
  #pageLeadFinder .fd-list-view-head { min-height: 32px; }
}
@media(prefers-reduced-motion:reduce) {
  #pageLeadFinder .fd-map-list-action { transition: none; }
}

/* Desktop search matches share the existing school selection behavior. */
#pageLeadFinder .fd-program-search-results { display: none; }
@media (min-width: 768px) {
  #pageLeadFinder .fd-program-discovery-toolbar:focus-within { position: relative; z-index: 30; }
  #pageLeadFinder .fd-program-search:focus-within .fd-program-search-results:not([hidden]) {
    display: block;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    z-index: 31;
    max-height: 340px;
    overflow-y: auto;
    padding: 6px;
    border: 1px solid var(--schools-glass-edge);
    border-radius: 12px;
    background: #15171e;
    box-shadow: 0 16px 36px #0008;
  }
  #pageLeadFinder .fd-program-search-result {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 12px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #fff;
    text-align: left;
    cursor: pointer;
  }
  #pageLeadFinder .fd-program-search-logo {
    display: grid;
    place-items: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
  }
  #pageLeadFinder .fd-program-search-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
  }
  #pageLeadFinder .fd-program-search-result:is(:hover,:focus-visible,[aria-pressed="true"]) { background: #ff6b8118; }
  #pageLeadFinder .fd-program-search-result:focus-visible { outline-offset: -2px; }
  #pageLeadFinder .fd-program-search-result span,
  #pageLeadFinder .fd-program-search-results p { color: #b9bbc6; font-size: 13px; }
}

/* Keep very dark official marks readable without adding a background tile. */
#pageLeadFinder :is(img,image)[data-logo-contrast="low"],
img[data-logo-contrast="low"] { filter: drop-shadow(0 0 .6px rgba(255,255,255,.85)); }

/* Desktop results fold toward the bottom, leaving the original header in reach. */
#pageLeadFinder #schoolsDesktopPanelToggle { display: none; }
@media (min-width: 1081px) {
  #pageLeadFinder #programMapResultsV2 {
    align-self: end;
    transition: height .36s cubic-bezier(.22,.61,.36,1);
  }
  #pageLeadFinder #programMapResultsV2.is-desktop-collapsed {
    height: var(--schools-panel-header-height,78px);
  }
  #pageLeadFinder #programMapResultsV2 .fd-map-results-head {
    flex-shrink: 0;
    padding-top: 22px;
    padding-bottom: 10px;
  }
  #pageLeadFinder #schoolsDesktopPanelToggle {
    position: absolute;
    z-index: 2;
    top: 2px;
    left: 50%;
    transform: translateX(-50%);
    display: grid;
    place-items: center;
    width: 32px;
    height: 20px;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #b9bbc6;
    cursor: pointer;
  }
  #pageLeadFinder #schoolsDesktopPanelToggle:is(:hover,:focus-visible) { color: #fff; background: #ffffff0b; }
  #pageLeadFinder #schoolsDesktopPanelToggle:focus-visible { outline: 2px solid #e64b65; outline-offset: 1px; }
  #pageLeadFinder #schoolsDesktopPanelToggle svg {
    width: 17px; height: 17px;
    fill: none; stroke: currentColor; stroke-width: 1.7;
    transition: transform .36s ease;
  }
  #pageLeadFinder .is-desktop-collapsed #schoolsDesktopPanelToggle svg { transform: rotate(180deg); }
  #pageLeadFinder #schoolsDesktopPanelHint {
    position: absolute;
    top: calc(100% + 3px);
    left: 50%;
    transform: translateX(-50%);
    padding: 4px 8px;
    border: 1px solid #ffffff24;
    border-radius: 5px;
    background: #17191f;
    color: #fff;
    font-size: 11px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  #pageLeadFinder #schoolsDesktopPanelToggle:is(:hover,:focus-visible) #schoolsDesktopPanelHint {
    opacity: 1; visibility: visible;
  }
  #pageLeadFinder #programMapResultListV2 { transition: opacity .18s ease, visibility .36s; }
  #pageLeadFinder .is-desktop-collapsed #programMapResultListV2 {
    opacity: 0; visibility: hidden; pointer-events: none;
  }
  #pageLeadFinder .is-desktop-collapsed :is(#programMapResultCountV2,.fd-map-list-action,#schoolsPanelToggle) {
    visibility: hidden; pointer-events: none;
  }
}
@media (min-width: 1081px) and (prefers-reduced-motion: reduce) {
  #pageLeadFinder :is(#programMapResultsV2,#programMapResultListV2,#schoolsDesktopPanelToggle svg) { transition: none; }
}

/* Let the desktop Schools workspace use the full content width beside the
   responsive navigation sidebar instead of inheriting the shared page cap. */
@media (min-width: 768px) {
  body[data-app-page="LeadFinder"] #pageLeadFinder.page-view {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }
}

/* All individual school markers use a bright rim without a surrounding glow. */
#pageLeadFinder .school-node .school-logo-frame {
  stroke: rgba(255,255,255,.96) !important;
  stroke-width: 1.1 !important;
  filter: drop-shadow(0 3px 4px rgba(0,0,0,.68)) !important;
}
#pageLeadFinder .school-node .marker-reflection {
  display: block !important;
  stroke: rgba(255,255,255,.38);
  opacity: .5;
}

#pageLeadFinder .conference-cluster .cluster-logo[data-conference="ACC"] {
  filter: brightness(1.65) saturate(1.08) drop-shadow(0 2px 2px #0008);
}

/* Show larger, unframed school marks in the desktop Explore Schools panel. */
@media (min-width: 768px) {
  #pageLeadFinder #programMapResultsV2 .fd-map-result-card {
    grid-template-columns: 44px minmax(0,1fr) auto;
  }
  #pageLeadFinder #programMapResultsV2 .fd-map-result-card:not(:has(.fd-map-result-fit)) {
    grid-template-columns: 44px minmax(0,1fr) 16px 30px;
  }
  #pageLeadFinder #programMapResultsV2 .fd-map-result-logo {
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none;
  }
  #pageLeadFinder #programMapResultsV2 .fd-map-result-logo :is(img,.school-logo,.school-logo-fallback) {
    width: 44px !important;
    height: 44px !important;
    max-width: 100%;
    max-height: 100%;
    padding: 0;
    border: 0;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none;
    object-fit: contain;
  }
}

/* Give the desktop school selector its own space beside the logo. */
@media (min-width: 768px) {
  #pageLeadFinder #programMapResultsV2 .fd-map-result-card {
    padding-left: 28px;
  }
  #pageLeadFinder #programMapResultsV2 .fd-map-result-card::after {
    top: 2px;
    left: 2px;
  }
  #pageLeadFinder #programMapResultsV2 .fd-map-result-card.is-outreach-selected::before {
    top: 8px;
    left: 8px;
  }
}

/* Keep the compact Schools upgrade entry point consistent across tabs. */
#pageLeadFinder .fd-schools-plan { display:inline-flex; align-items:center; cursor:default; }
@media (min-width: 768px) {
  body[data-app-page] .sidebar .fd-membership-card {
    min-height:48px; margin-top:16px; padding:12px 14px;
    flex-direction:row; align-items:center; gap:10px;
    border-radius:14px; box-shadow:inset 0 1px 0 #ffffff0a;
  }
  body[data-app-page] .sidebar .fd-membership-card .fd-upgrade-icon {
    width:22px; height:22px; padding:0; margin:0; flex:0 0 22px;
    border:0; border-radius:0; background:none; box-shadow:none;
    color:#eea193;
  }
  body[data-app-page] .sidebar .fd-membership-card strong {
    font-size:13px; line-height:1.4;
  }
  body[data-app-page] .sidebar .fd-membership-card :is(span,b) { display:none; }
  body[data-app-page] .sidebar .fd-membership-card:hover { border-color:#eea19380; }
}
