.conversation-card .section-heading{align-items:center;margin-bottom:18px}
.conversation-card .section-heading h2{margin-bottom:5px}
.conversation-card .section-heading p{margin:0}
.conversation-stream{max-height:580px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px 16px;display:flex;flex-direction:column;gap:24px}
.conversation-stream:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.conversation-stream .chat-message{display:flex;gap:12px;padding:0;border:0;margin:0;scroll-margin-top:12px}
.chat-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#e0eaf7;color:#39618f;font-size:11px;font-weight:700;margin-top:3px}
.chat-message-content{min-width:0;flex:1}
.chat-message-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}
.conversation-stream .chat-message h3{font-size:12px;line-height:1.5;margin:0}
.chat-message-meta,.chat-review-meta{color:var(--muted);font-size:10px;line-height:1.65;margin:0 0 8px;overflow-wrap:anywhere}
.chat-bubble{background:white;border:1px solid var(--line);border-radius:0 12px 12px 12px;padding:14px 16px}
.chat-bubble .prose{font-size:13px;line-height:1.7}
.chat-bubble .prose p:last-child{margin-bottom:0}
.chat-message-new .chat-bubble{border-color:#b7cfea;background:#f0f6ff}
.chat-review-meta{margin:8px 0 0}
.chat-review-note summary{padding:2px 0;font-size:10px;font-weight:500;color:var(--muted)}
.chat-review-note p{font-size:11px;line-height:1.6;margin:7px 0 0}
.conversation-composer{margin-top:16px;border:1px solid var(--line);border-radius:9px;padding:12px 16px}
.conversation-composer>summary{font-size:13px}
.conversation-composer[open]>summary{margin-bottom:14px}
.conversation-sync{margin-top:10px}
.conversation-sync>summary{font-size:10px;font-weight:400;color:var(--muted)}
.conversation-sync .sync-note{margin:8px 0 0}
.message-action-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.message-action-cards form{margin:0}
.message-action-card{display:block;width:100%;height:100%;text-align:left;border:1px solid #cbdced;border-radius:9px;background:white;color:var(--ink);padding:12px;font:inherit;cursor:pointer;line-height:1.5;white-space:normal}
.message-action-card:hover{border-color:var(--accent);background:#edf4fd}
.message-action-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.message-action-card strong{display:block;font-size:12px;color:var(--accent)}
.message-action-card span,.message-action-card small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}
.message-action-cards details>summary.message-action-card{box-sizing:border-box;padding:12px;font-size:12px}
.message-action-cards details[open]{grid-column:1/-1}
.message-action-cards details[open]>summary.message-action-card{height:auto;margin-bottom:10px}
.message-actions-label{font-size:10px;font-weight:600;color:var(--muted);margin:12px 0 0}
.message-action-editor{padding:0;border:0;background:transparent;min-width:0}
.message-action-editor>form{padding:14px;border:1px solid var(--line);border-radius:9px;background:white}
.message-action-editor textarea{font-size:12px}
@media(max-width:650px){.conversation-stream{padding:16px 10px;max-height:65vh;gap:20px}.conversation-stream .chat-message{gap:8px}.chat-avatar{flex-basis:26px;width:26px;height:26px;font-size:9px}.chat-bubble{padding:12px}.message-action-cards{grid-template-columns:1fr}}
