/* Наша Птиця — прибирання зайвого для працівників (Element Web 1.12.25).
   УВАГА: селектори звірені з DOM цієї версії; після оновлення образу — перевірити. */

/* Вкладки налаштувань, непотрібні працівникам */
li[aria-controls="mx_tabpanel_USER_KEYBOARD_TAB"],
li[aria-controls="mx_tabpanel_USER_SIDEBAR_TAB"],
li[aria-controls="mx_tabpanel_USER_LABS_TAB"] {
    display: none !important;
}

/* Небезпечна червона кнопка «Вилучити цей пристрій» у профілі */
.mx_UserProfileSettings_profile_buttons .mx_AccessibleButton_kind_danger_outline {
    display: none !important;
}

/* Простори: кнопка створення і розгортання рейки (концепція прихована до форку) */
.mx_SpaceItem_new,
.mx_SpacePanel_toggleCollapse {
    display: none !important;
}

/* Гілки (threads): центр активності в рейці та кнопка в шапці чату */
.mx_ThreadsActivityCentre_container,
button[aria-label="Гілки"] {
    display: none !important;
}

/* Службові зведення в стрічці («створює кімнату», «приєднується», «розгорнути»)
   — у Telegram цього шуму немає; showJoinLeaves у цій версії їх не ховає */
.mx_GenericEventListSummary {
    display: none !important;
}

/* Спливні вікна про ключі шифрування («Підтвердіть сеанс», «Резервна копія» тощо).
   Шифрування вимкнене політикою підприємства, тож для працівника це лише шум.
   Ховаємо ЛИШЕ їх: усі вони мають значок (mx_Toast_hasIcon), а вхідний дзвінок
   і запит на сповіщення — ні. Ховати весь контейнер не можна: зникнуть дзвінки. */
.mx_ToastContainer:has(> .mx_Toast_toast.mx_Toast_hasIcon) {
    display: none !important;
}

/* Вікно «Нова група»: перемикач наскрізного шифрування заблокований політикою (вимкнений
   і сірий) — людині він нічого не дає, лише відволікає поясненням про адміністратора. */
.mx_CreateRoomDialog form > div:has(input[type="checkbox"][disabled]) {
    display: none !important;
}

/* Екран сповіщень: прибрати рядки про шифрування (у нас його немає за політикою),
   «ключові слова» (у Telegram такого поняття немає) і технічні пункти */
#mx_tabpanel_USER_NOTIFICATIONS_TAB fieldset:has(input[name=".m.rule.encrypted_room_one_to_one"]),
#mx_tabpanel_USER_NOTIFICATIONS_TAB fieldset:has(input[name=".m.rule.encrypted"]),
#mx_tabpanel_USER_NOTIFICATIONS_TAB fieldset:has(input[name=".m.rule.tombstone"]),
#mx_tabpanel_USER_NOTIFICATIONS_TAB fieldset:has(input[name="_keywords"]),
#mx_tabpanel_USER_NOTIFICATIONS_TAB .mx_TagComposer,
#mx_tabpanel_USER_NOTIFICATIONS_TAB .mx_UserNotifSettings_floatingSection {
    display: none !important;
}

/* Телефон (вузький екран): Element розрахований на компʼютер — список чатів стискається
   в смужку нульової ширини, а решту займає привітальна сторінка. Робимо як у Telegram:
   або список чатів на весь екран, або відкритий чат на весь екран. Назад до списку —
   кнопка «Головна» в лівій рейці або жест «назад». На компʼютері нічого не змінюється. */
@media (max-width: 640px) {
    .mx_MatrixChat > div > .mx_Separator {
        display: none !important;
    }
    /* Жодного чату не відкрито: список замість привітальної сторінки. */
    .mx_MatrixChat:has(.mx_HomePage) > div > div:has(.mx_LeftPanel) {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }
    .mx_MatrixChat:has(.mx_HomePage) > div > div:has(.mx_RoomView_wrapper) {
        display: none !important;
    }
    .mx_MatrixChat:has(.mx_HomePage) .mx_LeftPanel_panel,
    .mx_MatrixChat:has(.mx_HomePage) .mx_LeftPanel_outerWrapper,
    .mx_MatrixChat:has(.mx_HomePage) .mx_LeftPanel_wrapper,
    .mx_MatrixChat:has(.mx_HomePage) .mx_LeftPanel {
        width: 100% !important;
        max-width: none !important;
        flex: 1 1 auto !important;
    }
    /* Відкрито чат (чи інший перегляд): список ховаємо, перегляд — на всю ширину. */
    .mx_MatrixChat:not(:has(.mx_HomePage)) > div > div:has(.mx_LeftPanel) {
        display: none !important;
    }
    .mx_MatrixChat:not(:has(.mx_HomePage)) > div > div:has(.mx_RoomView_wrapper) {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }
    /* Шапка чату: стос аватарок учасників забирав місце в назви й кнопок дзвінка. */
    .mx_RoomHeader .mx_FacePile {
        display: none !important;
    }
}
