#aiChatModal .ai-message-content { min-width: 0; overflow-wrap: anywhere; }
#aiChatModal .ai-rich-content { white-space: normal; }
#aiChatModal .ai-rich-content > :first-child { margin-top: 0; }
#aiChatModal .ai-rich-content > :last-child { margin-bottom: 0; }
#aiChatModal .ai-rich-content p { margin: 0 0 .75em; }
#aiChatModal .ai-rich-content h2, #aiChatModal .ai-rich-content h3, #aiChatModal .ai-rich-content h4 { font-size: 1.05em; color: #151c73; margin: .9em 0 .45em; }
#aiChatModal .ai-rich-content ul, #aiChatModal .ai-rich-content ol { padding-left: 1.3em; margin: .5em 0 .8em; }
#aiChatModal .ai-rich-content a { color: #183aa5; text-decoration: underline; }
#aiChatModal .ai-rich-content .ai-response-button { display: inline-flex; align-items: center; margin: .3em .3em .3em 0; padding: .55em .85em; background: #151c73; border: 1px solid #151c73; border-radius: 8px; color: #fff; font-weight: 600; text-decoration: none; }
#aiChatModal .ai-response-button:focus-visible, #aiChatModal .ai-table-scroll:focus-visible { outline: 3px solid #7498f5; outline-offset: 2px; }
#aiChatModal .ai-inline-icon { display: inline-block; vertical-align: -.18em; margin-right: .2em; color: #193895; }
#aiChatModal .ai-table-scroll { max-width: 100%; overflow-x: auto; margin: .65em 0; border: 1px solid #dbe1ee; border-radius: 8px; }
#aiChatModal .ai-rich-content table { width: 100%; min-width: 360px; border-collapse: collapse; font-size: .9em; }
#aiChatModal .ai-rich-content th, #aiChatModal .ai-rich-content td { min-width: 96px; padding: .55em .65em; text-align: left; border-bottom: 1px solid #dbe1ee; overflow-wrap: normal; word-break: normal; }
#aiChatModal .ai-rich-content th { background: #eef2fc; color: #151c73; font-weight: 700; }
#aiChatModal .ai-rich-content tr:last-child td { border-bottom: 0; }
#aiChatModal .ai-rich-content pre { max-width: 100%; overflow-x: auto; padding: .7em; background: #f1f3f8; border-radius: 6px; }
#aiChatModal .ai-rich-content blockquote { border-left: 3px solid #879ce1; margin: .6em 0; padding-left: .8em; }
#aiChatModal .ai-streaming::after { content: ''; display: inline-block; width: 6px; height: 1em; margin-left: 4px; background: #151c73; vertical-align: text-bottom; }
