/* 🌐 английский: пока статический текст не заменён (i18n-boot.js) — страница скрыта, без мигания русского */
html.i18n-wait body { visibility: hidden; }

/* 🌐 переключатель «RU / EN» в шапке (.bar, I5; нажатие — langsw.js → setLang). Выбранный язык подсвечивается по html[data-lang]
   (ставит i18n-boot.js до отрисовки) — без JS и без прыжков. Справа в шапке. В приложении (html.dk-tb) его нет: шапка — полоса заголовка,
   язык меняется в ⚙ Настройки → «Прочее» (Авто / Русский / English). */
.lang-sw { flex:none; margin-left:auto; display:inline-flex; gap:2px; padding:2px; border-radius:16px; background:var(--chip); }
.lang-sw button { min-width:30px; height:26px; padding:0 7px; border:0; border-radius:14px; background:none; color:var(--text2);
  font:inherit; font-size:11.5px; font-weight:600; letter-spacing:.04em; line-height:1; cursor:pointer; transition:background-color .15s, color .15s; }
.lang-sw button:hover { color:var(--text); }
.lang-sw button:focus-visible { outline:2px solid var(--blue); outline-offset:-2px; }
html[data-lang="ru"] .lang-sw [data-setlang="ru"], html[data-lang="en"] .lang-sw [data-setlang="en"] {
  display:var(--hb-lcur, inline-block); background:var(--card); color:var(--text); box-shadow:0 1px 3px rgba(0,0,0,.1), 0 0 0 1px var(--line); cursor:default; }
@media (prefers-color-scheme: dark) {
  html[data-lang="ru"] .lang-sw [data-setlang="ru"], html[data-lang="en"] .lang-sw [data-setlang="en"] { background:var(--line); box-shadow:0 1px 3px rgba(0,0,0,.4); }
}
html[data-lang="ru"] body.dl .lang-sw [data-setlang="ru"], html[data-lang="en"] body.dl .lang-sw [data-setlang="en"] {
  background:var(--line2, #2A2A2E); box-shadow:0 1px 3px rgba(0,0,0,.4); }
@media (min-width: 761px) { .dk-promo:not([hidden]) + .lang-sw { margin-left:0; } }   /* «Приложение для Windows» уже прижато вправо (на телефоне его нет) */
html.dk-tb .lang-sw { display:none; }   /* ⬇ обновления сама прижата вправо (margin-left:auto), к кнопкам Windows */
@media (max-width: 480px) { .lang-sw button { min-width:28px; padding:0 5px; font-size:11px; } }
/* узкий телефон: вкладкам нужно место — у переключателя одна кнопка (другой язык), вкладки чуть плотнее */
@media (max-width: 430px) {
  html[data-lang="ru"] .lang-sw [data-setlang="ru"], html[data-lang="en"] .lang-sw [data-setlang="en"] { display:none; }
  .lang-sw button { min-width:30px; }
  .bar { --hb-tnp:0 8px; --hb-tng:5px; }
}
