.chat-result { min-width:0; padding:4px 0 8px; }
.chat-result h3 { margin:0 0 8px; font-size:18px; line-height:1.45; color:var(--text); }
.chat-result p { margin:6px 0 16px; max-width:65ch; overflow-wrap:anywhere; }
.chat-result .chat-result-notice { font-size:13px; color:var(--text2); }
.chat-result-details { min-width:0; max-width:100%; margin-top:12px; border-top:1px solid var(--line); padding-top:4px; }
.chat-result-details > summary { cursor:pointer; padding:10px 0; color:var(--text2); font-size:13px; line-height:1.6; min-height:44px; box-sizing:border-box; }
.chat-result-details summary:focus-visible { outline:2px solid var(--text); outline-offset:3px; border-radius:4px; }
.chat-result-details pre, .chat-result-details code { white-space:pre-wrap; overflow-wrap:anywhere; word-break:break-word; max-width:100%; }
.chat-result-details pre { max-height:320px; overflow:auto; padding:12px; font-size:12px; background:var(--surface-soft); border-radius:8px; }
.chat-result-details .msg-tool { display:block; max-width:100%; cursor:auto; }
.chat-result-details .msg-tool > summary { cursor:pointer; padding:8px 0; min-height:44px; box-sizing:border-box; }
.chat-result-details .msg-tool-detail { width:auto; max-width:100%; }
.chat-result-details .msg-tool-detail-line { flex-wrap:wrap; }
.chat-result-details .msg-tool-detail-line code { min-width:0; }
.chat-tool-warning { font-size:13px; color:var(--text); margin:8px 0; }
.msg-ai { overflow-wrap:anywhere; min-width:0; }
@media(max-width:600px) { .chat-result .btn { min-height:44px; } }
