/* GOLD i18n: retain one design system while mirroring only where necessary. */
html[dir="ltr"] body.gold-ui {
    direction: ltr;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    line-height: 1.65;
}
html[dir="ltr"] .g-upload > [data-upload-name] { direction: ltr; }
html[dir="ltr"] .g-sidebar,
html[dir="ltr"] .g-workarea,
html[dir="ltr"] .g-topbar,
html[dir="ltr"] .g-bottom-nav { direction: ltr; }
html[dir="ltr"] .g-app .g-modal,
html[dir="ltr"] .g-app .g-card,
html[dir="ltr"] .g-app .g-field { text-align: start; }
html[dir="ltr"] .g-today,
html[dir="ltr"] .g-brand,
html[dir="ltr"] .g-breadcrumb { unicode-bidi: isolate; }
.g-language-switcher { display: inline-flex; flex: 0 0 auto; margin: 0; align-items: center; }
.g-language-switcher select {
    min-width: 100px; max-width: 160px; padding: 7px 11px;
    color: var(--g-ink, #e1e6df); background: var(--g-surface, #21372b);
    border: 1px solid var(--g-line, #526555); border-radius: 9px;
    font: inherit; font-size: 12px; line-height: 1.3; cursor: pointer;
}
.g-language-switcher select:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.g-auth-language { display: flex; justify-content: flex-end; margin-bottom: 20px; }
.g-auth-language .g-language-switcher select { min-width: 145px; }
html[dir="ltr"] .g-auth { direction: ltr; }
html[dir="ltr"] .g-auth-panel .g-btn .g-icon--arrow { transform: scaleX(-1); }
html[dir="ltr"] input[dir="ltr"],html[dir="ltr"] bdi { unicode-bidi: isolate; }
@media (max-width: 1023px) {
    html[dir="ltr"] .g-sidebar { transform: translateX(-100%); }
    html[dir="ltr"] body.g-menu-open .g-sidebar { transform: translateX(0); }
}
@media (max-width: 680px) {
    .g-topbar-end .g-language-switcher select { min-width: 80px; max-width: 115px; padding: 6px; }
    .g-auth-language .g-language-switcher select { min-width: 130px; }
}
