/* booking-card.css — booking-card and form specific styles */
.booking-card { margin-top: 1.25rem; padding: 0.3rem 1.3rem 1.35rem; }
.booking-form { display: flex; flex-direction: column; font-size: 0.85rem; }
.booking-form__row { display: flex; flex-direction: column; }
.booking-form>.booking-form__row{ margin-top: 0.75rem; margin-bottom: 1.25rem; }
.booking-form__label { font-size: 0.8rem; font-weight: 500; color: var(--color-text-muted); margin-bottom: 0.5rem; }
.booking-form__field { border-radius: 10px; border: 1px solid rgba(148, 163, 184, 0.7); padding: 0.5rem 0.7rem; font-size: 0.85rem; font-family: inherit; outline: none; background-color: #ffffff; }
.booking-form__field:focus { border-color: var(--color-primary); box-shadow: 0 0 0 1px rgba(206, 136, 146, 0.15); }
.booking-form__field--textarea { resize: vertical; min-height: 90px; }
.booking-form__grid { display: grid; gap: 0.6rem; }
.booking-form__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.booking-form__chips { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.booking-chip { border-radius: 999px; padding: 0.3rem 0.9rem; border: 1px solid rgba(148, 163, 184, 0.7); background-color: #ffffff; font-size: 0.8rem; cursor: pointer; }
.booking-chip.is-active { border-color: var(--color-primary); background-color: var(--color-primary-soft); color: var(--color-primary); font-weight: 600; }

/* 예약 카드 토글 (모바일) */
.booking-card__toggle { display: none; width: 100%; padding: 0; margin: 0; border: none; background: none; align-items: center; justify-content: space-between; cursor: pointer; }
.booking-card__toggle .card__title { margin: 0; font-size: 1rem; }
.booking-card__toggle-icon { margin-top: 0 !important; margin-left: 0.5rem; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; position: relative; font-size: 0; color: var(--color-text-muted); }
.booking-card__toggle-icon::before { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform 0.2s ease; }
.booking-card__body { margin-top: 0.75rem; }
.booking-card.is-open .booking-card__toggle-icon::before { transform: rotate(-135deg); }
.booking-card__body { margin-top: 0.75rem; }
.booking-card.is-open .booking-card__toggle-icon { transform: rotate(0deg); }

@media (max-width: 767.98px) {
  .booking-card { padding: 1rem 1rem 1.35rem; }
  .booking-card__toggle { display: flex; }
  .booking-card__body { display: none; }
  .booking-card.is-open .booking-card__body { display: block; }
  .booking-card .booking-card__body > .card__title { display: none; }
}

/* Primary button (was missing after CSS split) */
.primary-btn {
  background-color: var(--color-primary);
  border: none;
  border-radius: 12px;
  padding: 0.85rem 1rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  cursor: pointer;
}
.primary-btn--block { width: 100%; }




