- Reset monthOffset when selecting custom dates to prevent stale state
- Use date-based comparison for canNavigateNext instead of monthOffset
so forward navigation works correctly after URL restore
- Use date-based comparison for week navigation label instead of
monthOffset so "Week #N" label displays correctly after URL restore