.chatbot-widget-container{z-index:2147483647;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:5.5rem;right:2rem}.chat-header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.close-btn{color:#fffc;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .3s;display:flex}.close-btn:hover{color:#fff}.chatbot-toggle-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:flex-end;width:90px;height:90px;transition:transform .3s;display:flex;position:relative}.chatbot-toggle-btn.open-state{color:#fff;background:#1a73e8;border:2px solid #fff;border-radius:50%;align-items:center;width:50px;height:50px;box-shadow:0 4px 12px #0000004d}.chatea-con-nosotros-bubble{color:#0b3b60;white-space:nowrap;pointer-events:none;background-color:#fff;border:1px solid #0000000d;border-radius:20px;padding:8px 14px;font-size:.95rem;font-weight:600;animation:3s ease-in-out infinite floatBubble;position:absolute;top:50%;right:120%;transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.chatea-con-nosotros-bubble:after{content:"";border:6px solid #0000;border-left-color:#fff;border-right-width:0;width:0;display:block;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}@keyframes floatBubble{0%,to{transform:translateY(-50%)}50%{transform:translate(-5px,-50%)}}.chatbot-toggle-btn:hover{transform:scale(1.05)}.chat-wrapper{-webkit-backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #0000001a;border-radius:16px;flex-direction:column;width:420px;height:600px;max-height:75vh;margin-bottom:1rem;animation:.3s forwards slideUp;display:flex;overflow:hidden;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{color:#fff;z-index:10;background:#0b3b60;align-items:center;gap:.75rem;padding:1rem;display:flex;box-shadow:0 2px 4px #0000001a}.header-logo{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;padding:.4rem;display:flex}.header-info h1{margin:0 0 .2rem;font-size:1.1rem;font-weight:600}.header-menu-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.header-menu-btn:hover{background:#ffffff40;transform:scale(1.05)}.header-menu-btn:disabled{opacity:.5;cursor:not-allowed}.online-status{opacity:.9;align-items:center;gap:.3rem;margin:0;font-size:.75rem;font-weight:300;display:flex}.dot{background-color:#4ade80;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse;display:inline-block}@keyframes pulse{0%{box-shadow:0 0 #4ade8066}70%{box-shadow:0 0 0 4px #4ade8000}to{box-shadow:0 0 #4ade8000}}.chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:5px}.chat-messages::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}.message-container{align-items:flex-end;gap:.5rem;max-width:90%;animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-container.bot{align-self:flex-start}.message-container.user{flex-direction:row-reverse;align-self:flex-end}.message-avatar{color:#fff;background:#0b3b60;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 4px #0000001a}.message-container.user .message-avatar{background:#1a73e8}.message-bubble{color:#1e293b;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;border-radius:16px;max-width:100%;padding:.75rem 1rem;font-size:.85rem;line-height:1.4;box-shadow:0 1px 2px #0000000d}.message-container.bot .message-bubble{background:#e2e8f0;border-bottom-left-radius:4px}.message-container.user .message-bubble{color:#fff;background:#1a73e8;border-bottom-right-radius:4px}.typing-bubble{padding:.75rem 1rem!important}.typing-indicator{align-items:center;gap:.2rem;display:flex}.typing-indicator span{background-color:#64748b;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite both typing;display:inline-block}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-area{background:#fff;border-top:1px solid #0000000d;align-items:center;gap:.5rem;padding:.75rem;display:flex}.chat-input-area input{color:#1e293b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9999px;outline:none;flex:1;padding:.75rem 1rem;font-size:.9rem;transition:all .25s}.chat-input-area input:focus{background:#fff;border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e833}.chat-input-area button{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s;display:flex;box-shadow:0 2px 4px #0000001a}.chat-input-area button:hover:not(:disabled){background:#1557b0;transform:translateY(-1px)}.chat-input-area button:disabled{cursor:not-allowed;opacity:.7;background:#94a3b8}.menu-options-container{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.menu-option-btn{color:#334155;text-align:left;cursor:pointer;white-space:normal;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:.75rem 1rem;font-size:.85rem;line-height:1.4;transition:all .2s;box-shadow:0 1px 2px #0000000d}.menu-option-btn:hover{color:#fff;background-color:#1a73e8;border-color:#1a73e8;transform:translateY(-1px);box-shadow:0 2px 5px #1a73e84d}@media (max-width:480px){.chatbot-widget-container{bottom:5rem;right:1rem}.chat-wrapper{width:calc(100vw - 2rem);height:calc(100vh - 120px);max-height:600px}}.chat-link{color:#eff6ff;font-weight:500;text-decoration:underline;transition:color .2s}.chat-link:hover{color:#bfdbfe}.message-container.bot .chat-link{color:#2563eb}.message-container.bot .chat-link:hover{color:#1d4ed8}
