.taxonomy-filter {
  margin-bottom: 2rem;
  padding: 1rem;
  border: 1px solid var(--line-color, #ddd);
  border-radius: .5rem;
}

.taxonomy-filter[hidden],
.category-list [hidden],
.taxonomy-filter-results[hidden] {
  display: none !important;
}

.taxonomy-filter fieldset { margin: 0; padding: 0; border: 0; }
.taxonomy-filter legend { font-size: 1.1rem; font-weight: 600; }
.taxonomy-filter-tags, .taxonomy-filter-options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1rem;
}
.taxonomy-filter-tag { display: inline-flex; align-items: center; gap: .4rem; cursor: pointer; margin: 0; overflow-wrap: anywhere; }
.taxonomy-filter-tag input { accent-color: var(--post-link-color, #337ab7); }
.taxonomy-filter-tag:has(input:checked) { color: var(--post-link-color, #337ab7); }
.taxonomy-filter-options { margin-top: 1rem; }
.taxonomy-filter-options label { margin: 0; }
.taxonomy-filter-options select, .taxonomy-filter-clear {
  max-width: 100%;
  color: inherit;
  background: var(--board-bg-color, #fff);
  border: 1px solid var(--line-color, #aaa);
  border-radius: .25rem;
  padding: .3rem .5rem;
}
.taxonomy-filter-clear:disabled { opacity: .5; }
.taxonomy-filter-status { margin: .75rem 0 0; font-size: .9rem; }
.taxonomy-filter-results { margin-top: 1.5rem; }
