.snw-widget{--snw-size:var(--snw-desktop-size,80px);--snw-mobile-size:64px;--snw-bottom:24px;--snw-offset:24px;--snw-color:#4d9aef;position:fixed;bottom:max(8px,min(var(--snw-active-bottom,var(--snw-bottom)),30vh));bottom:calc(max(8px,min(var(--snw-active-bottom,var(--snw-bottom)),30dvh)) + env(safe-area-inset-bottom,0px));z-index:99990;font:400 18px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;isolation:isolate;max-width:calc(100vw - 16px)}
.snw-widget,.snw-widget *{box-sizing:border-box}
.snw-right{right:max(8px,min(var(--snw-active-offset,var(--snw-offset)),20vw));right:calc(max(8px,min(var(--snw-active-offset,var(--snw-offset)),20vw)) + env(safe-area-inset-right,0px))}
.snw-left{left:max(8px,min(var(--snw-active-offset,var(--snw-offset)),20vw));left:calc(max(8px,min(var(--snw-active-offset,var(--snw-offset)),20vw)) + env(safe-area-inset-left,0px))}
.snw-widget .snw-main,.snw-widget .snw-contact{display:flex;align-items:center;justify-content:flex-end;gap:12px;position:relative;width:auto;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-decoration:none!important;text-transform:none;letter-spacing:normal;color:#fff;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}
.snw-widget .snw-circle{display:grid;place-items:center;flex-shrink:0;width:var(--snw-size);height:var(--snw-size);border-radius:50%;background:var(--snw-color);color:#fff;box-shadow:0 4px 14px #0002;transition:transform .18s ease,box-shadow .18s ease}
.snw-widget svg{display:block;width:48%;height:48%;fill:currentColor}
.snw-widget .snw-main-icon{display:grid;place-items:center;width:100%;height:100%}
.snw-widget .snw-close{display:none;font:300 48px/1 Arial,sans-serif}
.snw-widget .snw-label{display:none;max-width:min(280px,calc(80vw - var(--snw-size) - 36px));padding:12px 18px;border-radius:40px;background:var(--snw-label-bg,rgba(0,0,0,.88));color:var(--snw-label-text,#fff);font-size:var(--snw-label-size,18px);overflow-wrap:anywhere;text-align:center}
.snw-labels.snw-label-mode-context .snw-main:hover .snw-label,.snw-labels.snw-label-mode-context .snw-main:focus-visible .snw-label,.snw-labels.snw-label-mode-context.snw-open .snw-label,.snw-labels.snw-label-mode-always .snw-label,.snw-labels.snw-label-mode-hover a:hover .snw-label,.snw-labels.snw-label-mode-hover button:hover .snw-label,.snw-labels.snw-label-mode-hover a:focus-visible .snw-label,.snw-labels.snw-label-mode-hover button:focus-visible .snw-label,.snw-labels.snw-label-mode-timed.snw-label-intro .snw-label{display:block}
.snw-widget .snw-label:empty{display:none}
.snw-widget .snw-main{margin-left:auto}
.snw-left .snw-main,.snw-left .snw-contact{flex-direction:row-reverse}
.snw-left .snw-main{margin-left:0;margin-right:auto}
.snw-widget .snw-links{display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding:5px 4px 18px;max-height:calc(100vh - var(--snw-size) - min(var(--snw-active-bottom,var(--snw-bottom)),30vh) - 48px);max-height:calc(100dvh - var(--snw-size) - min(var(--snw-active-bottom,var(--snw-bottom)),30dvh) - 48px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.snw-widget .snw-links[hidden]{display:none!important}
.snw-left .snw-links{align-items:flex-start}
.snw-widget .snw-contact .snw-circle{width:52px;height:52px;background:var(--snw-contact-color,var(--snw-color))}
.snw-widget .snw-contact .snw-label{font-size:var(--snw-contact-label-size,16px);padding:10px 16px}
.snw-open .snw-main-icon{display:none}
.snw-open .snw-close{display:block}
.snw-widget a:focus-visible,.snw-widget button:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:28px;box-shadow:0 0 0 6px #1d2327}
@media(hover:hover){.snw-widget .snw-main:hover .snw-circle,.snw-widget .snw-contact:hover .snw-circle{transform:translateY(-2px);box-shadow:0 6px 22px #0003}}
@media(min-width:768px){.snw-no-desktop{display:none!important}}
@media(max-width:767px){.snw-widget{--snw-size:var(--snw-mobile-size);--snw-active-bottom:var(--snw-mobile-bottom,var(--snw-bottom));--snw-active-offset:var(--snw-mobile-offset,var(--snw-offset));font-size:16px}.snw-no-mobile{display:none!important}.snw-widget .snw-contact .snw-label{font-size:max(12px,calc(var(--snw-contact-label-size,16px) - 2px))}.snw-widget .snw-label{padding:10px 14px;font-size:max(12px,calc(var(--snw-label-size,18px) - 2px))}}
@media(prefers-reduced-motion:reduce){.snw-widget .snw-circle{transition:none}}

.snw-pending{visibility:hidden;pointer-events:none}
.snw-widget .snw-dismiss,.snw-widget .snw-restore{border:1px solid #fff;background:#222;color:#fff;font:400 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;box-shadow:0 2px 8px #0003;text-transform:none;letter-spacing:normal}
.snw-widget .snw-dismiss{display:block;position:absolute;bottom:calc(var(--snw-size) - 8px);right:0;width:28px;height:28px;border-radius:50%;padding:0;z-index:2;font-size:20px}
.snw-left .snw-dismiss{right:auto;left:0}
.snw-widget .snw-restore{min-height:44px;padding:10px 16px;border-radius:24px}
.snw-widget .snw-restore[hidden],.snw-minimized .snw-main,.snw-minimized .snw-links,.snw-minimized .snw-dismiss{display:none!important}
