:root{--primary-color:#6366f1;--color-indigo-400:#818cf8;--secondary-color:#007bff;--text-color:#333;--light-gray:#f4f4f4;--border-color:#e0e0e0;--dark-bg:#222222;--white-text:#ffffff}#chat-bubble{position:fixed;bottom:20px;right:20px;background-color:var(--primary-color);color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgb(0 0 0 / .2);transition:transform 0.2s,background-color 0.2s;border:1px solid rgb(0 0 0 / .1);z-index:101;overflow:hidden}.icoc{width:2em!important;height:2em!important}#chat-bubble:hover{transform:scale(1.05)}#chat-bubble svg{position:absolute;transition:opacity 0.2s ease-in-out,transform 0.2s ease-in-out;transform:scale(1);opacity:1}#chat-bubble #bubble-icon-close{transform:scale(.8);opacity:0}#chat-bubble.chat-open #bubble-icon-open{transform:scale(.8);opacity:0}#chat-bubble.chat-open #bubble-icon-close{transform:scale(1);opacity:1}.chat-main-window{position:fixed;bottom:90px;right:20px;width:380px;height:550px;background-color:#fff;border-radius:18px;box-shadow:0 8px 24px rgb(0 0 0 / .15);display:none;display:flex;flex-direction:column;overflow:hidden;z-index:101;transition:height 0.3s ease,width 0.3s ease,bottom 0.3s ease,right 0.3s ease,top 0.3s ease,left 0.3s ease,transform 0.3s ease}.chat-header{padding:12px 15px;background-color:#fff;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:10px;color:var(--text-color);flex:0 0 8%;min-height:50px;border-radius:18px 18px 0 0}.chat-header .header-icon{background-color:var(--primary-color);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-header .header-icon svg{color:var(--white-text);width:18px;height:18px}.chat-header .header-text{flex-grow:1;font-weight:600;font-size:1.05em}.chat-header .close-btn{background:none;border:none;cursor:pointer;color:#888;padding:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;transition:background-color 0.2s,color 0.2s}.chat-header .close-btn:hover{background-color:var(--light-gray);color:var(--text-color)}.chat-body.welcome-body{flex-grow:1;padding:20px;display:flex;flex-direction:column;gap:15px;background:linear-gradient(to top,var(--primary-color) 0%,var(--primary-color) 100%);position:relative;color:var(--white-text);justify-content:center;overflow-y:auto}.welcome-intro{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;color:var(--white-text)}.welcome-icon{background-color:rgb(255 255 255 / .15);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.welcome-icon svg{width:24px;height:24px}.welcome-text{font-size:1.2em;font-weight:600;text-align:center;max-width:250px;line-height:1.3}.chat-option-btn{display:flex;align-items:center;width:100%;padding:15px 20px;border-radius:12px;border:none;cursor:pointer;font-size:1em;font-weight:500;transition:background-color 0.2s,transform 0.2s;box-shadow:0 4px 10px rgb(0 0 0 / .12)}.chat-option-btn svg:first-child{margin-right:10px}.chat-option-btn .lucide-chevron-right{margin-left:auto;color:#999}#whatsapp-btn{background-color:var(--dark-bg);color:var(--white-text)}#whatsapp-btn:hover{background-color:#333;transform:translateY(-2px)}#whatsapp-btn svg:first-child{color:var(--primary-color);fill:var(--primary-color)}#start-bot-chat-btn{background-color:var(--white-text);color:var(--text-color)}#start-bot-chat-btn:hover{background-color:var(--light-gray);transform:translateY(-2px)}.powered-by{position:absolute;bottom:10px;left:0;right:0;text-align:center;color:rgb(255 255 255 / .7);font-size:.8em}.chat-body.bot-chat-body{flex:1 1 77%;overflow-y:auto;padding:15px 20px;display:flex;flex-direction:column;gap:10px;background-color:#fff}.bot-intro{gap:10px;font-weight:500;font-size:.95em;color:var(--text-color);padding:10px 15px;border-radius:12px;text-align:center}.bot-intro-icon{display:flex;justify-content:center;flex-shrink:0;color:var(--primary-color)}.bot-intro-icon svg{width:40px;height:40px}#bot-initial-questions{display:flex;flex-direction:column;gap:10px;margin-top:10px}.predefined-question{font-size:14px!important;background-color:var(--light-gray);border:1px solid var(--border-color);border-radius:12px;padding:12px 15px;text-align:left;cursor:pointer;transition:background-color 0.2s;font-size:.9em;color:var(--text-color);display:flex;flex-direction:row;align-items:center;gap:5px}.predefined-question:hover{background-color:#e0e0e0}.predefined-question svg{color:var(--primary-color);margin:15px}.predefined-question small{font-size:.85em;color:#666;line-height:1.3}#bot-messages{display:flex;flex-direction:column;gap:10px}#bot-messages .message{padding:10px 15px;border-radius:18px;max-width:80%;word-wrap:break-word;font-size:.95em;white-space:pre-wrap}#bot-messages .message.user{background-color:var(--light-gray);color:var(--text-color);align-self:flex-end;border-bottom-right-radius:1px}#bot-messages .message.bot{background-color:var(--primary-color);color:#fff;align-self:flex-start;border-bottom-left-radius:1px}#bot-chat-form{display:flex;padding:10px 20px;border-top:1px solid var(--border-color);background-color:#fff;align-items:center;flex:0 0 8%;min-height:60px}#bot-chat-input{flex-grow:1;border:1px solid var(--border-color);border-radius:20px;padding:10px 15px;margin-right:10px;font-size:.95em}#bot-send-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:background-color 0.2s;flex-shrink:0}#bot-send-btn:hover{background-color:var(--light-gray)}.chat-footer-disclaimer{font-size:.75em;color:#999;text-align:center;padding:8px 15px;border-top:1px solid var(--border-color);background-color:#fff;flex:0 0 7%;min-height:40px;display:flex;align-items:center;justify-content:center}.chat-footer-disclaimer svg{height:1.5em;margin-right:.5em}@media (max-width:640px){#chat-bubble{bottom:15px;right:15px;width:55px;height:55px}.chat-main-window{width:100%;height:80%;bottom:0;right:0;left:0;border-radius:18px 18px 0 0;border:none}.chat-body.welcome-body{padding-bottom:30px}.powered-by{font-size:.75em;margin-top:10px}#bot-chat-form{padding:10px 15px}.chat-footer-disclaimer{padding:6px 15px;font-size:.7em}.predefined-question{flex-direction:column;align-items:flex-start}.predefined-question svg{margin:0 0 8px 0}}@media (max-width:640px){.predefined-question svg{margin:0 0 8px 0}#chat-bubble.mobile-menu-open,#chat-bubble.chat-window-open{display:none}.powered-by{background:var(--primary-color)}#bot-chat-maximize{display:none}}.user-info-body{flex-grow:1;overflow-y:auto}.typing-indicator{padding:16px 20px!important;max-width:80px!important;display:flex;align-items:center;justify-content:center}.dot-flashing{position:relative;width:6px;height:6px;border-radius:3px;background-color:#999;color:#999;animation:dot-flashing 1s infinite linear alternate;animation-delay:.5s;margin:0}.dot-flashing::before,.dot-flashing::after{content:'';display:inline-block;position:absolute;top:0;width:6px;height:6px;border-radius:3px;background-color:#999;color:#999}.dot-flashing::before{left:-10px;animation:dot-flashing 1s infinite alternate;animation-delay:0s}.dot-flashing::after{left:10px;animation:dot-flashing 1s infinite alternate;animation-delay:1s}@keyframes dot-flashing{0%{background-color:#fff}50%,100%{background-color:var(--text-color)}}.message-author-container{display:flex;font-weight:700;padding:5px;align-items:center}.author-icon svg{margin-right:10px;stroke-width:2px;width:30px;height:30px}.message-author-container .author-name{color:#666}.thinking{color:#666!important}.final .author-icon{color:var(--primary-color)}.chatMaximize{position:fixed;top:50%;left:50%;transform:translate(-50%,-44%);width:70vw;height:90vh;max-width:1024px;max-height:none;z-index:1000;transition:all 0.3s ease;background-color:#fff;border-radius:18px 18px 0 0;box-shadow:0 8px 24px rgb(0 0 0 / .15);flex-direction:column}