/* Full scholarship discovery; shares the established Sterna controls and palette. */
.scholarship-search .search-results { min-width: 0; }
.scholarship-search .filter-panel {
  max-height: calc(100vh - 128px);
  max-height: calc(100dvh - 128px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 8px;
  scrollbar-gutter: stable;
}
.scholarship-search .search-filter-label { display: block; font-size: 14px; font-weight: 600; }
.scholarship-search .filter-group > label:last-child { margin-bottom: 0; }
.scholarship-search .filter-options button { min-height: 40px; }
.scholarship-search .filter-title .text-button { min-height: 40px; }
.scholarship-search .filter-title .text-button:disabled { opacity: .5; text-decoration: none; }
.search-active-filters { margin-top: 20px; padding: 16px 18px; background: var(--pale); border-radius: 10px; }
.search-active-filters[hidden] { display: none; }
.search-active-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 10px; color: var(--muted); font-size: 12px; }
.search-active-heading .text-button { min-height: 32px; padding: 4px 0; font-size: 12px; }
.search-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.search-filter-chip {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  max-width: 100%;
  min-height: 40px;
  padding: 8px 11px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--paper);
  color: var(--navy);
  font-size: 12px;
  line-height: 1.6;
  text-align: left;
}
.search-filter-chip:hover { border-color: var(--blue); background: var(--paper); }
.search-filter-chip > span { min-width: 0; overflow-wrap: anywhere; }
.search-chip-name { color: var(--muted); margin-right: 7px; }
.search-filter-chip svg { width: 14px; height: 14px; color: var(--blue); }
.scholarship-search .results-toolbar { margin-bottom: 8px; }
.search-sort-description { margin: 0 0 22px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.scholarship-search .search-input input { scroll-margin-top: 110px; }
@media (max-width: 640px) {
  .scholarship-search .filter-panel {
    max-height: none;
    overflow: visible;
    overscroll-behavior: auto;
    padding: 20px;
    scrollbar-gutter: auto;
  }
  .scholarship-search .filter-mobile { gap: 12px; align-items: center; }
  .scholarship-search .filter-mobile > span { font-size: 12px; }
  .scholarship-search .filter-mobile .button { flex-shrink: 0; min-height: 44px; }
  .scholarship-search .filter-options button { min-height: 44px; }
  .scholarship-search .filter-title .text-button { min-height: 44px; }
  .scholarship-search .search-filter-pair { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 14px; }
  .scholarship-search .search-filter-pair > label { margin-bottom: 0; font-size: 12px; }
  .scholarship-search .filter-panel select { font-size: 13px; padding-inline: 9px; }
  .search-active-filters { margin-top: 16px; padding: 12px; }
  .search-active-heading { margin-bottom: 6px; }
  .search-active-heading .text-button,.search-filter-chip { min-height: 44px; }
  .search-filter-chips { gap: 7px; }
  .search-filter-chip { font-size: 12px; padding-inline: 10px; }
  .scholarship-search .results-toolbar { gap: 12px; }
  .scholarship-search .results-toolbar select { min-height: 44px; }
  .search-sort-description { margin-bottom: 18px; }
}
