/* Demandes / leads (16/10, maquette docs/maquettes/leads/, à valider par JB). Préfixe « dm- ».
   TÉLÉPHONE D'ABORD : file plein écran, la conversation glisse par-dessus, le panneau voiture et
   client en volet. Moyen écran : file + conversation, panneau en volet. Grand écran (≥ 1800 px) :
   trois colonnes ; ≥ 2200 px, le panneau sur deux colonnes (aucun espace vide).
   Jetons : mêmes valeurs que .or et le stock. Animations : transform/opacity, 90–380 ms. */
.dm{
  --azur:213 91% 44%;--azur-doux:213 95% 96%;--azur-fort:214 84% 36%;
  --menthe:174 55% 79%;--menthe-vif:172 66% 56%;--menthe-fort:175 70% 30%;--menthe-doux:172 60% 94%;
  --fond:216 33% 97%;--carte:0 0% 100%;--encre:220 35% 12%;--doux:220 11% 40%;--trait:220 18% 90%;--trait-fort:220 15% 82%;
  --vert:152 64% 32%;--vert-doux:152 52% 95%;--orange:32 90% 40%;--orange-vif:35 92% 50%;--orange-doux:40 92% 95%;
  --rouge:0 72% 46%;--rouge-doux:0 88% 96%;--gris-doux:220 20% 95%;--violet:262 60% 52%;--violet-doux:262 80% 96%;--jaune-doux:48 100% 94%;
  --marine-bas:216 56% 11%;
  --ombre-1:0 1px 1px hsl(220 40% 20%/.04),0 2px 4px hsl(220 40% 20%/.04);
  --ombre-2:0 1px 1px hsl(220 40% 20%/.04),0 4px 8px hsl(220 40% 20%/.05),0 12px 24px -6px hsl(220 40% 20%/.08);
  --ombre-3:0 2px 4px hsl(220 40% 20%/.05),0 12px 24px hsl(220 40% 20%/.08),0 32px 64px -12px hsl(220 50% 15%/.22);
  --sortie:cubic-bezier(.2,.8,.2,1);--ressort:cubic-bezier(.34,1.4,.64,1);
  --dm-haut:132px;
  color:hsl(var(--encre));font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"cv11","ss01";position:relative;
}
main.page:has(.dm){max-width:none;padding:0}
.dm *{box-sizing:border-box}
:where(.dm) :where(button,input,select,textarea){font:inherit;color:inherit}
:where(.dm) :where(button){cursor:pointer;border:0;background:none;padding:0}
.dm a{color:inherit;text-decoration:none}
.dm .num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.dm svg.dm-i{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@keyframes dm-entree{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes dm-pop{from{opacity:0;transform:scale(.92)}}
@keyframes dm-secoue{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}

.dm-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 13px;border-radius:11px;font-size:13.5px;font-weight:650;background:hsl(var(--carte));box-shadow:var(--ombre-1),0 0 0 1px hsl(var(--trait-fort)) inset;transition:transform 90ms,box-shadow .16s;white-space:nowrap}
.dm-btn:hover{box-shadow:var(--ombre-2),0 0 0 1px hsl(var(--azur)/.4) inset}.dm-btn:active{transform:scale(.97)}
.dm-btn.prim{color:#fff;background:linear-gradient(180deg,hsl(213 92% 52%),hsl(var(--azur-fort)));box-shadow:0 8px 18px -8px hsl(var(--azur)/.7)}
.dm-btn.vert{color:#fff;background:linear-gradient(180deg,hsl(152 60% 38%),hsl(var(--vert)));box-shadow:0 8px 18px -8px hsl(var(--vert)/.7)}
.dm-btn.ic{width:38px;padding:0}
.dm-btn.petit{height:30px;width:30px}
.dm-btn[disabled]{opacity:.5;pointer-events:none}
.dm-seg{display:inline-flex;gap:2px;padding:4px;border-radius:12px;background:hsl(var(--gris-doux))}
.dm-seg button{height:30px;padding:0 11px;border-radius:9px;font-size:13px;font-weight:650;color:hsl(var(--doux));display:flex;align-items:center;gap:6px;transition:background .16s,color .16s}
.dm-seg button.on{background:hsl(var(--carte));color:hsl(var(--encre));box-shadow:var(--ombre-1)}
.dm-f{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:999px;font-size:13px;font-weight:650;background:hsl(var(--carte));box-shadow:0 0 0 1px hsl(var(--trait-fort)) inset;transition:transform 90ms var(--sortie),background .16s;white-space:nowrap;flex:none}
.dm-f b{font-weight:800}.dm-f.rouge b{color:hsl(var(--rouge))}.dm-f.orange b{color:hsl(var(--orange))}.dm-f.bleu b{color:hsl(var(--azur-fort))}
.dm-f.on{background:hsl(var(--encre));color:#fff;box-shadow:none}.dm-f.on b{color:#fff}
.dm-f:active{transform:scale(.96)}
.dm-ch{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:6px;font-size:11.5px;font-weight:700;white-space:nowrap;background:hsl(var(--gris-doux));color:hsl(var(--doux));flex:none}
.dm-ch svg.dm-i{width:13px;height:13px}
.dm-ch.bleu{background:hsl(var(--azur-doux));color:hsl(var(--azur-fort))}.dm-ch.orange{background:hsl(var(--orange-doux));color:hsl(var(--orange))}.dm-ch.rouge{background:hsl(var(--rouge-doux));color:hsl(var(--rouge))}.dm-ch.vert{background:hsl(var(--vert-doux));color:hsl(var(--vert))}.dm-ch.violet{background:hsl(var(--violet-doux));color:hsl(var(--violet))}
.dm-chaud{display:inline-grid;color:hsl(var(--orange-vif))}.dm-chaud svg.dm-i{width:15px;height:15px;fill:hsl(var(--orange-vif)/.25)}

/* ---------- trois colonnes ---------- */
.dm-app{display:grid;grid-template-columns:400px minmax(0,1fr);height:calc(100dvh - var(--dm-haut) - var(--dm-bas,0px));min-height:520px}
.dm-app.trois{grid-template-columns:520px minmax(0,1fr) 560px}
@media (min-width:2200px){.dm-app.trois{grid-template-columns:560px minmax(0,1fr) 820px}}
.dm-col{min-width:0;min-height:0;display:flex;flex-direction:column}
.dm-file{border-right:1px solid hsl(var(--trait));background:hsl(var(--carte)/.75)}
.dm-pan{border-left:1px solid hsl(var(--trait));background:hsl(var(--fond));overflow:auto}

/* file */
.dm-ft{padding:12px 14px 10px;display:grid;gap:10px;border-bottom:1px solid hsl(var(--trait))}
.dm-l1{display:flex;align-items:center;gap:10px}
.dm-ft h1{margin:0;font-size:24px;font-weight:780;letter-spacing:-.025em;display:flex;align-items:baseline;gap:8px}
.dm-ft h1 span{font-size:14px;font-weight:650;color:hsl(var(--doux))}
.dm-l1 .dm-seg{margin-left:auto}
.dm-cherche{position:relative;display:block}
.dm-cherche input{width:100%;height:40px;padding:0 12px 0 38px;border:0;border-radius:12px;background:hsl(var(--fond));box-shadow:0 0 0 1px hsl(var(--trait-fort)) inset;font-size:14px;outline:none;transition:box-shadow .2s}
.dm-cherche input:focus{background:#fff;box-shadow:0 0 0 2px hsl(var(--azur)) inset,0 0 0 5px hsl(var(--azur)/.12)}
.dm-cherche svg{position:absolute;left:12px;top:11px;color:hsl(var(--doux))}
.dm-pills{display:flex;gap:6px;flex-wrap:wrap}
.dm-items{flex:1;overflow:auto;overscroll-behavior:contain}
.dm-grp{padding:8px 16px 6px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--doux));background:hsl(var(--fond)/.92);position:sticky;top:0;z-index:2;backdrop-filter:blur(6px)}
.dm-it{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:4px 10px;padding:11px 14px 11px 16px;border-bottom:1px solid hsl(var(--trait));width:100%;text-align:left;animation:dm-entree .35s var(--sortie) both;transition:background .16s}
.dm-it:hover{background:hsl(var(--fond))}
.dm-it.on{background:hsl(var(--azur-doux))}
.dm-it.on::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:hsl(var(--azur))}
.dm-cn{grid-row:1/4;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:11px;font-weight:850;letter-spacing:-.02em;color:#fff}
.dm-cn.petit{grid-row:auto;width:30px;height:30px;border-radius:9px;font-size:10px}
.dm-nm{display:flex;align-items:center;gap:6px;min-width:0;font-size:14.5px;font-weight:750}
.dm-nm>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm-at{font-size:12.5px;font-weight:750;color:hsl(var(--doux));white-space:nowrap;align-self:center}
.dm-at.orange{color:hsl(var(--orange))}.dm-at.rouge{color:hsl(var(--rouge))}
.dm-vo{grid-column:2/4;display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600}
.dm-vo img,.dm-vo .dm-sansph{width:44px;height:30px;border-radius:6px;object-fit:cover;flex:none}
.dm-sansph{display:grid;place-items:center;background:hsl(var(--gris-doux));color:hsl(var(--doux))}
.dm-vo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm-vo em{font-style:normal;color:hsl(var(--doux));font-weight:700;margin-left:auto;white-space:nowrap}
.dm-dm{grid-column:2/4;display:flex;align-items:center;gap:5px;min-width:0;font-size:12.5px;color:hsl(var(--doux))}
.dm-ex{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm-vd{font-size:10.5px;font-weight:800;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:hsl(var(--gris-doux));color:hsl(var(--doux));flex:none}
.dm-vide{padding:50px 20px;text-align:center;color:hsl(var(--doux));font-weight:600}
.dm-vide b{display:block;font-size:40px;color:hsl(var(--encre));font-weight:800}
.dm-pied{padding:8px 14px;border-top:1px solid hsl(var(--trait));font-size:11.5px;color:hsl(var(--doux))}
.dm-pied kbd,.dm-ty kbd{font:700 10.5px Inter,system-ui;padding:1px 5px;border-radius:5px;background:hsl(var(--carte));color:hsl(var(--doux));box-shadow:0 0 0 1px hsl(var(--trait)) inset}

/* conversation */
.dm-conv{background:hsl(var(--fond))}
.dm-ct{display:flex;align-items:center;gap:10px;padding:10px 16px;min-height:62px;background:hsl(var(--carte));border-bottom:1px solid hsl(var(--trait));flex-wrap:wrap}
.dm-ct .qui{min-width:0;flex:1}
.dm-ct .qui b{display:flex;align-items:center;gap:8px;font-size:17px;letter-spacing:-.01em}
.dm-ct .qui small{display:block;font-size:12.5px;color:hsl(var(--doux));margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-gestes{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.dm-retour{display:none}
.dm-menu-w{position:relative}
.dm-menu{position:absolute;top:44px;right:0;z-index:40;min-width:220px;padding:6px;border-radius:14px;background:hsl(var(--carte));box-shadow:var(--ombre-3),0 0 0 1px hsl(var(--trait)) inset;display:grid;gap:2px;animation:dm-pop .18s var(--sortie) both}
.dm-menu button,.dm-menu .dm-lien{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 10px;border-radius:9px;font-size:13.5px;font-weight:600;text-align:left}
.dm-menu button:hover,.dm-menu .dm-lien:hover{background:hsl(var(--fond))}
.dm-menu button.on{color:hsl(var(--azur-fort))}
.dm-menu .dm-lien{color:hsl(var(--azur-fort))}
.dm-menu .tt{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--doux));padding:6px 10px 2px}
.dm-menu .tel-seul{display:none}
.dm-situ{display:flex;align-items:center;gap:8px;padding:7px 16px;font-size:13px;font-weight:600;color:hsl(var(--azur-fort));background:hsl(var(--azur-doux));border-bottom:1px solid hsl(var(--trait))}
.dm-situ svg.dm-i{width:15px;height:15px}
.dm-fil{flex:1;overflow:auto;padding:16px 20px 10px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.dm-jour{align-self:center;font-size:11.5px;font-weight:750;color:hsl(var(--doux));padding:3px 10px;border-radius:999px;background:hsl(var(--gris-doux))}
.dm-msg{max-width:min(620px,78%);display:grid;gap:6px;animation:dm-entree .35s var(--sortie) both}
.dm-msg .bu{padding:10px 13px;border-radius:16px;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.dm-msg small{font-size:11.5px;color:hsl(var(--doux));font-weight:600}
.dm-msg.cl{align-self:flex-start}.dm-msg.cl .bu{background:hsl(var(--carte));box-shadow:var(--ombre-1),0 0 0 1px hsl(var(--trait)) inset;border-top-left-radius:6px}
.dm-msg.nous{align-self:flex-end;justify-items:end}.dm-msg.nous .bu{color:#fff;background:linear-gradient(180deg,hsl(213 88% 50%),hsl(var(--azur-fort)));border-top-right-radius:6px}
.dm-msg.note{align-self:flex-end;justify-items:end}.dm-msg.note .bu{background:hsl(var(--jaune-doux));box-shadow:0 0 0 1px hsl(45 80% 75%) inset;color:hsl(35 60% 25%);border-top-right-radius:6px}
.dm-agent{align-self:flex-start;max-width:min(640px,88%);padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,hsl(var(--violet-doux)),hsl(var(--carte)));box-shadow:0 0 0 1px hsl(var(--violet)/.25) inset;display:grid;gap:6px;animation:dm-entree .35s var(--sortie) both}
.dm-agent .h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;font-weight:750;color:hsl(var(--violet))}
.dm-agent .h .dm-ch{margin-left:auto}
.dm-agent p{margin:0;font-size:14px;line-height:1.45}
.dm-agent .kv{display:flex;gap:6px;flex-wrap:wrap}
.dm-evt{align-self:center;display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:650;color:hsl(var(--doux));background:hsl(var(--carte));box-shadow:0 0 0 1px hsl(var(--trait)) inset;animation:dm-pop .3s var(--ressort) both;max-width:94%;text-align:center}
.dm-evt svg.dm-i{width:14px;height:14px}
.dm-evt.vert{color:hsl(var(--vert));background:hsl(var(--vert-doux));box-shadow:none}.dm-evt.orange{color:hsl(var(--orange));background:hsl(var(--orange-doux));box-shadow:none}
.dm-pjc{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 6px 3px 9px;border-radius:8px;font-size:12.5px;font-weight:650;background:hsl(var(--carte));box-shadow:0 0 0 1px hsl(var(--trait)) inset;animation:dm-pop .25s var(--ressort) both;color:hsl(var(--encre))}
.dm-pjc svg.dm-i{width:15px;height:15px;color:hsl(var(--azur-fort))}
.dm-pjc button{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:hsl(var(--gris-doux));font-size:11px}

/* compositeur */
.dm-comp{padding:10px 16px 14px;background:hsl(var(--carte));border-top:1px solid hsl(var(--trait));display:grid;gap:8px}
.dm-comp.secoue .dm-zone{animation:dm-secoue .3s}
.dm-types{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.dm-types::-webkit-scrollbar{display:none}
.dm-ty{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;font-size:13px;font-weight:650;background:hsl(var(--fond));box-shadow:0 0 0 1px hsl(var(--trait-fort)) inset;transition:background .16s,color .16s,box-shadow .16s}
.dm-ty:hover{box-shadow:0 0 0 1.5px hsl(var(--azur)/.5) inset;color:hsl(var(--azur-fort))}
.dm-ty.on{background:hsl(var(--azur-doux));color:hsl(var(--azur-fort));box-shadow:0 0 0 1.5px hsl(var(--azur)/.6) inset}
.dm-ty svg.dm-i{width:15px;height:15px}
.dm-creneaux{display:flex;gap:6px;flex-wrap:wrap;animation:dm-pop .2s var(--sortie) both}
.dm-creneaux button{height:32px;padding:0 11px;border-radius:9px;font-size:13px;font-weight:650;background:hsl(var(--menthe-doux));color:hsl(var(--menthe-fort))}
.dm-creneaux button.on{background:hsl(var(--menthe-fort));color:#fff}
.dm-zone{position:relative;border-radius:14px;background:hsl(var(--fond));box-shadow:0 0 0 1px hsl(var(--trait-fort)) inset;transition:box-shadow .2s}
.dm-zone:focus-within{background:#fff;box-shadow:0 0 0 2px hsl(var(--azur)) inset,0 0 0 5px hsl(var(--azur)/.1)}
.dm-zone.note{background:hsl(var(--jaune-doux))}
.dm-zone textarea{display:block;width:100%;min-height:68px;max-height:200px;resize:vertical;border:0;background:none;padding:11px 13px 6px;font-size:14.5px;line-height:1.45;outline:none}
.dm-pj{display:flex;gap:6px;flex-wrap:wrap;padding:0 10px 8px}
.dm-envoi{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dm-via{font-size:12.5px;color:hsl(var(--doux));font-weight:600;display:flex;align-items:center;gap:6px}
.dm-via select{height:30px;border:0;border-radius:8px;padding:0 6px;background:hsl(var(--gris-doux));font-weight:650;font-size:12.5px}
/* Couleur de marque du canal (V1, JB 29/09) : orange leboncoin, bleu « façon Google » pour l'e-mail seul. */
.dm-via select.dm-canal.lbc{background:#ff6e14;color:#fff}
.dm-via select.dm-canal.mail{background:#1a73e8;color:#fff}
.dm-envoi .dr{margin-left:auto;display:flex;gap:6px}

/* panneau */
.dm-pan-x{display:none;position:sticky;top:0;z-index:3;margin:10px 10px -4px auto;width:38px;height:38px;border-radius:11px;place-items:center;background:hsl(var(--gris-doux))}
.dm-pan-in{padding:14px;display:grid;gap:12px;align-content:start}
@media (min-width:2200px){.dm-pan-in{grid-template-columns:1fr 1fr;align-items:start}}
.dm-pc{display:grid;gap:12px;align-content:start;min-width:0}
.dm-bloc{border-radius:18px;background:hsl(var(--carte));box-shadow:var(--ombre-1),0 0 0 1px hsl(var(--trait)) inset;overflow:hidden;animation:dm-entree .4s var(--sortie) both}
.dm-bloc h3{margin:0;padding:11px 14px 8px;font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--doux));display:flex;align-items:center;gap:8px}
.dm-bloc h3 .r{margin-left:auto;text-transform:none;letter-spacing:0;font-size:12.5px;color:hsl(var(--azur-fort));font-weight:650;text-align:right}
.dm-gal{position:relative}
.dm-gal .grande{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.dm-gal .dm-sansphoto{display:block;width:100%;aspect-ratio:16/10}
.dm-gal .vign{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px}
.dm-gal .vign img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}
.dm-gal .st{position:absolute;left:10px;top:10px;font-size:11.5px;font-weight:800;padding:3px 8px;border-radius:7px;background:hsl(var(--vert));color:#fff}
.dm-vt{padding:10px 14px 12px;display:grid;gap:4px}
.dm-vt .l{display:flex;align-items:baseline;gap:10px}
.dm-vt b{font-size:17px;letter-spacing:-.01em}
.dm-vt .px{margin-left:auto;font-size:22px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.dm-vt small{font-size:12.5px;color:hsl(var(--doux))}
.dm-kpi{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid hsl(var(--trait))}
.dm-kpi span{padding:9px 6px;text-align:center;font-size:11.5px;font-weight:650;color:hsl(var(--doux));border-left:1px solid hsl(var(--trait))}
.dm-kpi span:first-child{border-left:0}
.dm-kpi b{display:block;font-size:16px;font-weight:800;color:hsl(var(--encre))}
.dm-kpi b.rouge{color:hsl(var(--rouge))}.dm-kpi b.vert{color:hsl(var(--vert))}
.dm-lig{display:flex;align-items:center;gap:10px;padding:9px 14px;border-top:1px solid hsl(var(--trait));font-size:13.5px}
.dm-lig .k{color:hsl(var(--doux));font-weight:600;min-width:86px;font-size:12.5px}
.dm-lig .v{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm-lig .v.multi{white-space:normal;line-height:1.4}
.dm-lig .g{margin-left:auto;display:flex;gap:6px;align-items:center}
.dm-lig a{color:hsl(var(--azur-fort));font-weight:650}
.dm-mini{display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid hsl(var(--trait));font-size:13px;width:100%;text-align:left;transition:background .16s}
.dm-mini:hover{background:hsl(var(--fond))}
.dm-mini img,.dm-mini .dm-sansph{width:56px;height:38px;border-radius:7px;object-fit:cover;flex:none}
.dm-mini b{display:block;font-size:13px}.dm-mini small{display:block;font-size:12px;color:hsl(var(--doux))}
.dm-mini .d{margin-left:auto;text-align:right;white-space:nowrap}
.dm-mini .d small{color:hsl(var(--azur-fort));font-weight:650}
.dm-rien{margin:0;padding:6px 14px 14px;font-size:13px;color:hsl(var(--doux))}
.dm-agenda{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 14px 14px}
.dm-agenda button{display:grid;gap:2px;padding:8px;border-radius:10px;font-size:12px;font-weight:650;color:hsl(var(--menthe-fort));background:hsl(var(--menthe-doux));text-align:left;transition:transform .12s}
.dm-agenda button b{font-size:14px;color:hsl(var(--encre))}
.dm-agenda button:active{transform:scale(.97)}
.dm-boutons{display:flex;gap:6px;padding:10px 14px 14px;flex-wrap:wrap}

/* feuilles */
.dm-voile{position:fixed;inset:0;z-index:180;background:hsl(216 50% 10%/.35);backdrop-filter:blur(3px)}
.dm-feuille{position:fixed;z-index:181;left:50%;top:50%;translate:-50% -50%;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border-radius:24px;background:hsl(var(--carte));box-shadow:var(--ombre-3);display:grid;gap:12px;animation:dm-pop .28s var(--ressort) both}
.dm-feuille h2{margin:0;font-size:19px;display:flex;align-items:center;gap:10px}
.dm-num{font-size:28px;font-weight:800;letter-spacing:-.02em;text-align:center}
.dm-simule{margin:0;font-size:13px;color:hsl(var(--doux));text-align:center}
.dm-resume{width:100%;border:0;border-radius:12px;padding:10px 12px;background:hsl(var(--fond));box-shadow:0 0 0 1px hsl(var(--trait-fort)) inset;font-size:14px;resize:vertical;outline:none}
.dm-choix{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.dm-choix button{min-height:46px;border-radius:12px;font-size:14px;font-weight:700;background:hsl(var(--fond));box-shadow:0 0 0 1px hsl(var(--trait-fort)) inset;transition:box-shadow .15s;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:4px 8px}
.dm-choix button:hover{box-shadow:0 0 0 2px hsl(var(--azur)) inset}
.dm-autre{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:hsl(var(--doux));flex-wrap:wrap}
.dm-autre input{height:38px;border:0;border-radius:10px;padding:0 8px;background:hsl(var(--fond));box-shadow:0 0 0 1px hsl(var(--trait-fort)) inset;flex:1;min-width:0}
.dm-bas{display:flex;gap:8px;justify-content:flex-end}
.dm-bac{position:fixed;z-index:60;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:hsl(var(--doux));background:hsl(var(--carte));box-shadow:var(--ombre-2),0 0 0 1px hsl(var(--trait)) inset}
.dm-bac svg.dm-i{width:15px;height:15px}

/* ---------- moyen écran : panneau en volet ---------- */
.dm-ouvrir-pan{display:none}
@media (max-width:1799px){
  .dm-app:not(.trois) .dm-pan{position:fixed;z-index:150;top:0;right:0;bottom:0;width:min(460px,100vw);transform:translateX(104%);transition:transform .32s var(--sortie);box-shadow:-30px 0 80px -20px hsl(220 50% 15%/.35)}
  .dm-app:not(.trois) .dm-pan.on{transform:none}
  .dm-app:not(.trois) .dm-ouvrir-pan{display:inline-flex}
  .dm-app:not(.trois) .dm-pan-x{display:grid}
}
@media (max-width:1199px){.dm-app{grid-template-columns:340px minmax(0,1fr)}}

/* ---------- téléphone : la file, la conversation glisse par-dessus ---------- */
@media (max-width:760px){
  .dm{--dm-haut:112px}
  .dm-app{display:block;position:relative;overflow:hidden;height:calc(100dvh - var(--dm-haut) - var(--dm-bas,0px));min-height:0}
  /* La conversation ouverte prend toute la hauteur : la barre du bas s'efface (pouce sur la réponse). */
  .dm-app.conv{height:calc(100dvh - var(--dm-haut))}
  body:has(.dm-app.conv) .ux-barre-bas{display:none}
  .dm-app>.dm-file,.dm-app>.dm-conv{position:absolute;inset:0;transition:transform .34s var(--sortie)}
  .dm-file{border:0}
  .dm-conv{transform:translateX(100%)}
  .dm-app.conv .dm-file{transform:translateX(-30%)}
  .dm-app.conv .dm-conv{transform:none;box-shadow:-20px 0 40px -20px hsl(220 50% 15%/.3)}
  .dm-app .dm-pan{width:100vw}
  .dm-retour{display:inline-flex}
  .dm-ct{padding:8px 10px;gap:6px;min-height:56px;flex-wrap:nowrap}
  .dm-ct .qui b{font-size:16px}
  .dm-gestes{flex-wrap:nowrap;gap:5px}
  .dm-gestes .lg{display:none}
  .dm-gestes .dm-btn{width:38px;padding:0}
  .dm-gestes .sec{display:none}
  .dm-menu .tel-seul{display:flex}
  .dm-menu .tt.tel-seul{display:block}
  .dm-situ{padding:6px 10px;font-size:12.5px}
  .dm-fil{padding:12px 10px 8px}
  .dm-msg{max-width:88%}
  .dm-comp{padding:8px 10px 10px;gap:7px}
  .dm-zone textarea{min-height:84px;font-size:16px}
  .dm .or-toasts{top:64px;bottom:auto}
  .dm-via span{display:none}
  .dm-via select{max-width:116px;min-width:0}
  .dm-envoi .dr{flex:none}
  .dm-envoi .dr .lg{display:none}
  .dm-envoi .dm-env{width:38px;padding:0}
  .dm-envoi{flex-wrap:nowrap;gap:6px}
  .dm-envoi .dm-seg button{padding:0 9px}
  .dm-ft{padding:10px 12px 8px;gap:8px}
  .dm-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px}
  .dm-pills::-webkit-scrollbar{display:none}
  .dm-ty kbd,.dm-pied{display:none}
  .dm-bac{display:none}
  .dm-lig .k{min-width:72px}
}
@media (prefers-reduced-motion:reduce){.dm *,.dm *::before,.dm *::after{animation-duration:1ms!important;transition-duration:1ms!important}}
/* ===== 18/10 (suite) — en-tête de la file : deux rangées (bascule, puis recherche et filtre) ===== */
.dm-dd{display:none;position:relative}
.dm-dd>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:12px;font-size:13px;font-weight:650;background:hsl(var(--carte));box-shadow:0 0 0 1px hsl(var(--trait-fort)) inset;cursor:pointer;user-select:none;white-space:nowrap}
.dm-dd>summary::-webkit-details-marker{display:none}
.dm-dd>summary b{font-weight:800}.dm-dd>summary b.rouge{color:hsl(var(--rouge))}.dm-dd>summary b.orange{color:hsl(var(--orange))}.dm-dd>summary b.bleu{color:hsl(var(--azur-fort))}
.dm-dd>summary .ch{opacity:.6;font-size:11px}
.dm-dd[open]>summary{background:hsl(var(--encre));color:#fff;box-shadow:none}.dm-dd[open]>summary b{color:#fff}
.dm-dd-m{position:absolute;right:0;top:46px;z-index:70;width:230px;display:grid;gap:4px;padding:8px;border-radius:14px;background:hsl(var(--carte));box-shadow:0 12px 24px hsl(220 40% 20%/.1),0 32px 64px -12px hsl(220 50% 15%/.22),0 0 0 1px hsl(220 18% 90%) inset}
.dm-dd-m .dm-f{justify-content:flex-start}
@media (max-width:1700px){
  .dm-ft{grid-template-columns:minmax(0,1fr) auto}
  .dm-ft>.dm-l1{grid-column:1/-1}
  .dm-ft>.dm-pills{display:none}
  .dm-dd{display:block}
}
