/* Language switch + right-to-left layout for Arabic */
.langbtn { font: inherit; font-size: 12.5px; background: none; border: 1px solid currentColor; border-radius: 6px; padding: 2px 8px; cursor: pointer; color: inherit; opacity: .85; }
.langbtn:hover { opacity: 1; }
.langwrap { display: flex; justify-content: flex-end; margin-bottom: -6px; color: var(--muted); }
html[dir="rtl"] body { font-family: "IBM Plex Sans Arabic", var(--f-body); }
html[dir="rtl"] .tbl th, html[dir="rtl"] .items-ed th, html[dir="rtl"] .tile, html[dir="rtl"] .suggest button, html[dir="rtl"] .rtype, html[dir="rtl"] .ptile,
html[dir="rtl"] .kv dd.txt { text-align: right; }
html[dir="rtl"] .tbl .r, html[dir="rtl"] .tbl.cards td.r, html[dir="rtl"] .kv dd, html[dir="rtl"] .hbar .val, html[dir="rtl"] .items-ed td.lt,
html[dir="rtl"] .pline .pt, html[dir="rtl"] .dcash { text-align: left; }
html[dir="rtl"] .nav a .tag, html[dir="rtl"] .nav a .badge, html[dir="rtl"] .filterbar button, html[dir="rtl"] .top-bell, html[dir="rtl"] .side-bell .bell-n { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .sales > div { border-left: 0; border-right: 1px solid var(--line-2); }
html[dir="rtl"] .sales > div:first-child { border-right: 0; }
html[dir="rtl"] .tile.alert, html[dir="rtl"] .tile.bad, html[dir="rtl"] .tile.good { border-left-width: 1px; }
html[dir="rtl"] .tile.alert { border-right: 3px solid var(--warn); } html[dir="rtl"] .tile.bad { border-right: 3px solid var(--bad); } html[dir="rtl"] .tile.good { border-right: 3px solid var(--good); }
html[dir="rtl"] .sales .v small, html[dir="rtl"] .tile .v small, html[dir="rtl"] .kv small, html[dir="rtl"] .mc .v small { margin-left: 0; margin-right: 4px; }
html[dir="rtl"] .legend i { margin-right: 0; margin-left: 6px; }
html[dir="rtl"] .msg ul, html[dir="rtl"] .hist { padding-left: 0; padding-right: 18px; }
html[dir="rtl"] .timeline li::before { left: auto; right: 6px; }
html[dir="rtl"] .top-bell .bell-n { right: auto; left: -6px; }
html[dir="rtl"] .tbl th { letter-spacing: 0; }
/* numbers, codes and money keep left-to-right digits */
html[dir="rtl"] .mono, html[dir="rtl"] .ono, html[dir="rtl"] input[type=tel], html[dir="rtl"] input[type=email], html[dir="rtl"] input[type=number] { direction: ltr; unicode-bidi: plaintext; }
html[dir="rtl"] .tile .v, html[dir="rtl"] .mc .v, html[dir="rtl"] .tbl td.r { unicode-bidi: plaintext; }
/* printed documents are bilingual and keep their own layout */
#printroot { direction: ltr; }
#printroot .bi { display: block; font-family: "IBM Plex Sans Arabic", sans-serif; font-size: .82em; font-weight: 400; letter-spacing: 0; text-transform: none; line-height: 1.25; }
#printroot h1 .bi { font-size: .55em; margin-top: 2px; }
