.m2ai-entry{display:flex;justify-content:flex-end;margin:10px 0 18px;position:relative;z-index:1}.m2ai-launch{position:static;z-index:auto;border:0;border-radius:99px;padding:12px 18px;background:#255f6a;color:white;box-shadow:0 5px 20px #0003;font:600 14px system-ui;cursor:pointer}
.m2ai-overlay:not([hidden]){position:fixed;inset:0;z-index:3000;background:#0008;display:grid;place-items:center;padding:12px}
.m2ai-overlay[hidden]{display:none!important}.m2ai-dialog{box-sizing:border-box;width:min(100%,600px);max-height:90dvh;overflow:auto;background:var(--card,#fff);color:var(--text,#202632);border-radius:18px;padding:18px;display:grid;gap:12px}
.m2ai-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.m2ai-head h2{font-size:20px;margin:0}.m2ai-head button,.m2ai-form button{border:1px solid #aab6bc;border-radius:9px;background:transparent;color:inherit;padding:10px;font:inherit;cursor:pointer}
.m2ai-form{display:grid;gap:10px}.m2ai-form select,.m2ai-form textarea{width:100%;box-sizing:border-box;border:1px solid #aab6bc;border-radius:9px;background:transparent;color:inherit;padding:10px;font:inherit}
.m2ai-form button{background:#256d65;color:#fff;border:0}.m2ai-form button:disabled{opacity:.5}
.m2ai-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px}.m2ai-note{font-size:12px;opacity:.75;line-height:1.5;margin:0}
.m2ai-log{min-height:140px;max-height:36dvh;overflow:auto;display:grid;align-content:start;gap:8px}
.m2ai-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55;padding:10px;border-radius:12px;background:#dceeea;color:#203a35;margin:0}
.m2ai-message.user{background:#e8e5f4}.m2ai-message.error{background:#ffe7dd}
@media(max-width:480px){.m2ai-dialog{padding:14px}.m2ai-launch{position:static}}