/* DEV-only i18n alpha — fixed fallback when not in nav */
.locale-switcher {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-right: 0.5rem;
  font-size: 0.75rem;
}

.locale-switcher__label {
  color: var(--color-text-muted, #888);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.locale-switcher__select {
  font-size: 0.8rem;
  padding: 0.2rem 0.35rem;
  border-radius: 4px;
  border: 1px solid var(--color-border, var(--border, #ccc));
  background: var(--color-bg-card, var(--surface, #fff));
  color: var(--color-text-primary, inherit);
}

.nav__actions .locale-switcher__select,
.dash__topbar-actions .locale-switcher__select {
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  border-color: var(--color-border);
}

body > .locale-switcher:not(.nav__actions .locale-switcher) {
  position: fixed;
  bottom: 0.75rem;
  right: 0.75rem;
  z-index: 9999;
  padding: 0.35rem 0.5rem;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  border-radius: 6px;
}

body > .locale-switcher .locale-switcher__label {
  color: #ccc;
}

body > .locale-switcher .locale-switcher__select {
  background: var(--color-bg-card, hsl(222, 16%, 13%));
  color: var(--color-text-primary, #fff);
  border-color: var(--color-border, hsl(222, 14%, 20%));
}
