.chat-header-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.chat-reset, .chat-stop { font: inherit; font-size: 14px; border: 1px solid var(--line, #d3d0c7); background: var(--paper, #eee9df); color: inherit; padding: 9px 12px; border-radius: 4px; cursor: pointer; }
.chat-reset:disabled { opacity: .5; cursor: default; }
.composer .send-button:not(:disabled) { background: var(--accent, #ff695e); color: var(--ink, #171b18); cursor: pointer; }
.composer .send-button { width: 42px; height: 42px; }
.composer textarea:disabled { opacity: .7; }
.composer [hidden] { display: none; }
.chat-status { min-height: 1.4em; margin: 9px 0 0; font-size: 14px; line-height: 1.4; color: var(--muted, #62645b); }
.chat-status.chat-error { color: #a42e24; }
.chat-status:empty { display: none; }
.chat-view .assistant-body, .chat-view .message-bubble { overflow-wrap: anywhere; }
.chat-view .assistant-body pre { overflow-x: auto; white-space: pre; padding: 14px; background: var(--paper, #eee9df); }
.chat-view .assistant-body table { display: block; overflow-x: auto; border-collapse: collapse; }
.chat-view .assistant-body th, .chat-view .assistant-body td { border: 1px solid var(--line, #d3d0c7); padding: 8px; }
@media (max-width: 700px) { .chat-header { gap: 12px; flex-wrap: wrap; } .chat-header-actions { gap: 8px; } }
