/* M2-20261007 — « Discuter » : le logo du chat UpMyChain (includes/umc-discuter, App\Support\Discuter).
   Mouvement : transform/opacity seulement. Respiration lente au repos (flottant, bouton), ressort au survol/toucher, onde au clic.
   prefers-reduced-motion → statique. Mode sombre : html[data-theme=dark] et prefers-color-scheme. Zone tactile ≥ 44 px. */
:root{--umcd-fond:#e85800;--umcd-signe:#fff;--umcd-anneau:rgba(232,88,0,.55);--umcd-surface:#fff;--umcd-encre:#14161a;--umcd-trait:#f1c4a3;
  --umcd-ombre:0 10px 26px rgba(232,88,0,.30),0 2px 6px rgba(16,17,20,.16);--umcd-ressort:cubic-bezier(.34,1.56,.64,1);--umcd-doux:cubic-bezier(.2,.8,.2,1)}
html[data-theme="dark"]{--umcd-fond:#ff7a24;--umcd-signe:#1a1206;--umcd-anneau:rgba(255,122,36,.6);--umcd-surface:#1b1d23;--umcd-encre:#eceef2;--umcd-trait:#4a2c17;
  --umcd-ombre:0 10px 26px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.4)}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]){--umcd-fond:#ff7a24;--umcd-signe:#1a1206;--umcd-anneau:rgba(255,122,36,.6);--umcd-surface:#1b1d23;
  --umcd-encre:#eceef2;--umcd-trait:#4a2c17;--umcd-ombre:0 10px 26px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.4)}}

/* le logo : les couleurs viennent des jetons (le SVG porte un repli en attributs) */
.umcd-svg{display:block;overflow:visible}
.umcd-svg .umcd-f{fill:var(--umcd-fond)}
.umcd-svg .umcd-g{stroke:var(--umcd-signe);transform-box:fill-box;transform-origin:center;transition:transform .35s var(--umcd-ressort)}
.umcd-svg .umcd-p{fill:var(--umcd-signe);transform-box:fill-box;transform-origin:center}

/* socle commun (spécificité renforcée contre main.css et le recoloriage !important des liens en mode sombre) */
html body a.umcd{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;
  text-decoration:none!important;-webkit-tap-highlight-color:transparent;-webkit-text-fill-color:currentColor;cursor:pointer;vertical-align:middle;line-height:1.2}
html body a.umcd:focus-visible{outline:3px solid var(--umcd-fond);outline-offset:3px}
.umcd .umcd-logo{display:block;flex:none;transition:transform .42s var(--umcd-ressort);will-change:transform}
.umcd::after{content:"";position:absolute;inset:0;border-radius:16px;border:2px solid var(--umcd-anneau);opacity:0;transform:scale(.7);pointer-events:none}
.umcd.umcd-onde::after{animation:umcd-onde .55s var(--umcd-doux) 1}
@keyframes umcd-onde{0%{opacity:.75;transform:scale(.7)}100%{opacity:0;transform:scale(1.45)}}
@keyframes umcd-respire{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@keyframes umcd-points{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-2.2px)}}
@media (hover:hover){
  html body a.umcd:hover .umcd-logo{transform:scale(1.1) rotate(-6deg)}
  html body a.umcd:hover .umcd-g{transform:translate(1px,-1px)}
  html body a.umcd:hover .umcd-p{animation:umcd-points .9s ease-in-out infinite}
  html body a.umcd:hover .umcd-p:nth-of-type(2){animation-delay:.12s}
  html body a.umcd:hover .umcd-p:nth-of-type(3){animation-delay:.24s}
}
html body a.umcd:active .umcd-logo{transform:scale(.9);transition-duration:.12s}

/* icône (cartes, listes) : 44 × 44, logo 30 */
html body a.umcd--icone{width:44px;height:44px;min-width:44px;border-radius:14px;padding:0;margin:0;background:transparent}

/* bouton (fiches) */
html body a.umcd--bouton{gap:10px;min-height:48px;padding:0 18px 0 9px;border-radius:14px;border:1.5px solid var(--umcd-trait);background:var(--umcd-surface);
  color:var(--umcd-encre)!important;font-weight:750;font-size:15px;white-space:nowrap;max-width:100%}
