.gfc-widget{--gfc-size:66px;--gfc-max-size:66px;--gfc-gap:11px;--gfc-offset:24px;--gfc-edge:22px;position:fixed;z-index:999999;bottom:var(--gfc-offset);display:flex;flex-direction:column;align-items:center;pointer-events:none}
.gfc-right{right:var(--gfc-edge)}.gfc-left{left:var(--gfc-edge)}
.gfc-widget>*{pointer-events:auto}
.gfc-actions{width:var(--gfc-max-size);display:flex;flex-direction:column;align-items:center;gap:var(--gfc-gap);transition:opacity .18s ease,transform .22s ease}
.gfc-widget.gfc-is-collapsed .gfc-contact-item{display:none!important}
.gfc-button{--gfc-item-size:var(--gfc-size);position:relative;display:flex!important;flex:0 0 var(--gfc-item-size);align-items:center;justify-content:center;width:var(--gfc-item-size)!important;min-width:var(--gfc-item-size)!important;max-width:var(--gfc-item-size)!important;height:var(--gfc-item-size)!important;min-height:var(--gfc-item-size)!important;max-height:var(--gfc-item-size)!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:999px!important;box-sizing:border-box!important;overflow:visible;line-height:1!important;box-shadow:0 3px 12px rgba(0,0,0,.18);cursor:pointer;text-decoration:none!important;vertical-align:middle;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease;background:#fff;-webkit-tap-highlight-color:transparent}
.gfc-button:hover,.gfc-button:focus-visible{transform:translateY(-2px);box-shadow:0 5px 16px rgba(0,0,0,.26);outline:none}
.gfc-visual{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;pointer-events:none}.gfc-visual>svg{display:block;width:68%;height:68%;margin:auto;flex:none}
.gfc-button-line{background:#06c755!important;color:#fff}.gfc-button-telegram{background:#229ed9!important;color:#fff}.gfc-button-custom{background:#4b5563!important;color:#fff}.gfc-button-toggle{background:#ff6255!important;color:#fff}.gfc-button-toggle.gfc-collapsed{background:#444!important;color:#fff}
.gfc-button.gfc-has-image{background:transparent!important;color:transparent;box-shadow:none}
.gfc-button.gfc-has-image:hover,.gfc-button.gfc-has-image:focus-visible{box-shadow:none}
.gfc-icon-frame{--gfc-icon-scale:1;--gfc-icon-x:0px;--gfc-icon-y:0px;position:absolute;left:50%;top:50%;width:calc(100% * var(--gfc-icon-scale));height:calc(100% * var(--gfc-icon-scale));display:flex;align-items:center;justify-content:center;transform:translate(calc(-50% + var(--gfc-icon-x)),calc(-50% + var(--gfc-icon-y)));pointer-events:none;background:transparent}
.gfc-icon-image{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain;object-position:center center;border-radius:50%;transform:none!important;pointer-events:none;background:transparent;filter:none;box-shadow:none}
.gfc-panel{position:absolute;width:min(332px,calc(100vw - 34px));padding:0;border-radius:10px;background:#fff;color:#252525;overflow:hidden;box-shadow:0 5px 25px rgba(0,0,0,.22);box-sizing:border-box}
.gfc-right .gfc-panel{right:calc(var(--gfc-max-size) + 12px);bottom:0}.gfc-left .gfc-panel{left:calc(var(--gfc-max-size) + 12px);bottom:0}
.gfc-panel[hidden]{display:none!important}
.gfc-panel-head{height:55px;background:#06c755;display:flex;align-items:center;justify-content:space-between;color:#fff;box-sizing:border-box;padding:0 17px}
.gfc-panel-close{display:flex;align-items:center;justify-content:center;width:28px;height:34px;padding:0;border:0;background:transparent;color:#fff;font-size:34px;font-weight:300;line-height:1;cursor:pointer}
.gfc-panel-brand{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:600;color:#fff;text-transform:none}
.gfc-panel-line-mark{display:block;width:22px;height:22px;color:#fff}.gfc-panel-line-mark svg{display:block;width:100%;height:100%}
.gfc-panel-body{padding:23px 22px 22px;background:#fff;text-align:center}
.gfc-qr-host{display:flex;align-items:center;justify-content:center;width:258px;height:258px;max-width:100%;margin:0 auto 15px;background:#fff;box-sizing:border-box;border-radius:4px;overflow:hidden}
.gfc-qr-host canvas{display:block!important;width:240px!important;height:240px!important;max-width:240px!important;max-height:240px!important;margin:0 auto!important;padding:0!important;border:0!important;image-rendering:pixelated}
.gfc-qr-loading,.gfc-qr-error{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:14px;color:#65748b}
.gfc-qr-error{color:#ba1a1a}
.gfc-panel-url{display:block;color:#566b8e!important;font-size:15px;text-decoration:none!important;line-height:1.35;word-break:break-all}
.gfc-panel-url:hover{text-decoration:underline!important}

.gfc-tooltip{position:absolute;top:50%;z-index:5;display:block;padding:8px 12px;background:#fff;color:#333;font-size:16px;font-weight:400;line-height:1.2;white-space:nowrap;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease}
.gfc-right .gfc-tooltip{right:calc(100% + 14px);transform:translate(5px,-50%)}
.gfc-left .gfc-tooltip{left:calc(100% + 14px);transform:translate(-5px,-50%)}
.gfc-right .gfc-button:hover .gfc-tooltip,.gfc-right .gfc-button:focus-visible .gfc-tooltip{opacity:1;visibility:visible;transform:translate(0,-50%)}
.gfc-left .gfc-button:hover .gfc-tooltip,.gfc-left .gfc-button:focus-visible .gfc-tooltip{opacity:1;visibility:visible;transform:translate(0,-50%)}
@media(max-width:767px){.gfc-widget{--gfc-edge:16px;--gfc-gap:9px}.gfc-panel,.gfc-tooltip{display:none!important}}
