#gf-chatbot-root{--gf-navy: #0b1f5c;--gf-navy-soft: #eef3ff;--gf-bubble-blue: #2563eb;z-index:9999}#gf-toggle-btn{background:#fff;overflow:visible;box-shadow:0 8px 24px #0f172a24,0 2px 8px #0f172a14;transition:box-shadow .35s ease,transform .3s ease}#gf-toggle-btn .gf-launcher-icon{width:34px;height:34px;object-fit:contain;border-radius:50%;background:transparent}#gf-toggle-btn .gf-close-icon{color:#0f172a}#gf-toggle-btn:hover{box-shadow:0 12px 28px #0f172a2e,0 2px 8px #0f172a1a}#gf-chatbot-root.gf-on-light #gf-toggle-btn,#gf-chatbot-root.gf-on-light #gf-toggle-btn:hover{background:#fff}@keyframes gf-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}.gf-typing-dot{animation:gf-bounce 1.3s ease-in-out infinite}.gf-typing-dot:nth-child(2){animation-delay:.16s}.gf-typing-dot:nth-child(3){animation-delay:.32s}@keyframes gf-msg-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.gf-msg-anim{animation:gf-msg-in .26s cubic-bezier(.34,1.46,.64,1) forwards}.gf-greeting-bubble{position:absolute;bottom:72px;right:4px;background:#fff;color:#1e293b;font-size:.82rem;font-weight:500;line-height:1.5;padding:11px 15px 11px 13px;border-radius:16px 16px 4px;box-shadow:0 8px 30px #3b82f62e,0 2px 8px #00000014;border:1px solid rgba(59,130,246,.13);width:240px;max-width:240px;white-space:normal;word-break:break-word;cursor:pointer;-webkit-user-select:none;user-select:none}.gf-greeting-line{display:inline-flex;align-items:center;gap:6px}.gf-greeting-icon{width:16px;height:16px;flex-shrink:0;stroke:#475569;fill:none}.gf-greeting-bubble:after{content:"";position:absolute;bottom:-7px;right:20px;width:12px;height:12px;background:#fff;border-right:1px solid rgba(59,130,246,.13);border-bottom:1px solid rgba(59,130,246,.13);transform:rotate(45deg)}#gf-chat-panel,#gf-chat-panel *{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}#gf-messages::-webkit-scrollbar{width:6px}#gf-messages::-webkit-scrollbar-track{background:transparent}#gf-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}#gf-messages::-webkit-scrollbar-thumb:hover{background:#c4c8d0}.gf-panel-header{background:var(--gf-navy);position:relative;overflow:hidden;flex-shrink:0}.gf-header-avatar{background:#fff;border:0;overflow:hidden}.gf-avatar-img{width:100%;height:100%;object-fit:contain;display:block}.gf-msg-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;background:#fff;border:1px solid #e5e7eb;flex-shrink:0}.gf-online-dot{width:8px;height:8px;border-radius:50%;background:#34d399;display:inline-block;box-shadow:0 0 0 2px #34d3994d;flex-shrink:0}#gf-messages{background:#fff;overflow-y:auto;overscroll-behavior:contain}#gf-chat-panel{overscroll-behavior:contain}@media(max-width:420px){#gf-chat-panel{width:calc(100vw - 24px)!important;right:-8px}}.gf-bot-bubble{background:#f3f4f6;color:#111827;border-radius:18px;padding:10px 14px;font-size:.84rem;line-height:1.58;max-width:82%;word-break:break-word}.gf-user-bubble{background:var(--gf-bubble-blue);color:#fff;border-radius:18px;padding:10px 14px;font-size:.84rem;line-height:1.58;font-weight:500;max-width:78%;word-break:break-word}.gf-typing-bubble{background:#fff;border-radius:4px 18px 18px;box-shadow:0 1px 6px #00000012;padding:11px 16px;display:flex;gap:5px;align-items:center}.gf-ts{font-size:.69rem;color:#94a3b8;margin-top:3px;letter-spacing:.01em}.gf-opt-btn{background:var(--gf-navy-soft);color:var(--gf-navy);border:0;border-radius:999px;padding:11px 16px;text-align:left;font-size:.83rem;font-weight:600;cursor:pointer;transition:background .18s ease;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.gf-opt-left{display:flex;align-items:center;gap:10px;min-width:0}.gf-opt-icon{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;opacity:.82}.gf-opt-btn:after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-top:1.6px solid currentColor;transform:rotate(45deg);flex-shrink:0;opacity:.7}.gf-opt-btn:hover:not(.gf-used){background:#e0e9ff;color:var(--gf-navy)}.gf-opt-btn.gf-used{background:#f3f4f6;color:#9ca3af;cursor:default;opacity:.7;pointer-events:none}.gf-input,.gf-select{background:#fff;color:#1e293b;border:1.5px solid #bfdbfe;border-radius:12px;padding:10px 14px;font-size:.84rem;width:100%;outline:none;transition:border-color .18s,box-shadow .18s;box-sizing:border-box;-webkit-appearance:none}.gf-input::placeholder{color:#93c5fd}.gf-input:focus,.gf-select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.gf-input.gf-error,.gf-input.gf-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.gf-phone-row{display:flex;gap:6px;align-items:stretch;width:100%}.gf-phone-code-wrap{position:relative;flex-shrink:0}.gf-phone-code-wrap select{appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid #bfdbfe;border-radius:12px;padding:10px 26px 10px 10px;font-size:.83rem;color:#1e293b;outline:none;cursor:pointer;height:100%;min-width:82px;transition:border-color .18s,box-shadow .18s;box-sizing:border-box}.gf-phone-code-wrap select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.gf-phone-code-wrap:after{content:"";position:absolute;right:9px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #94a3b8;pointer-events:none}.gf-phone-num{flex:1;background:#fff;color:#1e293b;border:1.5px solid #bfdbfe;border-radius:12px;padding:10px 12px;font-size:.84rem;outline:none;transition:border-color .18s,box-shadow .18s;box-sizing:border-box}.gf-phone-num::placeholder{color:#93c5fd}.gf-phone-num:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.gf-phone-num.gf-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.gf-err-msg{color:#ef4444;font-size:.74rem;margin-top:4px;margin-left:2px;display:flex;align-items:center;gap:4px}.gf-send-btn{width:40px;height:40px;border-radius:50%;background:var(--gf-navy);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 4px 14px #3b82f659;transition:opacity .18s,transform .18s,box-shadow .18s}.gf-send-btn:hover:not(:disabled){opacity:.9;transform:scale(1.08);box-shadow:0 6px 20px #3b82f673}.gf-send-btn:disabled{opacity:.3;cursor:default;box-shadow:none}.gf-panel-footer{background:#fff;border-top:1px solid #f1f5f9;padding:8px 16px;font-size:10px;color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;letter-spacing:.02em}.gf-footer-brand{color:var(--gf-navy);font-weight:700;font-size:10.5px}
