/* Filter bar block – frontend */
.bhi-qf-filter-bar {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  align-items: flex-end;
}
.bhi-qf-filter-bar--stack {
  flex-direction: column;
  align-items: stretch;
}
.bhi-qf-filter-bar--row {
  flex-direction: row;
}
.bhi-qf-filter-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.bhi-qf-filter-label {
  font-size: 0.875em;
  font-weight: 600;
}
.bhi-qf-filter-select {
  min-width: 10rem;
  padding: 0.35em 0.5em;
}
.bhi-qf-filter-submit {
  padding: 0.5em 1em;
  cursor: pointer;
}
.bhi-qf-wrapper.bhi-qf-loading .bhi-qf-results {
  opacity: 0.6;
  pointer-events: none;
}
.bhi-qf-target-loading {
  opacity: 0.7;
  pointer-events: none;
}
.bhi-qf-list { margin-top: 1rem; }
.bhi-qf-item { margin-bottom: 1rem; }
.bhi-qf-item-title { margin: 0 0 0.25em; font-size: 1.1em; }
.bhi-qf-item-excerpt { font-size: 0.9em; color: #555; }
.bhi-qf-loading .bhi-qf-results {
  opacity: 0.6;
  pointer-events: none;
}
.bhi-qf-list { margin-top: 1rem; }
.bhi-qf-item { margin-bottom: 1rem; }
.bhi-qf-item-title { margin: 0 0 0.25em; font-size: 1em; }
.bhi-qf-item-excerpt { font-size: 0.9em; color: #555; }
