.account-app-header__primary-nav {
    display: contents;
}

.account-app-menu__section {
    display: contents;
}

.account-app-menu__section-title {
    display: none;
}

@media (max-width: 780px) {
    .account-app-header__bar {
        flex-wrap: wrap;
    }

    .account-app-header__primary-nav {
        display: grid;
        width: 100%;
        flex: 0 0 100%;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        order: 2;
        gap: 8px;
        padding-top: 7px;
        border-top: 1px solid rgba(211, 184, 151, .42);
    }

    .account-app-header__primary-nav .account-app-header__dashboard {
        width: 100%;
        min-width: 0;
        min-height: 40px;
        justify-content: center;
        padding: 7px 10px;
        font-size: 11px;
        line-height: 1.2;
    }

    .account-app-menu {
        max-height: calc(100dvh - 121px - env(safe-area-inset-bottom));
    }

    .account-app-menu__identity {
        gap: 11px;
        padding: 12px 14px;
    }

    .account-app-menu__identity-icon {
        width: 43px;
        height: 43px;
        flex-basis: 43px;
    }

    .account-app-menu__identity-icon > .profile-avatar {
        width: 43px;
        height: 43px;
        font-size: 19px;
    }

    .account-app-menu__identity strong {
        font-size: 15px;
    }

    .account-app-menu__identity small {
        margin-top: 2px;
        font-size: 10px;
    }

    .account-app-menu__identity em {
        margin-top: 4px;
        font-size: 9px;
    }

    .account-app-menu__navigation {
        gap: 0;
        padding: 6px 8px 8px;
    }

    .account-app-menu__section {
        display: grid;
        padding: 5px 0;
    }

    .account-app-menu__section + .account-app-menu__section {
        border-top: 1px solid #eee5d9;
    }

    .account-app-menu__section-title {
        display: block;
        padding: 6px 8px 4px;
        color: #8b7659;
        font-size: 8px;
        font-weight: 900;
        letter-spacing: .11em;
        text-transform: uppercase;
    }

    .account-app-menu__section--personal {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 5px;
        padding-bottom: 9px;
    }

    .account-app-menu__section--personal .account-app-menu__section-title,
    .account-app-menu__section--consulting .account-app-menu__section-title,
    .account-app-menu__section--account .account-app-menu__section-title {
        grid-column: 1 / -1;
    }

    .account-app-menu__section--personal a,
    .account-app-menu__section--consulting a {
        min-width: 0;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 4px;
        padding: 7px 4px;
        text-align: center;
    }

    .account-app-menu__section--personal a {
        min-height: 65px;
        border: 1px solid #e4ebe7;
        background: #f7fbf9;
    }

    .account-app-menu__section--personal small,
    .account-app-menu__section--consulting small,
    .account-app-menu__section--account small {
        display: none;
    }

    .account-app-menu__section--personal img,
    .account-app-menu__section--personal .account-app-menu__dream-icon {
        width: 29px;
        height: 29px;
        flex-basis: 29px;
    }

    .account-app-menu__section--personal strong {
        font-size: 9px;
        line-height: 1.1;
    }

    .account-app-menu__section--consulting {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 6px;
        padding-bottom: 9px;
    }

    .account-app-menu__section--consulting a {
        min-height: 62px;
        border: 1px solid #e7ddd0;
        background: #fffaf3;
    }

    .account-app-menu__section--consulting .account-app-menu__toni-icon {
        width: 31px;
        height: 31px;
        flex-basis: 31px;
    }

    .account-app-menu__section--consulting strong {
        font-size: 10px;
        line-height: 1.1;
    }

    .account-app-menu__section--account {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 5px;
    }

    .account-app-menu__section--account a {
        min-width: 0;
        gap: 7px;
        padding: 7px 8px;
        border: 1px solid #eee6dc;
    }

    .account-app-menu__section--account img,
    .account-app-menu__section--account .account-app-menu__purchase-icon,
    .account-app-menu__section--account .account-app-menu__usage-icon,
    .account-app-menu__section--account .account-app-menu__admin-icon {
        width: 27px;
        height: 27px;
        flex-basis: 27px;
    }

    .account-app-menu__section--account strong {
        font-size: 10px;
        line-height: 1.15;
    }

    .account-app-menu__navigation form {
        margin-top: 3px;
    }

    .account-app-menu__navigation form button {
        justify-content: center;
        padding: 8px;
    }

    .account-app-menu__navigation form small {
        display: none;
    }

    .account-app-menu__logout-icon {
        width: 27px;
        height: 27px;
        flex-basis: 27px;
    }

    .account-app-menu__home {
        padding: 8px;
        font-size: 10px;
    }
}

@media (max-width: 390px) {
    .account-app-header__primary-nav {
        gap: 6px;
    }

    .account-app-header__primary-nav .account-app-header__dashboard {
        padding-right: 7px;
        padding-left: 7px;
        font-size: 10px;
    }
}

@media (max-width: 360px) {
    .account-app-menu__section--account strong {
        font-size: 9px;
    }
}

