- calendar_view: separar carga del profesional (1 vez) de la carga de
servicios (por cada cambio de día), eliminando re-fetches innecesarios
- calendar_view: usar DateTime local en vez de UTC para evitar desfase
de fecha en zonas horarias (Colombia UTC-5)
- calendar_view: excluir explícitamente cancelled/denied en _isOccupied
y refactorizar los 4 tipos de card en un único método _slotCard
- dashboard_view: usar slotDurationMinutes del profesional en range1Hour2
en vez de 2 horas hardcodeadas, respetando la duración real del slot
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>