- Tone set UI redesigned as distinct cards with red left-border accent and clear separation between sets
- Tone Tolerance hint text no longer clipped by adjacent elements
- TonesToActive: apartment/unit number extracted as separate field — geocoding now runs on base street address only, apt reattached after
- TonesToActive: apartment number also prepended to notes field as fallback
- TonesToActive: cross-street geocode sanity check — if address and intersection geocode are >800m apart, reverse geocode the intersection to auto-correct the street name
- TonesToActive: OpenAI prompt updated to extract apt_unit separately from address