/* Надёжность 2026-10-05: свайп вниз не сворачивает приложение, подпись «сохранено». */

/* Телеграм 7.7+: жест сворачивания выключен, страница листается сама; резинку на краях гасим */
html.svajp-api, html.svajp-api body { overscroll-behavior-y: none; }

/* Телеграм старее 7.7: документ стоит на отступе, текст листается внутри #app (zhesty.js) */
html.svajp-zapas body { overflow: hidden; padding: var(--svajp-otstup, 100px) 0; }
html.svajp-zapas #app {
  height: var(--svajp-vys, 100vh); overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
}

/* подпись о сохранении прогресса */
.sohr-metka { margin: 0; font-size: 12px; color: var(--podskazka); }
.sohr-metka[data-sost="oshibka"] { color: var(--oshibka); }
.sohr-metka.podval { margin-top: 26px; text-align: center; }
.razbor .sohr-metka.v-razbore { margin-top: 8px; }
.sohr-metka[data-sost="sohraneno"]::before { content: "✓ "; color: var(--verno); }

/* точка в верхней строке теста и карточек */
.sohr-tochka { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; margin-left: 8px; background: rgba(127,127,127,0.35); }
.sohr-tochka[data-sost="sohraneno"] { background: var(--verno); }
.sohr-tochka[data-sost="sohranyayu"], .sohr-tochka[data-sost="chitayu"] { background: #e0a100; }
.sohr-tochka[data-sost="oshibka"], .sohr-tochka[data-sost="net-chteniya"] { background: var(--oshibka); }
.sohr-metka[data-sost="net-chteniya"] { color: #b07800; }
.verh-mesto { flex: 1; }

/* цели для пальца не меньше 44 px (аудит e2e/klikabelnost.spec.ts, Apple HIG) */
.verh button { min-height: 44px; min-width: 44px; padding: 0 12px; margin-right: -12px; color: var(--ssylka); }
.segment button { min-height: 44px; }
.red-kn { min-width: 44px; height: 44px; }
