.mmg-chat-demo { --chat-fg:#fffaf0; --chat-muted:#d8cce7; --chat-bg:#140b24; --chat-choice:#211335; --chat-line:#8f744b; display:grid!important; grid-template-columns:1.05fr 1fr; align-items:center; gap:clamp(24px,4vw,56px); position:relative; isolation:isolate; width:calc(100% - 48px); max-width:1180px; margin:56px auto; padding:clamp(24px,4vw,48px); border:1px solid var(--chat-line); border-radius:24px; background:radial-gradient(ellipse at 0 0,#6f32a338,transparent 65%),var(--chat-bg); color:var(--chat-fg); box-sizing:border-box; text-align:left; font:400 15px/1.7 Montserrat,system-ui,sans-serif; letter-spacing:0; scroll-margin-top:110px; visibility:visible!important; opacity:1!important; }
.mmg-chat-demo * { box-sizing:border-box; }
.mmg-chat-demo h2 { margin:14px 0 18px!important; font:800 clamp(25px,3vw,40px)/1.14 Montserrat,system-ui,sans-serif!important; letter-spacing:-.035em!important; color:var(--chat-fg)!important; text-wrap:balance; }
.mmg-chat-demo p { margin:0 0 14px; font:inherit; color:var(--chat-muted)!important; }
.mmg-chat-demo__eyebrow { display:inline-block; color:#ffda65; font:800 11px/1.5 Montserrat,system-ui,sans-serif; letter-spacing:.13em; }
.mmg-chat-demo .mmg-chat-demo__directions strong { color:var(--chat-fg); }
.mmg-chat-demo__choice { padding:24px; border:1px solid #a58bb33b; border-radius:16px; background:var(--chat-choice); min-width:0; }
.mmg-chat-demo .mmg-chat-demo__privacy,.mmg-chat-demo .mmg-chat-demo__status,.mmg-chat-demo .mmg-chat-demo__links { font-size:12px; line-height:1.7; }
.mmg-chat-demo__actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin:18px 0 12px; }
.mmg-chat-demo button { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:44px; border:1px solid #b69acc; border-radius:12px; background:transparent; color:var(--chat-fg); font:700 12px/1.5 Montserrat,system-ui,sans-serif; padding:11px 14px; cursor:pointer; text-decoration:none; }
.mmg-chat-demo button[data-chat-demo-open] { background:#ffda65; border-color:#ffda65; color:#231330; }
.mmg-chat-demo button:disabled { opacity:.7; cursor:wait; }
.mmg-chat-demo button[hidden] { display:none!important; }
.mmg-chat-demo a { color:#ffda65; text-decoration:underline; text-underline-offset:3px; }
.mmg-chat-demo :is(button,a):focus-visible { outline:3px solid #b996ff; outline-offset:4px; }
.mmg-chat-demo .mmg-chat-demo__links { margin-bottom:0; }
html[data-mmg-theme=light] .mmg-chat-demo { --chat-fg:#2c153e; --chat-muted:#584466; --chat-bg:#fffaf2; --chat-choice:#f3e9f8; --chat-line:#af8744; }
html[data-mmg-theme=light] .mmg-chat-demo :is(a,.mmg-chat-demo__eyebrow) { color:#735300; }
html[data-mmg-theme=light] .mmg-chat-demo button[data-chat-demo-open] { background:#6f2ac5; border-color:#6f2ac5; color:#fff; }
@media(max-width:760px) { .mmg-chat-demo { grid-template-columns:1fr; width:calc(100% - 32px); margin:32px auto; padding:24px 20px; gap:16px; scroll-margin-top:90px; } .mmg-chat-demo__choice { padding:18px; } .mmg-chat-demo button[data-chat-demo-open] { width:100%; } }
