.chatbot-toggle-btn{position:fixed!important;bottom:24px!important;right:24px!important;width:60px;height:60px;background:#000!important;border:2px solid #fff!important;border-radius:50%;color:#fff!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;z-index:99999!important;box-shadow:0 4px 12px #0000004d,0 0 #fff6;transition:all .3s cubic-bezier(.4,0,.2,1);animation:chatbotFadeIn .4s ease-out;pointer-events:auto!important}.chatbot-toggle-btn:hover{transform:scale(1.05);box-shadow:0 6px 16px #0006,0 0 0 4px #fff3}.chatbot-toggle-btn:active{transform:scale(.95)}.chatbot-pulse-dot{position:absolute;top:8px;right:8px;width:12px;height:12px;background:#fff;border-radius:50%;animation:chatbotPulse 2s ease-in-out infinite}@keyframes chatbotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.chatbot-container{position:fixed!important;bottom:24px!important;right:24px!important;width:380px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 48px);background:#fff;border:2px solid #000;border-radius:16px;display:flex;flex-direction:column;z-index:99999!important;box-shadow:0 8px 32px #0003;animation:chatbotSlideUp .4s cubic-bezier(.4,0,.2,1);overflow:hidden;pointer-events:auto!important}@keyframes chatbotSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chatbotFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.chatbot-header{background:#000;color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #000;flex-shrink:0}.chatbot-header-content{display:flex;align-items:center;gap:12px}.chatbot-avatar{width:40px;height:40px;background:#fff;border:2px solid #000;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;flex-shrink:0;animation:chatbotAvatarPulse 2s ease-in-out infinite;overflow:hidden}.chatbot-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}@keyframes chatbotAvatarPulse{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 8px #fff0}}.chatbot-header-text{flex:1}.chatbot-title{font-size:16px;font-weight:600;margin:0;line-height:1.2}.chatbot-status{font-size:12px;margin:2px 0 0;opacity:.8;line-height:1.2}.chatbot-close-btn{width:32px;height:32px;background:transparent;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.chatbot-close-btn:hover{background:#fff;color:#000;transform:rotate(90deg)}.chatbot-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:#fff;scroll-behavior:smooth}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:#f5f5f5}.chatbot-messages::-webkit-scrollbar-thumb{background:#000;border-radius:3px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#333}.chatbot-message{display:flex;flex-direction:column;max-width:75%;animation:chatbotMessageSlideIn .3s ease-out}@keyframes chatbotMessageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatbot-message-user{align-self:flex-end;align-items:flex-end}.chatbot-message-assistant{align-self:flex-start;align-items:flex-start}.chatbot-message-content{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5;word-wrap:break-word;animation:chatbotMessageAppear .2s ease-out;display:flex;flex-direction:column;gap:8px}.chatbot-message-text{word-wrap:break-word}.chatbot-files-container{display:flex;flex-direction:column;gap:8px;margin-top:4px}.chatbot-file-item{display:flex;align-items:center;gap:10px;padding:8px;background:#0000000d;border-radius:6px;border:1px solid rgba(0,0,0,.1)}.chatbot-message-user .chatbot-file-item{background:#fff3;border-color:#ffffff4d}.chatbot-file-preview{width:48px;height:48px;border-radius:6px;overflow:hidden;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.chatbot-message-user .chatbot-file-preview{border-color:#ffffff4d}.chatbot-file-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chatbot-file-icon{width:48px;height:48px;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#000;flex-shrink:0}.chatbot-message-user .chatbot-file-icon{background:#fff3;border-color:#ffffff4d;color:#fff}.chatbot-file-info{flex:1;min-width:0}.chatbot-file-name{font-size:12px;font-weight:500;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatbot-file-size{font-size:11px;opacity:.7;margin-top:2px}@keyframes chatbotMessageAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chatbot-message-user .chatbot-message-content{background:#000;color:#fff;border-bottom-right-radius:4px}.chatbot-message-assistant .chatbot-message-content{background:#f5f5f5;color:#000;border-bottom-left-radius:4px}.chatbot-message-time{font-size:11px;color:#666;margin-top:4px;padding:0 4px}.chatbot-attachments-preview{padding:12px 20px;background:#f9f9f9;border-top:2px solid #000;display:flex;flex-direction:column;gap:8px;max-height:120px;overflow-y:auto;flex-shrink:0}.chatbot-attachments-preview::-webkit-scrollbar{width:4px}.chatbot-attachments-preview::-webkit-scrollbar-track{background:#f0f0f0}.chatbot-attachments-preview::-webkit-scrollbar-thumb{background:#000;border-radius:2px}.chatbot-attachment-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid #000;border-radius:8px;animation:chatbotMessageSlideIn .2s ease-out}.chatbot-attachment-preview{width:40px;height:40px;border-radius:6px;overflow:hidden;flex-shrink:0;border:1px solid #000}.chatbot-attachment-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chatbot-attachment-icon{width:40px;height:40px;background:#f5f5f5;border:1px solid #000;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#000;flex-shrink:0}.chatbot-attachment-info{flex:1;min-width:0}.chatbot-attachment-name{font-size:12px;font-weight:500;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatbot-attachment-size{font-size:11px;color:#666;margin-top:2px}.chatbot-attachment-remove{width:24px;height:24px;background:transparent;border:1px solid #000;border-radius:50%;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.chatbot-attachment-remove:hover{background:#000;color:#fff}.chatbot-input-container{padding:16px 20px;background:#fff;border-top:2px solid #000;display:flex;gap:12px;align-items:center;flex-shrink:0}.chatbot-file-input{display:none}.chatbot-attach-btn{width:44px;height:44px;background:transparent;border:2px solid #000;border-radius:50%;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.chatbot-attach-btn:hover{background:#000;color:#fff;transform:rotate(-45deg)}.chatbot-attach-btn:active{transform:rotate(-45deg) scale(.95)}.chatbot-input{flex:1;padding:12px 16px;border:2px solid #000;border-radius:24px;font-size:14px;background:#fff;color:#000;outline:none;transition:all .2s ease}.chatbot-input:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a}.chatbot-input::-moz-placeholder{color:#999}.chatbot-input::placeholder{color:#999}.chatbot-input:disabled{opacity:.6;cursor:not-allowed}.chatbot-send-btn{width:44px;height:44px;background:#000;border:2px solid #000;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.chatbot-send-btn:hover:not(:disabled){background:#fff;color:#000;transform:scale(1.05)}.chatbot-send-btn:active:not(:disabled){transform:scale(.95)}.chatbot-send-btn:disabled{opacity:.4;cursor:not-allowed}.typing-indicator{display:flex;gap:6px;align-items:center;padding:8px 0}.typing-dot{width:8px;height:8px;background:#000;border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}@media(max-width:480px){.chatbot-container{width:calc(100vw - 24px);height:calc(100vh - 24px);bottom:12px;right:12px;border-radius:12px}.chatbot-toggle-btn{bottom:16px;right:16px;width:56px;height:56px}}.chatbot-quick-actions{display:flex;gap:8px;flex-wrap:wrap;animation:chatbotMessageSlideIn .3s ease-out}.chatbot-quick-action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:2px solid #000;border-radius:20px;font-size:13px;font-weight:500;color:#000;cursor:pointer;transition:all .2s ease}.chatbot-quick-action-btn:hover{background:#000;color:#fff}.chatbot-report-form{display:flex;flex-direction:column;gap:10px;padding:14px;background:#f5f5f5;border:2px solid #000;border-radius:12px;animation:chatbotMessageSlideIn .3s ease-out}.chatbot-report-header{display:flex;align-items:center;justify-content:space-between}.chatbot-report-close{width:24px;height:24px;background:transparent;border:1px solid #000;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.chatbot-report-close:hover{background:#000;color:#fff}.chatbot-report-select{padding:8px 12px;border:2px solid #000;border-radius:8px;font-size:13px;background:#fff;color:#000;outline:none}.chatbot-report-textarea{padding:10px 12px;border:2px solid #000;border-radius:8px;font-size:13px;background:#fff;color:#000;outline:none;resize:none;font-family:inherit}.chatbot-report-textarea:focus{box-shadow:0 0 0 3px #0000001a}.chatbot-report-submit{padding:10px 16px;background:#000;color:#fff;border:2px solid #000;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.chatbot-report-submit:hover:not(:disabled){background:#fff;color:#000}.chatbot-report-submit:disabled{opacity:.4;cursor:not-allowed}.chatbot-container,.chatbot-toggle-btn{will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
