/* اتّجاهُ النصّ في واجهة Paperclip — شريكُ rtl.js (يُحقن من nginx).
   الرسالةُ تحمل اتّجاهَها (`dir` على `.paperclip-markdown`) وكلُّ ما فيها يرثه. */

/* الفقرةُ ترث اتّجاهَ رسالتها، وrtl.js يقلبها وحدَها إن غلبت عليها كلماتُ اللغة الأخرى
   (لا `unicode-bidi: plaintext` — «أوّلُ حرف» قلب بنوداً عربيةً تبدأ باسمٍ إنجليزيّ)
   — **والمحاذاةُ موحّدةٌ على جهة الرسالة** فلا تعرّج */
.paperclip-markdown[dir="rtl"] :is(p, li, h1, h2, h3, h4, h5, h6, blockquote, td, th, dd, dt, summary) {
  text-align: right;
}
.paperclip-markdown[dir="ltr"] :is(p, li, h1, h2, h3, h4, h5, h6, blockquote, td, th, dd, dt, summary) {
  text-align: left;
}

/* القوائم: Paperclip يحشوها من اليسار (`padding-left`) ⇒ في الرسالة العربية تُقلب فتكون النقطةُ يميناً */
.paperclip-markdown[dir="rtl"] :is(ul, ol) {
  padding-left: 0;
  padding-right: 1.5rem;
}

/* الكودُ يسارٌ دائماً — ومعزولٌ داخلَ الجملة العربية فلا يقلب ما حوله */
.paperclip-markdown :is(pre, code, kbd, samp) {
  direction: ltr;
  unicode-bidi: isolate;
}
.paperclip-markdown pre {
  text-align: left;
}

/* خانةُ الكتابة: المحاذاةُ تتبع أوّلَ حرف */
textarea[dir="auto"] {
  text-align: start;
}
