.btf_table td {
    padding: 1rem;
    border: 1px solid #d1d1d1;
}

.btf_table tr:first-child td {
    background: #f1f1f1;
}

/* --- AI-CHANGE START: выравнивание размера иконки Max Messenger --- */
/* Дата: 2026-04-10 */
/* Причина: SVG Max Messenger имеет viewBox 720x720 без внутренних отступов, */
/* визуально крупнее VK/Telegram (viewBox 34x34 с отступами). */
/* Откат: удалить этот блок */
.social-list li a svg[viewBox="0 0 720 720"] {
    padding: 15%;
    box-sizing: border-box;
}
/* --- AI-CHANGE END --- */

/* --- AI-CHANGE START: WebView-режим для мобильного приложения --- */
/* Дата: 2026-04-10 */
/* Причина: При ?view=app скрываем header, footer, breadcrumbs для Flutter WebView. */
/* HTML остаётся (скрипты, login-modal, APP_CONFIG работают). */
/* Откат: удалить этот блок */
body.app-view .header {
    display: none;
}
body.app-view .footer {
    display: none;
}
body.app-view .breadcrumbs {
    display: none;
}
body.app-view .main {
    padding-top: env(safe-area-inset-top);
}
body.app-view {
    overscroll-behavior: none;
}
/* --- AI-CHANGE END --- */

/* --- AI-CHANGE START: Страница авторизации /login/ --- */
/* Дата: 2026-04-10 */
/* Причина: Полноэкранная страница логина для WebView и десктопа. */
/* Откат: удалить этот блок */
.login-page {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 4rem 2rem;
}
.login-page__container {
    width: 100%;
    max-width: 40rem;
}
/* --- AI-CHANGE END --- */