@keyframes mnbg-magic-glow{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes mnbg-spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes mnbg-fade-in{to{opacity:1}}@keyframes mnbg-slide-up{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes mnbg-msg-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mnbg-blink{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes mnbg-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(234,67,53,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 10px transparent}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}@keyframes mnbg-wave{0%{background-position:100% 50%}to{background-position:0 50%}}#mnbg-chat-overlay,#mnbg-widget-btn{position:fixed;display:flex;align-items:center;justify-content:center;opacity:0}#mnbg-widget-btn{bottom:30px;right:30px;height:48px;padding:0;border:0;border-radius:100px;cursor:pointer;z-index:999998;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.12);transform-origin:bottom right;transition:transform .2s cubic-bezier(.2,0,0,1),opacity .5s ease;overflow:hidden;pointer-events:none}#mnbg-widget-btn.mnbg-visible{opacity:1;pointer-events:auto;transition:opacity .5s ease}.mnbg-magic-entrance{animation:mnbg-magic-glow .8s cubic-bezier(.3,.9,.3,1) forwards!important;pointer-events:auto!important}#mnbg-widget-btn:hover{transform:scale(1.03);box-shadow:0 6px 16px rgba(0,0,0,.18)}.mnbg-btn-gradient{position:absolute;top:50%;left:50%;width:200%;aspect-ratio:1/1;translate:-50% -50%;background:conic-gradient(#3186ff 0deg,#34a853 43deg,#ffd314 65deg,#ff4641 105deg,#3186ff 144deg,#3186ff 180deg,#3186ff36 324deg,#3186ff 360deg);animation:mnbg-spin 3.75s linear infinite;pointer-events:none;will-change:transform;scale:2.15 1}.mnbg-btn-inner{position:relative;z-index:1;display:flex;align-items:center;margin:3px;padding:0 16px 0 12px;height:calc(100% - 6px);background:#fff;border-radius:100px;font-family:"Google Sans","Segoe UI",Tahoma,Helvetica,Arial,sans-serif;font-size:15px;font-weight:500;color:#202124;transition:background .3s ease}.mnbg-btn-inner svg{margin-right:4px;color:#202124}#mnbg-chat-overlay{top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.35);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:999999;animation:mnbg-fade-in .3s forwards cubic-bezier(.2,0,0,1)}.mnbg-chat-container{width:90%;max-width:560px;height:85vh;max-height:750px;background:#f8f9fa;border-radius:24px;display:flex;flex-direction:column;box-shadow:0 12px 40px rgba(0,0,0,.15);overflow:hidden;font-family:"Google Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;animation:mnbg-slide-up .4s cubic-bezier(.2,0,0,1)}.mnbg-chat-header{background:#fff;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px rgba(0,0,0,.05);z-index:10}.mnbg-header-left{display:flex;align-items:center;color:#202124}.mnbg-title{font-weight:500;font-size:16px}#mnbg-close-btn{font-size:28px;cursor:pointer;line-height:1;color:#5f6368;transition:color .2s;padding:0 4px}#mnbg-close-btn:hover,.mnbg-title{color:#202124}#mnbg-chat-box{flex:1;padding:24px 20px;overflow-y:auto;background:#f8f9fa;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth;-webkit-mask-image:linear-gradient(to top,transparent 0,#000 24px);mask-image:linear-gradient(to top,transparent 0,#000 24px);overscroll-behavior:contain}.mnbg-msg{max-width:85%;padding:12px 18px;border-radius:20px;line-height:1.5;font-size:15px;animation:mnbg-msg-pop .3s cubic-bezier(.2,0,0,1);-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.mnbg-msg.user{background:#e8f0fe;color:#1967d2;align-self:flex-end;border-bottom-right-radius:4px}.mnbg-msg.bot{background:#fff;color:#202124;align-self:flex-start;border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.mnbg-msg.bot a{color:#1a73e8;font-weight:500;text-decoration:underline;text-decoration-color:#1a73e880;transition:color .2s ease,text-decoration-color .2s ease}.mnbg-msg.bot a:hover{color:#000;text-decoration-color:#000}.mnbg-chat-bottom{background:#f8f9fa;padding:10px 20px 20px}.mnbg-chat-input-area{display:flex;background:#fff;border-radius:24px;padding:6px!important;gap:4px;box-shadow:0 2px 6px rgba(0,0,0,.05);border:1px solid #dadce0;transition:box-shadow .2s,border-color .2s;align-items:flex-end;position:relative}.mnbg-chat-input-area:focus-within{box-shadow:0 2px 12px rgba(0,0,0,.1);border-color:#3186ff}#mnbg-chat-input{flex:1;border:0;outline:0;font-size:15px;background:0 0;color:#202124;font-family:inherit;resize:none;overflow-y:hidden;box-sizing:border-box;height:40px;min-height:40px;max-height:120px;line-height:1.4;padding:9px 0;margin:0;-webkit-user-select:auto;user-select:auto}#mnbg-chat-input::placeholder{color:#80868b;transition:opacity .2s ease}#mnbg-send-btn{touch-action:none;-webkit-touch-callout:none;user-select:none;background:#1a73e8;color:#fff;border:0;width:40px;height:40px;border-radius:50%;margin-left:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .1s}#mnbg-send-btn:hover{background:#1557b0}#mnbg-send-btn:active{transform:scale(.95)}.mnbg-disclaimer{font-size:11px;line-height:1.3;color:#80868b;text-align:center;padding-top:12px;margin:0 auto;max-width:90%}.mnbg-typing-indicator{padding:16px 20px!important}.mnbg-typing{display:flex;gap:4px;align-items:center;height:10px}.mnbg-dot{width:6px;height:6px;background:#80868b;border-radius:50%;animation:mnbg-blink 1.4s infinite both}.mnbg-dot:nth-child(1){animation-delay:-.32s}.mnbg-dot:nth-child(2){animation-delay:-.16s}.mnbg-msg p{margin:0 0 10px}.mnbg-msg ol:last-child,.mnbg-msg p:last-child,.mnbg-msg ul:last-child{margin-bottom:0}.mnbg-msg ol,.mnbg-msg ul{margin:5px 0 10px;padding-left:24px}.mnbg-msg li{margin-bottom:6px}#mnbg-send-btn.is-mic{background:#202124}#mnbg-send-btn.is-mic:hover{background:#3c4043}#mnbg-send-btn.is-recording{background:#ea4335!important;animation:mnbg-pulse 1.5s infinite}#mnbg-visualizer{position:absolute;top:6px;left:46px;height:40px;width:calc(100% - 102px);pointer-events:none;display:none;z-index:5;background:#fff}#mnbg-attach-btn{background:0 0;border:0;color:#5f6368;cursor:pointer;width:36px;height:36px;padding:0;margin:0 0 2px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s}#mnbg-attach-btn:hover{background:#f1f3f4;color:#202124}#mnbg-file-input{display:none}.mnbg-msg-file-upload{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500}.mnbg-file-icon{color:#1a73e8}.mnbg-msg.mnbg-loading-wave{background-image:linear-gradient(110deg,#e8f0fe 25%,#c6dafa 50%,#e8f0fe 75%)!important;background-size:400% 100%!important;animation:mnbg-wave 1s ease-in-out infinite!important;border:0!important;color:#185abc!important}.mnbg-files-list{font-size:13px;margin-top:5px;opacity:.9;display:flex;flex-direction:column;gap:2px;overflow:hidden}.mnbg-file-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width:600px){body.mnbg-chat-open{background-color:#f8f9fa!important;overflow:hidden!important}body.mnbg-chat-open #footer-container,body.mnbg-chat-open #fullcontent,body.mnbg-chat-open #glz-image-modal,body.mnbg-chat-open #header,body.mnbg-chat-open #main,body.mnbg-chat-open #only-for-print,body.mnbg-chat-open #page-preloader{display:none!important}#mnbg-widget-btn{right:15px;scale:.765;transform-origin:bottom right}#mnbg-chat-overlay{background:#f8f9fa;backdrop-filter:none;-webkit-backdrop-filter:none;height:100dvh;position:fixed}.mnbg-chat-container{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;box-shadow:none;transform:none!important;animation:none!important;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#mnbg-chat-input::placeholder{font-size:14px;padding-top:2px}.mnbg-chat-bottom{padding-bottom:calc(25px + env(safe-area-inset-bottom))}.mnbg-disclaimer{font-size:10px;line-height:1.1;padding-bottom:0}#mnbg-close-btn{padding:4px 8px;margin-right:-8px}}