/* Arabic-only stylesheet: the established English layout and breakpoints stay byte-identical. */
[lang="ar"] {
  --sans: "Noto Sans Arabic", "Segoe UI", Tahoma, "Geeza Pro", "Arial", sans-serif;
  --serif: var(--sans);
}
[lang="ar"] body { line-height: 1.85; }
[lang="ar"] h1, [lang="ar"] h2, [lang="ar"] h3 { line-height: 1.5; letter-spacing: 0; }
[lang="ar"] .kicker, [lang="ar"] .badge, [lang="ar"] th { letter-spacing: 0; }
[dir="rtl"] .nav { margin-left: 0; margin-inline-start: auto; }
[dir="rtl"] .nav-mobile { margin-left: 0; margin-inline-start: auto; }
[dir="rtl"] .skip { left: auto; inset-inline-start: -9999px; }
[dir="rtl"] .skip:focus { inset-inline-start: 16px; }
[dir="rtl"] .hp { left: auto; inset-inline-start: -9999px; }
[dir="rtl"] .note, [dir="rtl"] .positioning, [dir="rtl"] .guide blockquote {
  border-left: 0; border-inline-start: 3px solid var(--accent);
  border-radius: var(--radius) 0 0 var(--radius);
}
[dir="rtl"] .positioning { padding-left: 0; padding-inline-start: 12px; border-radius: 0; }
[dir="rtl"] th, [dir="rtl"] td, [dir="rtl"] .acct-role { text-align: start; }
[dir="rtl"] td.num, [dir="rtl"] th.num { text-align: end; }
[dir="rtl"] .steps, [dir="rtl"] .acct-list { padding-left: 0; padding-inline-start: 1.2em; }
[dir="rtl"] .pos, [dir="rtl"] .ix-key i { margin-right: 0; margin-inline-end: 8px; }
[dir="rtl"] .cl { margin-left: 0; margin-inline-start: 1px; }
[dir="rtl"] .chips li { padding: 2px 12px 2px 4px; }
[dir="rtl"] input[inputmode="numeric"], [dir="rtl"] input[type="email"], [dir="rtl"] input[type="tel"],
[dir="rtl"] input[name="brn"], [dir="rtl"] input[name="orn"] { direction: ltr; text-align: end; }
[dir="rtl"] bdi, [dir="rtl"] [dir="ltr"] { unicode-bidi: isolate; }
[dir="rtl"] bdi { white-space: nowrap; }
[dir="rtl"] .directional { display: inline-block; transform: scaleX(-1); }
[dir="rtl"] .range-track { direction: ltr; }
[dir="rtl"] .range-labels { direction: ltr; }
[dir="rtl"] .wrap > *, [dir="rtl"] .two > *, [dir="rtl"] .grid > *, [dir="rtl"] form .field { min-width: 0; }
[dir="rtl"] .btn { max-width: 100%; white-space: normal; }
[dir="rtl"] .site-footer, [dir="rtl"] .card { overflow-wrap: anywhere; }
.language-switch { white-space: nowrap; font-size: .9rem; }
@media (max-width: 640px) {
  [dir="rtl"] .acct-link { margin-left: 0; margin-inline-start: auto; }
  [dir="rtl"] .nav-mobile { margin-inline-start: 0; }
  [dir="rtl"] .site-header .wrap { gap: 8px 10px; }
  [dir="rtl"] .brand { font-size: 1.15rem; }
  [dir="rtl"] .acct-link { padding: 6px 8px; font-size: .85rem; }
  [dir="rtl"] .nav-mobile summary { padding: 6px 10px; }
  [dir="rtl"] .language-switch { font-size: .8rem; }
  [dir="rtl"] .grid { grid-template-columns: minmax(0, 1fr); }
  [dir="rtl"] .disc-row select, [dir="rtl"] .disc-row input, [dir="rtl"] .disc-row .btn { height: auto; min-height: 46px; }
}
@media (min-width: 641px) and (max-width: 1099px) {
  [dir="rtl"] .nav-mobile { margin-inline-start: 0; }
  [dir="rtl"] .acct-link { margin-left: 0; margin-inline-start: auto; }
}
@media (min-width: 1100px) {
  /* Arabic nav labels need more room than English; keep the same accessible Menu at desktop. */
  [dir="rtl"] .nav-desktop { display: none; }
  [dir="rtl"] .nav-mobile { display: block; margin-inline-start: 0; }
  [dir="rtl"] .acct-link { margin-inline-start: auto; }
}
@media (max-width: 560px) {
  [dir="rtl"] table.stack td { grid-template-columns: minmax(0, 7.5rem) minmax(0, 1fr); text-align: start; }
  [dir="rtl"] table.stack td.num { white-space: normal; }
}
