.nswchat-chat-toggle{cursor:pointer}#nswchat-bot-container{--nswchat-primary:#D6FF00;--nswchat-secondary:#1D1D1D;--nswchat-on-primary:#1D1D1D;--nswchat-on-secondary:#ffffff;--nswchat-gray-1:#EAEAEA;--nswchat-gray-2:#9C9C9C;--nswchat-sombra:0 8px 32px rgba(0, 0, 0, 0.18);--nswchat-font:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--nswchat-z:999999;position:fixed;z-index:var(--nswchat-z);font-family:var(--nswchat-font);font-size:14px;line-height:1.5;box-sizing:border-box;border:none;background:none}#nswchat-bot-container *,#nswchat-bot-container *::before,#nswchat-bot-container *::after{box-sizing:inherit}#nswchat-bot-container.nswchat-posicion-bottom-right{bottom:var(--nswchat-offset-v,24px);right:var(--nswchat-offset-h,24px)}#nswchat-bot-container.nswchat-posicion-bottom-left{bottom:var(--nswchat-offset-v,24px);left:var(--nswchat-offset-h,24px)}#nswchat-bubble-btn{position:relative;width:var(--nswchat-bubble-size,56px);height:var(--nswchat-bubble-size,56px);border-radius:var(--nswchat-bubble-radius,15px);background:var(--nswchat-bubble-bg,var(--nswchat-primary));border:var(--nswchat-bubble-border-width,0) solid var(--nswchat-bubble-border-color,transparent);cursor:pointer;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 8px 22px rgb(0 0 0 / .18));transition:transform 0.2s ease,filter 0.2s ease;padding:var(--nswchat-bubble-padding,10px);outline-offset:3px}#nswchat-bubble-btn:hover{transform:scale(1.08) translateY(-2px);filter:drop-shadow(0 12px 28px rgb(0 0 0 / .24))}#nswchat-bubble-btn:active{transform:scale(.96)}#nswchat-bubble-btn::after{content:"";position:absolute;display:none;width:70.8%;height:70.8%;background:var(--nswchat-bubble-bg,var(--nswchat-primary));z-index:-1;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 92'%3E%3Cpath fill='white' d='M22 10L54 10C62 32 56 56 46 74C42 52 30 30 22 10Z'/%3E%3C/svg%3E") no-repeat 0 0 / 100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 92'%3E%3Cpath fill='white' d='M22 10L54 10C62 32 56 56 46 74C42 52 30 30 22 10Z'/%3E%3C/svg%3E") no-repeat 0 0 / 100% 100%}.nswchat-cola-right #nswchat-bubble-btn::after{display:block;right:-17%;bottom:-13%;transform-origin:center;transform:rotate(135deg) scaleY(-1) scale(1.7)}.nswchat-cola-left #nswchat-bubble-btn::after{display:block;left:-17%;bottom:-13%;transform-origin:center;transform:rotate(135deg) scaleY(-1) scale(1.7) scaleX(-1)}#nswchat-bubble-btn svg,#nswchat-bubble-btn .nswchat-icono-custom{width:100%;height:100%;object-fit:contain;display:block;border-radius:inherit}.nswchat-bubble-punto{position:absolute;top:3px;right:3px;width:12px;height:12px;background:#ff3b30;border-radius:50%;border:2px solid #fff;display:none}#nswchat-chat-window{position:absolute;bottom:calc(var(--nswchat-bubble-size, 56px) + var(--nswchat-offset-v, 24px) - 12px);width:var(--nswchat-window-width,360px);max-height:var(--nswchat-window-max-height,520px);background:var(--nswchat-window-bg,#ffffff);border-radius:var(--nswchat-window-radius,16px);box-shadow:var(--nswchat-sombra);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom center;animation:none;transition:opacity 0.2s ease,transform 0.2s ease}.nswchat-posicion-bottom-right #nswchat-chat-window{right:0}.nswchat-posicion-bottom-left #nswchat-chat-window{left:0}#nswchat-chat-window[hidden]{display:none}@keyframes nswchat-abrir{from{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}#nswchat-chat-window.nswchat-visible{animation:nswchat-abrir 0.22s ease forwards}#nswchat-chat-header{background:var(--nswchat-secondary);color:var(--nswchat-on-secondary);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.nswchat-header-info{display:flex;align-items:center;gap:10px}.nswchat-header-avatar{width:36px;height:36px;border-radius:50%;background:var(--nswchat-avatar-bg,rgb(255 255 255 / .15));display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.nswchat-header-avatar svg,.nswchat-header-avatar img{width:28px;height:28px;object-fit:contain}.nswchat-header-nombre{font-weight:600;font-size:15px;line-height:1.2}.nswchat-header-estado{font-size:12px;opacity:.8;display:flex;align-items:center;gap:5px;margin-top:2px}.nswchat-estado-punto{width:7px;height:7px;background:#4ade80;border-radius:50%;display:inline-block}.nswchat-header-acciones{display:flex;align-items:center;gap:4px}.nswchat-header-acciones button{background:var(--nswchat-header-btn-bg,transparent);border:var(--nswchat-header-btn-border-width,0) solid var(--nswchat-header-btn-border-color,transparent);appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;color:var(--nswchat-header-btn-icon-color,var(--nswchat-on-secondary));padding:var(--nswchat-header-btn-padding-top,6px) var(--nswchat-header-btn-padding-right,6px) var(--nswchat-header-btn-padding-bottom,6px) var(--nswchat-header-btn-padding-left,6px);border-radius:var(--nswchat-header-btn-radius,6px)!important;display:flex;align-items:center;justify-content:center;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.nswchat-header-acciones button svg{width:16px;height:16px;display:block;flex-shrink:0}.nswchat-header-acciones button:hover,.nswchat-header-acciones button:focus-visible,.nswchat-header-acciones button:active{background:var(--nswchat-header-btn-bg-hover,rgb(255 255 255 / .15));color:var(--nswchat-header-btn-icon-color-hover,var(--nswchat-header-btn-icon-color,var(--nswchat-on-secondary)));border-width:var(--nswchat-header-btn-border-width-hover,0);border-color:var(--nswchat-header-btn-border-color-hover,transparent);border-radius:var(--nswchat-header-btn-radius,6px)!important}#nswchat-mensajes{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}#nswchat-mensajes::-webkit-scrollbar{width:4px}#nswchat-mensajes::-webkit-scrollbar-track{background:#fff0}#nswchat-mensajes::-webkit-scrollbar-thumb{background:var(--nswchat-gray-2);border-radius:4px}.nswchat-mensaje{max-width:82%;padding:var(--nswchat-msg-padding-top,10px) var(--nswchat-msg-padding-right,14px) var(--nswchat-msg-padding-bottom,10px) var(--nswchat-msg-padding-left,14px);border-radius:var(--nswchat-msg-radius,16px);font-size:14px;line-height:1.55;word-wrap:break-word;animation:nswchat-mensaje-entrada 0.2s ease}@keyframes nswchat-mensaje-entrada{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.nswchat-mensaje-user{background:var(--nswchat-msg-user-bg,var(--nswchat-primary));color:var(--nswchat-msg-user-text,var(--nswchat-on-primary));margin-left:auto;border-radius:var(--nswchat-msg-radius,16px) var(--nswchat-msg-radius,16px) 4px var(--nswchat-msg-radius,16px)}.nswchat-mensaje-assistant{background:var(--nswchat-msg-assistant-bg,var(--nswchat-gray-1));color:var(--nswchat-msg-assistant-text,var(--nswchat-secondary));margin-right:auto;border-radius:var(--nswchat-msg-radius,16px) var(--nswchat-msg-radius,16px) var(--nswchat-msg-radius,16px) 4px}.nswchat-mensaje-error{background:#fff0f0;color:#c0392b;border:1px solid #fcc;margin-right:auto;border-radius:var(--nswchat-msg-radius,16px) var(--nswchat-msg-radius,16px) var(--nswchat-msg-radius,16px) 4px;font-size:13px}#nswchat-typing{padding:8px 16px 4px;flex-shrink:0}.nswchat-typing-burbuja{background:var(--nswchat-msg-assistant-bg,var(--nswchat-gray-1));border-radius:var(--nswchat-msg-radius,16px) var(--nswchat-msg-radius,16px) var(--nswchat-msg-radius,16px) 4px;padding:10px 16px;display:inline-flex;align-items:center;gap:5px}.nswchat-typing-punto{width:7px;height:7px;background:var(--nswchat-gray-2);border-radius:50%;animation:nswchat-typing-bounce 1.2s infinite ease-in-out}.nswchat-typing-punto:nth-child(2){animation-delay:0.2s}.nswchat-typing-punto:nth-child(3){animation-delay:0.4s}@keyframes nswchat-typing-bounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}}#nswchat-chat-input-area{display:flex;align-items:flex-end;gap:8px;padding:12px 12px 12px 16px;border-top:1px solid var(--nswchat-gray-1);flex-shrink:0;background:#fff}#nswchat-input-mensaje{flex:1;border:1px solid var(--nswchat-gray-1);border-radius:20px;padding:9px 14px;font-family:var(--nswchat-font);font-size:14px;line-height:1.4;resize:none;overflow-y:hidden;max-height:120px;outline:none;transition:border-color 0.15s ease;background:var(--nswchat-gray-1);color:var(--nswchat-secondary)}#nswchat-input-mensaje:focus{border-color:var(--nswchat-primary);background:#fff;overflow-y:auto}#nswchat-input-mensaje::placeholder{color:var(--nswchat-gray-2)}#nswchat-enviar-btn{width:38px;height:38px;border-radius:50%;background:var(--nswchat-primary);border:none;cursor:pointer;color:var(--nswchat-on-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.15s ease,transform 0.1s ease,opacity 0.15s ease;padding:0}#nswchat-enviar-btn:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.05)}#nswchat-enviar-btn:active:not(:disabled){transform:scale(.95)}#nswchat-enviar-btn:disabled{opacity:.4;cursor:not-allowed}#nswchat-chat-footer{text-align:center;font-size:11px;color:var(--nswchat-on-secondary);padding:6px 12px 8px;background:var(--nswchat-secondary);flex-shrink:0}.nswchat-footer-sep{margin:0 4px;color:var(--nswchat-on-secondary);opacity:.5}#nswchat-chat-footer strong{font-size:inherit!important;font-weight:600!important}.nswchat-footer-link,.nswchat-footer-link-brand{font-size:inherit!important;color:var(--nswchat-on-secondary)!important;text-decoration:underline!important;text-decoration-color:transparent!important;transition:color 0.15s ease,text-decoration-color 0.15s ease}.nswchat-footer-link:hover{color:var(--nswchat-primary)!important;text-decoration-color:var(--nswchat-primary)!important}@media (max-width:480px){#nswchat-chat-window{width:calc(100vw - 24px);max-height:75vh;border-radius:var(--nswchat-window-radius,16px) var(--nswchat-window-radius,16px) 12px 12px}.nswchat-posicion-bottom-right #nswchat-chat-window{right:calc(12px - var(--nswchat-offset-h, 16px));left:auto}.nswchat-posicion-bottom-left #nswchat-chat-window{left:calc(12px - var(--nswchat-offset-h, 16px));right:auto}}