.message-chat-content{display:flex;flex:1;flex-direction:column;min-height:0}.message-chat-history{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0;max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:1rem}.message-chat-history:empty{display:none}.message-chat-tools{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem;padding:.4rem .75rem;border-bottom:1px solid var(--article-line)}.message-chat-tools>button{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem;color:var(--article-muted);font-size:.75rem;border-radius:6px}.message-chat-tools>button:hover{background:var(--article-soft)}.message-chat-tools>button:disabled{opacity:.4}.message-chat-turn{font-size:.86rem;line-height:1.7;overflow-wrap:anywhere}.message-chat-markdown{min-width:0;max-width:100%;overflow-wrap:anywhere;--chat-md-body-font-family:inherit;--chat-md-heading-font-family:inherit;--chat-md-link-color:var(--article-accent)}.message-chat .message-chat-markdown :is(h1,h2,h3,h4,h5,h6){margin:.9em 0 .4em;line-height:1.35;font-weight:650}.message-chat .message-chat-markdown h1{font-size:1.25em}.message-chat .message-chat-markdown h2{font-size:1.18em}.message-chat .message-chat-markdown h3{font-size:1.1em}.message-chat .message-chat-markdown :is(h4,h5,h6){font-size:1.05em}.message-chat-markdown :is(pre,table){max-width:100%;overflow-x:auto}.message-chat-speaker{display:block;margin-bottom:.25rem;font-size:.65rem;color:var(--article-muted)}.message-chat-user{margin-left:1.6rem;padding:.6rem .8rem;background:var(--article-soft);border-radius:12px}.message-chat-pending{color:var(--article-muted)}.message-chat-form{display:flex;flex-shrink:0;align-items:flex-end;gap:.5rem;margin:.75rem;padding:.4rem;border:1px solid var(--article-line);border-radius:12px;background:#fff9}.message-chat-form:focus-within{border-color:var(--article-accent)}.message-chat-form textarea{flex:1;width:100%;min-width:0;max-height:140px;padding:.4rem;background:transparent;font:inherit;font-size:.9rem;line-height:1.6;resize:vertical;border:0;outline:none}.message-chat-form textarea:focus-visible{outline:none}.message-chat-form button{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--article-ink);color:white}.message-chat-form button:disabled{opacity:.4;cursor:default}.message-chat-form .message-chat-attach{width:32px;color:var(--article-muted);background:transparent}.message-chat-uploading{margin:.4rem 1rem 0;color:var(--article-muted);font-size:.75rem}.message-chat-error{flex-shrink:0;margin:0 1rem 1rem;color:#a53b32;font-size:.8rem}@keyframes message-spin{to{transform:rotate(1turn)}}.message-chat-loading{animation:message-spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.message-chat-loading{animation:none}}@media (max-width:480px){.message-header{gap:.5rem}.message-author{gap:.5rem;font-size:.75rem}.message-author time{font-size:.66rem}.message-actions{font-size:.68rem}.message-action-row{grid-template-columns:minmax(4rem,1fr) 34px 34px}.message-action-button{width:34px;height:36px}.message-chat-form textarea{font-size:1rem}}