/* The language question and picker (static/i18n.js). Drawn above everything, in the app's
   tokens, and inside the screen's safe area on a phone. */
.oss-i18n {
  position: fixed;
  z-index: 2147483000;
  left: max(16px, env(safe-area-inset-left, 0px));
  right: max(16px, env(safe-area-inset-right, 0px));
  bottom: max(16px, calc(env(safe-area-inset-bottom, 0px) + 12px));
  margin-inline: auto;
  max-width: 460px;
  display: grid;
  gap: 6px;
  padding: 16px;
  border: 1px solid var(--line-2, #2c2c2f);
  border-radius: var(--radius-panel, 14px);
  background: var(--surface, #151516);
  color: var(--text, #f3f3f3);
  box-shadow: 0 18px 48px rgb(0 0 0 / 45%);
  font: 14px/1.4 var(--font-sans, system-ui, sans-serif);
}
.oss-i18n small { color: var(--text-3, #9a9aa0); }
.oss-i18n > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.oss-i18n button,
.oss-i18n-picker header button {
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--line-2, #2c2c2f);
  border-radius: var(--radius, 10px);
  background: var(--surface-2, #1a1a1c);
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.oss-i18n .oss-i18n__primary { background: var(--accent, #4fb6c8); border-color: transparent; color: #061014; font-weight: 600; }

.oss-i18n-picker {
  width: min(440px, calc(100vw - 32px));
  max-height: min(640px, calc(100dvh - 32px));
  padding: 0;
  border: 1px solid var(--line-2, #2c2c2f);
  border-radius: var(--radius-sheet, 22px);
  background: var(--surface, #151516);
  color: var(--text, #f3f3f3);
  font: 14px/1.4 var(--font-sans, system-ui, sans-serif);
}
.oss-i18n-picker[open] { display: flex; flex-direction: column; }
.oss-i18n-picker::backdrop { background: rgb(0 0 0 / 55%); }
.oss-i18n-picker header { display: flex; align-items: center; justify-content: space-between; padding: 12px 12px 8px 18px; }
.oss-i18n-picker header strong { font-size: 1rem; }
.oss-i18n-picker input {
  margin: 0 12px 8px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--line-2, #2c2c2f);
  border-radius: var(--radius, 10px);
  background: var(--surface-2, #1a1a1c);
  color: inherit;
  font: inherit;
}
.oss-i18n-picker__list { overflow-y: auto; padding: 0 8px 12px; display: grid; gap: 2px; }
.oss-i18n-picker__list button {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  min-height: 44px;
  padding: 6px 10px;
  border: 0;
  border-radius: var(--radius-sm, 6px);
  background: none;
  color: inherit;
  font: inherit;
  text-align: start;
  cursor: pointer;
}
.oss-i18n-picker__list button:hover:not(:disabled),
.oss-i18n-picker__list button[aria-current="true"] { background: var(--surface-2, #1a1a1c); }
.oss-i18n-picker__list button[aria-current="true"] span { color: var(--accent, #4fb6c8); font-weight: 600; }
.oss-i18n-picker__list button:disabled { opacity: 0.45; cursor: default; }
.oss-i18n-picker__list small { color: var(--text-3, #9a9aa0); text-align: end; }

.oss-i18n-toast {
  position: fixed;
  z-index: 2147483000;
  left: 50%;
  top: max(12px, env(safe-area-inset-top, 0px));
  transform: translateX(-50%);
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--surface-2, #1a1a1c);
  color: var(--text, #f3f3f3);
  font: 13px/1.3 var(--font-sans, system-ui, sans-serif);
}
