# Accessibility

## Description
Ensure the app is fully accessible per Apple guidelines.

## Acceptance Criteria
- [ ] All tools labeled for VoiceOver with descriptive labels
- [ ] Tool actions announced: "Person tool selected", "Undo complete"
- [ ] Brush size adjustable via stepper (not just slider)
- [ ] High contrast mask visualization option in settings
- [ ] Mask overlay uses accessible colors (not red-green dependent)
- [ ] Reduce Motion support: disable transition animations when enabled
- [ ] Dynamic Type support in all UI text
- [ ] Minimum touch target size: 44x44 points
- [ ] Focus order logical for VoiceOver navigation
- [ ] Processing states announced: "Processing", "Complete"
- [ ] Error messages announced clearly
- [ ] Accessibility audit passes with no critical issues

## Technical Notes
- Use `.accessibilityLabel()` and `.accessibilityHint()` modifiers
- Check `UIAccessibility.isReduceMotionEnabled` for animations
- Use `@ScaledMetric` for Dynamic Type-responsive sizing
- Test with VoiceOver, Voice Control, and Switch Control

## Edge Cases
- Complex canvas gestures: provide alternative VoiceOver actions
- Image descriptions: consider describing detected content for blind users
- Color-only indicators: always pair with shape or text
