/* =========================================================================
 * bf-account.css — акаунт-кластер у правому верхньому куті
 * -------------------------------------------------------------------------
 * Одна скляна капсула: аватар · (баланс / ELO) · дзвіночок.
 *   • тап по капсулі  → швидке меню дій з профілем
 *   • тап по дзвінку  → центр сповіщень
 * Ніку немає — лише аватар (за макетом).
 * Іконки — власні SVG, без icon-font (Apple-мандат проєкту).
 * ========================================================================= */

/* ── ПЕРЕНОС ІЗ САЙДБАРУ ──────────────────────────────────────────────────
   Клас bf-has-account вішає bf-account.js на <html>, щойно кластер змонтовано.
   Тому картка юзера / дзвіночок / «Повідомити про баг» зникають із сайдбару
   САМЕ на тих сторінках, де кластер уже є — і не зникають там, де його ще
   немає. Працює однаково і для сайдбару з sidebar.html, і для inline-копій
   (dashboard, community, market, matches — там <aside> прямо в розмітці). */
html.bf-has-account .user-cabinet-wrapper,
html.bf-has-account #bf-bell,
html.bf-has-account .sidebar .nav-item.bug-report-link {
    display: none !important;
}

/* Слот у топбарі: коли він прямий нащадок бару — притискаємо праворуч.
   УВАГА: auto-margin у флексбоксі забирає ВЕСЬ вільний простір ДО себе —
   раніше за flex-grow. Тож на барах, де щось інше має розтягуватись
   (пошук у спільноті, ліва група в маркеті), цей margin треба скидати
   в нуль і давати flex:1 тому елементу. Див. community.html / market.html. */
#bf-account-slot { display: flex; align-items: center; flex-shrink: 0; }
.bf-topbar > #bf-account-slot { margin-left: auto; }
/* Якщо в барі є елемент, що росте — простір віддаємо йому, а не порожнечі */
.bf-topbar:has(> .bf-acc-grow) > #bf-account-slot { margin-left: 12px; }
.bf-topbar > .bf-acc-grow { flex: 1 1 auto; min-width: 0; }

.bf-acc {
    --acc-r: 24px;
    /* Акцент кластера. Сторінки з власною палітрою перевизначають:
       market — помаранчевий, tournaments/leaderboard — золото, patrol — фіолет. */
    --bf-acc-accent: #00d4ff;
    --bf-acc-accent-soft: rgba(0, 212, 255, 0.15);
    --bf-acc-accent-line: rgba(0, 212, 255, 0.28);
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 4px;
    border-radius: var(--acc-r);
    box-sizing: border-box;
    flex-shrink: 0;

    background: linear-gradient(180deg,
        rgba(255, 255, 255, 0.075) 0%,
        rgba(255, 255, 255, 0.022) 50%,
        rgba(0, 0, 0, 0.14) 100%);
    backdrop-filter: saturate(200%) blur(36px);
    -webkit-backdrop-filter: saturate(200%) blur(36px);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-top: 1px solid rgba(255, 255, 255, 0.17);
    border-left: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow:
        0 10px 26px -12px rgba(0, 0, 0, 0.75),
        0 2px 8px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.09);
    transition: border-color .28s cubic-bezier(.25,.8,.25,1),
                box-shadow .28s cubic-bezier(.25,.8,.25,1),
                transform .28s cubic-bezier(.25,.8,.25,1);
}

.bf-acc:hover {
    border-color: var(--bf-acc-accent-line);
    border-top-color: var(--bf-acc-accent);
    box-shadow:
        0 14px 32px -12px rgba(0, 0, 0, 0.8),
        0 6px 22px -10px var(--bf-acc-accent-soft),
        inset 0 1px 0 rgba(255, 255, 255, 0.13);
}

/* ── Ліва (клікабельна) частина: аватар + баланс/ELO ───────────────────── */
.bf-acc-id {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 3px 10px 3px 3px;
    border: none;
    background: transparent;
    border-radius: calc(var(--acc-r) - 5px);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: background .22s ease;
    font: inherit;
    color: inherit;
}
.bf-acc-id:hover   { background: rgba(255, 255, 255, 0.055); }
.bf-acc-id:active  { transform: scale(0.975); }
.bf-acc.is-open .bf-acc-id { background: var(--bf-acc-accent-soft); }

