/* Scoped to chat only. Readable type without changing the stock-page layout. */
#chatDialog .chat-bubble,#chatDialog .answer-body,#messages .bubble,#aaoAiMessages .aao-ai-bubble{font-size:18px;line-height:1.7;min-width:0;overflow-wrap:break-word;word-break:normal}
#chatDialog .answer-body p,#messages .ai-line,#aaoAiMessages .ai-line{font-size:18px;line-height:1.7}
#chatDialog .answer-title,#messages .ai-view-title,#aaoAiMessages .ai-view-title{font-size:21px;line-height:1.45;margin:12px 0;font-weight:700}
#chatDialog .answer-label{font-size:16px}#chatDialog .answer-label time{font-size:13px}
#chatDialog .chat-composer input,#chatInput,#aaoAiInput{font-size:18px!important;line-height:1.5;min-height:48px}
#chatDialog .chat-footnote,#chatDialog .chat-context,#messages .meta,#aaoAiMessages .aao-ai-bubble>small{font-size:14px;line-height:1.5}
#chatDialog .chat-messages{gap:24px}#chatDialog .chat-bubble.assistant{width:100%;max-width:100%;box-sizing:border-box}
#messages .msg.ai{min-width:0}#messages .msg.ai .bubble{max-width:100%;box-sizing:border-box}
#chatDialog .table-scroll,#messages .ai-table-wrap,#aaoAiMessages .ai-table-wrap{max-width:100%;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;border-radius:12px}
#chatDialog table,#messages .ai-table,#aaoAiMessages .ai-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:0;font-size:18px}
#chatDialog .chat-bubble th,#chatDialog .chat-bubble td,#messages .ai-table th,#messages .ai-table td,#aaoAiMessages .ai-table th,#aaoAiMessages .ai-table td{font-size:18px;line-height:1.65;vertical-align:top;padding:12px 10px;white-space:normal;word-break:normal;overflow-wrap:break-word;max-width:none}
#chatDialog table[data-chat-cols="2"],#messages table[data-chat-cols="2"],#aaoAiMessages table[data-chat-cols="2"]{table-layout:fixed;min-width:0}
#chatDialog table[data-chat-cols="2"] th:first-child,#messages table[data-chat-cols="2"] th:first-child,#aaoAiMessages table[data-chat-cols="2"] th:first-child{width:29%}
#chatDialog table[data-chat-cols]:not([data-chat-cols="2"]),#messages table[data-chat-cols]:not([data-chat-cols="2"]),#aaoAiMessages table[data-chat-cols]:not([data-chat-cols="2"]){min-width:580px}
.aao-choice-list{display:grid;gap:10px;margin-top:18px}.aao-choice-list p{margin:0 0 4px;font-size:16px!important;line-height:1.6}
.aao-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:12px 16px;border:1px solid #71c9b5;background:#123a3d;color:#eafff6;border-radius:14px;font-family:inherit;font-size:18px;font-weight:600;line-height:1.5;text-align:left;cursor:pointer}
.aao-choice span{flex-shrink:0}.aao-choice:hover{background:#205054}.aao-choice:focus-visible,.aao-show-all:focus-visible{outline:3px solid #b8f46b;outline-offset:3px}
.aao-show-all{display:block;margin:8px 0 10px auto;padding:8px 14px;min-height:44px;border:1px solid #729b9d;background:#163b42;color:#efffff;border-radius:12px;font-size:16px;cursor:pointer}
.aao-typing{box-shadow:inset 2px 0 #7cd8c8}
.aao-stock-links small{font-size:15px}.aao-stock-links strong{font-size:18px}
.aao-choice-list[hidden],.aao-stock-links[hidden],.feedback[hidden],.aao-ai-feedback[hidden]{display:none!important}
@media(max-width:600px){#chatDialog .chat-messages{padding:18px 12px}#chatDialog .chat-panel{height:90dvh}#chatDialog .chat-bubble th,#chatDialog .chat-bubble td{padding:11px 8px}#messages .msg.ai .bubble{padding:14px 12px}}
@media(prefers-reduced-motion:reduce){.aao-typing{border:0;padding:0}}

.aao-tech-chart{margin:14px 0;padding:12px;border:1px solid #dce4ee;border-radius:12px;background:#fff;color:#172a42;min-width:0}.aao-tech-chart svg{display:block;width:100%;overflow:visible}.aao-tech-chart p{font-size:13px;line-height:1.6;margin:8px 0}.tech-readout{min-height:42px}.aao-tech-chart button{padding:10px;border:1px solid #ccd6e5;border-radius:8px;background:#f4f7fc}
