/* Mobile tabs use one active surface around both their icon and label. */
@media (max-width: 980px) {
    .page-company-app nav.mobile-app-nav {
        --mobile-tab-color: var(--os-color-text-secondary);
        --mobile-tab-active-color: var(--os-color-accent-text);
        --mobile-tab-active-surface: var(--os-color-primary-soft);
        height: calc(var(--mobile-app-nav, 66px) + env(safe-area-inset-bottom));
        align-items: center;
        justify-items: center;
        padding: 3px max(6px, env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));
        border-top: 1px solid var(--os-color-border);
        background: var(--os-color-surface);
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .page-company-app .mobile-app-nav .mobile-app-nav-item {
        width: 60px;
        max-width: 100%;
        height: 58px;
        min-height: 58px;
        align-content: center;
        gap: 3px;
        padding: 6px 3px;
        border: 0;
        border-radius: 22px;
        background: transparent;
        color: var(--mobile-tab-color);
        transform: none;
        transition: color 140ms ease, background-color 140ms ease;
    }

    .page-company-app .mobile-app-nav .mobile-app-nav-item > span,
    .page-company-app .mobile-app-nav .mobile-app-nav-item:is(.active, .drawer-open) > span {
        width: 26px;
        height: 26px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: inherit;
    }

    .page-company-app .mobile-app-nav .mobile-app-nav-item svg {
        display: block;
        width: 26px;
        height: 26px;
    }

    .page-company-app .mobile-app-nav .mobile-app-nav-item small {
        color: inherit;
        font-size: 11px;
        font-weight: 650;
        line-height: 13px;
        letter-spacing: -.01em;
    }

    .page-company-app .mobile-app-nav .mobile-app-nav-item:is(.active, .drawer-open) {
        background: var(--mobile-tab-active-surface);
        color: var(--mobile-tab-active-color);
    }

    .page-company-app .mobile-app-nav .mobile-app-nav-item::before {
        display: none;
        content: none;
    }

    .page-company-app .mobile-app-nav .mobile-app-nav-item:focus-visible {
        outline: 2px solid var(--os-color-primary);
        outline-offset: -2px;
    }

    .page-company-app:has(#mobile-sidebar.mobile-open) .mobile-app-nav .mobile-app-nav-item.active:not(.drawer-open) {
        background: transparent;
        color: var(--mobile-tab-color);
    }
}

@media (max-width: 980px) and (prefers-reduced-motion: reduce) {
    .page-company-app .mobile-app-nav .mobile-app-nav-item {
        transition: none;
    }

    .page-company-app .mobile-app-nav .mobile-app-nav-item:active > span {
        transform: none;
    }
}
