.conversation-settings-form { width: min(100%,520px); margin: 0 auto; display: grid; gap: 12px; }
.conversation-settings-form > p { margin: 0; line-height: 1.7; color: var(--muted,#7c8781); }
.conversation-settings-form > label { margin-top: 4px; font-size: 13px; font-weight: 600; }
.conversation-settings-form > select { width: 100%; max-width: 100%; padding: 10px 12px; font: inherit; border: 1px solid var(--line,#dde5e0); border-radius: 8px; background: var(--surface,#fff); color: var(--ink,#28382f); }
.conversation-settings-form .actions { margin-top: 8px; }
.conversation-settings-form .error { overflow-wrap: anywhere; }
.conversation-cloud-settings dl { margin: 0; display: grid; gap: 12px; }
.conversation-cloud-settings dl > div { display: grid; grid-template-columns: 84px minmax(0,1fr); gap: 12px; }
.conversation-cloud-settings dt { color: var(--muted,#7c8781); }
.conversation-cloud-settings dd { margin: 0; overflow-wrap: anywhere; }
#agent-controls #chat-model-control { flex: 0 0 auto; min-width: 0; max-width: min(360px,48%); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: transparent; color: var(--blue,#168168); }
#agent-controls #executor-control { max-width: min(440px,52%); }
#private-replies { display: grid; gap: 12px; min-width: 0; max-width: 100%; }
#private-replies:empty { display: none; }
#private-replies .private-stream-message { min-width: 0; animation: none; }
#private-replies .private-stream-message .message-avatar { margin-top: 0; }
#private-replies .private-stream-message .bubble { overflow-wrap: anywhere; }
#private-replies .chat-presence { flex-wrap: wrap; }
#private-replies .chat-presence > span:not(.chat-typing-dots) { overflow-wrap: anywhere; }
@media (max-width:760px) {
  #agent-controls { flex-wrap: wrap; gap: 4px 6px; }
  #agent-controls #chat-model-control { max-width: 48%; white-space: nowrap; }
  #agent-controls #executor-control { max-width: 48%; overflow: hidden; text-overflow: ellipsis; }
  #agent-controls #executor-context { display: none; }
  .conversation-settings-form { gap: 10px; }
}
