:root{--np-brand:#111827;--np-anim:0.3s}#np-fab{position:fixed;bottom:20px;right:20px;width:58px;height:58px;border-radius:50%;background:var(--np-brand);border:none;cursor:pointer;z-index:99999;box-shadow:0 4px 20px rgb(0 0 0 / .32);display:flex;align-items:center;justify-content:center;transition:transform .2s;padding:0}#np-fab:hover{transform:scale(1.08)}#np-fab-img{width:47px;height:47px;border-radius:50%;object-fit:cover}#np-win{position:fixed;bottom:88px;right:20px;width:370px;max-height:calc(100vh - 108px);border-radius:18px;box-shadow:0 8px 40px rgb(0 0 0 / .2);display:flex;flex-direction:column;z-index:99998;overflow:hidden;background:#fff;transform-origin:bottom right;transition:opacity var(--np-anim) ease,transform var(--np-anim) ease,visibility 0s var(--np-anim);opacity:0;transform:scale(.88);pointer-events:none;visibility:hidden}#np-win.np-open{opacity:1;transform:scale(1);pointer-events:auto;visibility:visible;transition:opacity var(--np-anim) ease,transform var(--np-anim) ease,visibility 0s}#np-win.np-no-anim{transition:none!important;opacity:1!important;transform:scale(1)!important;visibility:visible!important}#np-head{background:var(--np-brand);padding:13px 14px;display:flex;align-items:center;gap:9px;flex-shrink:0}#np-head-logo{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid rgb(255 255 255 / .25);flex-shrink:0}.np-hn{color:#f9fafb;font-weight:700;font-size:15px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}#np-win button{padding:0!important;margin:0!important;background:none!important;border:none!important;font-size:inherit!important;font-weight:normal!important;line-height:normal!important;border-radius:0!important;transition:none!important;color:inherit!important;box-sizing:border-box!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}#np-win #np-lang-btn{background:rgb(255 255 255 / .15)!important;border:1px solid rgb(255 255 255 / .28)!important;color:#f9fafb!important;font-size:12px!important;border-radius:6px!important;padding:3px 8px!important;cursor:pointer;flex-shrink:0;white-space:nowrap!important;line-height:1.4!important}#np-win #np-lang-btn:hover{background:rgb(255 255 255 / .25)!important}#np-win #np-clear-btn{background:none!important;border:none!important;color:#f9fafb!important;font-size:18px!important;cursor:pointer;opacity:.65;padding:2px 4px!important;line-height:1!important;flex-shrink:0}#np-win #np-clear-btn:hover{opacity:1;color:#9ca3af!important}#np-win #np-close-btn{background:none!important;border:none!important;color:#f9fafb!important;font-size:18px!important;cursor:pointer;opacity:.65;padding:2px 4px!important;line-height:1!important;flex-shrink:0}#np-win #np-close-btn:hover{opacity:1;color:#9ca3af!important}#np-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#f9fafb}.np-msg{display:flex;gap:8px;align-items:flex-end;max-width:100%}.np-msg.np-user{flex-direction:row-reverse}.np-bubble{padding:10px 13px;font-size:14px;line-height:1.52;max-width:80%;word-break:break-word}.np-bubble p{margin:0 0 6px}.np-bubble p:last-child{margin-bottom:0}.np-bot-bub{background:#fff;border:1px solid #e5e7eb;color:#111827;border-radius:16px 16px 16px 4px}.np-usr-bub{background:var(--np-brand);color:#f9fafb;border-radius:16px 16px 4px 16px}.np-bot-bub a,.np-usr-bub a{color:inherit;text-decoration:underline}.np-av{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.np-typing-dots{display:flex;gap:5px;padding:12px 14px;align-items:center}.np-typing-dots span{width:7px;height:7px;border-radius:50%;background:#9ca3af;animation:npDot 1.2s infinite}.np-typing-dots span:nth-child(2){animation-delay:.2s}.np-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes npDot{0%,80%,100%{transform:scale(.7)}40%{transform:scale(1)}}#np-inp-row{padding:10px 12px;background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:8px;align-items:flex-end;flex-shrink:0}#np-inp{flex:1;border:1px solid #d1d5db;border-radius:10px;padding:9px 12px;font-size:14px;resize:none;max-height:120px;outline:none;font-family:inherit;line-height:1.45;overflow-y:auto}#np-inp:focus{border-color:var(--np-brand)}#np-win #np-send{background:var(--np-brand)!important;border:none!important;border-radius:8px!important;width:38px!important;height:38px!important;cursor:pointer;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0;padding:0!important}#np-win #np-send:hover{filter:brightness(.85)}#np-ftr{background:var(--np-brand);padding:5px 12px;text-align:center;flex-shrink:0}#np-ftr a{color:rgb(249 250 251 / .65);font-size:11px;text-decoration:none}#np-ftr a:hover{color:#f9fafb}@media (max-width:600px){#np-fab{width:67px;height:67px}#np-fab-img{width:54px;height:54px}#np-win{position:fixed!important;left:10px!important;right:10px!important;bottom:97px!important;width:auto!important;max-width:none!important;border-radius:18px!important;max-height:calc(100vh - 117px);box-sizing:border-box;transform-origin:bottom center!important}#np-overlay{display:none;position:fixed;inset:0;z-index:99997;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgb(0 0 0 / .25)}#np-win.np-open~#np-overlay{display:block}}