V5 fixes based on screenshots and notes:
1) Lead contact modal now matches customer contact modal UI.
2) Added WhatsApp / SMS / Email tabs to Lead contact.
3) Lead prepared message uses real new lines, not literal \r\n.
4) Lead WhatsApp and Email support uploaded image; if none, item image is used when available.
5) Lead SMS sends through same browser SMS API flow and logs communication.
6) Added delete action button on Campaign list and Campaign view.
7) audience_customers now has created_at and updated_at.
8) Audience view shows Added At and Updated At for each customer.
9) Audience refresh keeps existing rows and updates updated_at instead of deleting/reinserting everything.

Run migration:
migrations/2026_06_10_monzer_v5_lead_contact_audience_campaign.sql
If duplicate-column error appears on old MySQL, use the mysql57_safe file and skip duplicate ALTER lines.