.bf-acc-av {
    position: relative;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    flex-shrink: 0;
    background: #0a0b10;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}
.bf-acc-av img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Кільце преміум-тіру навколо аватара */
.bf-acc-av.tier-pro   { border-color: #f5a623; box-shadow: 0 0 0 1.5px rgba(245,166,35,0.5), 0 2px 10px rgba(245,166,35,0.3); }
.bf-acc-av.tier-elite { border-color: #a855f7; box-shadow: 0 0 0 1.5px rgba(168,85,247,0.55), 0 2px 10px rgba(168,85,247,0.35); }

.bf-acc-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    line-height: 1;
    min-width: 0;
}

.bf-acc-bal {
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: 'Rajdhani', 'Roboto', sans-serif;
    font-weight: 800;
    font-size: 15px;
    letter-spacing: 0.4px;
    color: var(--bf-acc-accent);
    text-shadow: 0 0 12px var(--bf-acc-accent-soft);
    white-space: nowrap;
}
.bf-acc-bal svg { width: 13px; height: 13px; flex-shrink: 0; }

.bf-acc-elo {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: 'Rajdhani', 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.5px;
    color: rgba(255, 255, 255, 0.42);
    white-space: nowrap;
}
.bf-acc-elo svg { width: 12px; height: 12px; flex-shrink: 0; opacity: .75; }

/* ── ВАРІАНТ ДЛЯ САЙДБАРУ ─────────────────────────────────────────────────
   Сторінки без верхнього бару (кабінет, рейтинг) отримують ту саму плашку
   внизу сайдбару — замість старої картки користувача. Вигляд і поведінка
   ті самі, лише на всю ширину. */
.bf-acc--side {
    --acc-r: 18px;
    display: flex;
    width: 100%;
    box-sizing: border-box;
}
.bf-acc--side .bf-acc-id { flex: 1; min-width: 0; padding-right: 8px; }
.bf-acc--side .bf-acc-meta { flex: 1; min-width: 0; }
.bf-acc--side .bf-acc-bal,
.bf-acc--side .bf-acc-elo { overflow: hidden; text-overflow: ellipsis; max-width: 100%; }

/* ── Роздільник ───────────────────────────────────────────────────────── */
.bf-acc-sep {
    width: 1px;
    height: 24px;
    flex-shrink: 0;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,0.14), transparent);
}

/* ── Дзвіночок ────────────────────────────────────────────────────────── */
.bf-acc-bell {
    position: relative;
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    border-radius: 50%;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.55);
    -webkit-tap-highlight-color: transparent;
    transition: all .28s cubic-bezier(.34,1.56,.64,1);
}
.bf-acc-bell svg { width: 19px; height: 19px; display: block; }
.bf-acc-bell:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.07);
}
.bf-acc-bell:hover svg { transform: rotate(-10deg) scale(1.08); }
.bf-acc-bell:active { transform: scale(0.9); }
.bf-acc-bell.has { color: var(--bf-acc-accent); }
.bf-acc-bell.is-open { background: var(--bf-acc-accent-soft); color: var(--bf-acc-accent); }

.bf-acc-badge {
    position: absolute;
    /* Виносимо в сам кут і трохи назовні — інакше бейдж накривав іконку
       дзвіночка і її було не видно взагалі. */
    top: 1px; right: 1px;
    transform: translate(22%, -22%);
    min-width: 15px;
    height: 15px;
    padding: 0 3px;
    border-radius: 9px;
    display: none;
    align-items: center;
    justify-content: center;
    background: #ff4b4b;
    color: #fff;
    font-family: 'Blastron', sans-serif;
    font-weight: 900;
    font-size: 10px;
    line-height: 1;
    border: 2px solid #0a0b0f;
    box-shadow: 0 0 10px rgba(255, 75, 75, 0.6);
}
.bf-acc-badge.on { display: flex; }

/* =========================================================================
 * ВИПАДАЮЧІ ПАНЕЛІ (меню профілю + сповіщення)
 * ========================================================================= */
