/* DSM++ compact admin navigation v48 */
.production-ui.admin-area .v35-topbar-inner{
    min-height:56px;
}
.production-ui.admin-area .v35-admin-menu-wrap{
    top:56px;
}

/* Account menu replaces separate end buttons */
.production-ui .admin-account-area{
    position:relative;
    margin-left:auto;
}
.production-ui .admin-user-menu{
    position:relative;
}
.production-ui .admin-user-menu>summary{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:38px;
    padding:4px 7px 4px 5px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:11px;
    color:#e0ece8;
    cursor:pointer;
    list-style:none;
    user-select:none;
    transition:background .14s ease,border-color .14s ease;
}
.production-ui .admin-user-menu>summary::-webkit-details-marker,
.production-ui .admin-nav-dropdown>summary::-webkit-details-marker,
.production-ui .admin-mobile-nav>summary::-webkit-details-marker{
    display:none;
}
.production-ui .admin-user-menu>summary:hover,
.production-ui .admin-user-menu[open]>summary{
    border-color:rgba(255,255,255,.18);
    background:rgba(255,255,255,.07);
}
.production-ui .admin-user-avatar{
    display:grid;
    place-items:center;
    width:29px;
    height:29px;
    border-radius:9px;
    background:#f0f7f4;
    color:#164e45;
    font-size:10px;
    font-weight:900;
    letter-spacing:.03em;
}
.production-ui .admin-user-copy{
    display:grid;
    min-width:0;
    gap:1px;
    text-align:left;
}
.production-ui .admin-user-copy strong{
    max-width:150px;
    overflow:hidden;
    color:#fff;
    font-size:10px;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.production-ui .admin-user-copy small{
    color:#a9c6be;
    font-size:8px;
    font-weight:700;
}
.production-ui .admin-menu-chevron{
    color:#9fc0b7;
    font-size:11px;
    transition:transform .14s ease;
}
.production-ui .admin-user-menu[open] .admin-menu-chevron,
.production-ui .admin-nav-dropdown[open]>summary span:last-child,
.production-ui .admin-mobile-nav[open]>summary span:last-child{
    transform:rotate(180deg);
}
.production-ui .admin-user-popover{
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    z-index:130;
    width:210px;
    padding:7px;
    border:1px solid #d9e5e0;
    border-radius:13px;
    background:#fff;
    box-shadow:0 18px 45px rgba(10,48,41,.16);
}
.production-ui .admin-user-popover a,
.production-ui .admin-user-popover button{
    display:flex;
    width:100%;
    min-height:36px;
    align-items:center;
    justify-content:space-between;
    padding:8px 10px;
    border:0;
    border-radius:8px;
    background:transparent;
    color:#365b53;
    font:inherit;
    font-size:10px;
    font-weight:800;
    text-align:left;
    text-decoration:none;
    cursor:pointer;
}
.production-ui .admin-user-popover a:hover,
.production-ui .admin-user-popover button:hover{
    background:#f1f7f4;
    color:#0f5f55;
}
.production-ui .admin-user-popover a b{
    display:inline-grid;
    min-width:20px;
    height:20px;
    place-items:center;
    padding:0 5px;
    border-radius:999px;
    background:#e8f3ef;
    color:#0f5f55;
    font-size:9px;
}
.production-ui .admin-user-popover form{
    margin:4px 0 0;
    padding-top:4px;
    border-top:1px solid #edf2f0;
}
.production-ui .admin-user-popover form button{
    color:#9a4949;
}

/* One short admin navigation row */
.production-ui .admin-compact-menu-wrap{
    border-bottom:1px solid #dde8e3;
    background:rgba(255,255,255,.97);
}
.production-ui .admin-suite-nav-minimal{
    display:block!important;
    min-height:48px;
    padding:0!important;
    overflow:visible!important;
}
.production-ui .admin-suite-nav-minimal .admin-suite-links{
    width:100%;
    min-height:48px;
    justify-content:center;
    gap:2px;
    overflow:visible;
}
.production-ui .admin-suite-nav-minimal .admin-suite-links>a{
    display:inline-flex!important;
    min-height:48px;
    align-items:center;
    padding:0 12px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#536c64!important;
    font-size:11px!important;
    font-weight:800!important;
    text-decoration:none!important;
}
.production-ui .admin-suite-nav-minimal .admin-suite-links>a:hover{
    background:#f5f9f7!important;
    color:#0f5f55!important;
}
.production-ui .admin-suite-nav-minimal .admin-suite-links>a.active{
    background:transparent!important;
    color:#0f5f55!important;
    box-shadow:inset 0 -2px #0f5f55!important;
}

/* Geography / More */
.production-ui .admin-nav-dropdown{
    position:relative;
    align-self:stretch;
}
.production-ui .admin-nav-dropdown>summary{
    display:flex;
    min-height:48px;
    align-items:center;
    gap:5px;
    padding:0 12px;
    color:#536c64;
    font-size:11px;
    font-weight:800;
    cursor:pointer;
    list-style:none;
    user-select:none;
}
.production-ui .admin-nav-dropdown>summary span:last-child{
    color:#879b94;
    font-size:10px;
    transition:transform .14s ease;
}
.production-ui .admin-nav-dropdown>summary:hover,
.production-ui .admin-nav-dropdown[open]>summary{
    background:#f5f9f7;
    color:#0f5f55;
}
.production-ui .admin-nav-dropdown.active>summary{
    color:#0f5f55;
    box-shadow:inset 0 -2px #0f5f55;
}
.production-ui .admin-nav-popover{
    position:absolute;
    top:calc(100% + 5px);
    left:0;
    z-index:120;
    display:grid;
    min-width:190px;
    gap:2px;
    padding:7px;
    border:1px solid #dbe6e1;
    border-radius:13px;
    background:#fff;
    box-shadow:0 18px 45px rgba(10,48,41,.14);
}
.production-ui .admin-nav-popover-right{
    right:0;
    left:auto;
}
.production-ui .admin-nav-popover a{
    display:flex!important;
    min-height:36px!important;
    align-items:center!important;
    padding:8px 10px!important;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#47645c!important;
    font-size:10px!important;
    font-weight:800!important;
    text-decoration:none!important;
}
.production-ui .admin-nav-popover a:hover{
    background:#f2f7f5!important;
    color:#0f5f55!important;
}
.production-ui .admin-nav-popover a.active{
    background:#eaf4f0!important;
    color:#0f5f55!important;
}

/* Mobile uses one compact native menu instead of horizontal button overflow */
.production-ui .admin-mobile-nav{
    display:none;
}

@media(max-width:760px){
    .production-ui.admin-area .v35-topbar-inner{
        min-height:54px;
    }
    .production-ui.admin-area .v35-admin-menu-wrap{
        top:54px;
    }
    .production-ui.admin-area .v35-brand img{
        width:32px;
        height:32px;
    }
    .production-ui .admin-user-copy{
        display:none;
    }
    .production-ui .admin-user-menu>summary{
        min-height:36px;
        padding:3px 5px;
    }
    .production-ui .admin-menu-chevron{
        display:none;
    }
    .production-ui .admin-user-popover{
        width:min(210px,calc(100vw - 24px));
    }
    .production-ui .admin-suite-nav-minimal{
        min-height:44px;
        padding:4px 0!important;
    }
    .production-ui .admin-desktop-nav{
        display:none!important;
    }
    .production-ui .admin-mobile-nav{
        position:relative;
        display:block;
        width:100%;
    }
    .production-ui .admin-mobile-nav>summary{
        display:flex;
        min-height:36px;
        align-items:center;
        justify-content:space-between;
        padding:7px 11px;
        border:1px solid #dbe6e1;
        border-radius:10px;
        background:#fff;
        color:#365d54;
        font-size:10px;
        font-weight:850;
        cursor:pointer;
        list-style:none;
        user-select:none;
    }
    .production-ui .admin-mobile-nav>summary span:last-child{
        color:#81978f;
        transition:transform .14s ease;
    }
    .production-ui .admin-mobile-nav-panel{
        position:absolute;
        top:calc(100% + 6px);
        left:0;
        right:0;
        z-index:120;
        display:grid;
        max-height:70vh;
        gap:2px;
        padding:8px;
        overflow-y:auto;
        border:1px solid #dbe6e1;
        border-radius:13px;
        background:#fff;
        box-shadow:0 18px 45px rgba(10,48,41,.14);
    }
    .production-ui .admin-mobile-nav-panel a{
        display:flex;
        min-height:38px;
        align-items:center;
        padding:8px 10px;
        border-radius:8px;
        color:#48645d;
        font-size:10px;
        font-weight:800;
        text-decoration:none;
    }
    .production-ui .admin-mobile-nav-panel a:hover{
        background:#f2f7f5;
        color:#0f5f55;
    }
    .production-ui .admin-mobile-nav-panel a.active{
        background:#eaf4f0;
        color:#0f5f55;
    }
    .production-ui .admin-mobile-nav-label{
        display:block;
        margin-top:5px;
        padding:7px 10px 4px;
        border-top:1px solid #edf2f0;
        color:#8a9d96;
        font-size:8px;
        font-weight:900;
        letter-spacing:.08em;
        text-transform:uppercase;
    }
}
