diff --git a/apps/ops/src/modules/campaigns/pages/CampaignNewPage.vue b/apps/ops/src/modules/campaigns/pages/CampaignNewPage.vue
index e4238f9..5c75d12 100644
--- a/apps/ops/src/modules/campaigns/pages/CampaignNewPage.vue
+++ b/apps/ops/src/modules/campaigns/pages/CampaignNewPage.vue
@@ -220,17 +220,28 @@
il y a plus de cartes-cadeaux que de contacts. Le surplus sera perdu si
la campagne est envoyée tel quel.
-
-
-
Ventilation des contacts droppés au parsing du Map CSV
- (sur {{ parseSkipped.total_rows }} lignes brutes) :
-
{{ parseSkipped.no_email }} sans email valide ·
-
{{ parseSkipped.duplicate }} emails en double (déjà vu plus haut) ·
-
{{ parseSkipped.multi_skip }} couples ignorés (selon le réglage "Emails multiples") ·
-
{{ parseSkipped.no_name }} sans nom (gardés, utilisent "cher client" à l'envoi)
+
+
+
+ Map CSV : {{ parseSkipped.total_rows }} ligne(s) brute(s) →
+ {{ recipients.length }} contact(s) pairé(s) avec un cadeau.
+
+ Aucun contact n'a été droppé au parsing — l'imbalance vient probablement du fait
+ que le CSV Giftbit a {{ unusedGifts.length }} ligne(s) de plus que le CSV Map.
+ Vérifie que le nombre de cartes-cadeaux générées chez Giftbit correspond bien au
+ fichier Map utilisé.
+
+
+ Ventilation des droppés :
+ {{ parseSkipped.no_email }} sans email valide ·
+ {{ parseSkipped.duplicate }} emails en double ·
+ {{ parseSkipped.multi_skip }} couples ignorés (réglage "Emails multiples").
+
+
+ ({{ parseSkipped.no_name }} ligne(s) sans nom ont été gardées et utiliseront "cher client" à l'envoi.)
+