/* i18n toggle — overlay only; does not shift layout or restyle page chrome */
.i18n-toggle {
  position: fixed;
  top: auto;
  bottom: 16px;
  right: 16px;
  z-index: 2147483646;
  display: inline-flex;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(12, 16, 28, 0.92);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  font: 700 13px/1 system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-user-select: none;
  user-select: none;
}
html[dir="rtl"] .i18n-toggle {
  right: auto;
  left: 16px;
}
.i18n-toggle button {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  color: #e5e7eb;
  padding: 8px 12px;
  cursor: pointer;
  font: inherit;
  letter-spacing: 0.01em;
}
.i18n-toggle button.is-active {
  background: #fde047;
  color: #111827;
}
.i18n-toggle button:focus-visible {
  outline: 2px solid #fde047;
  outline-offset: -2px;
}

/* Keep chrome geometry; Arabic text still reads RTL inside content */
html[dir="rtl"] pre,
html[dir="rtl"] code,
html[dir="rtl"] kbd,
html[dir="rtl"] samp,
html[dir="rtl"] textarea,
html[dir="rtl"] .notranslate,
html[dir="rtl"] [translate="no"],
html[dir="rtl"] [dir="ltr"],
html[dir="rtl"] .formula-inline,
html[dir="rtl"] .formula-math,
html[dir="rtl"] .formula-box {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
}

@media (max-width: 640px) {
  .i18n-toggle button { padding: 8px 10px; font-size: 12px; }
}
