/* Locale controls and right-to-left layout. Loaded after page styles. */
.auth-locale-picker { position: relative; }
.auth-locale-picker summary { cursor: pointer; padding: .4rem .7rem; }
.auth-locale-picker__options {
    position: absolute;
    inset-block-start: calc(100% + .4rem);
    inset-inline-end: 0;
    z-index: 150;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 18rem;
    max-width: calc(100vw - 2rem);
    gap: .2rem;
    max-height: min(65vh, 24rem);
    overflow: auto;
    overflow-x: hidden;
    padding: .5rem;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    background: var(--bg-card-end);
    box-shadow: var(--shadow-lg);
}
.auth-locale-picker__options a { min-height: 2.75rem; }
.lgl__switch { flex-wrap: wrap; border-radius: var(--radius-md); }
html[dir="rtl"] body { font-family: 'Noto Sans Hebrew', Arial, sans-serif; }
html[dir="rtl"] :is(input[type="email"], input[type="url"], input[type="number"], input[type="password"], input[autocomplete="one-time-code"], input[name*="address"], input[name*="trade_url"], code, pre, .email-code) {
    direction: ltr;
    unicode-bidi: isolate;
    text-align: start;
}
html[dir="rtl"] :is(.text-left, .cx-topic, .cx-command, .cx-setting, .cx-setting-group, .cx-thread, .cx-faq-item) { text-align: start; }
html[dir="rtl"] :is(ul, ol) { padding-inline-start: 1.5rem; padding-inline-end: 0; }
html[dir="rtl"] .site-header__brand { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .auth-input-wrap > i { left: auto; right: 1rem; }
html[dir="rtl"] .auth-password-toggle { right: auto; left: .72rem; }
html[dir="rtl"] .auth-input-wrap input { padding-left: 2.95rem; padding-right: 2.65rem; }
html[dir="rtl"] .cx-message__meta { margin-left: 0; margin-inline-start: auto; }
html[dir="rtl"] .cx-message__body { unicode-bidi: plaintext; text-align: start; }
html[dir="rtl"] :is(.lgl__section, .lgl__sheet, .rh-article, .rh-content) { text-align: start; }
html[dir="rtl"] :is(.fa-chevron-left, .fa-chevron-right, .fa-arrow-left, .fa-arrow-right) { scale: -1 1; }
@media (min-width: 1024px) {
    html[dir="rtl"] .app-sidebar { left: auto; right: 0; }
    html[dir="rtl"] :is(.workspace-rail-toggle, .workspace-rail-hover-zone) { left: auto; right: 0; }
    html[dir="rtl"] .workspace-rail-toggle { right: var(--workspace-rail-width); border-radius: var(--radius-sm) 0 0 var(--radius-sm); border-left: 1px solid var(--border-strong); border-right: 0; transition-property: right, width, border-color, background, color, box-shadow; }
    html[dir="rtl"] .workspace-rail-toggle__label { left: auto; right: calc(100% + .5rem); }
    html[dir="rtl"] .app-shell.is-workspace-collapsed .workspace-rail-toggle { right: 0; }
    html[dir="rtl"] .app-shell.is-workspace-collapsed .app-sidebar { transform: translateX(calc(100% + 1px)); }
    html[dir="rtl"] .app-shell.is-workspace-collapsed.is-workspace-peeking .app-sidebar,
    html[dir="rtl"] .app-shell.is-workspace-collapsed:has(.workspace-rail-hover-zone:hover) .app-sidebar { transform: translateX(0); }
    html[dir="rtl"] .app-shell.is-workspace-collapsed.is-workspace-peeking .workspace-rail-toggle,
    html[dir="rtl"] .app-shell.is-workspace-collapsed:has(.workspace-rail-hover-zone:hover) .workspace-rail-toggle { right: var(--workspace-rail-width); }
    html[dir="rtl"] body:has([data-workspace-shell]) .site-footer { margin-left: 0; margin-right: var(--workspace-rail-width); }
    html[dir="rtl"] body.workspace-rail-collapsed .site-footer { margin-right: 0; }
}
html[dir="rtl"] #chatbox_sidebar { right: auto !important; left: 0 !important; border-left: 0 !important; border-right: 1px solid var(--border-subtle) !important; }
html[dir="rtl"] .chatbox-launcher { right: auto; left: .75rem; }
@media (max-width: 1179px) {
    html[dir="rtl"] #chatbox_sidebar { transform: translateX(-105%); }
    html[dir="rtl"] #chatbox_sidebar.is-open { transform: translateX(0); }
}
@media (min-width: 1180px) {
    html[dir="rtl"] body.has-live-rail.live-rail-collapsed #chatbox_sidebar { transform: translate3d(-105%, 0, 0); }
    html[dir="rtl"] body.has-live-rail :is(main, .seasonal-banner-wrap) { padding-right: 0; padding-left: calc(var(--live-rail-width) + var(--live-rail-gap)); transition-property: padding-left; }
    html[dir="rtl"] body.has-live-rail .site-footer { margin-left: var(--live-rail-width); transition-property: margin-left, margin-right; }
    html[dir="rtl"] body.has-live-rail.live-rail-collapsed :is(main, .seasonal-banner-wrap) { padding-left: 0; }
    html[dir="rtl"] body.has-live-rail.live-rail-collapsed .site-footer { margin-left: 0; }
}
