/* Mobile touch-audit — только ≤768px, только chrome / ключевые CTA.
   Запрещено: глобальный min-height на .btn / .form-control / .nav-link. */

@media (max-width: 768px) {
    :root {
        --vd-touch-min: 44px;
    }

    /* --- Shell chrome --- */
    .vd-topbar-hamburger,
    .vd-side-hamburger,
    .vd-topbar-actions .vd-icon-btn {
        min-width: var(--vd-touch-min);
        min-height: var(--vd-touch-min);
        width: var(--vd-touch-min);
        height: var(--vd-touch-min);
    }

    .vd-mobile-bottom-nav__link {
        min-height: var(--vd-touch-min);
    }

    .vd-sidebar .vd-nav-link {
        min-height: var(--vd-touch-min);
        padding-top: 0.55rem;
        padding-bottom: 0.55rem;
    }

    .vd-sidebar .vd-btn-primary {
        min-height: var(--vd-touch-min);
    }

    .vd-side-group-title {
        min-height: var(--vd-touch-min);
    }

    /* --- Desk: primary panel actions only (не строки таблицы) --- */
    .zen-desk-sidebar__take-btn,
    .zen-desk-sidebar__more-btn {
        min-height: var(--vd-touch-min);
    }

    .zen-desk-bulk-bar__actions .btn {
        min-height: var(--vd-touch-min);
    }

    /* Bottom-nav перекрывает полноэкранную панель Desk — прячем на время выбора */
    body:has(.zen-desk-workspace--has-selection) .vd-mobile-bottom-nav {
        display: none;
    }

    body:has(.zen-desk-workspace--has-selection).has-vd-mobile-bottom-nav .main-wrapper > main#vd-main,
    body:has(.zen-desk-workspace--has-selection):has(.vd-mobile-bottom-nav) .main-wrapper > main#vd-main {
        padding-bottom: 1rem !important;
    }

    /* --- Messenger composer controls --- */
    body.zen-body .zen-messenger-composer-attach,
    body.zen-body .zen-messenger-composer-emoji,
    body.zen-body .zen-messenger-composer-send,
    .zen-messenger-send-btn {
        min-width: var(--vd-touch-min);
        min-height: var(--vd-touch-min);
    }

    body.zen-body .zen-messenger-shell {
        padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px));
    }

    /* --- Notifications page header actions --- */
    .vd-notifications-page .card-header .btn {
        min-height: var(--vd-touch-min);
    }

    /* Activity Hub: card chrome (не строки таблицы) */
    .vd-notif-card__expand-toggle,
    .vd-notif-card__aside-row .btn,
    .vd-notif-detail .btn {
        min-height: var(--vd-touch-min);
        min-width: var(--vd-touch-min);
    }

    .vd-notifications-page .vd-notif-filters .btn,
    .vd-notifications-page .vd-notif-tabs-row .nav-link,
    .vd-notifications-page .vd-notif-sort .btn {
        min-height: var(--vd-touch-min);
    }

    /* --- Desk: footer primary actions --- */
    .zen-desk-sidebar__footer-save,
    .zen-desk-sidebar__footer-close,
    .zen-desk-sidebar__close {
        min-height: var(--vd-touch-min);
    }

    /* --- Feed: header / tabs / load-more / quick actions --- */
    .vd-feed-header .btn,
    .vd-feed-tabs-row .nav-link,
    .vd-feed-filterbar .btn,
    .vd-feed-quick .btn,
    [data-vd-feed-loadmore="true"] {
        min-height: var(--vd-touch-min);
    }

    /* --- Calendar: toolbar / mode / nav --- */
    .vd-cal-toolbar .btn,
    .vd-cal-mode-group .btn,
    .vd-cal-nav-group .btn {
        min-height: var(--vd-touch-min);
    }

    /* Safe-area: Feed / Calendar / Activity Hub under bottom-nav */
    body.has-vd-mobile-bottom-nav .vd-feed-page,
    body:has(.vd-mobile-bottom-nav) .vd-feed-page,
    body.has-vd-mobile-bottom-nav .vd-notifications-page,
    body:has(.vd-mobile-bottom-nav) .vd-notifications-page,
    body.has-vd-mobile-bottom-nav .vd-cal-page,
    body:has(.vd-mobile-bottom-nav) .vd-cal-page {
        padding-bottom: calc(4.5rem + env(safe-area-inset-bottom, 0px));
    }

    /* Tap feedback without layout shift */
    .vd-topbar-hamburger,
    .vd-topbar-actions .vd-icon-btn,
    .vd-mobile-bottom-nav__link,
    .vd-sidebar .vd-nav-link,
    .vd-feed-tabs-row .nav-link,
    .vd-notif-card__expand-toggle {
        -webkit-tap-highlight-color: rgba(13, 110, 253, 0.15);
        touch-action: manipulation;
    }
}