.bf-pop {
    position: fixed;
    z-index: 2147483100;
    border-radius: 24px;
    box-sizing: border-box;
    overflow: hidden;
    color: #fff;
    font-family: 'Roboto', sans-serif;

    /* Liquid glass: at 0.90–0.95 alpha the blur was invisible and the panel read
       as a flat dark box. Dropping to ~0.6 lets the page actually show through,
       so the heavier blur + saturation do the work (HIG "materials"). The lite
       fallback in bf-perf.js gives these an opaque background when blur is off. */
    background: linear-gradient(175deg,
        rgba(26, 28, 36, 0.60) 0%,
        rgba(15, 16, 22, 0.68) 55%,
        rgba(9, 10, 13, 0.74) 100%);
    backdrop-filter: saturate(200%) blur(44px);
    -webkit-backdrop-filter: saturate(200%) blur(44px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow:
        0 30px 70px -18px rgba(0, 0, 0, 0.85),
        0 4px 18px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.09);

    opacity: 0;
    transform: translateY(-10px) scale(0.965);
    transform-origin: top right;
    transition: opacity .2s cubic-bezier(.25,.8,.25,1),
                transform .28s cubic-bezier(.34,1.4,.64,1);
    pointer-events: none;
}
.bf-pop.bf-in { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }

/* Меню довше за екран на невисоких вікнах — має скролитись, а не обрізатись */
.bf-pop.is-menu { overflow-y: auto; overscroll-behavior: contain; }
.bf-pop.is-menu::-webkit-scrollbar { width: 4px; }
.bf-pop.is-menu::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.14); border-radius: 2px; }

/* Будь-яка іконка в панелях має фіксований розмір — інакше SVG без
   width/height розтягується на всю ширину контейнера. */
.bf-pop svg { flex-shrink: 0; }

