.ai-btn{margin-top:.75rem;min-height:44px;padding:0 1.2rem;border-radius:var(--r-pill);border:0;background:var(--band);color:var(--reversed);font-family:var(--ui);font-weight:700;font-size:.9375rem;cursor:pointer}.ai-btn:hover{background:var(--accent)}.ai-btn:disabled{opacity:.7;cursor:progress}.ai-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ai-reply{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.4rem}.ai-text{margin:0;font-family:var(--ui);font-size:1.0625rem;line-height:1.6;color:var(--ink)}.ai-cite{display:inline-block;min-width:1.6em;padding:0 .15em;margin-left:.1em;font-size:.8125em;font-weight:700;color:var(--accent);text-decoration:none;vertical-align:.15em}a.ai-cite:hover{text-decoration:underline}.ai-sources{margin:0;padding-left:1.6rem;display:grid;grid-gap:.25rem;gap:.25rem;font-family:var(--ui);font-size:.9375rem;color:var(--muted)}.ai-sources a{color:var(--ink);font-weight:600}.ai-msg,.ai-note{margin:0;font-family:var(--ui);font-size:.875rem;line-height:1.5;color:var(--muted)}.ai-msg{font-size:.9375rem;color:var(--ink)}