#aivo-chatbot-button{position:fixed;bottom:24px;right:24px;width:64px;height:64px;border-radius:16px;background:#fff;box-shadow:0 4px 12px #00000026;cursor:pointer;z-index:999998;transition:all .3s ease;display:flex;align-items:center;justify-content:center;overflow:hidden}#aivo-chatbot-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003}#aivo-chatbot-button img{width:100%;height:100%;object-fit:cover}#aivo-chatbot-button.aivo-chatbot-button-hidden{opacity:0;pointer-events:none;transform:scale(.8)}.aivo-chat-badge{position:absolute;bottom:-4px;right:-4px;width:28px;height:28px;background:red;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #ff00004d;border:2px solid #fff;pointer-events:none}.aivo-chat-badge svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}#aivo-chatbot-container{position:fixed;bottom:24px;right:24px;width:380px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 48px);z-index:999999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1)}#aivo-chatbot-container.aivo-chatbot-hidden{opacity:0;pointer-events:none;transform:translateY(20px) scale(.95)}#aivo-chatbot-container.aivo-chatbot-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.aivo-chatbot-window{width:100%;height:100%;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;overflow:hidden}.aivo-chatbot-header{background:linear-gradient(135deg,red,#c00);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #0000001a}.aivo-chatbot-header-content{display:flex;align-items:center;gap:12px}.aivo-chatbot-avatar{width:40px;height:40px;border-radius:8px;object-fit:cover;border:2px solid rgba(255,255,255,.3)}.aivo-chatbot-header-text{display:flex;flex-direction:column}.aivo-chatbot-title{font-size:16px;font-weight:600;letter-spacing:.3px}.aivo-chatbot-status{font-size:12px;opacity:.9;display:flex;align-items:center;gap:6px}.aivo-chatbot-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#4ade80;display:inline-block;animation:aivo-pulse-dot 2s infinite}@keyframes aivo-pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.aivo-chatbot-header-actions{display:flex;align-items:center;gap:4px}.aivo-chatbot-reset,.aivo-chatbot-close{background:none;border:none;color:#fff;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s}.aivo-chatbot-reset:hover,.aivo-chatbot-close:hover{background:#ffffff1a}.aivo-chatbot-reset:active,.aivo-chatbot-close:active{transform:scale(.95)}.aivo-chatbot-messages{flex:1;overflow-y:auto;padding:20px;background:#f8f9fa;display:flex;flex-direction:column;gap:16px}.aivo-chatbot-messages::-webkit-scrollbar{width:6px}.aivo-chatbot-messages::-webkit-scrollbar-track{background:transparent}.aivo-chatbot-messages::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.aivo-chatbot-messages::-webkit-scrollbar-thumb:hover{background:#0003}.aivo-message{display:flex;gap:8px;animation:aivo-message-appear .3s ease}@keyframes aivo-message-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aivo-message-bot{justify-content:flex-start}.aivo-message-user{justify-content:flex-end}.aivo-message-bubble{max-width:75%;padding:12px 16px;border-radius:18px;line-height:1.5;font-size:14px;word-wrap:break-word}.aivo-message-bubble p{margin:0 0 8px}.aivo-message-bubble p:last-child{margin-bottom:0}.aivo-message-bubble strong{font-weight:600;color:inherit}.aivo-message-bubble-bot{background:#fff;color:#1f2937;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000d}.aivo-message-bubble-user{background:red;color:#fff;border-bottom-right-radius:4px}.aivo-options-container{display:flex;flex-direction:column;gap:8px;margin-top:8px;animation:aivo-options-appear .4s ease}@keyframes aivo-options-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aivo-option-button{background:#fff;border:2px solid #e5e7eb;color:#1f2937;padding:14px 18px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:500;text-align:left;transition:all .2s ease;display:flex;align-items:center;gap:8px;box-shadow:0 1px 3px #0000000d}.aivo-option-button:hover{background:#f9fafb;border-color:red;transform:translate(4px);box-shadow:0 2px 6px #ff00001a}.aivo-option-button:active{transform:translate(4px) scale(.98)}.aivo-chatbot-footer{padding:12px 20px;background:#fff;border-top:1px solid #e5e7eb;text-align:center}.aivo-chatbot-footer-text{font-size:11px;color:#9ca3af;letter-spacing:.3px}@media (max-width: 480px){#aivo-chatbot-container{bottom:0;right:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.aivo-chatbot-window{border-radius:0}#aivo-chatbot-button{bottom:20px;right:20px;width:56px;height:56px;border-radius:14px}.aivo-chat-badge{width:24px;height:24px;bottom:-3px;right:-3px}.aivo-chat-badge svg{width:14px;height:14px}.aivo-message-bubble{max-width:85%}}.aivo-typing-bubble{padding:12px 16px!important}.aivo-typing-dots{display:flex;align-items:center;gap:4px;height:20px}.aivo-typing-dots span{width:8px;height:8px;border-radius:50%;background:#9ca3af;animation:aivo-typing-bounce 1.4s infinite ease-in-out}.aivo-typing-dots span:nth-child(1){animation-delay:0s}.aivo-typing-dots span:nth-child(2){animation-delay:.2s}.aivo-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes aivo-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.aivo-hidden{display:none!important}.aivo-visible{display:block!important}
