getAvailableDates(event: Event,holidays: Holiday[]): string[]
Compute available booking dates for a daily event.
Filters by bookable days of the week and excludes holidays.
For events with duration_days > 1, excludes start dates whose full range
would hit a non-bookable day or extend past the booking window.
Returns sorted array of YYYY-MM-DD strings.
event: Event