/* Place each sender beside their own message, including in compact chat panels. */
.live-support__message-row,
.kh-chat__message-row {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.live-support__message-row.is-agent,
.kh-chat__message-row.is-visitor {
  flex-direction: row-reverse;
}

.live-support__message-row.is-system,
.kh-chat__message-row.is-system {
  justify-content: center;
}

.live-support__message-row .live-support__message,
.kh-chat__message-row .kh-chat__message {
  align-self: auto;
  min-width: 0;
}

.live-support__message-row .live-support__message {
  max-width: min(74%, 620px);
}

.kh-chat__message-row .kh-chat__message {
  max-width: calc(100% - 40px);
}

.live-support__message-row.is-system .live-support__message,
.kh-chat__message-row.is-system .kh-chat__message {
  max-width: 90%;
}

.live-support__message-row .live-support__avatar,
.kh-chat__message-avatar {
  display: grid;
  flex: 0 0 29px;
  place-items: center;
  width: 29px;
  height: 29px;
  overflow: hidden;
  border: 1px solid var(--ui-line, #286b91);
  border-radius: 50%;
  background: var(--ui-panel-raised, #123d58);
  color: var(--ui-text, #fff);
  font-size: .72rem;
  font-weight: 800;
}

.live-support__message-row .live-support__avatar img,
.kh-chat__message-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
