/* Shared prose hierarchy for phone-first answers; no source content is hidden. */
.answer-reading { color:#263238; white-space:normal; font-size:15px; line-height:1.85; overflow-wrap:anywhere; min-width:0; }
.answer-reading p { margin:0 0 14px; }
.answer-reading h4 { color:#151a20; font-size:1.05em; font-weight:750; line-height:1.6; margin:20px 0 9px; }
.answer-reading strong { color:#151a20; font-weight:750; }
.answer-reading ol,.answer-reading ul { margin:10px 0 16px; padding-left:1.65em; }
.answer-reading li { padding-left:3px; margin:0 0 16px; }
.answer-reading li::marker { color:#29343a; font-weight:650; }
.answer-reading li>ul,.answer-reading li>ol { margin:7px 0 0; padding-left:1.2em; }
.answer-reading li>ul { list-style-type:circle; }
.answer-reading li>ul>li { margin-bottom:7px; }
.answer-reading blockquote { margin:10px 0 18px; padding:12px 14px; border-left:3px solid #4b9388; border-radius:0 9px 9px 0; background:#f2f8f6; color:#2a4c46; }
.answer-reading code { font:0.9em ui-monospace,monospace; padding:1px 4px; border-radius:4px; background:#f2f3f4; }
.answer-reading pre { white-space:pre-wrap; margin:10px 0 16px; padding:12px; background:#f5f6f7; border-radius:8px; }
.answer-reading pre code { padding:0; background:transparent; }
.answer-reading a { color:#246a83; text-decoration:underline; text-underline-offset:3px; }
.answer-reading>:first-child { margin-top:0; }
.answer-reading>:last-child { margin-bottom:0; }
@media(max-width:480px){.answer-reading{font-size:15px;line-height:1.9}.answer-reading li{margin-bottom:17px}}

/* The three answer surfaces share a reading card, using all available width. */
#page-ask .chat-messages,#page-sales-guide .sales-messages,#page-academic .academic-messages { padding-left:12px; padding-right:12px; }
#page-ask .msg-row.bot,#page-sales-guide .sales-msg.bot,#page-academic .academic-msg.bot { display:block; width:100%; min-width:0; }
#page-ask .msg-row.bot>.msg-avatar { display:none; }
#page-ask .msg-row.bot>.bubble,#page-sales-guide .sales-msg.bot>.sales-msg-bubble,#page-academic .academic-msg.bot>.academic-msg-bubble { width:100%; max-width:100%; min-width:0; box-sizing:border-box; padding:14px 13px; border-radius:15px; border:1px solid #e0eae7; background:#fff; animation:answer-card-enter .18s ease-out both; }
#page-ask .sources-row,#page-ask .media-row { width:100%; max-width:100%; margin:10px 0 15px; }
.answer-reading .answer-lead { display:flex; align-items:flex-start; gap:9px; background:#f1f7f5; border-radius:10px; padding:11px; color:#24433d; }
.answer-reading .answer-lead>span:last-child { min-width:0; flex:1; }
.answer-reading .answer-heading { display:inline-flex; align-items:flex-start; gap:8px; max-width:100%; vertical-align:top; }
.answer-reading .answer-heading-text { min-width:0; flex:1; padding-top:1px; }
.answer-reading .answer-reading-icon { flex:0 0 26px; display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:8px; background:#eaf4ef; font-size:19px; line-height:1; vertical-align:middle; font-weight:400; user-select:none; transform-origin:50% 60%; }
.answer-reading [data-answer-tone="next"]>.answer-reading-icon { background:#fff0d8; }
.answer-reading [data-answer-tone="dialogue"]>.answer-reading-icon { background:#e9f0ff; }
.answer-reading [data-answer-tone="source"]>.answer-reading-icon { background:#f0eafd; }
.answer-reading [data-answer-tone="caution"]>.answer-reading-icon { background:#fff2df; }
.answer-reading [data-answer-tone="people"]>.answer-reading-icon { background:#fbe9ee; }
.answer-reading [data-answer-tone="value"]>.answer-reading-icon { background:#fff3cf; }
.answer-is-complete .answer-reading [data-answer-tone="next"]>.answer-reading-icon { animation:answer-alarm-nod .65s ease-in-out 1 .12s; }
@keyframes answer-card-enter { from { opacity:.55; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
@keyframes answer-alarm-nod { 0%,100% { transform:rotate(0); } 22% { transform:rotate(-12deg); } 45% { transform:rotate(10deg); } 68% { transform:rotate(-6deg); } }
@media (hover:hover) and (prefers-reduced-motion:no-preference) { .answer-reading .answer-heading:hover>.answer-reading-icon { animation:answer-alarm-nod .45s ease-in-out 1; } }
@media (prefers-reduced-motion:reduce) {
 #page-ask .msg-row.bot>.bubble,#page-sales-guide .sales-msg.bot>.sales-msg-bubble,#page-academic .academic-msg.bot>.academic-msg-bubble,.answer-reading .answer-reading-icon { animation:none!important; transition:none!important; transform:none!important; }
}