/* Коли blur недоступний (lite-режим) — робимо непрозорим, щоб читалось */
html.bf-lite .bf-pop { background: #14161d; }

/* ── Шапка меню профілю ───────────────────────────────────────────────── */
.bf-pm-head {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 18px 18px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    text-decoration: none;
    color: inherit;
    position: relative;
    transition: background .22s ease;
}
.bf-pm-head:hover { background: rgba(255, 255, 255, 0.04); }

.bf-pm-av {
    width: 52px; height: 52px;
    border-radius: 16px;
    overflow: hidden;
    flex-shrink: 0;
    background: #0a0b10;
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5);
}
.bf-pm-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bf-pm-av.tier-pro   { border-color: #f5a623; box-shadow: 0 0 0 2px rgba(245,166,35,0.45), 0 4px 16px rgba(245,166,35,0.28); }
.bf-pm-av.tier-elite { border-color: #a855f7; box-shadow: 0 0 0 2px rgba(168,85,247,0.5), 0 4px 16px rgba(168,85,247,0.3); }

.bf-pm-who { min-width: 0; flex: 1; }
.bf-pm-nick {
    display: flex; align-items: center; gap: 7px;
    font-family: 'Blastron', sans-serif;
    font-weight: 900;
    font-size: 15px;
    letter-spacing: 0.5px;
    color: #fff;
    min-width: 0;
}
/* Обрізається довгий нік, а не бейдж тіру поруч із ним */
.bf-pm-name { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bf-pm-nick .bf-tier-pill { flex-shrink: 0; margin-left: 0; }
.bf-pm-sub {
    display: flex; align-items: center; gap: 9px;
    margin-top: 5px;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.42);
}
.bf-pm-sub svg { width: 13px; height: 13px; opacity: .7; vertical-align: -1px; }
.bf-pm-sub .bf-pm-lvl {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 2px 7px;
    border-radius: 7px;
    background: rgba(0, 212, 255, 0.10);
    border: 1px solid rgba(0, 212, 255, 0.22);
    color: #00d4ff;
    font-size: 11px;
}
.bf-pm-head .bf-pm-go {
    flex-shrink: 0;
    color: rgba(255, 255, 255, 0.25);
    transition: transform .25s ease, color .25s ease;
}
.bf-pm-head:hover .bf-pm-go { color: #00d4ff; transform: translateX(3px); }

/* ── Блок балансу ─────────────────────────────────────────────────────── */
.bf-pm-wallet {
    margin: 14px;
    padding: 15px 16px;
    border-radius: 18px;
    background: linear-gradient(160deg, rgba(0, 212, 255, 0.11), rgba(0, 212, 255, 0.02) 60%, rgba(0,0,0,0.16));
    border: 1px solid rgba(0, 212, 255, 0.16);
    border-top: 1px solid rgba(0, 212, 255, 0.32);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}
.bf-pm-wlabel {
    font-family: 'Blastron', sans-serif;
    font-size: 9.5px;
    font-weight: 900;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.36);
}
.bf-pm-wval {
    display: flex; align-items: baseline; gap: 7px;
    margin-top: 7px;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 800;
    font-size: 27px;
    line-height: 1;
    color: #fff;
    text-shadow: 0 0 22px rgba(0, 212, 255, 0.3);
}
.bf-pm-wval span { font-size: 14px; color: #00d4ff; font-weight: 700; }
.bf-pm-wfrozen {
    margin-top: 7px;
    font-family: 'Rajdhani', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #f59e0b;
    display: none;
    align-items: center;
    gap: 5px;
}
.bf-pm-wfrozen.on { display: flex; }
.bf-pm-wfrozen svg { width: 13px; height: 13px; }

.bf-pm-wbtns { display: flex; gap: 9px; margin-top: 13px; }
.bf-pm-wbtn {
    flex: 1;
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 10px 0;
    border-radius: 13px;
    text-decoration: none;
    cursor: pointer;
    font-family: 'Blastron', sans-serif;
    font-weight: 700;
    font-size: 10.5px;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    transition: all .25s cubic-bezier(.25,.8,.25,1);
    border: 1px solid transparent;
    -webkit-tap-highlight-color: transparent;
}
.bf-pm-wbtn svg { width: 15px; height: 15px; }
.bf-pm-wbtn.dep {
    background: linear-gradient(180deg, rgba(0, 255, 136, 0.22), rgba(0, 255, 136, 0.06));
    border-color: rgba(0, 255, 136, 0.35);
    border-top-color: rgba(0, 255, 136, 0.6);
    color: #00ff88;
}
.bf-pm-wbtn.dep:hover { background: linear-gradient(180deg, rgba(0,255,136,0.34), rgba(0,255,136,0.1)); color: #fff; transform: translateY(-2px); box-shadow: 0 8px 20px -8px rgba(0,255,136,0.5); }
.bf-pm-wbtn.wd {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.10);
    border-top-color: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.72);
}
.bf-pm-wbtn.wd:hover { background: rgba(255,255,255,0.1); color: #fff; transform: translateY(-2px); }

/* ── Рядки дій ────────────────────────────────────────────────────────── */
.bf-pm-list { padding: 4px 8px 8px; }
.bf-pm-sect {
    padding: 10px 10px 5px;
    font-family: 'Blastron', sans-serif;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.26);
}
/* ── Teams block in the account menu ───────────────────────────────────────
   A roster row swaps the leading icon for the team's logo/tag badge, so the
   list reads like a team list rather than another column of menu glyphs. */
.bf-pm-teams-empty {
    padding: 4px 12px 8px;
    font-family: 'Roboto', sans-serif;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.32);
}
.bf-pm-tlogo {
    width: 22px; height: 22px; border-radius: 7px; flex-shrink: 0;
    object-fit: cover; background: #1a1e28;
    display: inline-flex; align-items: center; justify-content: center;
    font-family: 'Blastron', sans-serif; font-size: 9px; font-weight: 900; color: #00d4ff;
    border: 1px solid rgba(255,255,255,0.09);
}
.bf-pm-team .bf-pm-tname {
    flex: 1; min-width: 0; display: flex; align-items: baseline; gap: 6px;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.bf-pm-team .bf-pm-ttag { color: #00d4ff; font-size: 0.88em; flex-shrink: 0; }
.bf-pm-team .bf-pm-trole { color: #f5c518; font-size: 11px; flex-shrink: 0; }

.bf-pm-row {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 11px 10px;
    border: none;
    background: transparent;
    border-radius: 13px;
    color: rgba(255, 255, 255, 0.8);
    /* Blastron — наш Orbitron (з кирилицею), фірмовий шрифт інтерфейсу */
    font-family: 'Blastron', 'Orbitron', sans-serif;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.4px;
    line-height: 1.35;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s ease, color .2s ease, transform .2s ease;
    box-sizing: border-box;
}
.bf-pm-row svg { width: 19px; height: 19px; flex-shrink: 0; color: rgba(255,255,255,0.42); transition: color .2s ease, transform .25s cubic-bezier(.34,1.56,.64,1); }
.bf-pm-row:hover { background: rgba(255, 255, 255, 0.06); color: #fff; }
.bf-pm-row:hover svg { color: #00d4ff; transform: scale(1.12); }
.bf-pm-row:active { transform: scale(0.985); }
.bf-pm-row .bf-pm-tail { margin-left: auto; padding-left: 8px; font-size: 9px; letter-spacing: 1px; color: rgba(255,255,255,0.3); font-family: 'Blastron', sans-serif; font-weight: 700; flex-shrink: 0; }

.bf-pm-row.admin { color: #ff6b6b; }
.bf-pm-row.admin svg { color: rgba(255, 107, 107, 0.7); }
.bf-pm-row.admin:hover { background: rgba(255, 75, 75, 0.10); color: #ff8484; }
.bf-pm-row.admin:hover svg { color: #ff6b6b; }

.bf-pm-row.danger { color: rgba(255, 255, 255, 0.6); }
.bf-pm-row.danger:hover { background: rgba(255, 75, 75, 0.10); color: #ff6b6b; }
.bf-pm-row.danger:hover svg { color: #ff6b6b; }

.bf-pm-div { height: 1px; margin: 6px 10px; background: rgba(255, 255, 255, 0.06); }

/* Мовний перемикач всередині меню */
.bf-pm-lang { padding: 4px 10px 10px; }
.bf-pm-lang .bf-lang-wrap { width: 100%; }

/* =========================================================================
 * ПАНЕЛЬ СПОВІЩЕНЬ
 * ========================================================================= */
.bf-np-head {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 16px 18px 13px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.bf-np-title {
    font-family: 'Blastron', sans-serif;
    font-weight: 900;
    font-size: 12.5px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #fff;
}
.bf-np-clear {
    border: none;
    background: transparent;
    color: #00d4ff;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 12px;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 9px;
    transition: background .2s ease;
    -webkit-tap-highlight-color: transparent;
}
.bf-np-clear:hover { background: rgba(0, 212, 255, 0.12); }

.bf-np-list { overflow-y: auto; overscroll-behavior: contain; padding: 6px; }
.bf-np-list::-webkit-scrollbar { width: 4px; }
.bf-np-list::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.14); border-radius: 2px; }

.bf-np-empty {
    padding: 46px 20px;
    text-align: center;
    color: rgba(255, 255, 255, 0.28);
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
    font-size: 13.5px;
}
.bf-np-empty svg { width: 34px; height: 34px; display: block; margin: 0 auto 12px; opacity: .35; }

/* =========================================================================
 * МОБІЛЬНИЙ
 * ========================================================================= */
/* Решта топбару має стискатись, а кластер — ні: інакше на вузьких екранах
   заголовок виштовхує його за межі бару. */
@media (max-width: 1000px) {
    .bf-topbar { gap: 8px; }
    .bf-topbar > *:not(#bf-account-slot) { min-width: 0; }
    .bf-topbar h1, .bf-topbar h2,
    .bf-topbar .page-title, .bf-topbar .brand-font, .bf-topbar .stats360-logo,
    .bf-topbar .top-bar-title, .bf-topbar .welcome-text {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media (max-width: 640px) {
    /* На телефоні в барі лишаються тільки аватар і дзвіночок — цифри просто
       не влазять поруч із заголовком сторінки. Баланс і ELO нікуди не діваються:
       вони на першому екрані швидкого меню, за один тап по аватару. */
    .bf-acc { --acc-r: 20px; padding: 3px; gap: 0; }
    .bf-acc-id { gap: 0; padding: 0; }
    .bf-acc-meta { display: none; }
    .bf-acc-sep { display: none; }
    .bf-acc-av { width: 32px; height: 32px; border-radius: 50%; }
    .bf-acc-bell { width: 34px; height: 34px; }
    .bf-acc-bell svg { width: 17px; height: 17px; }
    .bf-acc-badge { min-width: 14px; height: 14px; font-size: 9px; }

    /* У сайдбарі ширини вистачає — там плашка повна */
    .bf-acc--side { --acc-r: 18px; padding: 4px; gap: 2px; }
    .bf-acc--side .bf-acc-id { gap: 10px; padding: 3px 10px 3px 3px; }
    .bf-acc--side .bf-acc-meta { display: flex; }
    .bf-acc--side .bf-acc-sep { display: block; }
    .bf-acc--side .bf-acc-av { width: 34px; height: 34px; border-radius: 12px; }

    /* Панелі — на всю ширину знизу вгору, як iOS sheet */
    .bf-pop {
        left: 8px !important;
        right: 8px !important;
        width: auto !important;
        transform-origin: top center;
    }
}
