.tbr-book-finder__form {
  display: grid;
  gap: 1rem;
  margin-bottom: 2rem;
}

.tbr-book-finder__filters {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}

.tbr-book-finder__filters label {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.875rem;
}

.tbr-book-finder__filters input,
.tbr-book-finder__filters select {
  padding: 0.5rem;
  border: 1px solid #d8cec3;
  border-radius: 4px;
}

.tbr-book-finder__actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.tbr-btn {
  padding: 0.625rem 1rem;
  background: #221e1c;
  color: #fffcf7;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  font-size: 0.875rem;
}

.tbr-btn--ghost {
  background: transparent;
  color: #221e1c;
  border: 1px solid #d8cec3;
}

.tbr-results-count {
  font-weight: 600;
  margin-bottom: 1rem;
}

.tbr-book-finder__results[aria-busy="true"] {
  opacity: 0.6;
}
