/* Shared support entry point, scoped to avoid site and terminal styles. */
.mz-chat-launcher,.mz-chat-dialog{--mz-chat-ink:#212320;--mz-chat-paper:#faf8f2;--mz-chat-red:#b72e24;--mz-chat-line:#ded9cd;font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.mz-chat-launcher{position:fixed;z-index:9500;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px 0 10px;margin:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:var(--mz-chat-ink);color:var(--mz-chat-paper);box-shadow:0 4px 12px #1516101a,0 12px 40px #15161016;font-size:14px;line-height:1;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:box-shadow .18s,transform .18s}
.mz-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 6px 18px #15161024,0 14px 44px #15161020}
.mz-chat-launcher:active{transform:translateY(0)}
.mz-chat-launcher__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--mz-chat-red);color:#fff}
.mz-chat-launcher svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mz-chat-launcher:focus-visible,.mz-chat-window__close:focus-visible,.mz-chat-window__expand:focus-visible{outline:3px solid #ce5b42;outline-offset:4px}
.mz-chat-launcher[data-surface="client"]{bottom:max(calc(20px + env(safe-area-inset-bottom)),var(--mz-chat-clearance,0px))}
html.mz-chat-open{overflow:hidden!important}
.mz-chat-dialog{position:fixed;inset:auto max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) auto;width:min(460px,calc(100vw - 32px));height:min(780px,calc(100dvh - 32px));max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:1px solid #d6d0c4;border-radius:22px;background:var(--mz-chat-paper);color:var(--mz-chat-ink);box-shadow:0 20px 90px #10130d38;z-index:2147483000;overscroll-behavior:contain}
.mz-chat-dialog::backdrop{background:#10130d45;backdrop-filter:blur(3px)}
.mz-chat-dialog[open]{animation:mz-chat-enter .22s cubic-bezier(.16,1,.3,1)}
.mz-chat-window{display:flex;flex-direction:column;height:100%;min-height:0}
.mz-chat-window__head{display:flex;align-items:center;gap:12px;flex:0 0 72px;padding:12px 16px;border-bottom:1px solid var(--mz-chat-line);background:var(--mz-chat-paper);box-sizing:border-box}
.mz-chat-window__mark{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:var(--mz-chat-ink);color:var(--mz-chat-paper)}
.mz-chat-window__mark svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mz-chat-window__head>div{flex:1;min-width:0}.mz-chat-window__head h2{margin:0!important;padding:0!important;font:600 15px/1.3 Geist,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.02em;color:var(--mz-chat-ink)}
.mz-chat-window__head p{margin:3px 0 0!important;padding:0!important;font:400 12px/1.35 Geist,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:0;color:#696d64}
.mz-chat-window__close,.mz-chat-window__expand{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0 0 0 auto;padding:0;border:1px solid var(--mz-chat-line);border-radius:50%;background:transparent;color:var(--mz-chat-ink);cursor:pointer}
.mz-chat-window__expand{margin:0;text-decoration:none;border-color:transparent}.mz-chat-window__close:hover,.mz-chat-window__expand:hover{background:#eeeae0}
.mz-chat-window__close svg,.mz-chat-window__expand svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.mz-chat-window__body{position:relative;flex:1;min-height:0;isolation:isolate;background:var(--mz-chat-paper)}
.mz-chat-frame{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;border:0;background:var(--mz-chat-paper)}
.mz-chat-loading{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--mz-chat-paper);color:#62675d;font-size:13px;line-height:1.5}
.mz-chat-loading[hidden],.mz-chat-fallback[hidden]{display:none!important}
.mz-chat-loading__spinner{width:20px;height:20px;border:2px solid #d8d3c8;border-top-color:var(--mz-chat-red);border-radius:50%;animation:mz-chat-spin .8s linear infinite}
.mz-chat-fallback{min-height:44px;display:inline-flex;align-items:center;color:#98251e;text-underline-offset:3px;font-size:13px}
@keyframes mz-chat-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes mz-chat-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.mz-chat-launcher{right:max(14px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));min-height:48px;padding-right:16px}.mz-chat-launcher[data-surface="client"]{bottom:max(calc(82px + env(safe-area-inset-bottom)),var(--mz-chat-clearance,0px))}.mz-chat-dialog{inset:0;width:100vw;height:100dvh;border:0;border-radius:0}.mz-chat-window__head{flex-basis:calc(64px + env(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}}
@media(prefers-reduced-motion:reduce){.mz-chat-dialog[open],.mz-chat-loading__spinner{animation:none}.mz-chat-launcher{transition:none}}

@media(max-width:360px){.mz-chat-window__head{gap:8px;padding-left:12px;padding-right:12px}.mz-chat-window__head p{display:none}}
html[data-theme=dark] .mz-chat-launcher,html[data-theme=dark] .mz-chat-dialog{--mz-chat-ink:#eae9df;--mz-chat-paper:#1e1f1c;--mz-chat-red:#c4432f;--mz-chat-line:#34362e}
html[data-theme=dark] .mz-chat-dialog{border-color:#34362e;box-shadow:0 20px 90px #00000080}
html[data-theme=dark] .mz-chat-dialog::backdrop{background:#0000008c}
html[data-theme=dark] .mz-chat-window__head p,html[data-theme=dark] .mz-chat-loading{color:#a09f91}
html[data-theme=dark] .mz-chat-window__close:hover,html[data-theme=dark] .mz-chat-window__expand:hover{background:#282a24}
html[data-theme=dark] .mz-chat-loading__spinner{border-color:#34362e;border-top-color:var(--mz-chat-red)}
html[data-theme=dark] .mz-chat-fallback{color:#db7163}
