@keyframes ai-chatbot-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes ai-chatbot-gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes ai-chatbot-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-chatbot{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;font-family:inherit}.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:25px;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:56px;height:56px;border-radius:50%;border:0;background:linear-gradient(270deg,#f000a4,#33bc01,#f000a4);background-size:600% 600%;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease;animation:ai-chatbot-gradient 8s ease infinite}.ai-chatbot__launcher:hover{transform:scale(1.05);box-shadow:0 12px 28px rgba(0,0,0,.25)}.ai-chatbot__launcher:focus-visible{outline:2px solid #000;outline-offset:3px}.ai-chatbot__panel{position:fixed;right:20px;bottom:90px;width:360px;max-width:calc(100vw - 40px);height:540px;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}.ai-chatbot__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#33bc01;color:#000}.ai-chatbot__header-title{display:flex;flex-direction:column;line-height:1.2}.ai-chatbot__header-title small{font-size:.75rem;opacity:.75}.ai-chatbot__close{background:0 0;border:0;color:inherit;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s ease}.ai-chatbot__close:hover{background:rgba(0,0,0,.1)}.ai-chatbot__messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:#fafafa}.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:10px 14px;border-radius:14px;font-size:.95rem;line-height:1.4;word-wrap:break-word}.ai-chatbot__bubble a{color:#f000a4;text-decoration:underline}.ai-chatbot__bubble strong{font-weight:600}.ai-chatbot__message--bot .ai-chatbot__bubble{background:#f2f2f2;color:#111;border-bottom-left-radius:4px}.ai-chatbot__message--user .ai-chatbot__bubble{background:rgba(240,0,164,.5);color:#111;border-bottom-right-radius:4px}.ai-chatbot__bubble--typing{display:inline-flex;gap:4px}.ai-chatbot__bubble--typing span{width:6px;height:6px;border-radius:50%;background:#999;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:#ffe5e5!important;color:#b00020!important}.ai-chatbot__input{display:flex;align-items:flex-end;padding:10px;gap:8px;background:#fff;border-top:1px solid #eee}.ai-chatbot__input textarea{flex:1;border:1px solid #ddd;border-radius:12px;padding:8px 12px;font-size:.95rem;line-height:1.4;resize:none;max-height:120px;min-height:40px;outline:0;transition:border-color .2s ease}.ai-chatbot__input textarea:focus{border-color:#f000a4}.ai-chatbot__send{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:0;background:#f000a4;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.ai-chatbot__send:hover:not(:disabled){transform:scale(1.1)}.ai-chatbot__send:disabled{opacity:.4;cursor:not-allowed}@media (max-width:768px){.ai-chatbot{right:10px;bottom:10px}.ai-chatbot__teaser{max-width:calc(100vw - 80px)}.ai-chatbot__panel{right:10px;bottom:80px;width:calc(100vw - 20px);height:calc(100vh - 100px)}}.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)}