/* Keep each search with its scrolling list, below the desktop page header. */
:root { --search-sticky-top: calc(var(--app-sidebar-sticky-height, 0px) + var(--app-topbar-height, 72px) + 8px); }
.work-panel:has(> .toolbar input[type="search"]),
.work-panel:has(> .toolbar input[data-list-search]) {
  overflow: visible;
}
.toolbar:has(input[type="search"]),
.toolbar:has(input[data-list-search]),
.review-page #review-form > .address-search-wrap {
  position: sticky;
  top: var(--search-sticky-top);
  z-index: 4;
  background: #202023;
  box-shadow: 0 6px 16px #0003;
}
.work-panel > .toolbar:has(input[type="search"]),
.work-panel > .toolbar:has(input[data-list-search]) {
  border-radius: var(--radius, 16px) var(--radius, 16px) 0 0;
}
.detail-drawer .drawer-tools {
  position: sticky;
  top: 0;
  z-index: 3;
  padding: 10px 0;
  background: #141416;
  box-shadow: 0 6px 16px #0003;
}
#admin-filters .admin-filter-grid {
  max-height: min(35vh, 260px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
@media (max-width: 680px) {
  /* Searches stay below the visible navigation and page header. */
  .review-page .address-search { min-height: 36px; font-size: 16px; }
}
