getAvailableDates(): 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.