.currency-grid {
    flex-wrap: wrap;
}

body.tma {
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
    /* Используем высоту вьюпорта Telegram, если доступна (стабильнее, чем 100vh) */
    min-height: var(--tg-viewport-stable-height, 100dvh);
    overscroll-behavior: none;
    -webkit-tap-highlight-color: transparent;
}

body.tma #root {
    min-height: var(--tg-viewport-stable-height, 100dvh);
}

body.tma header {
    padding-top: max(0.5rem, env(safe-area-inset-top));
}

/* На телефоне ничего не должно вылезать по горизонтали */
body.tma,
body.tma #root,
body.tma .main-app {
    max-width: 100vw;
    overflow-x: hidden;
}

/* Плавный скролл списков на тач-устройствах */
body.tma .left-users-container,
body.tma .matches-list {
    -webkit-overflow-scrolling: touch;
}

/* Кнопки и интерактив — удобнее нажимать, без случайного выделения текста */
body.tma button,
body.tma .header-button,
body.tma .left-control-button {
    -webkit-user-select: none;
    user-select: none;
    touch-action: manipulation;
}

/* Аватар профиля в шапке — круглый и аккуратный (совпадает с profile-runtime) */
body.tma .header-user-pfp {
    border-radius: 50%;
    overflow: hidden;
}
