Improved event calendar view with mobile fallback to list view