/* ELAYOR-UI-REGISTRY-AND-MESSAGE-BIDI-1A-3A
   Presentation only: text direction never changes the author role. */

:root {
  --elayor-font-latn: Arial, system-ui, sans-serif;
  --elayor-font-cyrl: Arial, system-ui, sans-serif;
  --elayor-font-arab: "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  --elayor-font-hebr: "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;
  --elayor-font-cjk: "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;
}

.message {
  text-align: start;
  unicode-bidi: plaintext;
  overflow-wrap: anywhere;
}

.message[dir="rtl"] {
  direction: rtl;
  text-align: start;
}

.message[dir="ltr"] {
  direction: ltr;
  text-align: start;
}

.message[dir="auto"] {
  text-align: start;
  unicode-bidi: plaintext;
}

.message[data-elayor-script="Arab"] {
  font-family: var(--elayor-font-arab);
  line-height: 1.65;
}

.message[data-elayor-script="Hebr"] {
  font-family: var(--elayor-font-hebr);
  line-height: 1.58;
}

.message[data-elayor-script="Cyrl"] {
  font-family: var(--elayor-font-cyrl);
}

.message[data-elayor-script="Latn"] {
  font-family: var(--elayor-font-latn);
}

.message[data-elayor-script="Hans"],
.message[data-elayor-script="Jpan"],
.message[data-elayor-script="Kore"] {
  font-family: var(--elayor-font-cjk);
  line-height: 1.62;
  word-break: normal;
}

.message .message-list {
  margin-block: 8px 12px;
  margin-inline-start: 20px;
  margin-inline-end: 0;
}

.message .message-list li {
  padding-inline-start: 4px;
  padding-inline-end: 0;
}

.message pre,
.message code,
.message kbd,
.message samp {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
}

.message a[href],
.message [data-technical-fragment] {
  unicode-bidi: isolate;
}

/* Role geometry remains stable in 1A-3A. Full UI mirroring belongs to 1A-3C. */
.message.user {
  align-self: flex-end;
}

.message.bot {
  align-self: stretch;
}
