Chat has unique accessibility needs.
Screen reader support:
- Announce new messages with aria-live
- Provide context ("Message from User at time")
- Make message status readable
Keyboard navigation:
- Navigate messages with arrow keys
- Focus management when switching conversations
- Shortcuts for common actions
Visual accessibility:
- Sufficient contrast for all message states
- Don't rely on color alone for status
- Support high contrast mode
Time announcements: Use relative time (" minutes ago") with full timestamp on hover.