html body a.umcd--bouton .umcd-txt{overflow:hidden;text-overflow:ellipsis}
html body a.umcd--bouton .umcd-logo{animation:umcd-respire 5.2s ease-in-out infinite}
@media (hover:hover){html body a.umcd--bouton:hover{border-color:var(--umcd-fond)}html body a.umcd--bouton:hover .umcd-logo{animation:none}}

/* flottant (fiche d'un pro) : même place que la bulle M1, au-dessus de la bulle « Assistant IA », jamais les deux */
html body a.umcd--flottant{position:fixed;right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:9989;width:56px;height:56px;border-radius:18px;
  background:transparent;filter:drop-shadow(0 8px 16px rgba(232,88,0,.28)) drop-shadow(0 2px 4px rgba(16,17,20,.18));
  animation:umcd-entree .55s var(--umcd-ressort) .6s both}
@keyframes umcd-entree{from{opacity:0;transform:translate3d(0,14px,0) scale(.9)}to{opacity:1;transform:none}}
/* une seule entrée flottante : si la bulle M1 est là (cas non prévu par le serveur), le flottant M2 s'efface */
html.umcd-m1 body a.umcd--flottant,body:has(#umcb) a.umcd--flottant{display:none!important}
html body a.umcd--flottant .umcd-logo{animation:umcd-respire 5.2s ease-in-out infinite}
.umcd--flottant .umcd-etiquette{position:absolute;right:64px;top:50%;margin-top:-17px;height:34px;line-height:34px;padding:0 14px;border-radius:999px;
  background:var(--umcd-encre);color:var(--umcd-surface);font-size:13.5px;font-weight:700;white-space:nowrap;pointer-events:none;
  opacity:0;transform:translateX(8px);transition:opacity .2s var(--umcd-doux),transform .35s var(--umcd-ressort)}
@media (hover:hover){html body a.umcd--flottant:hover .umcd-etiquette,html body a.umcd--flottant:focus-visible .umcd-etiquette{opacity:1;transform:none}
  html body a.umcd--flottant:hover .umcd-logo{animation:none}}
@media (max-width:760px){html body a.umcd--bureau{display:none!important}}

/* places réservées dans les gabarits existants */
.umc-ann .idrow>div:not(.badge){min-width:0;flex:1 1 auto}
.umc-ann .idrow>a.umcd--icone{order:3;align-self:flex-start}
.umc-ann .liste li>a.umcd{margin:-6px -6px -6px auto}
.umcd-hote{position:relative;min-width:0}
.umcd-hote>a:first-child{padding-right:58px!important}
html body .umcd-hote>a.umcd.umcd--icone{position:absolute;right:6px;top:50%;margin:-22px 0 0;display:inline-flex;padding:0;border:0;background:transparent;width:44px;height:44px;box-shadow:none}
.umc-au-cat li.umcd-hote>a.umc-au-pro{padding-right:62px!important}
.umc-rs .umc-rs-act a.umcd--icone{margin-left:auto}
html body .umc-act a.umcd--bouton{display:flex;width:100%;justify-content:center;margin-top:10px}
html body a.wt-btn ~ a.umcd--bouton{display:flex;width:100%;justify-content:center;margin-top:10px}

/* articles : la sortie vers un pro quand l'article ne cite personne */
.umcd-encart{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:26px 0 8px;padding:16px 18px;border-radius:16px;border:1.5px solid var(--umcd-trait);background:#fff7f1}
.umcd-encart p{margin:0;flex:1 1 220px;font-size:15px;line-height:1.45;color:#3d414a}
.umcd-encart p b{display:block;color:#101114;font-size:16.5px}
html[data-theme="dark"] .umcd-encart{background:#23170f}
html[data-theme="dark"] .umcd-encart p{color:#b3b7c0}
html[data-theme="dark"] .umcd-encart p b{color:#e9eaee}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) .umcd-encart{background:#23170f}html:not([data-theme="light"]) .umcd-encart p{color:#b3b7c0}html:not([data-theme="light"]) .umcd-encart p b{color:#e9eaee}}

/* le logo à côté d'un libellé existant (« Discuter en direct » de la fiche d'annuaire) */
.umcd-mini{display:inline-block;width:22px;height:22px;vertical-align:-6px;margin-right:6px}
.umcd-mini .umcd-svg{width:22px;height:22px}

@media (prefers-reduced-motion:reduce){
  .umcd,.umcd *,.umcd::after{animation:none!important;transition:none!important}
  html body a.umcd--flottant{transform:none}
}
@media print{.umcd--flottant{display:none!important}}
