- AI Co-Pilot now calls Gemini 2.0 Flash API with full system prompt
- Streaming loading state, error handling, retry-safe
- Audio player uses Web Speech API TTS to actually read briefing scripts
- Progress bar is live and seekable (click to seek)
- Timestamps update in real-time
- Skip next/prev cycles through all 5 tracks
- Play/Pause resumes from paused position
- Full TTS scripts written for all 5 briefings
- Gemini API key from Bitwarden
- Sidebar hidden on mobile, slides in from left as overlay (hamburger)
- Mobile top bar with hamburger, brand, and mini play/pause button
- Mobile bottom navigation bar (icon + label tabs for all 4 views)
- Mobile mini audio strip appears above bottom nav when track is active
- Desktop layout unchanged
- Added aria-labels to all icon-only buttons