.neighborhood-filter { margin: -6px 0 12px 28px; color: #c9d8e2; min-width: 0; font-size: 13px; }
.neighborhood-filter summary { cursor: pointer; padding: 10px 0; line-height: 1.5; }
.neighborhood-filter summary span { color: #6dd4e5; margin-left: 6px; font-size: 12px; }
.neighborhood-filter-body { padding: 10px; border: 1px solid #314956; border-radius: 8px; background: #111e27; }
.neighborhood-filter input[type="search"] { width: 100%; min-width: 0; font-size: 16px; padding: 9px; }
.neighborhood-filter-actions { display: flex; gap: 8px; margin: 8px 0; }
.neighborhood-filter button { border: 1px solid #3e6274; border-radius: 6px; background: #1c3340; color: #dceaf2; padding: 8px 12px; min-height: 40px; font: inherit; cursor: pointer; }
.neighborhood-filter button[hidden] { display: none; }
.neighborhood-filter-options { max-height: 260px; overflow-y: auto; overscroll-behavior: contain; }
.neighborhood-filter-options label { display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 5px 2px; margin: 0; font-size: 13px; cursor: pointer; }
.neighborhood-filter-options input[type="checkbox"] { width: 18px; height: 18px; flex: 0 0 18px; margin: 0; accent-color: #34bdd4; }
.neighborhood-filter-options span { overflow-wrap: anywhere; }
.neighborhood-filter small, .neighborhood-filter [role="status"] { display: block; color: #9cafbd; line-height: 1.5; margin-top: 6px; font-size: 12px; }
.neighborhood-filter :focus-visible { outline: 2px solid #6dd4e5; outline-offset: 2px; }
