/**
 * Balon içi nick + mesaj — tek satır akışı (oda + PM).
 */
#messagesContainer .message-text-flow,
#pmMessagesContainer .message-text-flow {
  display: block;
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
  color: inherit;
  word-break: break-word;
  overflow-wrap: anywhere;
  min-width: 0;
  max-width: 100%;
}

#messagesContainer .message-text-flow .message-sender-line,
#pmMessagesContainer .message-text-flow .message-sender-line {
  display: inline;
  float: none;
  max-width: none;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  font-weight: 600;
  vertical-align: baseline;
  white-space: normal;
}

#messagesContainer .message-text-flow .message-sender-inner,
#pmMessagesContainer .message-text-flow .message-sender-inner,
#messagesContainer .message-text-flow .message-sender,
#pmMessagesContainer .message-text-flow .message-sender,
#messagesContainer .message-text-flow .message-sender-sep,
#pmMessagesContainer .message-text-flow .message-sender-sep {
  display: inline;
  float: none;
  max-width: none;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-align: left;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  vertical-align: baseline;
}

#messagesContainer .message-text-flow .message-sender-line:not(.message-sender-line--visual-nick) .message-sender-sep--colon,
#pmMessagesContainer .message-text-flow .message-sender-line:not(.message-sender-line--visual-nick) .message-sender-sep--colon {
  font-weight: 600;
}

#messagesContainer .message-text-flow .message-sender-sep--cosmetic-colon,
#pmMessagesContainer .message-text-flow .message-sender-sep--cosmetic-colon {
  display: inline;
  white-space: pre;
  font-weight: inherit;
  vertical-align: baseline;
}

#messagesContainer .message-text-flow .message-sender-sep-nick,
#pmMessagesContainer .message-text-flow .message-sender-sep-nick,
#messagesContainer .message-text-flow .message-sender-sep--cosmetic-colon .nick-cosmetic-host,
#pmMessagesContainer .message-text-flow .message-sender-sep--cosmetic-colon .nick-cosmetic-host {
  display: inline;
  vertical-align: baseline;
  max-width: none;
  font-size: inherit;
  line-height: inherit;
}

#messagesContainer .message-text-flow .message-sender-sep--cosmetic-colon .nick-cosmetic-preview,
#pmMessagesContainer .message-text-flow .message-sender-sep--cosmetic-colon .nick-cosmetic-preview {
  display: inline;
  vertical-align: baseline;
  max-width: none;
  white-space: pre;
}

#messagesContainer .message-text-flow .message-sender-sep-space,
#pmMessagesContainer .message-text-flow .message-sender-sep-space {
  display: inline;
  white-space: pre;
}

#messagesContainer .message-text-flow .msg-text-block,
#pmMessagesContainer .message-text-flow .msg-text-block {
  display: inline;
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
  vertical-align: baseline;
}

#messagesContainer .message-text-flow .nick-display-name-host,
#pmMessagesContainer .message-text-flow .nick-display-name-host,
#messagesContainer .message-text-flow .nick-cosmetic-host,
#pmMessagesContainer .message-text-flow .nick-cosmetic-host,
#messagesContainer .message-text-flow .nick-cosmetic-preview,
#pmMessagesContainer .message-text-flow .nick-cosmetic-preview {
  display: inline;
  vertical-align: baseline;
  max-width: min(160px, 100%);
  font-size: 1em;
  line-height: inherit;
}

#messagesContainer .message-text-flow .message-sender-line--cosmetic,
#pmMessagesContainer .message-text-flow .message-sender-line--cosmetic,
#messagesContainer .message-text-flow .message-sender-line:not(.message-sender-line--visual-nick),
#pmMessagesContainer .message-text-flow .message-sender-line:not(.message-sender-line--visual-nick) {
  font-size: inherit;
  line-height: inherit;
  vertical-align: baseline;
}

#messagesContainer .message-text-flow .nick-display-image,
#pmMessagesContainer .message-text-flow .nick-display-image {
  display: inline-block;
  vertical-align: middle;
  max-height: 1.25em;
  max-width: min(160px, 100%);
  width: auto;
  height: auto;
  object-fit: contain;
  margin: 0;
}

#messagesContainer .message-text-flow .msg-attachment-image,
#pmMessagesContainer .message-text-flow .msg-attachment-image,
#messagesContainer .message-text-flow .msg-attachment-gif,
#pmMessagesContainer .message-text-flow .msg-attachment-gif,
#messagesContainer .message-text-flow .msg-attachment-audio,
#pmMessagesContainer .message-text-flow .msg-attachment-audio,
#messagesContainer .message-text-flow .msg-attachment-file,
#pmMessagesContainer .message-text-flow .msg-attachment-file {
  display: block;
  margin-top: 4px;
}

#messagesContainer .message.own .message-text-flow .message-sender-line:not(.message-sender-line--cosmetic),
#pmMessagesContainer .message.own .message-text-flow .message-sender-line:not(.message-sender-line--cosmetic) {
  color: inherit;
  opacity: 0.95;
}
