.collection-filters {
  padding: 1.25rem;
  border: 1px solid var(--border-dark, #34403b);
  border-radius: .75rem;
  background: var(--surface-1, var(--dark-base, #151918));
}
.collection-filter-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  gap: 1rem;
  align-items: end;
}
.collection-filter-fields > div { min-width: 0; }
.collection-filter-fields :is(.form-control, .form-select) { width: 100%; margin: 0; }
.collection-filter-empty { border-top: 1px solid var(--border-dark, #34403b); padding-top: 1rem; }
/* Card grid and table display rules must respect filtered visibility. */
[data-collection-item][hidden], .collection-filters[hidden], [data-filter-empty][hidden] { display: none !important; }
@media (min-width: 768px) {
  .collection-filter-search { grid-column: span 2; }
}
