.zmz-message{display:flex;gap:.55rem}.zmz-message-avatar{display:grid;width:1.5rem;height:1.5rem;flex:0 0 1.5rem;place-items:center;border-radius:50%;background:var(--color-surface-strong);color:var(--color-accent-strong);font-family:var(--font-mono);font-size:.6rem;font-weight:700}.zmz-message-avatar.assistant{background:var(--color-accent);color:var(--color-accent-ink)}.zmz-message-column{display:grid;min-width:0;flex:1;gap:.55rem}.zmz-message-meta{display:flex;align-items:baseline;gap:.55rem;min-height:1.5rem}.zmz-message-meta strong{font-size:.75rem;font-weight:700;color:var(--color-ink)}.zmz-message-time{margin-left:auto;color:var(--color-muted);font-family:var(--font-mono);font-size:.6rem}.zmz-message-content{min-width:0;color:var(--color-ink);font-size:.875rem;line-height:1.65;overflow-wrap:anywhere}.zmz-message.user .zmz-message-content{padding:.65rem .8rem;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface)}.zmz-message-stream{display:grid;gap:.9rem;align-content:start;overflow-y:auto;min-height:0}.markdown-body{min-width:0;font-size:.9375rem;line-height:1.7;overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:.6rem 0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1.2rem 0 .5rem;line-height:1.35;letter-spacing:-.01em}.markdown-body h1{font-size:1.25rem}.markdown-body h2{font-size:1.125rem}.markdown-body h3,.markdown-body h4{font-size:1rem}.markdown-body ol,.markdown-body ul{margin:.6rem 0;padding-left:1.35rem}.markdown-body li{margin:.25rem 0}.markdown-body blockquote{margin:.7rem 0;padding-left:.9rem;border-left:3px solid var(--color-ink);color:var(--color-muted)}.markdown-body a{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--color-ink-3)}.markdown-body a:hover{text-decoration-color:var(--color-ink)}.markdown-body code{font-family:var(--font-mono);font-size:.82em;padding:.12em .35em;background:var(--color-surface-strong);border:1px solid var(--color-line)}.markdown-body table{border-collapse:collapse;margin:.8rem 0;width:100%;font-size:.85rem}.markdown-body td,.markdown-body th{border:1px solid var(--color-line);padding:.4rem .6rem;text-align:left}.markdown-body th{background:var(--color-surface-strong);font-weight:700}.markdown-body hr{border:0;border-top:1px solid var(--color-line);margin:1.2rem 0}.markdown-body .md-codeblock code{padding:0;border:0;background:transparent;font-size:inherit}.md-codeblock{margin:.8rem 0;border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden}.md-codeblock-head{display:flex;align-items:center;justify-content:space-between;padding:.35rem .6rem;border-bottom:1px solid var(--color-line);background:var(--color-surface-strong);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted)}.md-copy{border:0;border-bottom:1px solid;background:transparent;color:var(--color-ink-2);font:inherit;padding:0;cursor:pointer}.md-copy:hover{color:var(--color-ink)}.md-codeblock pre{max-height:24rem;margin:0;overflow:auto;padding:.75rem;background:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);font-size:.75rem;line-height:1.65}.md-codeblock code{font-family:inherit}.md-codeblock .hljs-comment,.md-codeblock .hljs-quote{color:#8B8E96;font-style:italic}.md-codeblock .hljs-keyword,.md-codeblock .hljs-literal,.md-codeblock .hljs-selector-tag{color:#5CCE7A}.md-codeblock .hljs-attr,.md-codeblock .hljs-string,.md-codeblock .hljs-template-tag{color:#9FD68C}.md-codeblock .hljs-built_in,.md-codeblock .hljs-number,.md-codeblock .hljs-symbol{color:#E2B868}.md-codeblock .hljs-function .hljs-title,.md-codeblock .hljs-section,.md-codeblock .hljs-title{color:#E9EAEC}.md-codeblock .hljs-class .hljs-title,.md-codeblock .hljs-type{color:#86CE96}.md-codeblock .hljs-params,.md-codeblock .hljs-template-variable,.md-codeblock .hljs-variable{color:#E9EAEC}.md-codeblock .hljs-meta,.md-codeblock .hljs-tag{color:#8B8E96}.md-codeblock .hljs-name{color:#5CCE7A}@keyframes zmz-reasoning-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.zmz-reasoning{border-left:2px solid var(--color-line);padding-left:.6rem}.zmz-reasoning-toggle{display:inline-flex;align-items:center;gap:.3rem;background:none;border:0;cursor:pointer;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);padding:.15rem 0}.zmz-reasoning-dot{display:inline-block;width:.4rem;height:.4rem;border-radius:50%;background:var(--color-muted)}.zmz-reasoning-dot.live{background:var(--color-live);animation:zmz-reasoning-pulse 1.2s ease-in-out infinite}.zmz-chevron{transition:transform .15s var(--ease-out)}.zmz-chevron.open{transform:rotate(180deg)}.zmz-reasoning-body{margin:.4rem 0 0;overflow:hidden;font-size:.75rem;color:var(--color-muted);white-space:pre-wrap}