/* Scoped support dock: existing WhatsApp appearance and links are preserved. */
.support-dock{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:min(320px,calc(100vw - 44px))}
.support-dock .whatsapp{position:relative;inset:auto;justify-content:flex-start;gap:10px}
.telegram-support{display:flex;align-items:center;gap:10px;min-height:58px;padding:7px 20px 7px 10px;border-radius:999px;background:#0784b2;color:#fff;border:1px solid #0784b2;box-shadow:0 10px 30px #0088cc25;text-decoration:none}
.telegram-support:hover{background:#08749c}
.telegram-support:focus-visible{outline:3px solid #f0d58b;outline-offset:4px}
.telegram-support strong{font-size:.84rem;line-height:1.2;font-weight:900}
.telegram-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;background:#ffffff15;border:1px solid #ffffff30}
.telegram-icon svg{width:21px;height:21px}
.support-dock .whatsapp-icon{background:#ffffff15;border:1px solid #ffffff30}
.telegram-icon{position:relative;isolation:isolate}
.telegram-icon::before,.telegram-icon::after{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;border:2px solid rgba(255,255,255,.68);border-radius:50%;box-shadow:0 0 8px rgba(255,255,255,.4);opacity:0;transform:translate(-50%,-50%) scale(.72);pointer-events:none;z-index:0;animation:whatsapp-logo-wave 1.8s cubic-bezier(.2,.62,.28,1) infinite}
.telegram-icon::after{animation-delay:.9s}
.telegram-icon svg{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.telegram-icon::before,.telegram-icon::after{display:none}}
@media(max-width:680px){.support-dock{right:16px;bottom:16px;align-items:center}.support-dock .whatsapp{justify-content:center;gap:0}.telegram-support{width:56px;min-width:56px;min-height:56px;padding:6px;gap:0}.telegram-support strong{display:none}.telegram-icon{width:42px;height:42px;flex-basis:42px}}
