/* Means and Margin website assistant widget */
.mma{--mma-ink:#17130F;--mma-leather:#241C15;--mma-ivory:#F4EFE6;--mma-stone:#8B8174;--mma-metal:#C9A56A;--mma-line:rgba(23,19,15,.14);--mma-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;position:fixed;right:20px;bottom:20px;z-index:9000;font-family:var(--mma-sans);color:var(--mma-ink)}
.mma-launch{display:inline-flex;align-items:center;gap:14px;padding:12px 30px 12px 12px;border-radius:999px;border:1px solid var(--mma-ink);background:var(--mma-ink);color:var(--mma-ivory);font:600 16px/1 var(--mma-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 30px rgba(23,19,15,.25);transition:background .2s,transform .2s}
.mma-launch:hover{background:var(--mma-leather);transform:translateY(-1px)}
.mma-launch img{width:44px;height:44px;border-radius:50%}
.mma.is-open .mma-launch{display:none}
.mma-panel{width:min(380px,calc(100vw - 32px));height:min(600px,calc(100vh - 40px));display:flex;flex-direction:column;background:var(--mma-ivory);border:1px solid var(--mma-ink);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(23,19,15,.35)}
.mma-panel[hidden]{display:none}
.mma-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--mma-ink);color:var(--mma-ivory)}
.mma-id{display:flex;align-items:center;gap:12px}
.mma-id img{width:36px;height:36px;border-radius:50%}
.mma-tools{display:flex;align-items:center;gap:4px}
.mma-mic{width:34px;height:34px;border-radius:50%;border:0;background:none;color:var(--mma-ivory);opacity:.7;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative}
.mma-mic svg{width:20px;height:20px}
.mma-mic:disabled{opacity:.35;cursor:default}
.mma-live .mma-mic{opacity:1;color:var(--mma-leather);background:var(--mma-metal)}
.mma-live .mma-mic::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--mma-metal);animation:mma-ring 1.6s ease-out infinite}
@keyframes mma-ring{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.mma-live .mma-status{color:var(--mma-metal)}
.mma-head strong{display:block;font-size:15px;letter-spacing:.04em}
.mma-head span{font-size:11px;color:var(--mma-metal);letter-spacing:.12em;text-transform:uppercase}
.mma-close{width:34px;height:34px;border-radius:50%;border:0;background:none;color:var(--mma-ivory);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.mma-close svg{width:20px;height:20px}
.mma-close:hover,.mma-mic:hover{background:rgba(255,255,255,.1)}
.mma-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.mma-msg{max-width:88%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.45;word-wrap:break-word}
.mma-assistant{align-self:flex-start;border-bottom-left-radius:4px;background:#fff;border:1px solid var(--mma-line)}
.mma-user{align-self:flex-end;border-bottom-right-radius:4px;background:var(--mma-ink);color:var(--mma-ivory)}
.mma-msg a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.mma-pending{color:var(--mma-stone);animation:mma-pulse 1.2s ease-in-out infinite}
@keyframes mma-pulse{0%,100%{opacity:.45}50%{opacity:1}}
.mma-talk-btn{flex:none;height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border-radius:999px;border:1px solid var(--mma-metal);background:var(--mma-metal);color:var(--mma-leather);font:600 12px/1 var(--mma-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 14px rgba(201,165,106,.35);transition:transform .15s,box-shadow .15s}
.mma-talk-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(201,165,106,.45)}
.mma-talk-btn:disabled{opacity:.6;cursor:default;transform:none}
.mma-talk-btn svg{width:16px;height:16px}
.mma-live .mma-talk-btn{background:var(--mma-ink);border-color:var(--mma-ink);color:var(--mma-ivory);box-shadow:none}
.mma-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--mma-line);background:#fff}
.mma-form textarea{flex:1;resize:none;border:1px solid var(--mma-line);background:var(--mma-ivory);padding:10px 14px;border-radius:12px;font:14px/1.4 var(--mma-sans);color:var(--mma-ink);max-height:120px;outline:none}
.mma-form textarea:focus{border-color:var(--mma-ink)}
.mma-send{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--mma-ink);background:var(--mma-ink);color:var(--mma-ivory);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.mma-send:disabled{opacity:.4;cursor:default}
.mma-send svg{width:16px;height:16px}
.mma-foot{margin:0;padding:8px 14px 10px;font-size:11px;color:var(--mma-stone);background:#fff}
.mma-foot a{color:inherit}
@media (max-width:480px){.mma-talk-btn .mma-talk-label{display:none}.mma-talk-btn{width:40px;padding:0;justify-content:center;border-radius:50%}.mma{right:12px;bottom:12px}.mma-panel{width:calc(100vw - 24px);height:calc(100vh - 24px)}.mma-launch span{display:none}.mma-launch{padding:10px}}
@media (prefers-reduced-motion:reduce){.mma-pending{animation:none}.mma-launch{transition:none}.mma-live .mma-mic::after{animation:none}}
