/* Lives in the page toolbar or in normal document flow; never covers a lesson. */
.bd-language {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: none;
  gap: 5px;
  padding: 2px;
  border: 1px solid var(--border, #64748b);
  border-radius: 999px;
  background: transparent;
  color: var(--text, inherit);
  font:
    12px/1.4 system-ui,
    sans-serif;
  direction: ltr;
  vertical-align: middle;
  box-shadow: none;
}
.bd-language > div {
  display: flex;
  gap: 2px;
}
.bd-language button {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  min-width: 34px;
  margin: 0;
  padding: 4px 7px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font:
    700 11px/1.4 system-ui,
    sans-serif;
  letter-spacing: 0.04em;
  box-shadow: none;
  cursor: pointer;
  transform: none;
}
.bd-language button[aria-pressed="true"] {
  background: var(--text, #e2e8f0);
  color: var(--bg, #111827) !important;
}
.bd-language button:focus-visible {
  outline: 2px solid var(--c, #e879f9);
  outline-offset: 2px;
}
.bd-language--inline {
  display: flex;
  width: max-content;
  max-width: 100%;
  margin: 12px 16px;
}
.bd-language-status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.bd-language[aria-busy="true"]::after {
  content: "";
  width: 9px;
  height: 9px;
  margin-inline-end: 5px;
  border: 2px solid currentColor;
  border-inline-end-color: transparent;
  border-radius: 50%;
  animation: bd-language-spin 0.8s linear infinite;
}
.bd-language--error::after {
  content: "!";
  padding-inline-end: 6px;
  font-weight: 700;
  color: var(--c, #fb7185);
}
@keyframes bd-language-spin {
  to {
    transform: rotate(360deg);
  }
}
.bdx-bar-inner:has(> .bd-language),
.topbar-inner:has(> .bd-language) {
  flex-wrap: wrap;
}
html[data-breakdown-language][lang="ar"] :is(h1, h2, h3, h4, p, li, .eyebrow) {
  letter-spacing: normal;
}
html[dir="rtl"] body {
  font-family: Tahoma, Arial, sans-serif;
}
html[dir="rtl"] p,
html[dir="rtl"] li,
html[dir="rtl"] td,
html[dir="rtl"] th {
  text-align: start;
}
html[dir="rtl"] pre,
html[dir="rtl"] code,
html[dir="rtl"] kbd,
html[dir="rtl"] math {
  direction: ltr;
  unicode-bidi: isolate;
}
html[dir="rtl"] pre {
  text-align: left;
}
html[data-breakdown-language] [data-lang-toggle],
html[data-breakdown-language] .shoug-lang-btn,
html[data-breakdown-language] #langToggle {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .bd-language[aria-busy="true"]::after {
    animation: none;
  }
}
@media print {
  .bd-language {
    display: none !important;
  }
}
