/* Режим приложения (иконка на экране «Домой»): статус-бар и полоску «домой» рисует сам iOS,
   поэтому нарисованные прячем, а шапку и нижнее меню ставим по безопасным зонам выреза. */
html.is-app {
  --p-status: max(env(safe-area-inset-top), 12px);
  --p-bottom-safe: max(env(safe-area-inset-bottom), 12px);
  --p-content-top: calc(var(--p-status) + 60px);
  --p-content-bottom: calc(var(--p-bottom-safe) + 156px);
}
html.is-app .status-bar,
html.is-app .home-indicator { display: none; }

/* поведение приложения, а не сайта: без зума, «резины», выделения и меню по долгому тапу */
html.is-app, html.is-app body { overscroll-behavior: none; touch-action: pan-x pan-y; }
html.is-app body { -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; -webkit-text-size-adjust: 100%; }
html.is-app input, html.is-app textarea, html.is-app [contenteditable] { -webkit-user-select: text; user-select: text; }

/* iOS в режиме приложения считает 100dvh меньше реального экрана (не хватает зоны выреза) — экран прибиваем к краям окна */
html.is-app, html.is-app body { height: 100%; }
html.is-app .screen { position: fixed; inset: 0; width: auto; height: auto; }
