/* CPM chat launcher (see cpm-chat.js) */
#cpm-chat{position:fixed; right:20px; bottom:20px; z-index:2147481000; display:inline-flex; align-items:center; gap:10px; height:50px; margin:0; padding:0 20px 0 15px; border:0; border-radius:999px; cursor:pointer;
  background:#d71120; color:#fff; font:600 14px/1 Poppins,system-ui,sans-serif; letter-spacing:0; text-transform:none; box-shadow:0 12px 30px rgba(215,17,32,.28),0 2px 6px rgba(17,22,23,.12);
  opacity:0; visibility:hidden; transform:translateY(12px) scale(.96); transition:opacity .45s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.16,1,.3,1),background-color .25s,visibility 0s .45s}
#cpm-chat.is-on{opacity:1; visibility:visible; transform:none; transition-delay:0s}
#cpm-chat:hover{background:#111617; box-shadow:0 12px 30px rgba(17,22,23,.28)}
#cpm-chat svg{flex:none; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round}
#cpm-chat:hover svg{animation:cpmChatNudge .5s cubic-bezier(.16,1,.3,1)}
@keyframes cpmChatNudge{40%{transform:rotate(-10deg)}70%{transform:rotate(5deg)}}
.cpm-chat__n{position:absolute; top:-4px; right:-4px; min-width:20px; height:20px; padding:0 5px; border-radius:99px; background:#fff; color:#d71120; font:700 11px/20px Poppins,sans-serif; text-align:center; box-shadow:0 2px 6px rgba(0,0,0,.18)}
@media (max-width:767px){
  #cpm-chat{right:14px; bottom:14px; width:52px; height:52px; padding:0; justify-content:center}
  #cpm-chat span{display:none}
}
@media print{#cpm-chat{display:none}}
