.mavi-launcher{z-index:60;border:1px solid var(--line);background:var(--ink);color:var(--bg);cursor:pointer;border-radius:99px;padding:16px 22px;font:600 14px DM Sans,sans-serif;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 30px #0002}.mavi-launcher span{color:var(--accent);margin-right:8px;font-size:20px}.mavi-panel{z-index:70;background:var(--bg);width:min(400px,100% - 48px);height:min(620px,100dvh - 112px);color:var(--ink);border:1px solid var(--line);border-radius:24px;flex-direction:column;font:14px/1.55 DM Sans,sans-serif;display:flex;position:fixed;bottom:88px;right:24px;overflow:hidden;box-shadow:0 18px 80px #0003}.mavi-panel[hidden],.mavi-panel [hidden]{display:none}.mavi-panel:has(.mavi-conversation[hidden]){height:auto;max-height:calc(100dvh - 112px)}.mavi-heading{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.mavi-heading strong{font:700 22px Manrope,sans-serif;display:block}.mavi-heading span,.mavi-muted,.mavi-footnote{color:var(--muted);font-size:12px}.mavi-panel button,.mavi-admin button{cursor:pointer;font:inherit}.mavi-heading button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:50%;width:36px;height:36px}.mavi-heading-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.mavi-heading{gap:8px}.mavi-heading .mavi-end{border-radius:10px;width:auto;padding:5px 8px;font-size:12px}.mavi-heading-actions button{place-items:center;display:grid}.mavi-heading>div:first-child{min-width:0}.mavi-thread{flex-direction:column;flex:1;min-height:0;display:flex}.mavi-confirm{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;max-height:45%;padding:12px 16px;overflow-y:auto}.mavi-confirm p{margin:8px 0;font-size:12px}.mavi-ended{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.mavi-history-view{flex:1;padding:16px;overflow-y:auto}.mavi-history-view h2{margin:0 0 12px;font-size:18px}.mavi-history-record{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:12px;margin:12px 0;padding:12px;display:block}.mavi-history-record small{color:var(--muted);margin-top:4px;display:block}.mavi-pagination{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.mavi-intro{padding:16px 20px;overflow-y:auto}.mavi-intro p{margin:0 0 14px}.mavi-agreement{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px}.mavi-agreement h2{margin:0 0 12px;font-size:17px}.mavi-agreement-actions{flex-wrap:wrap;gap:10px;display:flex}.mavi-secondary{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:12px;padding:10px 16px}.mavi-primary{background:var(--ink);color:var(--bg);border:0;border-radius:12px;padding:11px 16px}.mavi-panel button:disabled,.mavi-admin button:disabled{opacity:.5;cursor:wait}.mavi-conversation{flex-direction:column;flex:1;min-height:0;display:flex}.mavi-scroll{overscroll-behavior:contain;overflow-anchor:none;flex:1;min-height:0;overflow-y:auto}.mavi-delivery{text-align:right;color:var(--muted);margin-top:6px;font-size:10px;display:block}.mavi-retry,.mavi-latest{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:16px;padding:6px 12px;font-size:11px}.mavi-latest{flex-shrink:0;align-self:center;margin:4px 12px}.mavi-messages{padding:12px 16px}.mavi-bubble{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:14px;margin:8px 0;padding:12px}.mavi-bubble>strong{color:var(--muted);font-size:11px}.mavi-bubble>p{white-space:pre-wrap;margin:5px 0 0}.mavi-markdown{overflow-wrap:anywhere;min-width:0;font-family:DM Sans,system-ui,Segoe UI,sans-serif,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji;line-height:1.65}.mavi-markdown>:first-child{margin-top:6px}.mavi-markdown>:last-child{margin-bottom:0}.mavi-markdown p{white-space:normal;margin:8px 0}.mavi-markdown strong{font-size:inherit;color:inherit;font-weight:700}.mavi-markdown :is(h1,h2,h3,h4,h5,h6){color:inherit;margin:16px 0 8px;font-family:inherit;line-height:1.4}.mavi-markdown :is(h1,h2){font-size:1.15em}.mavi-markdown :is(h3,h4,h5,h6){font-size:1.05em}.mavi-markdown :is(ul,ol){margin:8px 0;padding-inline-start:22px}.mavi-markdown li,.mavi-markdown li>p{margin:4px 0}.mavi-markdown blockquote{border-inline-start:3px solid var(--accent);color:var(--muted);margin:10px 0;padding-inline-start:12px}.mavi-markdown a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.mavi-markdown code{background:var(--bg);border-radius:4px;padding:1px 4px;font:.9em ui-monospace,Cascadia Code,Consolas,monospace}.mavi-markdown pre{border:1px solid var(--line);background:var(--bg);white-space:pre;overflow-wrap:normal;border-radius:8px;max-width:100%;padding:12px;overflow-x:auto}.mavi-markdown pre code{background:0 0;padding:0}.mavi-markdown hr{border:0;border-top:1px solid var(--line);margin:14px 0}.mavi-table-scroll{max-width:100%;margin:10px 0;overflow-x:auto}.mavi-markdown table{border-collapse:collapse;width:100%;font-size:.95em}.mavi-markdown :is(th,td){border:1px solid var(--line);text-align:start;min-width:80px;padding:6px 8px}.mavi-markdown th{background:var(--bg);font-weight:700}.mavi-markdown input[type=checkbox]{width:auto;accent-color:var(--ink);opacity:1;margin:0 6px 0 0;padding:0;display:inline-block}.mavi-markdown :is(a,.mavi-table-scroll,pre):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mavi-user{margin-left:22px}.mavi-human{border-color:var(--brand-terracotta)}.mavi-status{color:var(--muted);padding:0 20px;font-size:12px}.mavi-admin input,.mavi-admin textarea,.mavi-admin select{background:var(--bg);width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;box-sizing:border-box;border-radius:10px;padding:10px;display:block}.mavi-compose{border-top:1px solid var(--line);background:var(--bg);flex-shrink:0;padding:12px}.mavi-input-row{border:1px solid var(--line);background:var(--surface);border-radius:22px;align-items:flex-end;gap:6px;padding:5px;display:flex}.mavi-input-row textarea{resize:none;box-sizing:border-box;min-width:0;min-height:40px;max-height:120px;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:10px 3px;line-height:20px}.mavi-icon{height:40px;color:var(--ink);background:0 0;border:0;border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.mavi-icon svg{width:20px;height:20px}.mavi-icon.mavi-send{background:var(--ink);color:var(--bg)}.mavi-selected{flex-wrap:wrap;gap:6px;max-height:104px;display:flex;overflow-y:auto}.mavi-chip{border:1px solid var(--line);border-radius:12px;align-items:center;gap:6px;min-width:0;max-width:100%;margin-bottom:8px;padding:2px 8px;font-size:12px;display:flex}.mavi-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mavi-chip button{color:var(--ink);background:0 0;border:0;padding:4px}.mavi-file{overflow-wrap:anywhere;margin-top:8px;font-size:12px;display:block}.mavi-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mavi-status:empty,.mavi-error:empty{display:none}.mavi-error{color:var(--brand-terracotta);padding:0 20px}.mavi-footnote{padding:0 20px 16px}.mavi-panel a{text-decoration:underline}.mavi-panel :focus-visible,.mavi-launcher:focus-visible,.mavi-admin :focus-visible{outline:3px solid var(--brand-terracotta);outline-offset:3px}.mavi-admin{max-width:1120px;margin:130px auto 80px;padding:0 24px}.mavi-admin nav,.mavi-actions,.mavi-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.mavi-admin nav a{text-decoration:underline}.mavi-admin label{font-size:14px;display:block}.mavi-filters label{flex:150px}.mavi-admin button{background:var(--ink);color:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 16px}.mavi-record{border:1px solid var(--line);border-radius:16px;margin:12px 0;padding:20px}.mavi-record h2,.mavi-record p{margin:0 0 8px}.mavi-admin .mavi-messages{max-height:58dvh;padding:0;overflow-y:auto}.mavi-admin pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border-radius:12px;max-height:65dvh;padding:20px;overflow-y:auto}.mavi-knowledge{min-height:420px;font-family:monospace!important}@media (width<=480px){.mavi-launcher{bottom:12px;right:12px}.mavi-panel{width:calc(100% - 24px);height:min(620px,100dvh - 90px);bottom:78px;right:12px}.mavi-heading{padding:12px 16px}.mavi-admin{padding:0 16px}}
