#ma-chat-root{--ma-bg:#fff;--ma-fg:#1d2327;--ma-muted:#646970;--ma-line:#dcdcde;--ma-brand:#1f4fd8;--ma-brand-fg:#fff;--ma-bot:#f0f2f5;font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ma-fg)}
@media (prefers-color-scheme:dark){#ma-chat-root{--ma-bg:#1e2227;--ma-fg:#eceff3;--ma-muted:#a3abb5;--ma-line:#3a4048;--ma-bot:#2b3139;--ma-brand:#5b86ff}}
#ma-chat-root *{box-sizing:border-box}
.ma-side{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:99998;margin:0;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:mixed;width:42px;min-height:0;padding:16px 0;border:0;border-radius:14px 0 0 14px;background:var(--ma-brand);color:var(--ma-brand-fg);font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);-webkit-tap-highlight-color:transparent}
.ma-side:hover{filter:brightness(1.08)}
.ma-side:focus-visible{outline:3px solid #ffb400;outline-offset:2px}
.ma-guest{right:50px;bottom:auto;top:50%;transform:translateY(-50%);height:auto;width:min(320px,calc(100vw - 62px))}
.ma-side:focus-visible,.ma-send:focus-visible,.ma-x:focus-visible,.ma-btn:focus-visible,.ma-in:focus-visible{outline:3px solid #ffb400;outline-offset:2px}
.ma-panel{position:fixed;right:18px;bottom:86px;z-index:99999;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100vh - 110px));display:none;flex-direction:column;background:var(--ma-bg);border:1px solid var(--ma-line);border-radius:14px;box-shadow:0 10px 36px rgba(0,0,0,.28);overflow:hidden}
.ma-panel.ma-open{display:flex}
#ma-chat-root[data-mode=inline] .ma-panel{position:static;display:flex;width:100%;height:560px;box-shadow:none}
#ma-chat-root[data-mode=inline] .ma-x{display:none}
.ma-head{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--ma-brand);color:var(--ma-brand-fg)}
.ma-head b{flex:1;font-size:15px}
.ma-x{background:transparent;border:0;color:inherit;font-size:22px;cursor:pointer;line-height:1;padding:2px 6px}
.ma-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}
.ma-m{max-width:88%;padding:9px 12px;border-radius:14px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}
.ma-u{align-self:flex-end;background:var(--ma-brand);color:var(--ma-brand-fg);border-bottom-right-radius:4px}
.ma-a{align-self:flex-start;background:var(--ma-bot);border-bottom-left-radius:4px}
.ma-a.ma-err{border:1px solid #d63638}
.ma-cards{align-self:stretch;display:flex;flex-direction:column;gap:8px}
.ma-card{border:1px solid var(--ma-line);border-radius:10px;padding:10px;background:var(--ma-bg)}
.ma-card h4{margin:0 0 3px;font-size:14px}
.ma-card p{margin:0 0 6px;font-size:13px;color:var(--ma-muted)}
.ma-aff{font-size:12px;color:var(--ma-muted);margin:0}
.ma-btn{display:inline-block;margin:0 6px 4px 0;padding:6px 12px;border-radius:8px;border:1px solid var(--ma-brand);background:var(--ma-brand);color:var(--ma-brand-fg)!important;text-decoration:none;font-size:13px;cursor:pointer}
.ma-btn.ma-alt{background:transparent;color:var(--ma-brand)!important}
.ma-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--ma-line)}
.ma-in{flex:1;resize:none;border:1px solid var(--ma-line);border-radius:10px;padding:8px 10px;font:inherit;background:var(--ma-bg);color:var(--ma-fg);max-height:110px}
.ma-send{border:0;border-radius:10px;padding:0 14px;background:var(--ma-brand);color:var(--ma-brand-fg);cursor:pointer;font:inherit}
.ma-send[disabled]{opacity:.5;cursor:default}
.ma-foot{display:flex;justify-content:space-between;gap:8px;padding:4px 12px 8px;font-size:12px;color:var(--ma-muted)}
.ma-foot button{background:none;border:0;color:var(--ma-muted);text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.ma-consent{padding:16px;overflow-y:auto}
.ma-consent p{margin:0 0 14px}
@media (max-width:480px){.ma-panel{right:6px;bottom:80px;width:calc(100vw - 12px);height:calc(100vh - 96px)}}
@media (prefers-reduced-motion:no-preference){.ma-dots span{animation:ma-b 1s infinite}.ma-dots span:nth-child(2){animation-delay:.15s}.ma-dots span:nth-child(3){animation-delay:.3s}@keyframes ma-b{0%,60%,100%{opacity:.25}30%{opacity:1}}}
@media (max-width:480px){.ma-side{width:38px;font-size:13px;padding:12px 0}.ma-guest{right:46px;bottom:auto;width:calc(100vw - 54px);height:auto}}
#ma-chat-root[data-mode=inline] .ma-side{display:none}
.ma-panel.ma-sidepanel{right:50px;bottom:auto;top:50%;transform:translateY(-50%);height:min(560px,calc(100vh - 40px));width:min(380px,calc(100vw - 62px))}
#ma-chat-root[data-mode=inline] .ma-panel.ma-sidepanel{position:static;transform:none;width:100%;height:560px}
@media (max-width:480px){.ma-panel.ma-sidepanel{right:46px;width:calc(100vw - 54px);height:calc(100vh - 40px)}#ma-chat-root[data-mode=inline] .ma-panel.ma-sidepanel{width:100%;height:560px}}
