:root{--chat-primary:#27336A;--chat-secondary:#9B2A27;--chat-accent:#D44A47;--chat-bg:#FFFFFF;--chat-bubble-user:#27336A;--chat-bubble-bot:#F0F2F6;--chat-shadow:0 10px 30px rgba(39,51,106,0.15);--chat-border:#E2E6EF;}.chatbot-launcher{position:fixed;bottom:30px;right:30px;width:85px;height:113px;background:transparent;color:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100000 !important;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);}.chatbot-launcher:hover{transform:scale(1.05) rotate(2deg);}.chatbot-launcher.active{width:50px;height:50px;background:linear-gradient(135deg,var(--chat-primary) 0%,var(--chat-secondary) 100%);border-radius:50%;box-shadow:0 4px 16px rgba(155,26,30,0.3);}.chatbot-launcher-img{width:100%;height:100%;object-fit:contain;}.chatbot-launcher.active .chatbot-launcher-img{display:none !important;}.chatbot-close-icon{display:none;transition:transform 0.3s ease;}.chatbot-launcher.active .chatbot-close-icon{display:block !important;font-size:1.5rem;transform:rotate(90deg);}.chatbot-launcher-badge{position:absolute;top:-4px;right:-4px;background-color:var(--chat-accent);color:#FFFFFF;font-size:0.75rem;font-weight:700;padding:1px 6px;border-radius:12px;border:2.5px solid #FFFFFF;box-shadow:0 3px 8px rgba(155,26,30,0.3);animation:pulseBadge 2s infinite;font-family:'Poppins',sans-serif;line-height:1.1;display:flex;align-items:center;justify-content:center;}.chatbot-launcher.active .chatbot-launcher-badge{display:none;}@keyframes pulseBadge{0%{transform:scale(0.95);}50%{transform:scale(1.1);}100%{transform:scale(0.95);}}.chatbot-window{position:fixed;bottom:105px;right:30px;width:380px;height:550px;background-color:var(--chat-bg);border-radius:16px;box-shadow:var(--chat-shadow);display:flex;flex-direction:column;overflow:hidden;z-index:100000 !important;border:1px solid var(--chat-border);transform:translateY(30px) scale(0.95);opacity:0;pointer-events:none;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.1);}.chatbot-window.active{transform:translateY(0) scale(1);opacity:1;pointer-events:auto;}.chatbot-header{background:linear-gradient(135deg,var(--chat-primary) 0%,#2A3C6F 100%);color:#FFFFFF;padding:16px 20px;display:flex;align-items:center;gap:12px;position:relative;}.chatbot-header::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--chat-secondary) 0%,var(--chat-accent) 100%);}.chatbot-avatar{width:75px;height:100px;background-color:transparent;display:flex;align-items:center;justify-content:center;}.chatbot-avatar-img{width:100%;height:100%;object-fit:contain;}.chatbot-header-info h4{font-size:0.95rem;font-weight:700;color:#FFFFFF;margin-bottom:2px;font-family:'Plus Jakarta Sans',sans-serif;}.chatbot-header-info span{font-size:0.75rem;color:rgba(255,255,255,0.8);display:flex;align-items:center;gap:4px;}.chatbot-header-info span::before{content:'';width:6px;height:6px;background-color:#25D366;border-radius:50%;}.chatbot-close{margin-left:auto;font-size:1.2rem;cursor:pointer;opacity:0.8;transition:opacity 0.2s ease;}.chatbot-close:hover{opacity:1;}.chatbot-messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background-color:#F8F9FD;}.chatbot-messages::-webkit-scrollbar{width:5px;}.chatbot-messages::-webkit-scrollbar-track{background:transparent;}.chatbot-messages::-webkit-scrollbar-thumb{background:#D1D6E2;border-radius:10px;}.chat-msg{display:flex;flex-direction:column;max-width:80%;animation:slideInMsg 0.3s ease forwards;}@keyframes slideInMsg{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.chat-msg.bot{align-self:flex-start;}.chat-msg.user{align-self:flex-end;}.chat-msg-bubble{padding:12px 16px;border-radius:14px;font-size:0.88rem;line-height:1.45;font-family:'Inter',sans-serif;}.chat-msg.bot .chat-msg-bubble{background-color:#FFFFFF;color:var(--chat-primary);border:1px solid var(--chat-border);border-top-left-radius:2px;box-shadow:0 2px 6px rgba(0,0,0,0.02);}.chat-msg.user .chat-msg-bubble{background:linear-gradient(135deg,var(--chat-primary) 0%,var(--chat-primary-light,#2A3C6F) 100%);color:#FFFFFF;border-top-right-radius:2px;box-shadow:0 4px 10px rgba(31,46,85,0.1);}.chat-msg-time{font-size:0.7rem;color:#8C95A6;margin-top:4px;align-self:flex-start;}.chat-msg.user .chat-msg-time{align-self:flex-end;}.chat-quick-replies{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;animation:slideInMsg 0.3s ease forwards;}.quick-reply-chip{background-color:#FFFFFF;border:1px solid var(--chat-primary);color:var(--chat-primary);padding:8px 14px;border-radius:20px;font-size:0.78rem;font-weight:600;cursor:pointer;transition:all 0.2s ease;font-family:'Plus Jakarta Sans',sans-serif;}.quick-reply-chip:hover{background-color:var(--chat-primary);color:#FFFFFF;transform:translateY(-1px);}.chatbot-input-area{padding:14px 16px;border-top:1px solid var(--chat-border);display:flex;align-items:center;gap:10px;background-color:#FFFFFF;}.chatbot-input-area input{flex:1;border:1px solid #E2E6EF;padding:10px 16px;border-radius:24px;font-size:0.88rem;outline:none;font-family:'Inter',sans-serif;transition:border-color 0.2s ease;}.chatbot-input-area input:focus{border-color:var(--chat-primary);}.chatbot-send-btn{width:38px;height:38px;border-radius:50%;background-color:var(--chat-primary);color:#FFFFFF;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;}.chatbot-send-btn:hover{background-color:var(--chat-secondary);transform:scale(1.05);}.typing-indicator{display:flex;gap:4px;padding:6px 12px;align-items:center;}.typing-dot{width:6px;height:6px;background-color:#8C95A6;border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out both;}.typing-dot:nth-child(1){animation-delay:-0.32s;}.typing-dot:nth-child(2){animation-delay:-0.16s;}@keyframes typingBounce{0%,80%,100%{transform:scale(0);}40%{transform:scale(1);}}@media (max-width:768px){.chatbot-window{bottom:85px !important;right:15px !important;width:calc(100% - 30px) !important;max-width:360px !important;height:70dvh !important;max-height:500px !important;border-radius:16px !important;border:1px solid var(--chat-border) !important;box-shadow:0 8px 32px rgba(39,51,106,0.15) !important;}.chatbot-launcher{bottom:15px !important;right:15px !important;width:65px !important;height:86px !important;}.chatbot-launcher.active{width:50px !important;height:50px !important;}}