/* Direction follows the selected locale; spatial maps retain their own geometry. */
:root[lang="en"] {
  --font-display: 'Inter', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
}
.legacy-lang-switch {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 44px; min-height: 44px; padding: 7px 10px; flex-shrink: 0;
  border: 1px solid var(--border, #e8e6df); border-radius: 10px;
  background: var(--surface, #fff); color: var(--ink, #212833);
  cursor: pointer; font: 600 12px/1.3 var(--font-body, system-ui, sans-serif);
}
.legacy-lang-switch:focus-visible { outline: 3px solid #f36418; outline-offset: 2px; }
:root[dir="ltr"] input[dir="ltr"] { text-align: left !important; }
:root[dir="ltr"] .owner-portal-arrow { transform: scaleX(-1); }
.pa-progress-fill { right: auto; inset-inline-start: 10%; }
.mn-bk-table thead th, .mn-bk-table td { text-align: start; }
:root[dir="ltr"] .pa-select, :root[dir="ltr"] .org-fg select { background-position: right 12px center; padding-inline: 13px 36px; }
:root[dir="ltr"] .sidebar { right: auto; left: 0; }
#app .mk-commerce-fields select { color-scheme: dark; background-color: var(--panel, #161616); color: var(--text, #eee); }
.cover-inner { min-width: 0; max-width: 100%; }
@media (max-width: 900px) {
  :root[dir="ltr"] .sidebar:not(.open) { transform: translateX(calc(-1 * (var(--sidebar-w) + 20px))); }
  :root[dir="ltr"] .sidebar.open { transform: translateX(0); }
}
