#gimh-ai-chat-root{--gimh-orb-1:#2792dc;--gimh-orb-2:#1a6fa8;--gimh-orb-3:#9ce6e6;--gimh-orb-4:#d8f4f4;--gimh-accent:#2792dc;--gimh-space:24px;--gimh-z:999999;--gimh-avatar-size:72px;--gimh-avatar-size-small:40px;--gimh-panel-width:380px;--gimh-panel-height:640px;--gimh-bg:#fff;--gimh-fg:#1a1a1a;--gimh-fg-muted:#6b7280;--gimh-border:#e5e7eb;--gimh-bubble-user-bg:var(--gimh-accent);--gimh-bubble-user-fg:#fff;--gimh-bubble-agent-bg:#f2f3f5;--gimh-bubble-agent-fg:#1a1a1a;all:initial;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:block}.gimh-ai-chat-embed{--gimh-orb-1:#2792dc;--gimh-orb-2:#1a6fa8;--gimh-orb-3:#9ce6e6;--gimh-orb-4:#d8f4f4;--gimh-accent:#2792dc;--gimh-space:24px;--gimh-z:999999;--gimh-avatar-size:72px;--gimh-avatar-size-small:40px;--gimh-panel-width:380px;--gimh-panel-height:640px;--gimh-bg:#fff;--gimh-fg:#1a1a1a;--gimh-fg-muted:#6b7280;--gimh-border:#e5e7eb;--gimh-bubble-user-bg:var(--gimh-accent);--gimh-bubble-user-fg:#fff;--gimh-bubble-agent-bg:#f2f3f5;--gimh-bubble-agent-fg:#1a1a1a;all:initial;color-scheme:light;width:100%;max-width:480px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:block}@media (prefers-color-scheme:dark){#gimh-ai-chat-root,.gimh-ai-chat-embed{--gimh-bg:#1e2126;--gimh-fg:#f2f3f5;--gimh-fg-muted:#9aa0aa;--gimh-border:#33373f;--gimh-bubble-agent-bg:#2a2e35;--gimh-bubble-agent-fg:#f2f3f5;color-scheme:dark}}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) *{box-sizing:border-box}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) button,:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) textarea,:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) input{color:inherit;font-family:inherit;font-size:100%;box-shadow:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) button{cursor:pointer;text-align:center;text-transform:none;line-height:normal}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-launcher{bottom:var(--gimh-space);z-index:var(--gimh-z);opacity:0;flex-direction:column;align-items:flex-end;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s;display:flex;position:fixed;transform:translateY(120%)}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-launcher.gimh-is-right{right:var(--gimh-space);align-items:flex-end}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-launcher.gimh-is-left{left:var(--gimh-space);align-items:flex-start}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-launcher.gimh-is-visible{opacity:1;transform:translateY(0)}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-orb-button{flex-shrink:0;display:block;position:relative;overflow:visible;width:var(--gimh-avatar-size)!important;height:var(--gimh-avatar-size)!important;border-radius:50%!important}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-orb{isolation:isolate;background-color:var(--gimh-orb-2);width:100%;height:100%;box-shadow:0 0 4px var(--gimh-orb-2), 0 0 8px var(--gimh-orb-3);border-radius:50%;position:relative;overflow:hidden}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-orb:before{content:"";background:radial-gradient(circle at 50% 50%, var(--gimh-orb-1), var(--gimh-orb-2) 40%, var(--gimh-orb-3) 70%, var(--gimh-orb-4) 90%);will-change:transform;width:200%;height:200%;animation:5s linear infinite gimh-orb-rotate;position:absolute;top:0;left:0}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-orb-button:after{content:"";z-index:-1;box-shadow:0 0 24px var(--gimh-orb-1), 0 0 48px var(--gimh-orb-4);opacity:.55;pointer-events:none;will-change:opacity, transform;border-radius:50%;animation:2.5s ease-in-out infinite gimh-orb-glow;position:absolute;inset:0}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-orb--small{width:var(--gimh-avatar-size-small);height:var(--gimh-avatar-size-small)}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-orb-face{background-color:#000000a8;border-radius:50%;width:88%;height:88%;position:absolute;top:6%;left:6%}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-orb-icon{object-fit:cover;width:100%;height:100%;display:block}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-orb-eyes-wrap{width:58%;height:32%;transform:translate(calc(-50% + var(--gimh-mouth-follow-x,0px)), var(--gimh-mouth-follow-y,0px));transition:transform 40ms linear;position:absolute;top:15%;left:50%}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-orb-iris{transform:translate(calc(var(--gimh-mouth-follow-x,0px) * 1.2), calc(var(--gimh-mouth-follow-y,0px) * 1.2));transition:transform 80ms linear}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-orb-eyes{transform-origin:50%;filter:drop-shadow(0 1px 1px #00000040);width:100%;height:100%;animation:5s ease-in-out infinite gimh-eyes-blink;display:block}@keyframes gimh-eyes-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-orb-mouth-wrap{width:56%;height:31%;transform:translate(calc(-50% + var(--gimh-mouth-follow-x,0px)), var(--gimh-mouth-follow-y,0px));transition:transform 40ms linear;position:absolute;bottom:20%;left:50%}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-orb-mouth{transform-origin:50% 70%;filter:drop-shadow(0 1px 1px #00000040);width:100%;height:100%;animation:2.6s ease-in-out infinite gimh-mouth-talk;display:block}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-orb.gimh-is-speaking .gimh-orb-mouth{animation:.45s ease-in-out infinite gimh-mouth-talk-active}@keyframes gimh-mouth-talk{0%,to{transform:scaleY(1)}50%{transform:scaleY(.82)}}@keyframes gimh-mouth-talk-active{0%,to{transform:scaleY(1)}50%{transform:scaleY(.6)}}@keyframes gimh-orb-rotate{0%{transform:translate(-10%,-10%)}25%{transform:translate(-40%,-10%)}50%{transform:translate(-40%,-40%)}75%{transform:translate(-10%,-40%)}to{transform:translate(-10%,-10%)}}@keyframes gimh-orb-glow{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-bubble{margin-bottom:var(--gimh-space);max-width:min(320px, calc(100vw - var(--gimh-space) * 2));background-color:var(--gimh-bg);color:var(--gimh-fg);transform-origin:100% 100%;opacity:0;pointer-events:none;border-radius:16px;padding:16px 18px;transition:transform .4s cubic-bezier(.68,-.55,.27,1.55),opacity .25s;position:relative;transform:scale(0);box-shadow:0 8px 30px #0000002e}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-launcher.gimh-is-left .gimh-bubble{transform-origin:0 100%}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-bubble.gimh-is-visible{opacity:1;pointer-events:auto;transform:scale(1)}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-bubble:before{content:"";border-style:solid;border-width:12px 12px 0;border-color:var(--gimh-bg) transparent transparent transparent;width:0;height:0;position:absolute;bottom:-10px}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-launcher.gimh-is-right .gimh-bubble:before{right:22px}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-launcher.gimh-is-left .gimh-bubble:before{left:22px}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-bubble-close{color:var(--gimh-fg-muted);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px;border-radius:50%!important;width:24px!important;height:24px!important}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-bubble-close:hover{background:var(--gimh-border)!important}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-bubble-title{background-image:linear-gradient(to right, var(--gimh-orb-2), var(--gimh-orb-3), var(--gimh-orb-2));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;margin:0 0 4px;font-size:15px;font-weight:700}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-bubble.gimh-is-visible .gimh-bubble-title{animation:1.5s linear infinite alternate gimh-text-gradient}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-bubble-message{margin:0;padding-right:14px;font-size:14px;line-height:1.4}@keyframes gimh-text-gradient{0%{background-position:0 0}to{background-position:100% 0}}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-panel:not(.gimh-is-open) .gimh-orb:before,:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-panel:not(.gimh-is-open) .gimh-orb-mouth,:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-panel:not(.gimh-is-open) .gimh-orb-eyes{animation-play-state:paused}@media (prefers-reduced-motion:reduce){:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-orb:before,:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-orb-button:after,:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-orb-mouth,:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-orb-eyes,:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-bubble-title,:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-mic-btn.gimh-is-active:before,:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-mic-btn.gimh-is-active:after{animation:none!important}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-orb-mouth-wrap,:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-orb-eyes-wrap{transition:none!important}}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-panel{z-index:var(--gimh-z);bottom:calc(var(--gimh-space) + var(--gimh-avatar-size) + 12px);width:var(--gimh-panel-width);max-width:calc(100vw - var(--gimh-space) * 2);height:var(--gimh-panel-height);max-height:calc(100vh - var(--gimh-space) * 2 - var(--gimh-avatar-size));background-color:var(--gimh-bg);color:var(--gimh-fg);opacity:0;transform-origin:100% 100%;pointer-events:none;border-radius:20px;flex-direction:column;transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;overflow:hidden;transform:scale(.92)translateY(12px);box-shadow:0 16px 50px #00000040}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-panel.gimh-is-right{right:var(--gimh-space);transform-origin:100% 100%}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-panel.gimh-is-left{left:var(--gimh-space);transform-origin:0 100%}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-panel.gimh-is-open{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-panel-header{border-bottom:1px solid var(--gimh-border);flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;display:flex}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-panel-header-text{flex:1;min-width:0}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-panel-title{margin:0;font-size:15px;font-weight:700}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-panel-subtitle{color:var(--gimh-fg-muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;overflow:hidden}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-panel-status{vertical-align:middle;background:#c9cdd3;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-panel-status.gimh-is-connected{background:#22c55e}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-panel-status.gimh-is-error{background:#ef4444}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-panel-close{color:var(--gimh-fg-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;border-radius:50%!important;width:32px!important;height:32px!important}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-panel-close:hover{background:var(--gimh-border)!important}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-panel-messages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-msg{word-wrap:break-word;white-space:pre-wrap;border-radius:16px;max-width:82%;padding:10px 14px;font-size:14px;line-height:1.45}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-msg a{color:inherit;font-weight:600;text-decoration:underline}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-msg.gimh-from-agent{background:var(--gimh-bubble-agent-bg);color:var(--gimh-bubble-agent-fg);border-bottom-left-radius:4px;align-self:flex-start}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-msg.gimh-from-user{background:var(--gimh-bubble-user-bg);color:var(--gimh-bubble-user-fg);border-bottom-right-radius:4px;align-self:flex-end}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-msg.gimh-is-error{color:#ef4444;text-align:center;background:0 0;align-self:center;font-size:13px}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-retry-btn{color:var(--gimh-fg);font-size:12px;display:block;border:1px solid var(--gimh-border)!important;background:var(--gimh-bg)!important;border-radius:999px!important;margin:6px auto 0!important;padding:4px 14px!important}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-typing{background:var(--gimh-bubble-agent-bg);border-radius:16px 16px 16px 4px;align-self:flex-start;align-items:center;gap:4px;padding:12px 14px;display:inline-flex}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-typing span{background:var(--gimh-fg-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite gimh-typing-bounce}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-typing span:nth-child(2){animation-delay:.15s}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-typing span:nth-child(3){animation-delay:.3s}@keyframes gimh-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-panel-footer{border-top:1px solid var(--gimh-border);flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-mic-btn{color:var(--gimh-fg-muted);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:flex;position:relative;border:1.5px solid var(--gimh-border)!important;background:var(--gimh-bg)!important;border-radius:50%!important;width:46px!important;height:46px!important}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-mic-btn.gimh-is-active{color:#fff;background:var(--gimh-accent)!important;border-color:var(--gimh-accent)!important}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-mic-btn.gimh-is-active:before,:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-mic-btn.gimh-is-active:after{content:"";border:2px solid var(--gimh-accent);opacity:0;pointer-events:none;border-radius:50%;animation:1.6s ease-out infinite gimh-mic-ripple;position:absolute;inset:0}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-mic-btn.gimh-is-active:after{animation-delay:.8s}@keyframes gimh-mic-ripple{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-input{resize:none;max-height:90px;color:var(--gimh-fg);flex:1;font-size:14px;line-height:1.4;border:1px solid var(--gimh-border)!important;background:var(--gimh-bg)!important;border-radius:18px!important;padding:9px 14px!important}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-input:focus{border-color:var(--gimh-accent)!important}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-send-btn{color:#fff;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex;background:var(--gimh-accent)!important;border-radius:50%!important;width:38px!important;height:38px!important}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-send-btn:disabled{opacity:.4;cursor:default}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-voice-status{text-align:center;color:var(--gimh-fg-muted);padding:4px 0 8px;font-size:12px}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-panel.gimh-is-embed{opacity:1;pointer-events:auto;border:1px solid var(--gimh-border);width:100%;max-width:100%;height:100%;max-height:none;position:static;transform:none;box-shadow:0 1px 3px #0000001a}@media (width<=480px){:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-panel:not(.gimh-is-embed){width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-radius:0;bottom:0;left:0!important;right:0!important}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-input{font-size:16px}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-send-btn{width:44px!important;height:44px!important}:is(#gimh-ai-chat-root,.gimh-ai-chat-embed) .gimh-launcher.gimh-hide-mobile{display:none}}