/* Flatpickr: available = green, blocked = gray */
.flatpickr-calendar { box-shadow: none; border: 1px solid #e2e8f0; }
.flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay) {
  background: #d1fae5; border-color: #a7f3d0; color: #065f46; font-weight: 600;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  background: #f1f5f9; color: #cbd5e1; text-decoration: line-through; border-color: transparent;
}
.flatpickr-day.selected, .flatpickr-day.selected:hover {
  background: #0284c7; border-color: #0284c7; color: #fff;
}
#modal.open { display: flex; }
