.lang-picker { position: relative; display: inline-block; }
.lang-picker-button, .lang-picker-menu button {
  display: inline-flex; align-items: center; gap: 0.5rem; font: inherit; color: inherit;
  background: transparent; border: 1px solid currentColor; border-radius: 0.5rem;
  padding: 0.25rem 0.6rem; cursor: pointer; min-height: 2.75rem;
}
.lang-picker-menu {
  position: absolute; right: 0; z-index: 50; margin: 0.25rem 0 0; padding: 0.25rem; list-style: none;
  min-width: 11rem; background: Canvas; color: CanvasText; border: 1px solid currentColor; border-radius: 0.5rem;
}
.lang-picker-menu[hidden] { display: none; }
.lang-picker-menu button { width: 100%; border: 0; }
.lang-picker-menu button[aria-current="true"] { font-weight: 700; }
.lang-flag { width: 1.5rem; height: 1rem; flex: none; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25); }
.i18n-draft-note { margin: 1.5rem auto; padding: 0 1rem; max-width: 60rem; font-size: 0.85rem; opacity: 0.8; text-align: center; }
