::selection{background:#005fcc;color:white}
.attention{animation:attention .9s ease-in-out 4}
@keyframes attention{50%{box-shadow:0 0 0 4px #ffbf47;background-color:#624600}}
@media(prefers-reduced-motion:reduce){.attention{animation:none;outline:3px solid #ffbf47}}
#synthesisCard{margin-top:16px;border-top:2px solid #70b8e8;padding-top:12px}
#messagesCard h2{margin-top:18px}.markdown,.message{overflow-wrap:anywhere}
.markdown pre,.message pre{overflow-x:auto;white-space:pre;background:#071d30;padding:8px}
table{border-collapse:collapse;display:block;overflow:auto}td,th{border:1px solid #70b8e8;padding:6px}
.message{white-space:normal}#status,#statusLive{white-space:pre-wrap;overflow-wrap:anywhere}
.question,.formatted-message{white-space:normal;overflow-wrap:anywhere}
.katex-display{overflow-x:auto;overflow-y:hidden;padding:4px 0}
.formatted-message pre{white-space:pre;overflow:auto;background:#071d30;padding:8px}
#formattingPreview{box-sizing:border-box;width:min(94vw,700px);max-height:85dvh;overflow:auto;background:#10263f;color:white;border:2px solid #70b8e8;border-radius:8px}
#formattingPreview::backdrop{background:#0008}
#previewSource{white-space:pre-wrap;overflow-wrap:anywhere}
#previewAnswer,#previewAsk,#copyQuestion,#previewMode,#closePreview{background:#286c98}
:root{--entry-border:#70b8e8;--entry-accent:#e85d04;--entry-surface:#12375d}
.messages .formatted-message{border:1px solid var(--entry-border);border-radius:6px;padding:8px;margin:0 0 8px}
.messages .formatted-message.latest-entry{border:2px solid var(--entry-accent);background:color-mix(in srgb,var(--entry-accent) 12%,var(--entry-surface))}
