.ai-markdown{color:var(--c-ink);overflow-wrap:anywhere;font-size:14px;line-height:1.75}.ai-markdown>:first-child{margin-top:0}.ai-markdown>:last-child{margin-bottom:0}.ai-markdown p{margin:.55em 0}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3,.ai-markdown h4{color:var(--c-ink);margin:1.2em 0 .5em;font-weight:700;line-height:1.35}.ai-markdown h1{border-bottom:1px solid var(--c-line);padding-bottom:.35em;font-size:1.35em}.ai-markdown h2{font-size:1.22em}.ai-markdown h3{font-size:1.1em}.ai-markdown h4{font-size:1em}.ai-markdown ul,.ai-markdown ol{margin:.55em 0;padding-left:1.4em}.ai-markdown ul{list-style:outside}.ai-markdown ol{list-style:decimal}.ai-markdown li{margin:.32em 0}.ai-markdown blockquote{border-left:3px solid var(--c-accent);background:color-mix(in oklab,var(--c-accent)5%,transparent);color:var(--c-ink-muted);border-radius:0 var(--radius-sm)var(--radius-sm)0;margin:.75em 0;padding:.15em .9em}.ai-markdown a{color:var(--c-accent);text-underline-offset:3px;transition:color var(--dur-ui)var(--ease-out);text-decoration:underline}.ai-markdown a:hover{color:var(--c-accent-hover)}.ai-inline-code{border:1px solid var(--c-line);background:var(--c-hover);color:var(--c-ink);border-radius:5px;margin:0 .14em;padding:.14em .36em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88em}.ai-codeblock{border:1px solid var(--c-line-strong);border-radius:var(--radius-md);background:color-mix(in oklab,var(--c-ink)3.5%,var(--c-panel));margin:.85em 0;overflow:hidden}.ai-codeblock-header{border-bottom:1px solid var(--c-line);color:var(--c-ink-faint);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:600;display:flex}.ai-codeblock-header button{color:var(--c-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .35rem;display:inline-flex}.ai-codeblock-header button:hover{background:var(--c-hover);color:var(--c-ink)}.ai-codeblock pre{color:var(--c-ink);background:0 0;margin:0;padding:.9rem 1rem;line-height:1.6;overflow-x:auto}.ai-codeblock code{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;display:block}.ai-markdown table{border-collapse:collapse;width:100%;margin:.85em 0;font-size:13px;display:block;overflow-x:auto}.ai-markdown th,.ai-markdown td{border:1px solid var(--c-line);text-align:left;min-width:7rem;padding:.45rem .6rem}.ai-markdown th{background:var(--c-hover);color:var(--c-ink);font-weight:650}.ai-markdown img{border-radius:var(--radius-sm);max-width:100%}.ai-markdown hr{border:0;border-top:1px solid var(--c-line-strong);margin:1.2em 0}
.ai-bubble{gap:.55rem;width:100%;display:flex}.ai-bubble-user{justify-content:flex-end;padding-left:1.5rem}.ai-bubble-assistant{justify-content:flex-start;padding-right:1rem}.ai-bubble-user-body{border-radius:var(--radius-md)var(--radius-md)4px var(--radius-md);background:var(--c-ink);max-width:min(88%,36rem);color:var(--c-page);padding:.7rem .9rem;font-size:14px;line-height:1.65}.ai-bubble-avatar{border:1px solid var(--c-line);background:var(--c-accent-soft);width:30px;height:30px;color:var(--c-accent);border-radius:999px;flex:none;place-items:center;display:grid}.ai-bubble-stack{flex:1;min-width:0;max-width:min(100%,42rem)}.ai-bubble-body{border-radius:var(--radius-md);background:var(--c-sidebar);color:var(--c-ink);margin-top:.25rem;padding:.75rem .9rem}.ai-bubble-body:first-child{margin-top:0}.ai-bubble-body-empty{color:var(--c-ink-faint);font-size:14px}.ai-typing{align-items:center;gap:4px;padding:.35rem 0;display:inline-flex}.ai-typing span{background:var(--c-ink-faint);border-radius:999px;width:5px;height:5px;animation:1.2s ease-in-out infinite ai-typing-bounce}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-reply-thinking{border:1px solid var(--c-line);border-radius:var(--radius-md);background:color-mix(in oklab,var(--c-accent)3.5%,var(--c-panel));margin-top:.25rem;overflow:hidden}.ai-reply-thinking:first-child{margin-top:0}.ai-reply-thinking summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--c-ink-muted);align-items:center;gap:.38rem;padding:.45rem .6rem;font-size:12px;font-weight:600;list-style:none;display:flex}.ai-reply-thinking summary::-webkit-details-marker{display:none}.ai-reply-thinking summary svg:last-child{transition:transform var(--dur-ui)var(--ease-out);margin-left:auto}.ai-reply-thinking[open] summary svg:last-child{transform:rotate(90deg)}.ai-reply-thinking-body{border-top:1px solid var(--c-line);color:var(--c-ink-muted);white-space:pre-wrap;padding:.65rem .75rem;font-size:13px;line-height:1.65}.ai-reply-tools{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.ai-reply-tool{border:1px solid var(--c-line);background:var(--c-hover);color:var(--c-ink-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:11px;display:inline-flex}.ai-reply-tool[data-status=running]{color:var(--c-accent);border-color:color-mix(in oklab,var(--c-accent)24%,var(--c-line));background:var(--c-accent-soft)}.ai-reply-tool[data-status=done]{color:var(--c-success)}.ai-reply-tool[data-status=error]{color:var(--c-danger)}.ai-reply-references{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.ai-reply-references a,.ai-reply-references span{border:1px solid var(--c-line);background:var(--c-hover);max-width:100%;color:var(--c-ink-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:11px;text-decoration:none;display:inline-flex}.ai-reply-references a:hover{border-color:color-mix(in oklab,var(--c-accent)26%,var(--c-line));color:var(--c-accent)}.ai-reply-references span{text-overflow:ellipsis;white-space:nowrap;max-width:15rem;overflow:hidden}
