.mobile-bottom-nav {
    display: none;
}

.install-once-banner {
    display: none;
}

@media (max-width: 900px) {
    body.has-mobile-bottom-nav {
        padding-bottom: calc(74px + env(safe-area-inset-bottom, 0px));
    }

    body.has-mobile-bottom-nav .main-header .mobile-menu-btn,
    body.has-mobile-bottom-nav .main-header .mobile-nav {
        display: none !important;
    }

    .mobile-bottom-nav {
        position: fixed;
        inset-inline: 0;
        bottom: 0;
        z-index: 80;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
        padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px));
        border-top: 1px solid rgba(96, 165, 250, 0.25);
        background: linear-gradient(180deg, rgba(7, 13, 26, 0.95), rgba(11, 18, 32, 0.98));
        backdrop-filter: blur(12px);
    }

    .mobile-bottom-nav__item {
        text-decoration: none;
        color: #cbd5e1;
        border: 1px solid rgba(148, 163, 184, 0.2);
        border-radius: 12px;
        min-height: 54px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        background: rgba(15, 23, 42, 0.56);
        font-size: 0.7rem;
        font-weight: 800;
        line-height: 1.2;
    }

    .mobile-bottom-nav__item-icon {
        width: 18px;
        height: 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #bfdbfe;
    }

    .mobile-bottom-nav__item-icon svg {
        width: 100%;
        height: 100%;
    }

    .mobile-bottom-nav__item.is-active {
        color: #ffffff;
        border-color: rgba(56, 189, 248, 0.62);
        background: rgba(37, 99, 235, 0.28);
    }

    .mobile-bottom-nav__item.is-active .mobile-bottom-nav__item-icon {
        color: #ffffff;
    }

    .install-once-banner {
        position: fixed;
        inset-inline: 10px;
        bottom: calc(78px + env(safe-area-inset-bottom, 0px));
        z-index: 85;
        border: 1px solid rgba(96, 165, 250, 0.34);
        border-radius: 12px;
        background: rgba(15, 23, 42, 0.95);
        box-shadow: 0 18px 32px rgba(2, 6, 23, 0.45);
        padding: 10px;
        color: #e2e8f0;
        display: none;
        gap: 8px;
    }

    .install-once-banner.is-visible {
        display: grid;
    }

    .install-once-banner__title {
        margin: 0;
        font-size: 0.84rem;
        color: #f8fafc;
    }

    .install-once-banner__text {
        margin: 0;
        font-size: 0.76rem;
        color: rgba(226, 232, 240, 0.85);
    }

    .install-once-banner__actions {
        display: flex;
        gap: 8px;
        justify-content: flex-end;
    }

    .install-once-banner__btn {
        border-radius: 10px;
        border: 1px solid rgba(96, 165, 250, 0.35);
        background: rgba(30, 41, 59, 0.62);
        color: #e2e8f0;
        text-decoration: none;
        font-size: 0.74rem;
        font-weight: 800;
        padding: 6px 10px;
    }

    .install-once-banner__btn.primary {
        background: rgba(37, 99, 235, 0.35);
        border-color: rgba(56, 189, 248, 0.55);
        color: #ffffff;
    }
}
