/* Démo « puissance » de l'accueil (31/10/2026) : sept mails arrivés à la même relève, préparés en même temps,
   envoi seul (si le marchand l'allume), action proposée que le marchand fait d'un clic, cas délicats mis de côté.
   Même fenêtre « Votre espace » que la démo d'avant (.mock, .mock-bar, .msg, pancartes .pc) ; hauteur FIXE : rien ne pousse la page. */
.dp{--dp-h:523px}
.dp .dp-corps{position:relative;height:var(--dp-h);overflow:hidden;display:flex;flex-direction:column;text-align:left}
.dp-tete{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;border-bottom:1px solid var(--line);background:#FBFBFD}
.dp-titre{min-width:0}
.dp-titre b{display:block;font-size:14px;font-weight:600;color:var(--ink)}
.dp-sous{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .25s}
.dp-sous.change{opacity:0}
.dp-cpt{display:flex;align-items:baseline;gap:6px;font-size:12.5px;color:var(--muted);white-space:nowrap}
.dp-cpt b{font-size:22px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}

/* statuts (mêmes tons que la démo d'avant : ambre = à valider, vert = fait, gris = à vous) */
.dp-st{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:11px;font-weight:600;line-height:1.3;border-radius:999px;padding:3px 9px;white-space:nowrap;transition:opacity .16s,transform .16s,background-color .3s,color .3s}
.dp-st.bascule{opacity:0;transform:scale(.92)}
.st-nouveau{background:var(--blue-soft);color:var(--blue-dark)}
.st-nouveau::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue)}
.st-prep{background:var(--soft);color:var(--muted)}
.st-prete{background:#FFF4D6;color:#7A5200}
.st-seule{background:var(--blue-soft);color:var(--blue-dark)}
.st-envoyee,.st-code,.st-adresse{background:var(--ok-soft);color:var(--ok)}
.st-envoyee::before,.st-code::before,.st-adresse::before{content:"";width:9px;height:5px;margin:-2px 1px 0 0;border:solid currentColor;border-width:0 0 2px 2px;transform:rotate(-45deg)}
.st-propose{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px #D2D2D7}
.st-main{background:var(--soft);color:var(--ink)}

/* « Elle prépare… » : une fine barre qui brille sous le nom, sur toutes les lignes EN MÊME TEMPS */
.dp [data-mail]{position:relative}
.dp-qui{position:relative}
.dp-a .prep .dp-qui::after,.dp-carte.prep::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,rgba(37,99,235,.65),transparent) 0 0/40% 100% no-repeat,rgba(37,99,235,.10);animation:dpBrille 1s linear infinite}
.dp-carte.prep::after{left:10px;right:10px;bottom:6px}
@keyframes dpBrille{from{background-position:-40% 0,0 0}to{background-position:140% 0,0 0}}

