#nbac-wrapper{position:fixed;z-index:99999;font-family:system-ui,-apple-system,sans-serif;--nbac-radius:12px}#nbac-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:none;cursor:pointer;font-size:15px;font-weight:600;line-height:1;transition:transform .2s ease,box-shadow .2s ease,opacity .15s,filter .4s ease;box-shadow:0 4px 16px rgba(0,0,0,.25);position:relative;overflow:hidden}#nbac-toggle-btn:after{content:'';position:absolute;top:-20%;left:-80%;width:60%;height:140%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,0) 30%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 70%,transparent 80%);transform:skewX(-15deg);pointer-events:none;opacity:0;transition:opacity .25s ease}#nbac-toggle-btn.nbac-hover-grow:hover{transform:scale(1.08)}#nbac-toggle-btn.nbac-hover-glow.nbac-shine-in:after{opacity:1;animation:nbac-shine-sweep-in 1s cubic-bezier(.4,0,.2,1) forwards}#nbac-toggle-btn.nbac-hover-glow.nbac-shine-out:after{opacity:1;animation:nbac-shine-sweep-out .6s cubic-bezier(.4,0,.2,1) forwards}#nbac-toggle-btn.nbac-hover-glow.nbac-shine-in,#nbac-toggle-btn.nbac-hover-glow.nbac-shine-active{filter:brightness(1.18);box-shadow:0 0 0 3px rgba(255,255,255,.2),0 6px 22px rgba(0,0,0,.28)}#nbac-toggle-btn.nbac-hover-glow.nbac-shine-out{filter:brightness(1);box-shadow:0 4px 16px rgba(0,0,0,.25)}#nbac-toggle-btn.nbac-hover-shake:hover{animation:nbac-shake .4s ease}@keyframes nbac-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@keyframes nbac-shine-sweep-in{0%{left:-80%;opacity:1}100%{left:130%;opacity:1}}@keyframes nbac-shine-sweep-out{0%{left:130%;opacity:1}100%{left:-80%;opacity:0}}#nbac-toggle-btn.nbac-style-rounded{border-radius:8px}#nbac-toggle-btn.nbac-style-pill{border-radius:99px}#nbac-toggle-btn.nbac-style-square{border-radius:0}#nbac-wrapper.nbac-pos-bottom-right{bottom:24px;right:24px}#nbac-wrapper.nbac-pos-bottom-left{bottom:24px;left:24px}#nbac-wrapper.nbac-pos-middle-right{top:0;right:0;height:100vh;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;pointer-events:none}#nbac-wrapper.nbac-pos-middle-right>*{pointer-events:auto}#nbac-wrapper.nbac-pos-middle-right #nbac-toggle-btn{writing-mode:vertical-rl;transform:rotate(180deg);border-radius:8px 0 0 8px;padding:18px 10px;margin:0}#nbac-wrapper.nbac-pos-middle-right #nbac-chat-window{position:fixed;bottom:24px;right:24px;top:auto;left:auto}#nbac-wrapper.nbac-pos-middle-left{top:0;left:0;height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;pointer-events:none}#nbac-wrapper.nbac-pos-middle-left>*{pointer-events:auto}#nbac-wrapper.nbac-pos-middle-left #nbac-toggle-btn{writing-mode:vertical-lr;border-radius:0 8px 8px 0;padding:18px 10px;margin:0}#nbac-wrapper.nbac-pos-middle-left #nbac-chat-window{position:fixed;bottom:24px;left:24px;top:auto;right:auto}#nbac-chat-window{position:absolute;bottom:calc(100% + 12px);right:0;display:flex;flex-direction:column;overflow:hidden;transition:opacity .2s ease,transform .2s ease;transform-origin:bottom right;max-width:calc(100vw - 16px);box-sizing:border-box}#nbac-chat-window[hidden]{display:none}#nbac-chat-window.nbac-shadow-light{box-shadow:0 4px 12px rgba(0,0,0,.18)}#nbac-chat-window.nbac-shadow-medium{box-shadow:0 8px 28px rgba(0,0,0,.28)}#nbac-chat-window.nbac-shadow-heavy{box-shadow:0 12px 40px rgba(0,0,0,.42)}#nbac-chat-window.nbac-minimized #nbac-messages,#nbac-chat-window.nbac-minimized #nbac-input-area{display:none}#nbac-chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:rgba(0,0,0,.18);flex-shrink:0}#nbac-chat-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nbac-header-actions{display:flex;gap:6px}.nbac-header-actions button{background:0 0;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:4px 6px;border-radius:4px;opacity:.75;transition:opacity .15s,background .15s}.nbac-header-actions button:hover{opacity:1;background:rgba(255,255,255,.15)}#nbac-messages{flex:1;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}#nbac-messages::-webkit-scrollbar{width:5px}#nbac-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.nbac-msg{max-width:82%;padding:9px 13px;border-radius:14px;line-height:1.5;word-break:break-word;animation:nbac-fade-in .2s ease}@keyframes nbac-fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.nbac-msg-bot{align-self:flex-start;border-bottom-left-radius:4px}.nbac-msg-user{align-self:flex-end;border-bottom-right-radius:4px}.nbac-msg-typing{align-self:flex-start;padding:10px 14px}.nbac-typing-dots{display:flex;gap:5px}.nbac-typing-dots span{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.5;animation:nbac-bounce .9s infinite ease-in-out}.nbac-typing-dots span:nth-child(2){animation-delay:.15s}.nbac-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes nbac-bounce{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(-6px);opacity:1}}#nbac-input-area{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}#nbac-user-input{flex:1;resize:none;border:none;outline:none;border-radius:8px;padding:8px 12px;font-size:inherit;font-family:inherit;line-height:1.45;max-height:120px;overflow-y:auto;color:inherit}#nbac-user-input::placeholder{opacity:.5}#nbac-send-btn{background:0 0;border:none;color:inherit;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .15s,background .15s;flex-shrink:0}#nbac-send-btn:hover{opacity:1;background:rgba(255,255,255,.15)}#nbac-send-btn:disabled{opacity:.4;cursor:default}@media (max-width:767px){#nbac-wrapper{left:0 !important;right:0 !important;bottom:16px !important;box-sizing:border-box;display:flex;justify-content:flex-end;padding:0 16px}#nbac-wrapper.nbac-pos-bottom-left,#nbac-wrapper.nbac-pos-middle-left{justify-content:flex-start}#nbac-chat-window{position:fixed !important;bottom:0 !important;left:8px !important;right:8px !important;width:auto !important;max-width:none !important;height:60vh !important;border-radius:16px 16px 12px 12px !important;transform:none !important;box-sizing:border-box !important;padding-bottom:env(safe-area-inset-bottom,0px) !important}#nbac-wrapper.nbac-pos-middle-right,#nbac-wrapper.nbac-pos-middle-left{top:auto !important;height:auto !important;flex-direction:row !important;align-items:initial !important;pointer-events:auto !important}#nbac-wrapper.nbac-pos-middle-right #nbac-toggle-btn,#nbac-wrapper.nbac-pos-middle-left #nbac-toggle-btn{writing-mode:initial !important;transform:none !important;border-radius:8px !important;padding:10px 14px !important}#nbac-wrapper.nbac-pos-middle-right #nbac-chat-window,#nbac-wrapper.nbac-pos-middle-left #nbac-chat-window{left:8px !important;right:8px !important;bottom:0 !important;top:auto !important}#nbac-input-area{position:relative;display:block;padding:10px 12px 12px;flex-shrink:0}#nbac-user-input{width:100% !important;box-sizing:border-box;padding-right:48px;min-height:44px;max-height:100px}#nbac-send-btn{position:absolute;bottom:16px;right:16px;width:36px;height:36px;padding:6px;border-radius:50%;background:rgba(255,255,255,.15) !important;opacity:1}#nbac-toggle-btn{padding:10px 14px;font-size:14px}}