/* Admin UI: read-only conversation transcript (Sessions details, etc.) */
.session-conversation-transcript {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  max-height: min(70vh, 720px);
  overflow-y: auto;
  padding: 0.25rem 0.15rem;
}

.session-conversation-message {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  max-width: min(92%, 42rem);
}

.session-conversation-message--user {
  align-self: flex-end;
  align-items: flex-end;
}

.session-conversation-message--assistant {
  align-self: flex-start;
  align-items: flex-start;
}

.session-conversation-message--system {
  align-self: center;
  align-items: center;
  max-width: 100%;
}

.session-conversation-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.72rem;
  color: var(--tblr-secondary, #6c757d);
}

.session-conversation-message--user .session-conversation-meta {
  justify-content: flex-end;
}

.session-conversation-name {
  font-weight: 600;
}

.session-conversation-message--user .session-conversation-name {
  color: var(--tblr-primary, #066fd1);
}

.session-conversation-bubble {
  padding: 0.55rem 0.85rem;
  border-radius: 0.75rem;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
}

.session-conversation-message--user .session-conversation-bubble {
  background: var(--tblr-primary, #066fd1);
  color: var(--tblr-primary-fg, #fff);
  border-bottom-right-radius: 0.2rem;
}

.session-conversation-message--assistant .session-conversation-bubble {
  background: var(--tblr-bg-surface-secondary, #f4f6fa);
  color: var(--tblr-body-color, #1f2937);
  border: 1px solid var(--tblr-border-color, #e6e9ef);
  border-bottom-left-radius: 0.2rem;
}

.session-conversation-message--system .session-conversation-bubble {
  background: transparent;
  color: var(--tblr-secondary, #6c757d);
  font-size: 0.8125rem;
  font-style: italic;
  padding: 0.25rem 0.5rem;
  border: none;
}

html[data-bs-theme="dark"] .session-conversation-message--assistant .session-conversation-bubble,
[data-bs-theme="dark"] .session-conversation-message--assistant .session-conversation-bubble {
  background: var(--tblr-bg-surface-secondary, rgba(255, 255, 255, 0.06));
  border-color: var(--tblr-border-color, rgba(255, 255, 255, 0.12));
  color: var(--tblr-body-color, #e4e6eb);
}

[dir="rtl"] .session-conversation-message--user .session-conversation-bubble {
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.2rem;
}

[dir="rtl"] .session-conversation-message--assistant .session-conversation-bubble {
  border-bottom-left-radius: 0.75rem;
  border-bottom-right-radius: 0.2rem;
}
