.fglc-root,.fglc-root *,.fglc-root *:before,.fglc-root *:after{box-sizing:border-box}.fglc-root{--fglc-bg:#1f6feb;--fglc-fg:#fff;--fglc-surface:#fff;--fglc-text:#1c2128;--fglc-muted:#6a737d;--fglc-line:#e6e8eb;--fglc-radius:16px;position:fixed;bottom:20px;z-index:999998;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45;color:var(--fglc-text)}.fglc-right{right:20px}.fglc-left{left:20px}.fglc-launcher{position:relative;display:flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;border:0;border-radius:50%;background:var(--fglc-bg);color:var(--fglc-fg);box-shadow:0 6px 20px rgba(0,0,0,.18);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.fglc-launcher:hover{transform:translateY(-2px)}.fglc-launcher:focus-visible{outline:3px solid var(--fglc-bg);outline-offset:3px}.fglc-launcher svg{width:28px;height:28px;display:block}.fglc-launcher svg path{fill:var(--fglc-fg)}.fglc-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#e5484d;color:#fff;font-size:12px;font-weight:600;line-height:20px;text-align:center}.fglc-panel{position:absolute;bottom:72px;display:flex;flex-direction:column;width:360px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 120px);overflow:hidden;border:1px solid var(--fglc-line);border-radius:var(--fglc-radius);background:var(--fglc-surface);box-shadow:0 18px 48px rgba(0,0,0,.22);opacity:0;transform:translateY(12px) scale(.98);transition:opacity .18s ease,transform .18s ease}.fglc-right .fglc-panel{right:0}.fglc-left .fglc-panel{left:0}.fglc-root.is-open .fglc-panel{opacity:1;transform:translateY(0) scale(1)}.fglc-panel[hidden]{display:none}.fglc-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--fglc-bg);color:var(--fglc-fg)}.fglc-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;overflow:hidden;border-radius:50%;background:rgba(255,255,255,.22);font-weight:600}.fglc-avatar img{width:100%;height:100%;object-fit:cover}.fglc-head-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.fglc-head-text strong{font-size:15px}.fglc-status{font-size:12px;opacity:.85}.fglc-status.is-online:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#3fb950}.fglc-close{border:0;background:0 0;color:inherit;font-size:16px;line-height:1;padding:6px;cursor:pointer;border-radius:6px}.fglc-close:focus-visible{outline:2px solid var(--fglc-fg)}.fglc-list{flex:1 1 auto;overflow-y:auto;padding:14px;background:#f6f7f9;scroll-behavior:smooth}.fglc-row{display:flex;flex-direction:column;max-width:82%;margin-bottom:10px}.fglc-me{margin-left:auto;align-items:flex-end}.fglc-them{margin-right:auto;align-items:flex-start}.fglc-sys{max-width:100%;align-items:center}.fglc-bubble{padding:9px 12px;border-radius:14px;background:#fff;border:1px solid var(--fglc-line);white-space:pre-wrap;overflow-wrap:anywhere}.fglc-me .fglc-bubble{background:var(--fglc-bg);border-color:transparent;color:var(--fglc-fg)}.fglc-sys .fglc-bubble{background:0 0;border:0;color:var(--fglc-muted);font-size:13px;text-align:center}.fglc-with-avatar{display:flex;align-items:flex-end;gap:7px;min-width:0}.fglc-avatar-sm{width:26px;height:26px;flex:0 0 26px;font-size:12px;background:var(--fglc-bg);color:var(--fglc-fg)}.fglc-them .fglc-meta{padding-left:33px}.fglc-meta{display:flex;gap:5px;margin-top:3px;font-size:11px;color:var(--fglc-muted)}.fglc-tick{color:#3fb950}.fglc-row.is-pending{opacity:.6}.fglc-row.is-failed .fglc-bubble{border-color:#e5484d}.fglc-typing{display:flex;align-items:center;gap:4px;padding:0 16px 8px;background:#f6f7f9;font-size:12px;color:var(--fglc-muted)}.fglc-typing[hidden]{display:none}.fglc-dot{width:6px;height:6px;border-radius:50%;background:var(--fglc-muted);animation:fglc-blink 1.2s infinite ease-in-out}.fglc-dot:nth-child(2){animation-delay:.2s}.fglc-dot:nth-child(3){animation-delay:.4s}.fglc-typing-label{margin-left:6px}@keyframes fglc-blink{0%,80%,100%{opacity:.25}40%{opacity:1}}.fglc-intro{display:flex;gap:8px;padding:10px 12px 0;border-top:1px solid var(--fglc-line)}.fglc-intro[hidden]{display:none}.fglc-field{display:flex;flex-direction:column;flex:1 1 0;gap:3px;font-size:12px;color:var(--fglc-muted)}.fglc-field input{width:100%;padding:7px 9px;border:1px solid var(--fglc-line);border-radius:8px;font:inherit;font-size:14px;color:var(--fglc-text);background:#fff}.fglc-field input:focus-visible{outline:2px solid var(--fglc-bg);outline-offset:1px}.fglc-field input[aria-invalid=true]{border-color:#e5484d}.fglc-field-error{font-size:11px;font-style:normal;color:#e5484d}.fglc-field-error[hidden]{display:none}.fglc-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid var(--fglc-line)}.fglc-input{flex:1 1 auto;max-height:120px;padding:9px 11px;border:1px solid var(--fglc-line);border-radius:12px;font:inherit;color:var(--fglc-text);background:#fff;resize:none;overflow-y:auto}.fglc-input:focus-visible{outline:2px solid var(--fglc-bg);outline-offset:1px}.fglc-send{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:0;border-radius:50%;background:var(--fglc-bg);color:var(--fglc-fg);cursor:pointer}.fglc-send:focus-visible{outline:3px solid var(--fglc-bg);outline-offset:2px}.fglc-send svg{width:20px;height:20px;display:block}.fglc-send svg path{fill:var(--fglc-fg)}.fglc-trigger{position:absolute;bottom:72px;display:flex;align-items:flex-start;gap:4px;width:290px;max-width:calc(100vw - 40px);animation:fglc-einblenden .25s ease}.fglc-right .fglc-trigger{right:0}.fglc-left .fglc-trigger{left:0}.fglc-trigger-body{display:flex;align-items:flex-start;gap:9px;flex:1 1 auto;min-width:0;padding:11px 13px;border:1px solid var(--fglc-line);border-radius:14px;background:var(--fglc-surface);box-shadow:0 8px 24px rgba(0,0,0,.16);font:inherit;text-align:left;color:var(--fglc-text);cursor:pointer}.fglc-trigger-body:hover{border-color:var(--fglc-bg)}.fglc-trigger-body:focus-visible{outline:3px solid var(--fglc-bg);outline-offset:2px}.fglc-trigger-text{display:flex;flex-direction:column;gap:2px;min-width:0}.fglc-trigger-text strong{font-size:13px}.fglc-trigger-text span{font-size:14px;overflow-wrap:anywhere}.fglc-trigger-close{flex:0 0 auto;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:var(--fglc-line);color:var(--fglc-text);font-size:11px;line-height:22px;cursor:pointer}.fglc-trigger-close:focus-visible{outline:2px solid var(--fglc-bg);outline-offset:2px}@keyframes fglc-einblenden{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fglc-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0}.fglc-hint{padding:9px 14px;background:#fff;border-top:1px solid var(--fglc-line);font-size:11px;line-height:1.4;color:var(--fglc-muted);text-align:center}.fglc-hint[hidden]{display:none}.fglc-hint-link{color:var(--fglc-bg);text-decoration:underline;white-space:nowrap}.fglc-hint-link:focus-visible{outline:2px solid var(--fglc-bg);outline-offset:2px}@media (max-width:480px){.fglc-root{bottom:14px}.fglc-right{right:14px}.fglc-left{left:14px}.fglc-panel{width:calc(100vw - 28px);height:calc(100vh - 110px)}.fglc-trigger{width:calc(100vw - 28px)}}@media (prefers-reduced-motion:reduce){.fglc-panel,.fglc-launcher{transition:none}.fglc-trigger{animation:none}.fglc-dot{animation:none}.fglc-list{scroll-behavior:auto}}