#gf-chatbot-root{--gf-ink: #0b1220;--gf-blue: #2563eb;--gf-deep: #1e3a8a;--gf-pale: #dbeafe;z-index:9999}#gf-toggle-btn{width:58px;height:58px;background:var(--gf-blue);color:#fff;border:2px solid #fff;border-radius:0;box-shadow:5px 5px 0 var(--gf-deep);transform:rotate(-4deg);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}#gf-chatbot-root.gf-on-light #gf-toggle-btn{border-color:var(--gf-ink);box-shadow:5px 5px 0 var(--gf-ink)}#gf-toggle-btn:hover{transform:rotate(0) translate(-2px,-2px);box-shadow:7px 7px 0 var(--gf-deep)}#gf-chatbot-root.gf-on-light #gf-toggle-btn:hover{box-shadow:7px 7px 0 var(--gf-ink)}#gf-toggle-btn:focus-visible{outline:3px solid #60a5fa;outline-offset:4px}.gf-launcher-g{font-size:1.9rem;font-weight:800;line-height:1;letter-spacing:-.06em}.gf-close-icon{width:1.5rem;height:1.5rem}.gf-greeting-bubble{position:absolute;bottom:24px;right:76px;background:#fff;color:var(--gf-ink);font-size:.88rem;font-weight:700;line-height:1.3;padding:.55rem .85rem;border:2px solid var(--gf-ink);box-shadow:4px 4px 0 var(--gf-blue);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transform:rotate(-2deg)}@keyframes gf-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}.gf-typing-dot{border-radius:0!important;background:var(--gf-blue);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)}to{opacity:1;transform:translateY(0)}}.gf-msg-anim{animation:gf-msg-in .24s ease-out forwards}@media(prefers-reduced-motion:reduce){.gf-msg-anim,.gf-typing-dot{animation:none}#gf-toggle-btn,.gf-close-btn{transition:none}}.gf-panel{bottom:80px;width:360px;height:580px;max-height:calc(100dvh - 120px);background:#fff;border:2px solid var(--gf-ink);box-shadow:7px 7px 0 var(--gf-blue);overscroll-behavior:contain}#gf-chat-panel,#gf-chat-panel *{scrollbar-width:thin;scrollbar-color:#93c5fd transparent}@media(max-width:420px){#gf-chat-panel{width:calc(100vw - 32px)!important;right:-8px}}.gf-panel-header{position:relative;flex-shrink:0;padding:1rem 3.4rem 1rem 1rem;background:var(--gf-blue);color:#fff;border-bottom:2px solid var(--gf-ink)}.gf-header-title{margin:0;font-size:1.7rem;font-weight:800;line-height:.95;letter-spacing:-.06em}.gf-header-sub{margin:.55rem 0 0;font-size:.78rem;font-weight:600;line-height:1.35}.gf-close-btn{position:absolute;right:.7rem;top:.7rem;z-index:1;display:grid;width:2rem;height:2rem;place-items:center;background:#fff;color:var(--gf-ink);border:2px solid var(--gf-ink);cursor:pointer;transition:transform .15s ease}.gf-close-btn:hover{transform:rotate(90deg)}.gf-close-btn:focus-visible{outline:3px solid var(--gf-ink);outline-offset:2px}.gf-close-btn svg{width:.95rem;height:.95rem}.gf-status{flex-shrink:0;margin:0;padding:.4rem 1rem;background:var(--gf-pale);color:var(--gf-ink);border-bottom:2px solid var(--gf-ink);font-size:.76rem;font-weight:700}#gf-messages{background:#fff;overflow-y:auto;overscroll-behavior:contain}#gf-messages::-webkit-scrollbar{width:6px}#gf-messages::-webkit-scrollbar-track{background:transparent}#gf-messages::-webkit-scrollbar-thumb{background:#93c5fd}.gf-bot-bubble{background:var(--gf-pale);color:var(--gf-ink);padding:.6rem .8rem;font-size:.86rem;line-height:1.5;max-width:90%;width:fit-content;white-space:pre-line;word-break:break-word}.gf-user-bubble{background:var(--gf-blue);color:#fff;padding:.6rem .8rem;font-size:.86rem;line-height:1.5;font-weight:600;max-width:80%;width:max-content;margin-left:auto;word-break:break-word}.gf-typing-bubble{display:flex;gap:5px;align-items:center;width:fit-content;padding:.8rem .9rem;background:var(--gf-pale)}.gf-ts{margin-top:3px;font-size:.69rem;color:#475569}.gf-note{margin:0;font-size:.76rem;font-weight:600;color:#475569}.gf-opts{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.2rem}.gf-opt-btn,.gf-link-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:#fff;color:var(--gf-ink);border:1.5px solid var(--gf-ink);border-radius:999px;font-size:.82rem;font-weight:800;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.gf-link-btn{background:var(--gf-ink);color:#fff}.gf-opt-btn:hover:not(.gf-used),.gf-opt-btn:focus-visible:not(.gf-used){background:var(--gf-blue);color:#fff;outline:none}.gf-link-btn:hover,.gf-link-btn:focus-visible{background:var(--gf-blue);border-color:var(--gf-blue);outline:none}.gf-opt-btn:focus-visible,.gf-link-btn:focus-visible{box-shadow:0 0 0 3px #93c5fd}.gf-opt-btn.gf-used{background:#f1f5f9;color:#475569;border-color:#cbd5e1;cursor:default;pointer-events:none}.gf-composer{flex-shrink:0;margin:0;padding:.6rem .75rem .7rem;background:#fff;border-top:2px solid var(--gf-ink)}.gf-composer-row{display:flex;gap:6px;align-items:stretch}.gf-input,.gf-code{background:#fff;color:var(--gf-ink);border:2px solid var(--gf-ink);border-radius:0;padding:.55rem .7rem;font-size:.86rem;outline:none;box-sizing:border-box}.gf-input{flex:1;min-width:0}.gf-code{flex-shrink:0;max-width:5.6rem;cursor:pointer}.gf-input::placeholder{color:#64748b}.gf-input:focus,.gf-code:focus{border-color:var(--gf-blue);box-shadow:3px 3px 0 var(--gf-blue)}.gf-input.gf-error,.gf-input.gf-error:focus{border-color:#b91c1c;box-shadow:3px 3px #b91c1c}.gf-err-msg{margin:6px 0 0 2px;font-size:.78rem;font-weight:600;color:#b91c1c}.gf-send-btn{display:flex;width:2.55rem;flex-shrink:0;align-items:center;justify-content:center;background:var(--gf-ink);color:#fff;border:2px solid var(--gf-ink);border-radius:0;cursor:pointer;transition:background .15s ease,transform .15s ease}.gf-send-btn:hover:not(:disabled){background:var(--gf-blue);transform:translate(-1px,-1px)}.gf-send-btn:focus-visible{outline:3px solid var(--gf-blue);outline-offset:2px}.gf-send-btn:disabled{opacity:.35;cursor:default}
