.agfcb{position:fixed;bottom:24px;z-index:99999;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:Arial,sans-serif}.agfcb--right{right:24px}.agfcb--left{left:24px}.agfcb__items{display:flex;flex-direction:column-reverse;gap:10px;opacity:0;transform:translateY(12px) scale(.96);pointer-events:none;transition:.2s ease}.agfcb.is-open .agfcb__items{opacity:1;transform:none;pointer-events:auto}.agfcb__toggle,.agfcb__item{width:var(--agfcb-size,56px);height:var(--agfcb-size,56px);border-radius:50%;display:flex;align-items:center;justify-content:center;border:0;box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.agfcb__toggle:hover,.agfcb__item:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.22)}.agfcb__toggle{background:#2563eb;color:#fff}.agfcb__toggle svg,.agfcb__item svg{width:48%;height:48%;fill:currentColor}.agfcb__item{color:#fff;position:relative}.agfcb__item--phone{background:#0ea5e9}.agfcb__item--viber{background:#7360f2}.agfcb__item--telegram{background:#229ed9}.agfcb__item--whatsapp{background:#25d366}.agfcb__label{display:none;position:absolute;right:calc(100% + 10px);white-space:nowrap;background:#fff;color:#111;padding:6px 9px;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);font-size:13px}.agfcb--left .agfcb__label{right:auto;left:calc(100% + 10px)}.agfcb--labels .agfcb__label{display:block}.agfcb__toggle.is-pulsing:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:inherit;z-index:-1;animation:agfcb-pulse 1.8s infinite}.agfcb__toggle{position:relative}.agfcb.is-open .agfcb__toggle{transform:rotate(12deg)}@keyframes agfcb-pulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.35);opacity:0}100%{transform:scale(1.35);opacity:0}}@media(max-width:782px){.agfcb{bottom:18px}.agfcb--right{right:18px}.agfcb--left{left:18px}.agfcb__label{display:none!important}}@media(prefers-reduced-motion:reduce){.agfcb__items,.agfcb__toggle,.agfcb__item{transition:none}.agfcb__toggle.is-pulsing:before{animation:none}}
@media(min-width:783px){.agfcb--device-mobile{display:none!important}}@media(max-width:782px){.agfcb--device-desktop{display:none!important}}
