/* Not the home strip's sticky offset: top:73px on a relative strip pushed it over the page. */
.directory-filter { position: relative; top: 0; margin: 14px 0 0; }
.directory-filter .shell { gap: 8px; }
.directory-filter .chip-row { width: 100%; }
.directory-filter .rail-label { min-width: 100px; color: var(--ink-dim); font-size: 12px; font-weight: 700; }
.directory-search { display: flex; align-items: center; gap: 12px; color: var(--ink-dim); font-size: 13px; font-weight: 700; }
.directory-search input { width: min(100%, 520px); min-width: 0; padding: 9px 12px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--bg-raise); color: var(--ink); font: inherit; }
.directory-search input:focus-visible { outline: 2px solid var(--sky); outline-offset: 2px; }
.directory-filter .chip[hidden] { display: none; }
.directory-section[hidden], .directory-section .fx-team[hidden], .lb-page [hidden] { display: none; }
@media (max-width: 860px) {
  .directory-filter .rail-label { min-width: 75px; }
  .directory-search { align-items: stretch; flex-direction: column; gap: 4px; }
  .directory-search input { width: 100%; }
}