/* l'échange (versions A et C) */
.dp .msg{font-size:13.5px;line-height:1.42;padding:10px 13px;max-width:92%}
.dp .msg small{font-size:11.5px}
.dp .msg.out.partie{background:var(--blue-soft)}
.dp-ajout{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s var(--ease),opacity .35s}
.dp-ajout > div{overflow:hidden;min-height:0}
.dp-ajout.vue{grid-template-rows:1fr;opacity:1}
.dp-ajout.vue > div{margin:6px 0 4px;padding:6px 9px;border-radius:9px;background:rgba(15,123,79,.10);color:var(--ink)}
.dp-auto{align-self:flex-end;display:flex;align-items:center;gap:10px;padding:5px 5px 5px 12px;border-radius:999px;background:var(--blue-soft);color:var(--blue-dark);font-size:12.5px;font-weight:600;transition:background-color .3s,color .3s}
.dp-auto button{border:0;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;box-shadow:inset 0 0 0 1px var(--line);cursor:default}
.dp-auto.temps{background:var(--soft);color:var(--muted)}
.dp-auto.faite{background:var(--ok-soft);color:var(--ok);padding-right:12px}
.dp-auto.faite span::before{content:"";display:inline-block;width:9px;height:5px;margin:0 7px 2px 0;border:solid currentColor;border-width:0 0 2px 2px;transform:rotate(-45deg)}
.dp-note{align-self:flex-end;margin:-2px 2px 0;font-size:11.5px;color:var(--muted);text-align:right}
.dp-action{align-self:stretch;display:flex;align-items:center;gap:12px;padding:9px 9px 9px 13px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 1px 2px rgba(15,17,20,.04);transition:background-color .3s,box-shadow .3s}
.dp-action > div{flex:1;min-width:0}
.dp-action b{display:block;font-size:13px;font-weight:600;color:var(--ink)}
.dp-action span{display:block;font-size:11.5px;color:var(--muted)}
.dp-action.faite{background:var(--ok-soft);box-shadow:none}
.dp-action.faite b{color:var(--ok)}
.dp-faire{flex:0 0 auto;border:0;background:var(--ink);color:#fff;font:inherit;font-size:12.5px;font-weight:600;border-radius:10px;padding:7px 15px;cursor:default;transition:transform .15s,background-color .15s}
.dp-faire.appui{transform:scale(.92);background:#000}
.dp [data-pas].cache{display:none}
.dp [data-pas].arrive{animation:msgIn .34s var(--ease) both}

/* le doigt du marchand qui clique « Faire » */
.dp-curseur{position:absolute;z-index:6;left:0;top:0;pointer-events:none;opacity:0;transform:translate(var(--x,0),var(--y,0));transition:transform .9s var(--ease),opacity .3s;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}
.dp-curseur.vu{opacity:1}
.dp-curseur.appui{transform:translate(var(--x,0),var(--y,0)) scale(.82);transition:transform .12s}

/* ---------- A · La boîte ---------- */
.dp-a .dp-file{flex:1;min-height:0;overflow:hidden}
.dp-rail{transition:transform .45s var(--ease)}
.dp-ligne{border-bottom:1px solid var(--line);transition:background-color .3s,opacity .35s var(--ease),transform .35s var(--ease)}
.dp-ligne.attend{opacity:0;transform:translateY(-8px)}
.dp-ligne.ouverte{background:#FCFCFE}
.dp-l-tete{display:flex;align-items:center;gap:12px;width:100%;padding:10px 18px;background:none;border:0;font:inherit;text-align:left;cursor:pointer;color:inherit}
.dp-av{position:relative;flex:0 0 30px;height:30px;border-radius:50%;background:var(--soft);color:var(--ink);font-size:13px;font-weight:600;display:grid;place-items:center}
.dp-qui{flex:1;min-width:0;display:flex;flex-direction:column}
.dp-qui b{font-size:13.5px;font-weight:600;color:var(--ink)}
.dp-qui > span,.dp-sujet{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dp-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}
.dp-ligne.ouverte .dp-detail{grid-template-rows:1fr}
.dp-detail-in{overflow:hidden;min-height:0}
.dp-a .dp-fil{display:flex;flex-direction:column;gap:8px;padding:2px 18px 16px 60px}

/* ---------- B · Le tri ---------- */
.dp-cols{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px 0}
.dp-col{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:14px;background:#FBFBFD;box-shadow:inset 0 0 0 1px var(--line)}
.dp-col-t{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:6px;padding:2px 4px 4px}
.dp-col-t b{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dp-col-t i{font-style:normal;font-size:12px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.dp-col-t span{grid-column:1 / -1;font-size:11px;color:var(--muted)}
.dp-col[data-col=seule] .dp-col-t span{color:var(--blue-dark)}
.dp-carte{position:relative;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 1px 2px rgba(15,17,20,.05);transition:opacity .35s var(--ease),transform .35s var(--ease),box-shadow .3s}
.dp-carte.attend{opacity:0;transform:translateY(-12px)}
.dp-carte.vise{box-shadow:inset 0 0 0 1.5px var(--ink),0 6px 16px -8px rgba(15,17,20,.3)}
.dp-c-tete{display:flex;align-items:center;justify-content:space-between;gap:6px}
.dp-c-tete b{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap}
.dp-carte .dp-st{font-size:10px;padding:2px 7px}
.dp-carte .dp-sujet{font-size:12px}
.dp-l2{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}
.dp-l2 .dp-sujet{flex:1;min-width:0}
.dp-l2 .dp-faire{font-size:11.5px;padding:3px 10px;border-radius:7px}
.dp-l2.faite .dp-sujet{color:var(--ok);font-weight:600}
.dp-apercu .dp-auto{display:inline-flex;margin-top:8px;font-size:12px}
.dp-apercu{position:relative;flex:1;min-height:0;margin:10px 14px 14px;padding:10px 14px;border-radius:14px;background:#FFFBEF;box-shadow:inset 0 0 0 1px #F2DDA0;overflow:hidden}
.dp-ap-t{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7A5200;margin-bottom:4px}
.dp-ap{position:absolute;left:14px;right:14px;top:30px;opacity:0;visibility:hidden;transition:opacity .3s}
.dp-ap.on{opacity:1;visibility:visible}
.dp-ap small{display:block;font-size:11.5px;color:#7A5200;margin-bottom:4px}
.dp-ap-txt{font-size:13px;line-height:1.42;color:var(--ink)}
.dp-ap-sys{margin:6px 0 0;font-size:12px;color:var(--muted)}
.dp-apercu::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:linear-gradient(rgba(255,251,239,0),#FFFBEF)}

/* ---------- C · Le fil ---------- */
.dp-c .dp-corps{display:grid;grid-template-columns:236px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
.dp-c .dp-tete{grid-column:1 / -1}
.dp-liste{border-right:1px solid var(--line);background:#FBFBFD;overflow:hidden}
.dp-liste button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px 9px 14px;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;text-align:left;cursor:pointer;color:inherit;transition:background-color .2s,opacity .35s var(--ease),transform .35s var(--ease)}
.dp-liste button:hover{background:#fff}
.dp-liste button.on{background:#fff;box-shadow:inset 3px 0 0 var(--ink)}
.dp-liste button.attend{opacity:0;transform:translateY(-8px)}
.dp-liste .dp-av{flex-basis:28px;height:28px;font-size:12px}
.dp-pt{display:none}
.dp-l1{display:flex;align-items:center;justify-content:space-between;gap:6px}
.dp-l1 b{font-size:13px;white-space:nowrap}
.dp-liste .dp-st{font-size:10px;padding:2px 7px}
.dp-liste .dp-sujet{font-size:12.5px}
.dp-fils{position:relative;overflow:hidden}
.dp-c .dp-fil{position:absolute;inset:0;display:flex;flex-direction:column;gap:9px;padding:16px 18px;opacity:0;visibility:hidden;transition:opacity .3s}
.dp-c .dp-fil.on{opacity:1;visibility:visible}

/* ---------- téléphone ---------- */
@media (max-width:600px){
  .dp{--dp-h:560px}
  .dp-tete{padding:10px 14px}
  .dp-cpt b{font-size:19px}
  .dp-cpt span{font-size:12px}
  .dp .msg{font-size:13.5px;max-width:100%}
  .dp-note{font-size:11px}
  /* A */
  .dp-l-tete{padding:9px 12px;gap:10px}
  .dp-a .dp-av{flex-basis:28px;height:28px}
  .dp-a .dp-fil{padding:2px 12px 14px}
  /* B : colonnes l'une sous l'autre, une ligne par mail */
  .dp-cols{grid-template-columns:1fr;gap:8px;padding:10px 12px 0}
  .dp-col{padding:6px;gap:4px}
  .dp-col-t{grid-template-columns:auto 1fr auto;padding:2px 4px}
  .dp-col-t span{grid-column:auto;order:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .dp-col-t i{order:3}
  .dp-carte{flex-direction:row;align-items:center;gap:8px;padding:6px 8px}
  .dp-c-tete{flex:1;min-width:0}
  .dp-carte .dp-sujet{display:none}
  .dp-carte .dp-l2{flex:0 0 auto}
  .dp-apercu{margin:8px 12px 12px;padding:8px 12px}
  .dp-ap{left:12px;right:12px;top:26px}
  .dp-ap-txt{font-size:12.5px}
  /* C : les sept mails en pastilles (leur statut en couleur), l'échange dessous */
  .dp-c .dp-corps{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}
  .dp-liste{display:flex;justify-content:space-between;gap:4px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);background:#fff}
  .dp-liste button{flex:0 0 auto;width:auto;padding:0;border:0;background:none;box-shadow:none}
  .dp-liste button:hover,.dp-liste button.on{background:none;box-shadow:none}
  .dp-liste .dp-qui{display:none}
  .dp-liste .dp-av{flex-basis:38px;width:38px;height:38px;font-size:14px;box-shadow:0 0 0 2px #fff,0 0 0 3px transparent;transition:box-shadow .25s}
  .dp-liste button.on .dp-av{background:var(--ink);color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--ink)}
  .dp-pt{display:block;position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;padding:0;border-radius:50%;box-shadow:0 0 0 2px #fff;font-size:0}
  .dp-pt::before{display:none}
  .dp-pt.st-prete{background:#F2B92B}.dp-pt.st-seule,.dp-pt.st-nouveau{background:var(--blue)}.dp-pt.st-envoyee,.dp-pt.st-code,.dp-pt.st-adresse{background:var(--ok)}
  .dp-pt.st-propose{background:#fff;box-shadow:0 0 0 2px #fff,inset 0 0 0 2px var(--ink)}.dp-pt.st-main{background:var(--ink)}.dp-pt.st-prep{background:#C7C7CC;animation:dpPouls 1s ease-in-out infinite}
  .dp-c .dp-fil{padding:12px 12px 14px;gap:8px}
}
@keyframes dpPouls{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){
  .dp *,.dp *::before,.dp *::after{animation:none!important;transition:none!important}
}
/* écrans d'attente (avant la première réponse prête) */
.dp-ap-vide,.dp-vide{margin:0;font-size:13px;color:var(--muted);opacity:0;transition:opacity .3s}
.dp-apercu.vide .dp-ap-vide{opacity:1}
.dp-vide{position:absolute;inset:0;display:grid;place-items:center}
.dp-fils.vide .dp-vide{opacity:1}
/* B : « Faire » n'apparaît qu'une fois la réponse prête */
.dp-carte .dp-faire{transition:opacity .3s,transform .15s,background-color .15s}
.dp-carte.cache-action .dp-faire{opacity:0}

/* Barre de la fenêtre (31/10, demande d'Aziz) : les trois pastilles rouge, jaune, verte et un onglet « Votre espace » avec l'étincelle */
.dp .mock-bar{gap:14px;align-items:flex-end;padding:9px 16px 0;background:#F2F2F4}
.dp .mock-bar .dots{align-self:center;gap:7px;margin:0 2px 9px 0}
.dp .mock-bar .dots i{width:11px;height:11px}
.dp .mock-bar .dots i:nth-child(1){background:#FF5F57}
.dp .mock-bar .dots i:nth-child(2){background:#FEBC2E}
.dp .mock-bar .dots i:nth-child(3){background:#28C840}
.dp .mock-bar .dp-onglet{display:inline-flex;align-items:center;gap:7px;margin-bottom:-1px;padding:8px 18px 9px 12px;border-radius:10px 10px 0 0;background:#FBFBFD;box-shadow:inset 1px 1px 0 var(--line),inset -1px 0 0 var(--line)}
.dp .mock-bar .ex{align-self:center;margin-bottom:9px}

/* Préparation des réponses (31/10, demande d'Aziz : « améliore l'animation de chargement des réponses ») :
   un anneau tourne autour de chaque mail, une barre se remplit sous chacun (tous EN MÊME TEMPS), le statut rebondit quand la
   réponse est prête ; à droite, les étapes de son travail se cochent une à une et la réponse se remplit. */
.dp-liste button{position:relative}
.dp-barre{display:none;position:absolute;left:52px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--blue);transform-origin:left center;transform:scaleX(0);opacity:0;pointer-events:none}
.dp[data-charge=anneau] .prep .dp-av::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(37,99,235,.15);border-top-color:var(--blue);animation:dpTourne .75s linear infinite}
.dp[data-charge=anneau] .fini-prep .dp-av{animation:dpPop .45s var(--ease)}
.dp-st.pop{animation:dpPop .45s var(--ease)}
@keyframes dpTourne{to{transform:rotate(360deg)}}
@keyframes dpPop{0%{transform:scale(.8)}55%{transform:scale(1.1)}100%{transform:none}}
.dp-travail{width:min(320px,88%);display:flex;flex-direction:column;gap:14px;text-align:left}
.dp-travail > b{font-size:14.5px;font-weight:600;color:var(--ink)}
.dp-travail ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.dp-travail li{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.35;color:#AEAEB2;transition:color .3s}
.dp-travail li::before{content:"";flex:0 0 16px;width:16px;height:16px;box-sizing:border-box;border-radius:50%;border:1.5px solid #D2D2D7;transition:background-color .3s,border-color .3s}
.dp-travail li.actif{color:var(--ink)}
.dp-travail li.actif::before{border:2px solid rgba(37,99,235,.18);border-top-color:var(--blue);animation:dpTourne .75s linear infinite}
.dp-travail li.fait{color:var(--text)}
.dp-travail li.fait::before{border-color:var(--ok);background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.9' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;animation:dpPop .4s var(--ease)}
.dp-squel{margin-left:24px;padding:11px 13px 13px;border-radius:16px;border-bottom-right-radius:6px;background:#FFFBEF;box-shadow:inset 0 0 0 1px #F2DDA0}
.dp-squel small{display:block;margin-bottom:2px;font-size:11.5px;font-weight:500;color:#7A5200}
.dp-squel i{display:block;height:7px;margin-top:8px;border-radius:4px;background:linear-gradient(90deg,#F2E4BC 0%,#FBF4DE 45%,#F2E4BC 90%) 0 0/250% 100%;animation:dpSquel 1.3s linear infinite}
.dp-squel i:nth-of-type(2){width:86%}
.dp-squel i:nth-of-type(3){width:58%}
.dp-travail.fini .dp-squel i{animation:none;background:#F2E4BC}
@keyframes dpSquel{from{background-position:100% 0}to{background-position:-150% 0}}
@media (max-width:600px){
  .dp-barre{display:none}
  .dp-travail{width:88%}
}

/* Chargement d'une ligne (31/10, « fais un truc simple et efficace ») : un seul effet, choisi par data-charge sur #mock.
   points   : trois points qui ondulent à la place du statut
   brille   : « Elle prépare… » sans pastille, un reflet passe sur le texte
   anneau   : un anneau tourne autour de l'initiale, le statut n'apparaît qu'une fois la réponse prête
   ligne    : une fine ligne se remplit sous le mail */
.dp[data-charge=points] .dp-st.st-prep{font-size:0;gap:0;padding:0 10px;height:19px}
.dp[data-charge=points] .dp-st.st-prep::before{content:"";width:4px;height:4px;margin-right:12px;border-radius:50%;animation:dpPoints 1.1s linear infinite}
@keyframes dpPoints{0%,100%{background:#8E8E93;box-shadow:6px 0 #D2D2D7,12px 0 #D2D2D7}33%{background:#D2D2D7;box-shadow:6px 0 #8E8E93,12px 0 #D2D2D7}66%{background:#D2D2D7;box-shadow:6px 0 #D2D2D7,12px 0 #8E8E93}}
.dp[data-charge=brille] .dp-st.st-prep{background:linear-gradient(90deg,#AEAEB2 0%,#AEAEB2 35%,#1D1D1F 50%,#AEAEB2 65%,#AEAEB2 100%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;padding-left:0;padding-right:0;font-size:11.5px;animation:dpTexte 1.5s linear infinite}
@keyframes dpTexte{from{background-position:100% 0}to{background-position:-150% 0}}
.dp[data-charge=anneau] .dp-st.st-prep,.dp[data-charge=ligne] .dp-st.st-prep{visibility:hidden}
.dp[data-charge=ligne] .dp-barre{display:block}
@media (max-width:600px){.dp[data-charge=ligne] .dp-barre{display:none}}
