.conversation-header-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.conversation-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(320px, 1fr); align-items: start; gap: 22px; }
.conversation-side { display: grid; gap: 22px; min-width: 0; }
.conversation-transcript { display: grid; gap: 14px; padding: 20px; max-height: 640px; overflow: auto; }
.conversation-message { border: 1px solid var(--line); border-radius: 10px; padding: 14px; background: #fff; }
.conversation-message.is-internal { background: #fffaf0; border-color: #f1e5c9; }
.conversation-message.is-outgoing { background: var(--primary-soft); border-color: #dfe4fc; }
.conversation-message-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: 11px; margin-bottom: 8px; }
.conversation-message-meta strong { color: var(--text); font-size: 12px; }
.conversation-message-meta time { margin-left: auto; }
.conversation-text { font-size: 13px; overflow-wrap: anywhere; white-space: normal; }
.conversation-edit { display: inline-block; font-size: 11px; color: var(--primary); margin-top: 8px; margin-right: 8px; }
.conversation-composer { border-top: 1px solid var(--line); padding: 20px; }
.conversation-action { padding: 18px 20px; border-bottom: 1px solid var(--line); }
.conversation-action:last-child { border-bottom: 0; }
.conversation-action .form-actions { margin-top: 14px; }
.conversation-empty { padding: 24px 20px; color: var(--muted); font-size: 12px; }
.conversation-inbound-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 22px; }
@media (max-width: 700px) { .conversation-inbound-actions { grid-template-columns: 1fr; } }
@media (max-width: 1100px) { .conversation-grid { grid-template-columns: 1fr; } }

.partner-section { margin-top: 22px; }
.partner-facts { display: flex; flex-wrap: wrap; gap: 24px; margin: 0 0 20px; }
.partner-facts dt { color: var(--muted); font-size: 12px; margin-bottom: 8px; }
.partner-facts dd { margin: 0; font-size: 13px; }
