.mga-widget{position:fixed;z-index:999999;bottom:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px;line-height:1.5;box-sizing:border-box}.mga-widget *,.mga-widget *:before,.mga-widget *:after{box-sizing:border-box}.mga-widget--right{right:20px}.mga-widget--left{left:20px}.mga-bubble{width:56px;height:56px;border-radius:50%;border:none;background-color:#10b981;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:transform .2s ease,box-shadow .2s ease}.mga-bubble:hover{transform:scale(1.08);box-shadow:0 6px 20px #0003}.mga-bubble:focus-visible{outline:2px solid #10b981;outline-offset:3px}.mga-window{width:380px;max-width:calc(100vw - 40px);height:520px;max-height:calc(100vh - 100px);background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;overflow:hidden;animation:mga-slide-up .25s ease-out}@keyframes mga-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.mga-window__header{background-color:#10b981;color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.mga-window__header-info{display:flex;flex-direction:column;min-width:0}.mga-window__title{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mga-window__greeting{font-size:12px;opacity:.85;margin-top:2px}.mga-window__actions{display:flex;gap:4px;flex-shrink:0}.mga-window__action-btn{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .15s,background .15s}.mga-window__action-btn:hover{opacity:1;background:#ffffff26}.mga-window__action-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.mga-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.mga-messages__empty{flex:1;display:flex;align-items:center;justify-content:center;color:#9ca3af;text-align:center}.mga-message{display:flex;max-width:85%}.mga-message--bot{align-self:flex-start}.mga-message--user{align-self:flex-end}.mga-message__bubble{padding:8px 14px;border-radius:16px;word-break:break-word;white-space:pre-wrap}.mga-message--bot .mga-message__bubble{background:#f3f4f6;color:#1f2937;border-bottom-left-radius:4px}.mga-message--user .mga-message__bubble{background:#10b981;color:#fff;border-bottom-right-radius:4px}.mga-message__link{color:inherit;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.mga-message--bot .mga-message__link{color:#4f46e5}.mga-message__link:hover{opacity:.8}.mga-typing{display:flex;gap:4px;padding:10px 14px;background:#f3f4f6;border-radius:16px 16px 16px 4px}.mga-typing__dot{width:8px;height:8px;border-radius:50%;background:#9ca3af;animation:mga-bounce 1.4s infinite ease-in-out both}.mga-typing__dot:nth-child(1){animation-delay:0s}.mga-typing__dot:nth-child(2){animation-delay:.16s}.mga-typing__dot:nth-child(3){animation-delay:.32s}@keyframes mga-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.mga-input{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e5e7eb;flex-shrink:0}.mga-input__field{flex:1;resize:none;border:1px solid #d1d5db;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.4;min-height:38px;max-height:100px;outline:none;transition:border-color .15s;background:#fff;color:#1f2937}.mga-input__field:focus{border-color:#10b981}.mga-input__field::-moz-placeholder{color:#9ca3af}.mga-input__field::placeholder{color:#9ca3af}.mga-input__send{width:38px;height:38px;border-radius:50%;border:none;background:#10b981;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.mga-input__send:disabled{opacity:.4;cursor:not-allowed}.mga-input__send:not(:disabled):hover{opacity:.9}.mga-input__send:focus-visible{outline:2px solid #10b981;outline-offset:2px}@media(max-width:420px){.mga-widget{bottom:12px;right:12px;left:12px}.mga-widget--right,.mga-widget--left{right:0;left:0}.mga-window{width:calc(100vw - 24px);height:calc(100vh - 80px);max-height:none;border-radius:12px}}.mga-widget--inline{position:relative;bottom:auto;left:auto;right:auto;z-index:auto}.mga-widget--inline .mga-window{width:100%;max-width:100%;height:500px;border-radius:8px;box-shadow:0 2px 8px #00000014;animation:none}.mga-inline-chat{margin:1em 0}
