.ai-chat-message { margin:12px 0;padding:14px;border:1px solid var(--color-border,#dbe3ef);border-radius:12px;background:var(--color-card,#fff);color:var(--color-foreground,#1e293b);overflow-wrap:anywhere; }
.ai-chat-message-user { margin-left:28px;background:var(--color-muted,#f1f5f9); }
.ai-chat-message-label { font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--color-muted-foreground,#64748b);margin-bottom:8px; }
.ai-response { white-space:normal;line-height:1.65;font-size:13px;text-align:start;overflow-wrap:anywhere; }
.ai-response p { margin:0 0 10px; }
.ai-response h4 { font-size:14px;font-weight:750;margin:16px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--color-border,#dbe3ef);color:inherit; }
.ai-response h4:first-child { margin-top:0; }
.ai-response ul,.ai-response ol { margin:8px 0 12px;padding-inline-start:22px; }
.ai-response li { margin:5px 0;padding-inline-start:2px; }
.ai-response strong { font-weight:750;color:inherit; }
.ai-response code { font-size:.92em;border-radius:4px;background:var(--color-muted,#f1f5f9);color:inherit;padding:2px 5px; }
.ai-response pre { max-width:100%;overflow:auto;padding:10px;background:var(--color-muted,#f1f5f9);border-radius:6px; }
.ai-response pre code { padding:0;white-space:pre; }
.ai-response > :last-child { margin-bottom:0; }
.assistant-voice-language { background:var(--color-card,#fff);color:var(--color-foreground,#1e293b);border:1px solid var(--color-border,#dbe3ef);padding:5px;border-radius:6px; }
