What problem does it solve? Flutter widgets that each switch on a due-state enum to pick their own colour drift out of sync, and uncertainty states end up wearing red or green that the data cannot support. This Skill centralizes all six DueState members behind one CalmStatusStyle resolver so colour, mark, label, and copy stay consistent across both themes. ## Core Features & Use Cases - Single resolution point: All state-to-colour mapping happens in calm_status.dart via CalmStatusStyle.of(context, state); a shell gate fails any widget that switches on DueState or reads a colour slot directly. - Redundant encoding: Every state carries a distinct dot geometry, label, and copy pattern so meaning survives grayscale, since the palette's six hues differ by at most 1.51:1. - Uncertainty handling: The unknown and needsOdometer states use their own warm-grey ramps, fuzzy dates, a tilde-prefixed odometer, and one ICU message instead of borrowing overdue or ok colours. - Use Case: When adding a status badge to a Flutter reminders list, resolve the style through CalmStatusStyle and run scripts/check_status_encoding.sh before the PR to prove no widget bypassed the resolver. ## Quick Start Ask the AI to render a due-status card for a given DueState using CalmStatusStyle and then run the status encoding check script to verify compliance.