.gfc-widget{--gfc-size:66px;--gfc-max-size:66px;--gfc-gap:11px;--gfc-offset:24px;--gfc-edge:22px;--gfc-chat-header-bg:#067a0a;--gfc-chat-bubble-bg:#dfeaff;--gfc-chat-header-height:62px;--gfc-chat-avatar-size:min(46px,calc(var(--gfc-chat-header-height) - 12px));position:fixed;z-index:999999;bottom:var(--gfc-offset);display:flex;flex-direction:column;align-items:center;pointer-events:none;font-family:Arial,"Microsoft JhengHei",sans-serif}
.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{--gfc-panel-width:300px;--gfc-qr-size:210px;position:absolute;width:min(var(--gfc-panel-width),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],.gfc-chat-panel[hidden]{display:none!important}
.gfc-panel-head{height:52px;background:#06c755;display:flex;align-items:center;justify-content:space-between;color:#fff;box-sizing:border-box;padding:0 15px}
.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:18px 16px 17px;background:#fff;text-align:center}
.gfc-qr-host{display:flex;align-items:center;justify-content:center;width:calc(var(--gfc-qr-size) + 16px);height:calc(var(--gfc-qr-size) + 16px);max-width:100%;margin:0 auto 12px;background:#fff;box-sizing:border-box;border-radius:4px;overflow:hidden}
.gfc-qr-host canvas{display:block!important;width:var(--gfc-qr-size)!important;height:var(--gfc-qr-size)!important;max-width:var(--gfc-qr-size)!important;max-height:var(--gfc-qr-size)!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:14px;text-decoration:none!important;line-height:1.35;word-break:break-all}.gfc-panel-url:hover{text-decoration:underline!important}
.gfc-chat-panel{position:absolute;width:min(320px,calc(100vw - 28px));padding:0;border-radius:16px;background:#fff;color:#1a1a1a;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.32);box-sizing:border-box}
.gfc-right .gfc-chat-panel{right:calc(var(--gfc-max-size) + 12px);bottom:0}.gfc-left .gfc-chat-panel{left:calc(var(--gfc-max-size) + 12px);bottom:0}
.gfc-chat-head{height:var(--gfc-chat-header-height);min-height:0;background:var(--gfc-chat-header-bg);color:#fff;display:flex;align-items:center;gap:10px;padding:6px 15px;box-sizing:border-box;overflow:hidden}.gfc-chat-avatar{width:var(--gfc-chat-avatar-size);height:var(--gfc-chat-avatar-size);aspect-ratio:1/1;border-radius:50%;overflow:hidden;flex:0 0 var(--gfc-chat-avatar-size);background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.88);box-sizing:border-box}.gfc-chat-avatar img,.gfc-chat-mini-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:50%!important}.gfc-chat-title{display:flex;flex-direction:column;min-width:0;line-height:1.15;justify-content:center}.gfc-chat-title strong{font-size:17px;font-weight:900;color:#fff}.gfc-chat-title span{font-size:12px;color:#fff;opacity:.95}.gfc-chat-close{margin-left:auto;border:0;background:transparent;color:#fff;font-size:34px;line-height:1;cursor:pointer;padding:4px 2px}.gfc-chat-body{padding:18px;background:#fff}.gfc-chat-time{text-align:center;color:#929292;font-size:14px;margin-bottom:14px}.gfc-chat-row{display:flex;align-items:flex-start;gap:10px}.gfc-chat-mini-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;overflow:hidden;background:#eee}.gfc-chat-bubble{background:var(--gfc-chat-bubble-bg);border-radius:16px;padding:13px 14px;font-size:14px;font-weight:700;line-height:1.65;flex:1;text-align:left;word-break:break-word}.gfc-chat-cta{text-align:center;margin:18px 0 10px;font-size:15px;font-weight:900;color:#111}.gfc-chat-line{display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%;border-radius:10px;background:#06d315;color:#fff!important;text-decoration:none!important;font-size:25px;font-weight:900;line-height:1.2;padding:13px 14px;box-sizing:border-box}.gfc-chat-line:hover{filter:brightness(.96);color:#fff!important}.gfc-chat-line-icon{display:inline-flex;width:24px;height:24px;color:#fff}.gfc-chat-line-icon svg{display:block;width:100%;height:100%}
.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%)}
.gfc-widget.gfc-is-collapsed.gfc-ani-heartBeat .gfc-button-toggle{animation:gfcHeartBeat 1.65s ease-in-out infinite}.gfc-widget.gfc-is-collapsed.gfc-ani-bounce .gfc-button-toggle{animation:gfcBounce 1.5s ease-in-out infinite}.gfc-widget.gfc-is-collapsed.gfc-ani-pulse .gfc-button-toggle{animation:gfcPulse 1.5s ease-in-out infinite}.gfc-widget.gfc-is-collapsed.gfc-ani-ring .gfc-button-toggle{animation:gfcRing 1.2s ease-in-out infinite}.gfc-widget.gfc-is-collapsed.gfc-ani-doubleRing .gfc-button-toggle::before,.gfc-widget.gfc-is-collapsed.gfc-ani-doubleRing .gfc-button-toggle::after{content:"";position:absolute;inset:-8px;border:2px solid rgba(6,199,85,.55);border-radius:999px;animation:gfcDoubleRing 1.8s ease-out infinite}.gfc-widget.gfc-is-collapsed.gfc-ani-doubleRing .gfc-button-toggle::after{animation-delay:.9s}.gfc-widget.gfc-is-collapsed.gfc-ani-moveIn .gfc-button-toggle{animation:gfcMoveIn 1.8s ease-in-out infinite}
@keyframes gfcHeartBeat{0%,28%,70%,100%{transform:scale(1)}14%{transform:scale(1.13)}42%{transform:scale(1.08)}}@keyframes gfcBounce{0%,100%{transform:translateY(0)}45%{transform:translateY(-10px)}}@keyframes gfcPulse{0%,100%{transform:scale(1);box-shadow:0 3px 12px rgba(0,0,0,.18)}50%{transform:scale(1.08);box-shadow:0 0 0 8px rgba(6,199,85,.16)}}@keyframes gfcRing{0%,100%{transform:rotate(0)}10%,30%,50%{transform:rotate(-8deg)}20%,40%,60%{transform:rotate(8deg)}}@keyframes gfcDoubleRing{0%{opacity:.75;transform:scale(.82)}100%{opacity:0;transform:scale(1.35)}}@keyframes gfcMoveIn{0%,100%{transform:translateX(0)}50%{transform:translateX(-8px)}}
@media(max-width:767px){.gfc-widget{--gfc-edge:16px;--gfc-gap:9px}.gfc-panel,.gfc-tooltip{display:none!important}.gfc-right .gfc-chat-panel{right:0;bottom:calc(var(--gfc-max-size) + 12px)}.gfc-left .gfc-chat-panel{left:0;bottom:calc(var(--gfc-max-size) + 12px)}.gfc-chat-panel{width:min(320px,calc(100vw - 26px))}}
