/* Language picker + right-to-left (Hebrew) adjustments shared by every screen. */
.i18n-select {
  min-height: 36px;
  max-width: 130px;
  padding: 4px 10px;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  color: inherit;
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 999px;
  cursor: pointer;
  opacity: .85;
}
.i18n-select option { color: #222; background: #fff; }
.i18n-select:focus-visible { outline: 3px solid #8b6cff; outline-offset: 2px; }
[data-i18n-selector] { display: inline-flex; align-items: center; }

/* Hebrew: hard-coded left alignment flips, and numbers/addresses/links in code form stay left-to-right. */
html[dir="rtl"] body { text-align: start; }
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="url"],
html[dir="rtl"] input[readonly][id$="link"],
html[dir="rtl"] code { direction: ltr; text-align: right; }
html[dir="rtl"] bdi, html[dir="rtl"] .ltr { unicode-bidi: isolate; direction: ltr; }
html[dir="rtl"] select { background-position: left .75rem center; padding-inline: 2rem .75rem; }
