html[data-i18n-pending] #root { visibility: hidden; }
.language-switcher {
  position: fixed; left: 20px; bottom: 20px; z-index: 90;
  display: flex; gap: 2px; align-items: center; padding: 5px;
  border: 1px solid rgba(255,255,255,.2); border-radius: 999px;
  background: #191b22; color: #fff; box-shadow: 0 4px 20px #0002;
  font: 600 12px/1 system-ui,sans-serif; letter-spacing: .025em;
}
.language-switcher button {
  appearance: none; border: 0; border-radius: 999px; padding: 10px 12px;
  background: transparent; color: inherit; font: inherit; cursor: pointer;
  min-width: 40px; min-height: 34px;
}
.language-switcher button[aria-pressed="true"] { background: #fff; color: #191b22; }
.language-switcher button:focus-visible { outline: 2px solid #7e8bff; outline-offset: 2px; }
@media (max-width: 600px) {
  .language-switcher { left: 12px; bottom: max(12px, env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) {
  .language-switcher { scroll-behavior: auto; }
}
