.adscontact-widget{all:initial;position:fixed;right:max(var(--ac-x),env(safe-area-inset-right,0px));bottom:calc(var(--ac-y) + env(safe-area-inset-bottom,0px));z-index:2147483000;width:var(--ac-size);font-family:Arial,sans-serif;line-height:1;direction:ltr;color:#000;color-scheme:light;isolation:isolate}
.adscontact-widget *{box-sizing:border-box}
.adscontact-widget[data-side=left]{right:auto;left:max(var(--ac-x),env(safe-area-inset-left,0px))}
.adscontact-widget .adscontact-toggle{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;width:var(--ac-size);height:var(--ac-size);border:2px solid var(--ac-color);border-radius:50%;background:var(--ac-color);cursor:pointer;touch-action:manipulation;box-shadow:0 1px 6px #00000018;transition:background .2s,transform .2s;-webkit-tap-highlight-color:transparent}
.adscontact-widget .adscontact-toggle::before,.adscontact-widget .adscontact-toggle::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:7px solid var(--ac-color);opacity:0;z-index:-1;pointer-events:none}
.adscontact-widget[data-pulse="1"]:not(.is-open) .adscontact-toggle::before{animation:adscontact-pulse 2.4s infinite}
.adscontact-widget[data-pulse="1"]:not(.is-open) .adscontact-toggle::after{animation:adscontact-pulse 2.4s 1.2s infinite}
.adscontact-widget .adscontact-logo{display:block;width:80%;height:80%;object-fit:contain;border:0;border-radius:0;margin:0;padding:0}
.adscontact-widget .adscontact-close{display:none;position:relative;width:23px;height:23px}
.adscontact-widget .adscontact-close::before,.adscontact-widget .adscontact-close::after{content:"";position:absolute;left:10px;top:0;width:3px;height:23px;border-radius:1px;background:var(--ac-color);transform:rotate(45deg)}
.adscontact-widget .adscontact-close::after{transform:rotate(-45deg)}
.adscontact-widget.is-open .adscontact-toggle{background:#fff}
.adscontact-widget.is-open .adscontact-logo{display:none}
.adscontact-widget.is-open .adscontact-close{display:block}
.adscontact-widget .adscontact-list{position:absolute;bottom:calc(var(--ac-size) + 4px);right:-4px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:0;padding:4px calc((var(--ac-size) - var(--ac-item))/2 + 4px) 4px 115px;max-height:max(48px,calc(100vh - var(--ac-y) - var(--ac-size) - 24px - env(safe-area-inset-bottom,0px)));max-height:max(48px,calc(100dvh - var(--ac-y) - var(--ac-size) - 24px - env(safe-area-inset-bottom,0px)));overflow-y:auto;overflow-x:hidden;width:calc(var(--ac-size) + 119px);scrollbar-width:none;pointer-events:none}
.adscontact-widget[data-side=left] .adscontact-list{right:auto;left:-4px;align-items:flex-start;padding-right:115px;padding-left:calc((var(--ac-size) - var(--ac-item))/2 + 4px)}
.adscontact-widget .adscontact-list::-webkit-scrollbar{display:none}
.adscontact-widget .adscontact-list[hidden]{display:none!important}
.adscontact-widget .adscontact-item{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 var(--ac-item);width:var(--ac-item);height:var(--ac-item);border-radius:50%;background:var(--ac-channel);cursor:pointer;pointer-events:auto;touch-action:manipulation;animation:adscontact-in .22s ease-out}
.adscontact-widget .adscontact-item img{display:block;width:80%;height:80%;object-fit:contain;border:0;border-radius:0;margin:0;padding:0}
.adscontact-widget .adscontact-item[data-channel=vk] img{width:72%;height:72%}
.adscontact-widget .adscontact-item[data-channel=max] img{width:65%;height:65%}
.adscontact-widget .adscontact-label{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);font:11px/17px Arial,sans-serif;white-space:nowrap;max-width:105px;overflow:hidden;text-overflow:ellipsis;padding:0 7px;border-radius:14px;background:#fff;color:#000;box-shadow:1px 1px #525252;opacity:0;pointer-events:none}
.adscontact-widget[data-side=left] .adscontact-label{right:auto;left:calc(100% + 10px)}
.adscontact-widget[data-labels="1"] .adscontact-item:is(:hover,:focus-visible) .adscontact-label{opacity:.85}
.adscontact-widget :is(.adscontact-toggle,.adscontact-item):focus-visible{outline:3px solid #172e4d;outline-offset:3px}
@keyframes adscontact-pulse{0%{transform:scale(1);opacity:.3}100%{transform:scale(1.4);opacity:0}}
@keyframes adscontact-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.adscontact-widget{right:max(var(--ac-mx),env(safe-area-inset-right,0px));bottom:calc(var(--ac-my) + env(safe-area-inset-bottom,0px))}.adscontact-widget[data-side=left]{left:max(var(--ac-mx),env(safe-area-inset-left,0px));right:auto}.adscontact-widget .adscontact-list{max-height:max(48px,calc(100vh - var(--ac-my) - var(--ac-size) - 28px - env(safe-area-inset-bottom,0px)));max-height:max(48px,calc(100dvh - var(--ac-my) - var(--ac-size) - 28px - env(safe-area-inset-bottom,0px)))}}
@media(prefers-reduced-motion:reduce){.adscontact-widget *,.adscontact-widget *::before,.adscontact-widget *::after{animation:none!important;transition:none!important}}
