.section-search-heading {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px;
  min-width: 0; max-width: 100%; background: #211711; border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 5;
}
.section-search-heading > .admin-page-tabs,
.section-search-heading > .hero-profile-tabs { flex: 1 1 240px; min-width: 0; border-bottom: 0; position: static; }
.section-search-heading-only { justify-content: flex-end; }
.section-search-tools {
  display: flex; align-items: center; gap: 8px; flex: 0 1 430px;
  min-width: 0; max-width: 100%; margin: 0 18px 0 auto; padding: 12px 0;
}
.section-search-tools .section-search-input { width: 100%; min-width: 80px; flex: 1; margin: 0; }
.section-search-tools button { flex: 0 0 auto; min-width: 0; padding: 0 14px; white-space: nowrap; }
.section-search-tools input, .section-search-tools button { min-height: 42px; }
.section-search-tools .section-search-clear { background: #2b1d14; border-color: #76572d; color: var(--muted); }
.section-search-tools .section-search-clear:disabled { opacity: .45; cursor: default; }
.section-search-feedback { padding: 10px 22px; background: #211711; border-bottom: 1px solid var(--line); }
.section-search-status { color: var(--muted); margin: 0; font-size: 14px; }
.section-search-results { display: flex; flex-wrap: wrap; gap: 8px; }
.section-search-results:empty { display: none; }
.section-search-results:not(:empty) { margin-top: 10px; }
.section-search-result { padding: 6px 12px; background: #2b1d14; color: var(--gold); }
[data-section-search-native-hidden],
[data-section-search-excluded] { display: none !important; }
[data-section-search-hit] { outline: 1px solid var(--gold-2, #b58b4a); outline-offset: -1px; scroll-margin-top: 90px; }
.section-search-feedback[hidden] { display: none; }
@media (max-width: 700px) {
  .treasure-pagination { flex-wrap: wrap; justify-content: space-between; }
  .treasure-pagination > span { order: -1; flex: 1 0 100%; min-width: 0; text-align: center; }
  .treasure-pagination > button { flex: 0 0 auto; white-space: nowrap; }
  .section-search-tools { flex: 1 1 100%; width: auto; margin: 0 14px; }
  .section-search-heading > .admin-page-tabs, .section-search-heading > .hero-profile-tabs { flex-basis: 100%; }
  .section-search-tools button { padding: 0 10px; }
  .section-search-tools .section-search-input { min-width: 0; }
}
