@keyframes ai-chatbot-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes ai-chatbot-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-chatbot-voice-pulse{0%{transform:scale(.85);opacity:1}to{transform:scale(1.4);opacity:0}}body.ai-chatbot-body-locked{overflow:hidden!important;position:fixed;width:100%}.ai-chatbot{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;font-family:"SF Pro",system-ui,-apple-system,sans-serif}.ai-chatbot__teaser{margin-bottom:12px;background:#fff;color:#000;border-radius:18px;padding:12px 18px;box-shadow:0 2px 10px rgba(0,0,0,.1);max-width:280px;cursor:pointer;position:relative;animation:ai-chatbot-pop .4s ease-out}.ai-chatbot__teaser::after{content:"";position:absolute;bottom:-8px;right:15px;width:0;height:0;border-style:solid;border-width:10px 10px 0;border-color:#fff transparent transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.ai-chatbot__teaser-text{margin:0;font-size:.95rem;line-height:1.3}.ai-chatbot__launcher{width:48px;height:48px;padding:12px;border-radius:30px;border:0;background:linear-gradient(to bottom,#172554,#4338ca);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:14px;cursor:pointer;box-shadow:0 4px 4px 0 rgba(0,1,106,.15);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.ai-chatbot__launcher:hover{transform:scale(1.05);box-shadow:0 4px 4px 0 rgba(0,1,106,.15),0 8px 16px rgba(0,1,106,.2)}.ai-chatbot__launcher:focus-visible{outline:2px solid #4338ca;outline-offset:3px}.ai-chatbot__panel{position:fixed;right:20px;bottom:90px;width:420px;max-width:calc(100vw - 40px);height:600px;max-height:calc(100vh - 120px);background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden;padding:24px}.ai-chatbot__header{display:flex;align-items:flex-start;justify-content:space-between;flex:0 0 auto;margin-bottom:16px}.ai-chatbot__header-left{display:flex;align-items:center;gap:16px}.ai-chatbot__header-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:12px;border-radius:20px;background:linear-gradient(180deg,#00016a 0,#2f31e6 100%),#d9d9d9;flex-shrink:0}.ai-chatbot__header-name{font-size:1.25rem;font-weight:400;line-height:1.5rem;background:linear-gradient(180deg,#00016a 0,#2f31e6 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:"SF Pro",system-ui,-apple-system,sans-serif}.ai-chatbot__close,.ai-chatbot__header-btn{background:0 0;border:0;color:#00016a;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity .12s ease}.ai-chatbot__close:hover,.ai-chatbot__header-btn:hover{opacity:.6}.ai-chatbot__header-actions{display:flex;align-items:center;gap:12px;align-self:center}.ai-chatbot__messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.ai-chatbot__message{display:flex;max-width:85%}.ai-chatbot__message--user{align-self:flex-end}.ai-chatbot__message--bot{align-self:flex-start}.ai-chatbot__bubble{padding:16px;font-size:.875rem;line-height:1.5;word-wrap:break-word}.ai-chatbot__bubble a{color:#5152e0;text-decoration:underline}.ai-chatbot__bubble strong{font-weight:600}.ai-chatbot__message--bot .ai-chatbot__bubble{background:rgba(229,231,235,.5);color:#111827;border-radius:0 8px 12px 8px;border:1px solid #e5e7eb}.ai-chatbot__message--user .ai-chatbot__bubble{background:#4048ca;color:#fff;border-radius:8px 0 8px 8px;border:1px solid #040675}.ai-chatbot__bubble--typing{display:inline-flex;gap:4px;padding:14px 18px}.ai-chatbot__bubble--typing span{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:ai-chatbot-bounce 1.4s infinite ease-in-out both}.ai-chatbot__bubble--typing span:nth-child(1){animation-delay:-.32s}.ai-chatbot__bubble--typing span:nth-child(2){animation-delay:-.16s}.ai-chatbot__bubble--error{background:#fef2f2!important;color:#991b1b!important;border-color:#fecaca!important}.ai-chatbot__input{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #d4d4d4;border-radius:4px;padding:12px;flex:0 0 auto;margin-top:16px}.ai-chatbot__input textarea{flex:1;border:0;padding:0;font-size:.875rem;line-height:1.4;resize:none;max-height:120px;min-height:20px;outline:0;background:0 0;color:#111827;font-family:"SF Pro",system-ui,-apple-system,sans-serif;box-shadow:none!important}.ai-chatbot__input textarea::placeholder{color:rgba(107,114,128,.8)}.ai-chatbot__send,.ai-chatbot__voice-toggle{flex:0 0 auto;width:36px;height:36px;border-radius:4px;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .12s ease}.ai-chatbot__send:hover:not(:disabled),.ai-chatbot__voice-toggle:hover:not(:disabled){opacity:.7}.ai-chatbot__send:disabled,.ai-chatbot__voice-toggle:disabled{opacity:.4;cursor:not-allowed}.ai-chatbot__voice-toggle{background:0 0}.ai-chatbot__send{background:rgba(81,82,224,.2)}.ai-chatbot__attachment{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#f3f4f6;border-radius:6px;font-size:.75rem;color:#111827;max-width:100%;overflow:hidden}.ai-chatbot__attachment-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chatbot__attachment-name small{color:#6b7280}.ai-chatbot__attachment-remove{flex-shrink:0;background:0 0;border:0;color:#6b7280;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.ai-chatbot__attachment-remove:hover{color:#ef4444}.ai-chatbot__upload-error{font-size:.75rem;color:#ef4444}.ai-chatbot__voice,.ai-chatbot__voice-pulse{display:flex;align-items:center;justify-content:center}.ai-chatbot__voice{flex-direction:column;padding:18px 12px 14px;gap:10px;background:#fff;border-top:1px solid #e5e7eb;min-height:160px}.ai-chatbot__voice-pulse{width:64px;height:64px;border-radius:50%;background:#f3f4f6;font-size:1.7rem;position:relative;transition:background .3s ease}.ai-chatbot__voice-pulse--active{background:#5152e0;color:#fff}.ai-chatbot__voice-pulse--active::after{content:"";position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border-radius:50%;border:3px solid rgba(81,82,224,.5);animation:ai-chatbot-voice-pulse 1.4s ease-out infinite}.ai-chatbot__voice-status{margin:0;font-size:.85rem;color:#6b7280;text-align:center}.ai-chatbot__voice-actions{display:flex;gap:8px}.ai-chatbot__voice-btn{border:0;border-radius:18px;padding:6px 16px;font-size:.85rem;cursor:pointer;background:#5152e0;color:#fff}.ai-chatbot__voice-btn:disabled{opacity:.5;cursor:not-allowed}.ai-chatbot__voice-btn--ghost{background:0 0;color:#6b7280;border:1px solid #d4d4d4}@media (max-width:768px){.ai-chatbot{right:10px;bottom:10px}.ai-chatbot__teaser{max-width:calc(100vw - 80px)}.ai-chatbot__panel{position:fixed;top:var(--ai-chatbot-vt, 0px);left:0;right:0;width:100%;max-width:100%;height:var(--ai-chatbot-vh, 100vh);max-height:var(--ai-chatbot-vh, 100vh);border-radius:0;background:#fff;padding:16px}}.ai-chatbot-fade-enter-active,.ai-chatbot-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.ai-chatbot-fade-enter-from,.ai-chatbot-fade-leave-to{opacity:0;transform:translateY(10px)}