.gnx-chat-shell{--gnx-chat-closed-width:76px;--gnx-chat-closed-height:60px;--gnx-chat-closed-radius:34px;--gnx-chat-mobile-closed-width:68px;--gnx-chat-mobile-closed-height:54px;--gnx-chat-mobile-closed-radius:30px;--gnx-chat-edge-x:20px;--gnx-chat-edge-top:18px;--gnx-chat-edge-bottom:calc(env(safe-area-inset-bottom,0px) + 78px);--gnx-chat-offset-y:0px;--gnx-chat-drag-left:0px;--gnx-chat-drag-top:0px;--gnx-chat-panel-left:0px;--gnx-chat-panel-top:0px;right:var(--gnx-chat-edge-x);bottom:calc(var(--gnx-chat-edge-bottom) + var(--gnx-chat-offset-y));z-index:60;width:var(--gnx-chat-closed-width);height:var(--gnx-chat-closed-height);border-radius:var(--gnx-chat-closed-radius);background:0 0;transition:right .4s cubic-bezier(.175,.885,.32,1.1),left .4s cubic-bezier(.175,.885,.32,1.1),top .4s cubic-bezier(.175,.885,.32,1.1),bottom .4s cubic-bezier(.175,.885,.32,1.1),transform .4s cubic-bezier(.175,.885,.32,1.1),height .4s cubic-bezier(.175,.885,.32,1.2),width .4s cubic-bezier(.175,.885,.32,1.1) .15s,border-radius .4s .1s,background .4s .2s,box-shadow .4s .2s;position:fixed;overflow:visible}.gnx-chat-shell[data-repositioned=true][data-placement]{top:var(--gnx-chat-drag-top);bottom:auto;right:auto;left:var(--gnx-chat-drag-left);transform:none}.gnx-chat-shell[data-repositioning=true]{z-index:80}.gnx-chat-shell[data-panel-positioned=true]{top:var(--gnx-chat-panel-top);bottom:auto;right:auto;left:var(--gnx-chat-panel-left);transform:none}.gnx-chat-shell[data-placement=bottom-left]{right:auto;left:var(--gnx-chat-edge-x)}.gnx-chat-shell[data-placement=bottom-center]{left:50%;right:auto;transform:translate(-50%)}.gnx-chat-shell[data-placement=top-right]{top:calc(env(safe-area-inset-top,0px) + var(--gnx-chat-edge-top) + var(--gnx-chat-offset-y));bottom:auto}.gnx-chat-shell[data-placement=top-left]{top:calc(env(safe-area-inset-top,0px) + var(--gnx-chat-edge-top) + var(--gnx-chat-offset-y));bottom:auto;right:auto;left:var(--gnx-chat-edge-x)}.gnx-chat-shell[data-placement=top-center]{top:calc(env(safe-area-inset-top,0px) + var(--gnx-chat-edge-top) + var(--gnx-chat-offset-y));bottom:auto;left:50%;right:auto;transform:translate(-50%)}.gnx-chat-shell[data-size=small]{--gnx-chat-closed-width:68px;--gnx-chat-closed-height:54px;--gnx-chat-closed-radius:30px;--gnx-chat-mobile-closed-width:60px;--gnx-chat-mobile-closed-height:48px;--gnx-chat-mobile-closed-radius:27px}.gnx-chat-shell[data-size=large]{--gnx-chat-closed-width:88px;--gnx-chat-closed-height:70px;--gnx-chat-closed-radius:40px;--gnx-chat-mobile-closed-width:76px;--gnx-chat-mobile-closed-height:60px;--gnx-chat-mobile-closed-radius:34px}.gnx-chat-shell[data-open=true]{background:#fff;border-radius:28px;width:min(380px,100vw - 32px);height:min(600px,100dvh - 48px);box-shadow:0 20px 50px #0000004d,0 0 0 1px #00000008}.gnx-chat-shell[data-preview=true]{pointer-events:auto}.gnx-chat-shell-glow{background:radial-gradient(ellipse at center, color-mix(in oklab, var(--accent,#ff5e98) 72%, var(--primary,#002927)) 0%, transparent 70%);filter:blur(24px);opacity:.78;mix-blend-mode:screen;pointer-events:none;border-radius:42% 58% 66% 34%/48% 46% 54% 52%;transition:inset .6s,filter .6s,opacity .6s;animation:8s linear infinite gnxBotHue,8s ease-in-out infinite gnxBotBlob,5s ease-in-out infinite gnxBotGlowPulse;position:absolute;inset:-24px}.gnx-chat-shell[data-open=true] .gnx-chat-shell-glow{filter:blur(60px);opacity:.62;inset:-40px}.gnx-chat-shell[data-motion=calm] .gnx-chat-shell-glow{opacity:.42;filter:blur(18px);animation:14s linear infinite gnxBotHue,12s ease-in-out infinite gnxBotBlob,8s ease-in-out infinite gnxBotGlowPulse}.gnx-chat-shell[data-motion=off] .gnx-chat-shell-glow{display:none}.gnx-chat-shell[data-glow=still] .gnx-chat-shell-glow{opacity:.46;filter:blur(20px);animation:none}.gnx-chat-shell[data-glow=off] .gnx-chat-shell-glow{display:none}.gnx-chat-bot-button{z-index:10;width:var(--gnx-chat-closed-width);height:var(--gnx-chat-closed-height);color:#fff;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;transition:width .5s cubic-bezier(.175,.885,.32,1.1),height .5s cubic-bezier(.175,.885,.32,1.1),top .5s cubic-bezier(.175,.885,.32,1.1),left .5s cubic-bezier(.175,.885,.32,1.1),transform .18s,filter .18s;position:absolute;top:0;left:0;overflow:visible}.gnx-chat-bot-button:hover{filter:brightness(1.04)}.gnx-chat-bot-button:active{transform:scale(.92)translateY(8px)}.gnx-chat-shell[data-open=true] .gnx-chat-bot-button{cursor:default;pointer-events:none;width:48px;height:38px;top:20px;left:20px;transform:none}.gnx-chat-bot-float,.gnx-chat-bot-spin{display:block;position:absolute;inset:0}.gnx-chat-bot-float{animation:4.5s ease-in-out infinite gnxBotFloat}.gnx-chat-bot-spin{transform-origin:50%;animation:8s ease-in-out infinite gnxBotExcitedSpin}.gnx-chat-shell[data-repositioning=true] .gnx-chat-bot-button{cursor:grabbing}.gnx-chat-shell[data-repositioning=true] .gnx-chat-bot-icon{filter:drop-shadow(0 20px 28px #00000047) drop-shadow(0 0 0 color-mix(in oklab, var(--accent,gold) 55%, transparent))}.gnx-chat-shell[data-motion=calm] .gnx-chat-bot-float{animation-duration:7s}.gnx-chat-shell[data-motion=calm] .gnx-chat-bot-spin{animation-duration:13s}.gnx-chat-shell[data-motion=off] .gnx-chat-bot-float,.gnx-chat-shell[data-motion=off] .gnx-chat-bot-spin,.gnx-chat-shell[data-motion=off] .gnx-bot-body,.gnx-chat-shell[data-motion=off] .gnx-bot-shimmer,.gnx-chat-shell[data-motion=off] .gnx-bot-eyes,.gnx-chat-shell[data-motion=off] .gnx-bot-eye,.gnx-chat-shell[data-motion=off] .gnx-bot-mouth-wrap{animation:none}.gnx-chat-shell[data-open=true] .gnx-chat-bot-float,.gnx-chat-shell[data-open=true] .gnx-chat-bot-spin{animation:none;transform:none}.gnx-chat-bot-icon{filter:drop-shadow(0 16px 22px #0000003d);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gnx-bot-body{fill:var(--accent,#ff5e98);animation:8s linear infinite gnxBotHue}.gnx-bot-shimmer{fill:none;stroke:#ffffffe6;stroke-width:14px;stroke-linecap:round;stroke-dasharray:150 2000;animation:3.5s linear infinite gnxBotTrace,8s linear infinite gnxBotHue}.gnx-chat-shell[data-color-mode=brand] .gnx-bot-body{fill:var(--accent,gold);animation:none}.gnx-chat-shell[data-color-mode=brand] .gnx-bot-shimmer{stroke:color-mix(in oklab, var(--accent,gold) 82%, white);animation:3.5s linear infinite gnxBotTrace}.gnx-bot-online-dot{stroke:#fff;stroke-width:14px;filter:drop-shadow(0 0 14px #20d66be6)}.gnx-chat-shell[data-host-unread=true] .gnx-bot-online-dot{opacity:0}.gnx-chat-unread-badge{z-index:3;color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px;box-shadow:0 0 0 3px #fff,0 10px 18px #b91c1c57}.gnx-chat-reposition-hint{z-index:20;color:#fff;white-space:nowrap;pointer-events:auto;background:#111827f2;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;max-width:min(220px,100vw - 28px);padding:8px 7px 8px 12px;font-size:12px;font-weight:750;line-height:1.15;animation:.18s ease-out both gnxChatHintIn;display:inline-flex;position:absolute;box-shadow:0 18px 36px -20px #000000b3,0 0 0 1px #00000014}.gnx-chat-reposition-hint:after{content:"";background:#111827f2;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.gnx-chat-reposition-hint[data-side=left]{top:50%;right:calc(100% + 12px);transform:translateY(-50%)}.gnx-chat-reposition-hint[data-side=left]:after{margin-top:-5px;top:50%;right:-5px}.gnx-chat-reposition-hint[data-side=right]{top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.gnx-chat-reposition-hint[data-side=right]:after{margin-top:-5px;top:50%;left:-5px}.gnx-chat-reposition-hint[data-side=top]{bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.gnx-chat-reposition-hint[data-side=top]:after{margin-left:-5px;bottom:-5px;left:50%}.gnx-chat-reposition-hint[data-side=bottom]{top:calc(100% + 10px);left:50%;transform:translate(-50%)}.gnx-chat-reposition-hint[data-side=bottom]:after{margin-left:-5px;top:-5px;left:50%}.gnx-chat-reposition-hint span{display:inline-block}.gnx-chat-reposition-hint-close{color:#fff;cursor:pointer;z-index:50;background:#ffffff24;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;transition:background .14s,transform .14s;display:inline-flex}.gnx-chat-reposition-hint-close:hover{background:#ffffff3d;transform:scale(1.05)}.gnx-bot-eyes{transform-origin:50%;animation:6s ease-in-out infinite gnxBotLookAround}.gnx-bot-eye{transform-box:fill-box;transform-origin:50%;animation:2.5s infinite gnxBotBlink}.gnx-bot-mouth-wrap{transform-box:fill-box;transform-origin:50% -64px;animation:2.5s ease-in-out infinite gnxBotSmileRock}.gnx-chat-shell:not([data-open=true]) .gnx-chat-bot-button:hover .gnx-bot-eyes{animation-play-state:paused;transform:translateY(-5px)}.gnx-chat-shell:not([data-open=true]) .gnx-chat-bot-button:hover .gnx-bot-eye{animation-play-state:paused;transform:scaleY(1.18)}.gnx-chat-shell:not([data-open=true]) .gnx-chat-bot-button:hover .gnx-bot-mouth-wrap,.gnx-chat-shell:not([data-open=true]) .gnx-chat-bot-button:hover .gnx-chat-bot-spin{animation-play-state:paused}.gnx-chat-panel{z-index:5;opacity:0;pointer-events:none;flex-direction:column;transition:opacity .26s;display:flex;position:absolute;inset:0;overflow:hidden}.gnx-chat-panel[data-open=true]{opacity:1;pointer-events:auto;transition-delay:.34s}@media (min-width:768px){.gnx-chat-shell{--gnx-chat-edge-x:40px;--gnx-chat-edge-top:40px;--gnx-chat-edge-bottom:64px}.gnx-chat-shell[data-placement=bottom-left]{right:auto;left:var(--gnx-chat-edge-x)}}.gnx-chat-header{min-height:78px;padding:calc(env(safe-area-inset-top,0px) + 14px) 18px 14px 85px;background:0 0;border-bottom:1px solid #00000014;align-items:center;gap:16px;display:flex}.gnx-chat-head-text{flex:1;min-width:0}.gnx-chat-title{color:#111827;margin:0;font-size:16px;font-weight:700;line-height:1.15}.gnx-chat-sub{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;margin:4px 0 0;font-size:12px;line-height:1.2;display:flex;overflow:hidden}.gnx-chat-status-dot{background:#20d66b;border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 2px #fff,0 0 9px #20d66b99}.gnx-chat-host-card{border:1px solid color-mix(in oklab, var(--primary,#002927) 10%, white);background:color-mix(in oklab, var(--primary,#002927) 4%, white);min-height:36px;color:var(--primary,#002927);cursor:pointer;text-align:left;box-shadow:none;border-radius:999px;flex:none;align-items:center;gap:7px;padding:4px 10px 4px 4px;transition:border-color .14s,background .14s,transform .14s;display:flex}.gnx-chat-host-card:hover{border-color:color-mix(in oklab, var(--primary,#002927) 18%, white);background:#fff;transform:translateY(-1px)}.gnx-chat-host-avatar{background:color-mix(in oklab, var(--primary,#002927) 10%, white);width:28px;height:28px;color:var(--primary,#002927);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.gnx-chat-host-avatar img{object-fit:cover;width:100%;height:100%}.gnx-chat-host-copy{white-space:nowrap;min-width:0;display:block}.gnx-chat-host-copy span{color:#6b7280;font-size:11px;line-height:1.15;display:none}.gnx-chat-host-copy strong{color:#111827;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;line-height:1.15;display:inline-flex;overflow:hidden}.gnx-chat-close{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .14s,color .14s,transform .14s;display:inline-flex}.gnx-chat-close:hover{color:#111827;background:#e5e7eb;transform:rotate(4deg)}.gnx-chat-content{background:0 0;flex:1;min-height:0;display:flex}.gnx-chat-body{background:linear-gradient(180deg, transparent 0%, transparent 58%, color-mix(in oklab, var(--primary,#002927) 2%, transparent) 100%);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-direction:column;gap:12px;width:100%;padding:16px 18px 10px;display:flex;overflow-y:auto}.gnx-chat-body::-webkit-scrollbar{width:6px}.gnx-chat-body::-webkit-scrollbar-track{background:0 0}.gnx-chat-body::-webkit-scrollbar-thumb{background:#00000026;border-radius:999px}.gnx-chat-welcome{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:2px 0 8px;display:flex}.gnx-chat-welcome-pattern{display:none}.gnx-chat-hero{color:#111827;margin:0;font-size:15px;font-weight:700;line-height:1.25}.gnx-chat-kicker{color:#6b7280;margin:0;font-size:12.5px;line-height:1.35}.gnx-chat-suggestions{flex-wrap:wrap;gap:8px;width:100%;margin-top:4px;display:flex}.gnx-chat-suggestion{border:1px solid color-mix(in oklab, var(--primary,#002927) 12%, white);color:#1f2937;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.gnx-chat-suggestion:hover{border-color:color-mix(in oklab, var(--accent,#ff5e98) 38%, white);background:color-mix(in oklab, var(--accent,#ff5e98) 7%, white);box-shadow:0 10px 18px -18px color-mix(in oklab, var(--accent,#ff5e98) 60%, transparent);transform:translateY(-1px)}.gnx-chat-suggestion[disabled]{opacity:.6;cursor:not-allowed}.gnx-chat-suggestion-icon{width:20px;height:20px;color:var(--primary,#002927);background:color-mix(in oklab, var(--primary,#002927) 8%, #fff);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.gnx-chat-suggestion-title{font-size:12px;font-weight:700;line-height:1.2}.gnx-chat-suggestion-subtitle{display:none}.gnx-chat-msg{flex-direction:column;animation:.23s cubic-bezier(.22,1,.36,1) gnxChatMsgIn;display:flex}.gnx-chat-msg--guest{align-items:flex-end}.gnx-chat-msg--ai,.gnx-chat-msg--host{align-items:flex-start}.gnx-chat-role-chip{color:#6b7280;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:4px;margin-bottom:4px;padding:0 2px;font-size:10px;font-weight:800;display:inline-flex}.gnx-chat-role-chip--ai{color:color-mix(in oklab, var(--primary,#002927) 90%, #111)}.gnx-chat-role-chip--host{color:#7d5a00}.gnx-chat-role-chip--guest{color:#1118278a;align-self:flex-end}.gnx-chat-role-chip--guest-ai{color:color-mix(in oklab, var(--primary,#002927) 68%, #6b7280)}.gnx-chat-role-chip--guest-host{color:#7d5a00}.gnx-chat-bubble{color:#1f2937;word-wrap:break-word;overflow-wrap:anywhere;border-radius:18px;max-width:86%;padding:12px 15px;font-size:14px;line-height:1.5}.gnx-chat-bubble p{margin:0}.gnx-chat-bubble p+p{margin-top:8px}.gnx-chat-bubble ul,.gnx-chat-bubble ol{margin:0;padding-left:18px}.gnx-chat-bubble--guest{color:#fff;background:var(--primary,#002927);box-shadow:0 10px 18px -14px color-mix(in oklab, var(--primary,#002927) 70%, transparent);border-bottom-right-radius:5px}.gnx-chat-bubble--ai{background:#f3f4f6;border-bottom-left-radius:5px}.gnx-chat-bubble--host{border:1px solid color-mix(in oklab, var(--accent,gold) 55%, #ddc885);background:color-mix(in oklab, var(--accent,gold) 22%, #fffaf0);color:#3f2c00;border-bottom-left-radius:5px}.gnx-chat-typing{background:#f3f4f6;border-radius:18px 18px 18px 5px;align-self:flex-start;gap:4px;padding:12px 14px;display:inline-flex}.gnx-chat-typing span{background:color-mix(in oklab, var(--primary,#002927) 44%, #bcbcbc);opacity:.4;border-radius:999px;width:7px;height:7px;animation:1.2s ease-in-out infinite gnxTypingDot}.gnx-chat-typing span:nth-child(2){animation-delay:.15s}.gnx-chat-typing span:nth-child(3){animation-delay:.3s}.gnx-chat-error{color:#b00020;background:0 0;margin:0;padding:2px 18px 5px;font-size:12px}.gnx-chat-contact{left:14px;right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:25;background:#fff;border:1px solid #11182714;border-radius:22px;gap:10px;padding:14px;animation:.22s cubic-bezier(.22,1,.36,1) gnxContactSheetIn;display:grid;position:absolute;box-shadow:0 24px 60px -24px #0000006b,inset 0 0 0 1px #fffc}.gnx-chat-contact-backdrop{z-index:20;cursor:pointer;background:linear-gradient(#ffffff1f,#1118272e);border:0;animation:.16s gnxContactBackdropIn;position:absolute;inset:0}.gnx-chat-contact-head{color:#111827;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.gnx-chat-contact-head button{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.gnx-chat-contact-title{align-items:center;gap:10px;min-width:0;display:flex}.gnx-chat-contact-title p{color:#6b7280;margin:2px 0 0;font-size:11px;line-height:1.25}.gnx-chat-contact input,.gnx-chat-contact textarea{color:#111827;width:100%;font:inherit;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;outline:none;padding:9px 10px;font-size:13px;line-height:1.35}.gnx-chat-contact textarea{resize:vertical;min-height:76px}.gnx-chat-contact input:focus,.gnx-chat-contact textarea:focus{border-color:color-mix(in oklab, var(--accent,#ff5e98) 68%, white);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent,#ff5e98) 12%, transparent);background:#fff}.gnx-chat-contact>p{color:#6b7280;margin:0;font-size:10.5px;line-height:1.35}.gnx-chat-contact>.gnx-chat-contact-error{color:#b91c1c;background:#fef2f2;border-radius:10px;padding:8px 10px;font-weight:600}.gnx-chat-contact-send{background:var(--primary,#002927);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:700}.gnx-chat-contact-send[disabled]{opacity:.5;cursor:not-allowed}.gnx-chat-composer{padding:12px 18px calc(env(safe-area-inset-bottom,0px) + 14px);background:0 0;border-top:1px solid #00000014}.gnx-chat-recipient{background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:3px;width:fit-content;margin:0 0 8px;padding:3px;display:inline-flex}.gnx-chat-recipient-option{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.gnx-chat-recipient-option[data-active=true]{color:#111827;background:#fff;box-shadow:0 3px 10px -8px #00000073}.gnx-chat-recipient-option[disabled]{opacity:.55;cursor:not-allowed}.gnx-chat-inline-identity{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;margin:0 0 8px;display:grid}.gnx-chat-inline-identity input{color:#111827;min-width:0;font:inherit;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;outline:none;padding:9px 10px;font-size:13px;line-height:1.35}.gnx-chat-inline-identity input:focus{border-color:color-mix(in oklab, var(--accent,#ff5e98) 68%, white);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent,#ff5e98) 12%, transparent);background:#fff}.gnx-chat-row{align-items:center;gap:10px;display:flex}.gnx-chat-input-shell{background:#f9fafb;border:1px solid #e5e7eb;border-radius:24px;flex:1;align-items:center;gap:2px;min-height:48px;padding:5px 6px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.gnx-chat-input-shell:focus-within{border-color:color-mix(in oklab, var(--accent,#ff5e98) 70%, white);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent,#ff5e98) 12%, transparent);background:#fff}.gnx-chat-input-icon{color:#9ca3af;cursor:not-allowed;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.gnx-chat-textarea{resize:none;color:#111827;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:110px;padding:6px 0;font-family:inherit;font-size:14px;line-height:1.4}.gnx-chat-textarea::placeholder{color:#9ca3af}.gnx-chat-send{background:radial-gradient(circle at 32% 24%, #ffffff42, transparent 34%), linear-gradient(145deg, color-mix(in oklab, var(--primary,#002927) 92%, #000), color-mix(in oklab, var(--primary,#002927) 72%, #000));color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:0 12px 20px -13px color-mix(in oklab, var(--primary,#002927) 75%, transparent), inset 0 1px 0 #ffffff38;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex}.gnx-chat-send:hover{filter:brightness(1.08);box-shadow:0 14px 24px -13px color-mix(in oklab, var(--primary,#002927) 82%, transparent), inset 0 1px 0 #ffffff47;transform:scale(1.05)}.gnx-chat-send svg{stroke-width:2.4px;width:19px;height:19px}.gnx-chat-send:active{transform:scale(.95)}.gnx-chat-send[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.gnx-chat-disclaimer{text-align:center;color:#8d8d8d;margin:7px 0 0;font-size:10.5px}@media (max-width:767px){.gnx-chat-shell{--gnx-chat-edge-bottom:calc(env(safe-area-inset-bottom,0px) + 86px);width:var(--gnx-chat-mobile-closed-width);height:var(--gnx-chat-mobile-closed-height);border-radius:var(--gnx-chat-mobile-closed-radius)}.gnx-chat-bot-button{width:var(--gnx-chat-mobile-closed-width);height:var(--gnx-chat-mobile-closed-height)}.gnx-chat-shell[data-placement=bottom-left]{right:auto;left:var(--gnx-chat-edge-x)}.gnx-chat-shell-glow{filter:blur(16px);opacity:.54;inset:-14px}.gnx-chat-shell[data-open=true] .gnx-chat-shell-glow{filter:blur(34px);opacity:.42;inset:-18px}.gnx-chat-shell[data-open=true]{border-radius:0;width:100dvw;height:100dvh;inset:auto 0 0 auto;overflow:hidden;transform:none}.gnx-chat-shell[data-panel-positioned=true]{inset:0;transform:none}.gnx-chat-shell[data-open=true] .gnx-chat-bot-button{top:calc(env(safe-area-inset-top,0px) + 20px)}.gnx-chat-inline-identity{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gnx-chat-shell,.gnx-chat-shell *,.gnx-chat-panel,.gnx-chat-panel *,.gnx-chat-send{transition-duration:1ms!important;animation:none!important}}@keyframes gnxChatMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gnxTypingDot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes gnxContactBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes gnxContactSheetIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gnxChatHintIn{0%{opacity:0}to{opacity:1}}@keyframes gnxBotFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes gnxBotExcitedSpin{0%,80%{transform:rotate(0)scale(1)}84%{transform:rotate(-15deg)scale(.9)}92%{transform:rotate(360deg)scale(1.15)}96%,to{transform:rotate(360deg)scale(1)}}@keyframes gnxBotHue{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes gnxBotTrace{0%{stroke-dashoffset:0}to{stroke-dashoffset:-2200px}}@keyframes gnxBotBlink{0%,38%,46%,54%,62%,to{transform:scaleY(1)}42%,58%{transform:scaleY(.1)}}@keyframes gnxBotLookAround{0%,to{transform:translate(0)}15%,25%{transform:translate(-10px,2px)}45%,55%{transform:translate(12px,-3px)}75%,85%{transform:translate(0)}}@keyframes gnxBotSmileRock{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes gnxBotBlob{0%,to{border-radius:40% 60% 70% 30%/40% 50% 60%}33%{border-radius:70% 30% 50% 50%/30% 30% 70% 70%}66%{border-radius:100% 60% 60% 100%/100% 100% 60% 60%}}@keyframes gnxBotGlowPulse{0%,to{opacity:.5;transform:scale(.95)rotate(0)}50%{opacity:.95;transform:scale(1.24)rotate(15deg)}}