.chat-text{white-space:pre-wrap;overflow-wrap:anywhere}
.chat-source{display:block;margin-top:12px;color:#64748b;font-size:11px;overflow-wrap:anywhere}
.chat-evidence{margin-top:10px;font-size:12px}
.chat-evidence summary{cursor:pointer;color:#2561e8}
.chat-evidence pre{white-space:pre-wrap;max-height:260px;overflow:auto;background:#f4f7fb;padding:12px;border-radius:8px;font-size:11px}
.chat-error{padding:12px 16px;background:#fff3ed;border-radius:8px;color:#9a3412}
.chat-form button:disabled,.quick-prompts button:disabled{opacity:.6;cursor:wait}
.chat-scope{margin:0 20px 18px;padding:14px;border:1px solid #e2e8f0;border-radius:10px;text-align:left}
.chat-scope .chip{display:inline-block;margin:8px 6px 0 0;overflow-wrap:anywhere;max-width:100%}
.chat-scope-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.chat-scope select{padding:6px;border:1px solid #e2e8f0;border-radius:6px}
.chat-table-wrap{overflow:auto;max-width:100%;margin-top:12px}
.chat-table{border-collapse:collapse;width:100%;font-size:12px}
.chat-table caption{text-align:left;font-weight:600;margin:8px 0}
.chat-table th,.chat-table td{padding:9px;border-bottom:1px solid #e2e8f0;white-space:nowrap;text-align:left}
.chat-table th{background:#f4f7fb}
.chat-plan{font-size:12px;margin-bottom:12px;color:#475569}
.chat-review{margin-top:10px;padding:8px 12px;background:#fff8eb;border-radius:6px;font-size:12px}
