
body {
  --mini-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px), var(--tg-content-safe-area-inset-bottom, 0px));
  padding-top: calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px));
  padding-bottom: var(--mini-bottom);
  min-height: var(--tg-viewport-stable-height, 100dvh);
}
nav { height: calc(var(--nav-h) + var(--mini-bottom)); padding-bottom: var(--mini-bottom); }
.active-banner { bottom: calc(var(--nav-h) + var(--mini-bottom) + 10px); }
.mini-entry { min-height: 70dvh; display: grid; align-content: center; gap: 24px; }
.mini-logo { justify-self: center; }
.mini-entry [hidden] { display: none !important; }
.mini-entry .check { display: flex; gap: 12px; align-items: start; margin-block: 20px; }
.mini-entry input[type="checkbox"] { min-width: 24px; min-height: 24px; }
.profile-site-link .btn { width: 100%; }
