.ai-chat-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ai-chat-heading h3 { margin:6px 0 0; font-size:22px; letter-spacing:-.5px; }
.ai-chat-badge { color:var(--accent); font-size:10px; font-weight:700; letter-spacing:.12em; }
.ai-chat-log { min-height:180px; max-height:40vh; overflow-y:auto; overscroll-behavior:contain; padding:10px 2px; display:flex; flex-direction:column; gap:14px; }
.ai-chat-welcome { color:var(--muted); margin:auto; text-align:center; }
.ai-chat-message { max-width:94%; padding:12px 14px; border:1px solid var(--line); border-radius:var(--radius-md); background:var(--surface-inset); color:var(--text); white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:1.6; }
.ai-chat-message--user { align-self:flex-end; background:var(--accent-soft); border-color:var(--accent-muted); }
.ai-chat-message strong { display:block; margin-bottom:4px; font-size:11px; color:var(--muted); }
.ai-chat-examples { display:flex; flex-wrap:wrap; gap:6px; padding:10px 0; }
.ai-chat-composer { border:1px solid var(--line-strong); background:var(--surface); border-radius:var(--radius-md); padding:12px; margin-top:8px; }
.ai-chat-composer:focus-within { border-color:var(--accent); box-shadow:var(--focus-ring); }
.ai-chat-composer label { font-size:12px; color:var(--muted); }
#panel-ai #ai-prompt { display:block; box-sizing:border-box; width:100%; resize:vertical; min-height:80px; border:0; box-shadow:none; background:transparent; color:var(--text); padding:10px 0; font:inherit; font-size:14px; }
.ai-chat-controls { display:flex; justify-content:flex-end; gap:8px; }
.ai-chat-status, .ai-chat-privacy { font-size:12px; line-height:1.5; color:var(--muted); }
.ai-chat-status.is-error { color:var(--danger); }
#panel-ai[aria-busy="true"] .ai-chat-status { color:var(--accent); }
.ai-chat-privacy { font-size:11px; }
