/* Keep chat messages and composer on the same readable column. Collaboration retains its split workspace. */
html:has(.conversation-view:not([hidden])),body:has(.conversation-view:not([hidden])){min-width:0;}
.conversation-view:not(.collab-split){--chat-width:960px;grid-template-columns:minmax(0,1fr);grid-template-rows:64px minmax(0,1fr) auto;}
.conversation-view:not(.collab-split)>.conversation-thread{width:100%;max-width:none;margin:0;padding:28px 24px 32px;box-sizing:border-box;scrollbar-gutter:stable both-edges;}
.conversation-view:not(.collab-split)>.conversation-composer{box-sizing:border-box;width:min(var(--chat-width),calc(100% - 48px));min-height:112px;margin:12px auto 20px;padding:14px 16px 12px;border-radius:20px;}
.conversation-view:not(.collab-split) .conversation-composer-input-row{min-height:48px;}
.conversation-view:not(.collab-split) .conversation-message{box-sizing:border-box;max-width:100%;margin-top:24px;overflow-wrap:anywhere;}
.conversation-view:not(.collab-split) .conversation-message:first-child{margin-top:0;}
.conversation-view:not(.collab-split) .conversation-message--user{width:fit-content;max-width:min(82%,787px);margin-right:max(0px,calc((100% - var(--chat-width))/2));padding:12px 18px;border:1px solid #e7e7ed;background:#efeff5;border-radius:20px 20px 6px 20px;}
.conversation-view:not(.collab-split) .conversation-message--assistant{width:100%;max-width:var(--chat-width);margin-inline:auto;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.conversation-view:not(.collab-split) .conversation-result-actions{max-width:var(--chat-width);width:100%;margin-inline:auto;}
.conversation-view:not(.collab-split) .conversation-next-steps{max-width:var(--chat-width);width:100%;margin-inline:auto;}
/* Skill results belong to the same transcript column as ordinary replies. */
.conversation-view:not(.collab-split) #collab-results{width:100%;max-width:var(--chat-width);margin:24px auto;min-width:0;}
.conversation-view:not(.collab-split) #collab-results>.collab-result-heading{padding:12px 0;margin:0 0 16px;border:0;border-bottom:1px solid #e8e8ee;border-radius:0;background:transparent;gap:16px;flex-wrap:wrap;}
.conversation-view:not(.collab-split) #collab-results>.generation-entry{width:100%;margin:24px 0;padding:0;border:0;border-radius:0;background:transparent;}
.conversation-view:not(.collab-split) #collab-results>.generation-entry>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;}
.conversation-view:not(.collab-split) #collab-results>.generation-request{width:fit-content;max-width:82%;margin:24px 0 24px auto;padding:12px 18px;border:1px solid #e7e7ed;border-radius:20px 20px 6px 20px;background:#efeff5;overflow-wrap:anywhere;}
.conversation-view:not(.collab-split) #collab-results>.generation-request p{margin-top:6px;line-height:1.65;}
.conversation-view:not(.collab-split) #collab-results .run-grid:has(>li:only-child){grid-template-columns:minmax(0,1fr);}
.conversation-message>.message-author{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;color:#666175;}
.message-author::before{content:'✦';display:grid;place-items:center;background:#f0edff;color:#7363df;border-radius:8px;width:25px;height:25px;font-size:17px;}
.conversation-message--error{border-color:#eed4d4!important;background:#fffafa!important;}
.message-actions{display:flex;gap:8px;margin-top:16px;}
.message-actions button{border:1px solid #e7e7ed;background:white;border-radius:8px;padding:5px 10px;color:#6c6b78;font-size:12px;cursor:pointer;}
.message-actions button:hover{background:#f5f3ff;color:#6755d8;}
.conversation-markdown{line-height:1.75;font-size:15px;overflow-wrap:anywhere;color:#30313b;}
.conversation-message .conversation-markdown p{white-space:normal;margin:0 0 12px;}
.conversation-markdown>:last-child{margin-bottom:0!important;}
.conversation-markdown h1,.conversation-markdown h2,.conversation-markdown h3{line-height:1.45;margin:22px 0 10px;color:#252632;}
.conversation-markdown h1{font-size:23px}.conversation-markdown h2{font-size:20px}.conversation-markdown h3{font-size:17px}
.conversation-markdown>:first-child{margin-top:0;}
.conversation-markdown ul,.conversation-markdown ol{margin:8px 0 16px;padding-left:24px;}
.conversation-markdown li{margin:5px 0;}.conversation-markdown li>p{margin:0!important;}
.conversation-markdown pre{position:relative;margin:14px 0;padding:16px;background:#f5f6fa;border:1px solid #e6e7ee;border-radius:10px;overflow-x:auto;white-space:pre;max-width:100%;}
.conversation-markdown code{font-family:Consolas,monospace;font-size:.9em;background:#f0eff5;padding:2px 5px;border-radius:4px;}.conversation-markdown pre code{padding:0;background:none;}
.conversation-markdown blockquote{margin:14px 0;border-left:3px solid #bdb4ee;padding:4px 16px;color:#6a6879;background:#faf9ff;}
.conversation-markdown a{color:#6655d6;text-decoration:underline;text-underline-offset:3px;}
.conversation-markdown hr{border:0;border-top:1px solid #e7e7ee;margin:20px 0;}
.markdown-table-scroll{overflow-x:auto;margin:14px 0;}.conversation-markdown table{border-collapse:collapse;width:100%;font-size:14px;}.conversation-markdown th,.conversation-markdown td{border:1px solid #e3e4ed;text-align:left;padding:9px 12px;}.conversation-markdown th{background:#f6f5fa;}
.conversation-message--thinking{color:#777585;}.conversation-message--thinking p{margin:0;}
.markdown-code-fold{margin:14px 0;border:1px solid #e6e7ee;border-radius:10px;background:#f5f6fa;overflow:hidden;}
.markdown-code-fold>summary{cursor:pointer;padding:12px 16px;color:#6253bc;font-size:13px;font-weight:600;user-select:none;}
.markdown-code-fold>summary:focus-visible{outline:2px solid #8179e7;outline-offset:-3px;}
.conversation-markdown .markdown-code-fold>pre{margin:0;border:0;border-top:1px solid #e6e7ee;border-radius:0;max-height:480px;overflow:auto;}
@media(max-width:700px){.conversation-view:not(.collab-split)>.conversation-thread{padding:18px 14px 24px;}.conversation-view:not(.collab-split)>.conversation-composer{width:min(var(--chat-width),calc(100% - 28px));margin-bottom:12px;padding:10px;}.conversation-view:not(.collab-split) .conversation-message--assistant{padding:8px 0;}.conversation-view:not(.collab-split) .conversation-message--user,.conversation-view:not(.collab-split) #collab-results>.generation-request{max-width:92%;}.conversation-markdown{font-size:14px;}.conversation-view:not(.collab-split) .toolbar-left{flex-wrap:wrap;}.conversation-view:not(.collab-split) .conversation-composer-toolbar{height:auto;min-height:40px;}}
