/* Roomier search form */
.search-form.card{
  background:#fff;
  border:1px solid var(--border, #e5e7eb);
  border-radius: var(--radius, 10px);
  box-shadow: var(--shadow-100, 0 1px 2px rgba(0,0,0,.06));
  padding: 16px;
  margin-bottom: 14px;
}
.search-form .fields{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px 16px;
  align-items:end;
}
.search-form .field label{
  display:block;
  font-weight:600;
  margin: 0 0 6px;
}
.search-form select{
  width:100%;
  min-width: 220px;
  border:1px solid var(--border, #e5e7eb);
  border-radius:8px;
  padding:.55rem .65rem;
  font-size:1rem;
  background:#fff;
}

/* checkbox row */
.field--options{
  display:flex;
  gap: 14px;
  align-items:center;
  flex-wrap:wrap;
}
.field--options .cb{
  color: var(--text-secondary, rgba(0,0,0,.60));
  font-size:.97rem;
  font-weight: 400; /* or 'normal' */
}
.field--options .cb input{ margin-right:.4rem; }

/* actions aligned nicely */
.search-form .actions{
  display:flex; gap:.6rem; align-items:center;
  margin-top: 4px;
}

.btn-sm { padding: .4rem .7rem; font-size: .9rem; border-radius: 8px; }