.chatbot-toggle{position:static;flex:0 0 auto;width:60px;height:60px;background:linear-gradient(135deg,var(--secondary-red),#c00);color:#fff;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 15px rgba(255,0,0,.3);z-index:9999;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.chatbot-toggle:hover{transform:scale(1.1) translateY(-5px);box-shadow:0 15px 30px rgba(0,31,63,.6)}.chatbot-toggle svg{width:30px;height:30px}.chatbot-toggle.hidden{transform:scale(0);opacity:0;pointer-events:none}.floating-actions .btn-top{order:1}.floating-actions .btn-call{order:2}.floating-actions .chatbot-toggle{order:3}.floating-actions .btn-whatsapp{order:4}.chatbot-tooltip{position:absolute;right:calc(100% + 12px);bottom:4px;width:max-content;max-width:220px;background:var(--navy-900);color:#fff;font-size:.82rem;line-height:1.4;padding:8px 12px;border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateX(8px);transition:opacity .25s var(--ease),transform .25s var(--ease);pointer-events:none}.chatbot-tooltip.show{opacity:1;visibility:visible;transform:translateX(0)}.chatbot-window{position:fixed;bottom:24px;right:96px;width:380px;height:550px;max-height:85vh;background:var(--bg-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:10000;overflow:hidden;transform:scale(.8) translateY(50px);opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.175,.885,.32,1.1);border:1px solid rgba(0,31,63,.1)}.chatbot-window.active{transform:scale(1) translateY(0);opacity:1;pointer-events:all}.chatbot-header{background:var(--primary-navy);color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center}.chatbot-header-info{display:flex;align-items:center;gap:15px}.chatbot-icon{width:40px;height:40px;background:hsla(0,0%,100%,.1);padding:8px;border-radius:var(--radius-lg);flex-shrink:0}.chatbot-header h4{color:#fff;font-size:1.1rem;margin:0 0 2px}.chatbot-header span{font-size:.8rem;opacity:.8}.chatbot-close{background:none;border:none;color:#fff;cursor:pointer;opacity:.7;transition:opacity .2s var(--ease);min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius)}.chatbot-close:hover{opacity:1}.chatbot-messages{flex:1 1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:15px;background:#fff}.chat-message{display:flex;max-width:85%;animation:fadeIn ease-up .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.bot{align-self:flex-start}.chat-message.bot .message-content{background:#f0f2f5;color:var(--primary-navy);border-radius:15px 15px 15px 2px}.chat-message.user{align-self:flex-end}.chat-message.user .message-content{background:var(--secondary-red);color:#fff;border-radius:15px 15px 2px 15px}.message-content{padding:12px 18px;font-size:.95rem;line-height:1.5;box-shadow:0 2px 5px rgba(0,0,0,.05)}.typing .message-content{display:flex;gap:4px;align-items:center;padding:15px 18px}.dot{width:8px;height:8px;background:#aaa;border-radius:50%;animation:typing 1.4s ease-in-out infinite both}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-options{display:flex;flex-direction:column;gap:8px;margin-top:10px}.chat-chip{background:#fff;border:1px solid var(--secondary-red);color:var(--secondary-red);padding:10px 16px;border-radius:var(--radius);font-size:.9rem;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease);font-family:var(--font-body);text-align:left;display:block;width:100%;line-height:1.4}.chat-chip:hover{background:var(--secondary-red);color:#fff;transform:translateX(5px)}.category-chip{background:rgba(0,31,63,.05);border-color:var(--primary-navy);color:var(--primary-navy);font-weight:600}.category-chip:hover{background:var(--primary-navy);color:#fff}.outline-chip{border-style:dashed}.back-chip{background:none;border:none;color:var(--primary-navy);text-align:center;font-weight:600;margin-top:5px;padding:10px}.back-chip:hover{background:rgba(0,0,0,.05);color:var(--primary-navy);transform:none}@media (max-width:480px){.chatbot-window{width:90%;height:70vh;bottom:20px;right:5%;left:5%}}