.bw-form {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-end;
  background: #fff;
  padding: 1.5rem;
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.bw-form label {
  display: flex;
  flex-direction: column;
  font-size: 0.85rem;
  color: #4a4a4a;
  gap: 0.3rem;
}

.bw-form input {
  padding: 0.5rem 0.6rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 1rem;
}

.bw-form button,
.bw-book-btn,
.bw-confirm-btn {
  background: #1f6f5c;
  color: #fff;
  border: none;
  padding: 0.6rem 1.2rem;
  border-radius: 6px;
  font-size: 1rem;
  cursor: pointer;
}

.bw-form button:hover,
.bw-book-btn:not([disabled]):hover,
.bw-confirm-btn:hover {
  background: #175646;
}

.bw-book-btn[disabled] {
  background: #b7b7b7;
  cursor: not-allowed;
}

.bw-results {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}

.bw-room {
  background: #fff;
  border-radius: 10px;
  padding: 1.2rem;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.bw-room.bw-sold-out {
  opacity: 0.6;
}

.bw-price {
  font-weight: 600;
  color: #1f6f5c;
}

.bw-book-form {
  margin-top: 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.bw-book-form input {
  padding: 0.5rem 0.6rem;
  border: 1px solid #ccc;
  border-radius: 6px;
}

.bw-confirmation {
  font-weight: 600;
}

.bw-loading,
.bw-error {
  color: #4a4a4a;
}
