.advanced-search {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
  padding: 10px;
  border-top: 1px solid #e3e5e5;
  background: #f7f8f5;
}
.advanced-search[hidden] { display: none; }
.advanced-search label { border: 1px solid #e1e5df; background: #fff; }
.advanced-search label:nth-child(4) { border-right: 1px solid #e1e5df; }
.advanced-search .recruiting-filter { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; min-height: 48px; border: 0; padding: 8px 4px; background: transparent; font-size: 12px; font-weight: 700; }
.advanced-search .recruiting-filter input { width: 18px; height: 18px; margin: 0; accent-color: #739600; }
@media(max-width:850px) { .advanced-search { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width:560px) { .advanced-search { grid-template-columns: 1fr; padding: 12px; } }

/* Compact controls, with a full-size touch target and readable select text. */
.finder .search-panel { padding: 8px; margin: 28px auto 0; }
.finder .search-panel label { padding: 6px 14px; row-gap: 2px; }
.finder .search-panel small { font-size: 11px; line-height: 1.4; }
.finder .search-panel select { min-height: 32px; font-size: 16px; line-height: 1.4; }
.finder .search-panel label:last-of-type { border-right: 0; }
.finder .search-panel .recruiting-filter { min-height: 44px; padding: 4px; }
.search-feedback { max-width: 1160px; min-height: 22px; margin: 6px auto 0; color: #68767d; font-size: 13px; }
.search-feedback[data-error] { color: #a42c20; }
#teamGrid, #teamPagination { overflow-anchor: none; }
@media(max-width:560px) {
  .finder .search-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finder .search-panel label { padding: 6px 8px; }
}
