.support-chat-container{z-index:9999;font-family:var(--font-body,system-ui, -apple-system, sans-serif);pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.support-chat-container>*{pointer-events:auto}.zubu-speech-bubble-wrapper{filter:drop-shadow(0 14px 30px #00000080);max-width:275px;position:relative}.zubu-speech-bubble{background:var(--bg-card,#0d1210);border:1px solid var(--border-accent,#00f0a059);-webkit-backdrop-filter:blur(24px);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 0 24px #00f0a01f}.zubu-speech-bubble:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 0 32px #00f0a040}.speech-bubble-badge-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.speech-bubble-badge{font-size:.68rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-dim,#00f0a01a);border:1px solid var(--border-accent,#00f0a04d);border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-weight:700;display:inline-flex}.speech-badge-icon{color:var(--accent);flex-shrink:0}.speech-bubble-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:color .2s;display:flex}.speech-bubble-close:hover{color:var(--text-primary)}.speech-bubble-text{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:.84rem;font-weight:500;line-height:1.42}.speech-bubble-typing-row{align-items:center;gap:6px;padding:3px 0;display:flex}.speech-typing-label{color:var(--text-muted);font-size:.78rem;font-weight:500;font-family:var(--font-mono,monospace);letter-spacing:-.01em}.speech-typing-dots{align-items:center;gap:3px;margin-top:2px;display:inline-flex}.speech-typing-dots span{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite typingBounce}.speech-typing-dots span:first-child{animation-delay:0s}.speech-typing-dots span:nth-child(2){animation-delay:.2s}.speech-typing-dots span:nth-child(3){animation-delay:.4s}.speech-bubble-tail{background:var(--bg-card,#0d1210);border-right:1px solid var(--border-accent,#00f0a059);border-bottom:1px solid var(--border-accent,#00f0a059);border-bottom-right-radius:3px;width:14px;height:14px;position:absolute;bottom:-7px;right:24px;transform:rotate(45deg)}.support-chat-circular-trigger{cursor:pointer;width:auto;min-width:68px;height:auto;min-height:68px;filter:drop-shadow(0 12px 28px #000000a6) drop-shadow(0 0 16px var(--accent-glow,#d9ff6340));outline:none;justify-content:center;align-items:center;padding:0;transition:filter .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important}.support-chat-circular-trigger:hover{filter:drop-shadow(0 16px 36px #000000bf) drop-shadow(0 0 24px var(--accent-glow,#d9ff6373))}.circular-trigger-glow-ring{display:none}.circular-trigger-status-dot{background:var(--accent,#d9ff63);z-index:10;width:12px;height:12px;box-shadow:0 0 8px var(--accent,#d9ff63);border:2px solid #070908;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:6px;right:6px}.status-ping{background:var(--accent);opacity:.75;border-radius:50%;width:100%;height:100%;animation:2s cubic-bezier(0,0,.2,1) infinite pingGlow;position:absolute}@keyframes pingGlow{75%,to{opacity:0;transform:scale(2)}}.support-chat-window{background:var(--bg-card);border:1px solid var(--border-default);-webkit-backdrop-filter:blur(24px);overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;border-radius:20px;flex-direction:column;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 100px);animation:.28s cubic-bezier(.16,1,.3,1) chatScaleUp;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080,0 0 30px #00f0a01a}@keyframes chatScaleUp{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.chat-window-header{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);z-index:12;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:relative}.chat-header-info{align-items:center;gap:12px;display:flex}.chat-avatar-wrap{background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.avatar-status-dot{background:var(--accent);border:2px solid var(--bg-surface);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.chat-header-title{color:var(--text-primary);align-items:center;gap:8px;font-size:.96rem;font-weight:700;display:flex}.chat-model-badge{font-size:.65rem;font-family:var(--font-mono);background:var(--accent-dim);color:var(--accent);border:1px solid var(--border-accent);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 6px}.chat-header-sub{color:var(--text-muted);font-size:.76rem}.chat-header-actions{align-items:center;gap:6px;display:flex}.chat-header-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.chat-header-btn:hover,.chat-header-btn.active{background:var(--bg-card-hover);color:var(--accent)}.chat-history-overlay{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);z-index:20;overscroll-behavior:contain;flex-direction:column;gap:12px;width:100%;height:calc(100% - 71px);padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) chatScaleUp;display:flex;position:absolute;top:71px;left:0}.chat-history-header{font-size:.76rem;font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.chat-history-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.chat-history-close-btn:hover{color:var(--text-primary)}.chat-history-list{overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.chat-history-item{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.82rem;transition:all .2s;display:flex}.chat-history-item:hover,.chat-history-item.active{background:var(--bg-card-hover);border-color:var(--border-accent)}.history-item-icon{flex-shrink:0;margin-top:2px}.history-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.history-item-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.chat-history-item:hover .history-item-title,.chat-history-item.active .history-item-title{color:var(--accent)}.history-item-time{font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted)}.chat-messages-area{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:0 0;flex-direction:column;flex:1;gap:14px;padding:18px;display:flex;overflow-y:auto}.chat-messages-area::-webkit-scrollbar{width:5px}.chat-history-list::-webkit-scrollbar{width:5px}.chat-messages-area::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.chat-history-list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.chat-message-row{align-items:flex-start;gap:10px;max-width:88%;display:flex}.chat-message-row.user-row{flex-direction:row-reverse;align-self:flex-end}.chat-message-row.assistant-row{align-self:flex-start}.chat-msg-avatar{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:4px;display:flex}.chat-msg-avatar.assistant-avatar{background:var(--accent-dim);color:var(--accent);border:1px solid var(--border-accent)}.chat-msg-avatar.user-avatar{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle)}.chat-message-bubble{word-break:break-word;border-radius:14px;padding:12px 14px;font-size:.88rem;line-height:1.5}.chat-message-bubble.assistant{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);border-top-left-radius:4px}.chat-message-bubble.user{background:var(--accent);color:#070908;border-top-right-radius:4px;font-weight:500;box-shadow:0 4px 14px #00f0a033}.chat-embedded-link{color:var(--accent);text-underline-offset:3px;background:var(--accent-dim);border-radius:4px;align-items:center;gap:3px;margin:0 2px;padding:1px 4px;font-weight:600;text-decoration:underline;transition:all .15s;display:inline-flex}.chat-embedded-link:hover{background:var(--accent);color:#070908;text-decoration:none}.chat-progress-indicator{color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;gap:10px;padding:4px 0;font-size:.82rem;line-height:1.5;display:flex}.chat-progress-motion{width:24px;height:24px;color:var(--accent);flex:0 0 24px;place-items:center;display:grid;position:relative}.chat-progress-motion svg{animation:1.8s linear infinite chatProgressOrbit}.chat-progress-core{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.8s ease-in-out infinite chatProgressBreathe;position:absolute}.chat-progress-text{min-width:0}@keyframes chatProgressOrbit{to{transform:rotate(360deg)}}@keyframes chatProgressBreathe{0%,to{opacity:.4;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.chat-progress-motion svg,.chat-progress-core{animation:none}}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.starter-questions-wrapper{flex-direction:column;gap:8px;margin-top:10px;display:flex}.starter-questions-label{color:var(--text-muted);font-size:.74rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.starter-chips-grid{flex-direction:column;gap:6px;display:flex}.starter-chip{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;transition:all .2s;display:flex}.starter-chip:hover{border-color:var(--border-accent);background:var(--bg-card-hover);color:var(--accent);transform:translate(3px)}.chat-input-area{background:var(--bg-surface);border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.chat-input-form{background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;align-items:center;gap:8px;padding:6px 8px 6px 12px;transition:border-color .2s;display:flex}.chat-input-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.chat-textarea{color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:80px;font-family:inherit;font-size:.88rem;line-height:1.4}.chat-textarea::placeholder{color:var(--text-muted)}.chat-send-btn{background:var(--accent);color:#070908;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-surface);color:var(--text-muted)}.chat-send-btn:not(:disabled):hover{box-shadow:0 0 12px var(--accent-glow);transform:scale(1.06)}.chat-footer-caption{text-align:center;color:var(--text-muted);font-size:.68rem;font-family:var(--font-mono)}@media (max-width:640px){.support-chat-container{bottom:max(16px, env(safe-area-inset-bottom,16px));z-index:9999;gap:8px;right:16px}.zubu-speech-bubble-wrapper{max-width:230px}.zubu-speech-bubble{border-radius:14px;padding:10px 12px}.speech-bubble-text{font-size:.78rem;line-height:1.38}.speech-bubble-tail{right:20px}.support-chat-circular-trigger{width:54px;height:54px}.support-chat-window{z-index:10000;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;border:none;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.chat-window-header{padding-top:max(14px, env(safe-area-inset-top,14px));border-radius:0;padding-bottom:12px;padding-left:16px;padding-right:16px}.chat-header-btn{border-radius:10px;width:36px;height:36px}.chat-messages-area{gap:12px;padding:14px 12px}.chat-message-row{max-width:94%}.chat-message-bubble{padding:10px 12px;font-size:.9rem}.chat-history-overlay{border-radius:0;height:calc(100dvh - 64px);padding:14px;top:64px}.chat-input-area{padding-top:10px;padding-left:12px;padding-right:12px;padding-bottom:max(14px, env(safe-area-inset-bottom,14px));border-radius:0}.chat-textarea{font-size:16px}.chat-send-btn{width:36px;height:36px}.starter-chip{padding:10px 12px;font-size:.84rem}}
@font-face{font-family:inter;src:url(../media/inter_400_700-s.p.055ydel_y7o6i.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_f993354f-module__87YR6W__className{font-family:inter,inter Fallback}.inter_f993354f-module__87YR6W__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:manrope;src:url(../media/manrope_400_700-s.p.0jqazm8k6u60w.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_b506fd25-module__FfMDKG__className{font-family:manrope,manrope Fallback}.manrope_b506fd25-module__FfMDKG__variable{--font-manrope:"manrope", "manrope Fallback"}
@font-face{font-family:spaceGrotesk;src:url(../media/space_grotesk_500_700-s.p.02vhi8wk_e.yy.woff2)format("woff2");font-display:swap;font-weight:500 700}@font-face{font-family:spaceGrotesk Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.spacegrotesk_5eab7c1e-module__zNag5q__className{font-family:spaceGrotesk,spaceGrotesk Fallback}.spacegrotesk_5eab7c1e-module__zNag5q__variable{--font-space-grotesk:"spaceGrotesk", "spaceGrotesk Fallback"}
@font-face{font-family:dmMono;src:url(../media/dm_mono_400-s.p.16sm6po8ewhsl.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:dmMono;src:url(../media/dm_mono_500-s.p.012g6hc04c6my.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:dmMono Fallback;src:local(Arial);ascent-override:75.44%;descent-override:23.58%;line-gap-override:0.0%;size-adjust:131.49%}.dmmono_35926a04-module__t-bJWG__className{font-family:dmMono,dmMono Fallback}.dmmono_35926a04-module__t-bJWG__variable{--font-dm-mono:"dmMono", "dmMono Fallback"}
