
/* =========================================================
   DEWPOINT OWNER SIDEBAR
   Modular visual layer
   ========================================================= */


/* ---------------------------------------------------------
   MAIN OWNER RAIL
   --------------------------------------------------------- */

.owner-rail{

    background:
        linear-gradient(
            180deg,
            var(--kr-sidebar),
            var(--kr-sidebar-2)
        );

    color:
        var(--kr-sidebar-text);

    border-right:
        1px solid
        var(--kr-sidebar-border);



    width:264px;

    min-height:100vh;

    padding:
        22px
        16px
        16px;

    box-sizing:border-box;

    display:flex;
    flex-direction:column;

}


/*
 * Existing owner identity block is replaced
 * by the new account footer.
 */
.owner-rail > .venue{

    display:none;

}


/* ---------------------------------------------------------
   OWNER RAIL THEME INHERITANCE
   --------------------------------------------------------- */

.owner-rail .dewpoint-logo{

    color:
        var(--kr-sidebar-text);

}


.owner-rail .rail-foot{

    border-top-color:
        var(--kr-sidebar-divider);

}


.owner-rail .rail-foot button{

    color:
        var(--kr-sidebar-text);

}


/* ---------------------------------------------------------
   NAVIGATION
   --------------------------------------------------------- */

.owner-nav-groups{

    flex:
        1
        1
        auto;

    min-height:0;

    display:flex;
    flex-direction:column;

    gap:17px;

    margin-top:20px;

    padding:
        0
        3px
        12px;

    overflow-y:auto;

}


.owner-nav-group{

    display:flex;
    flex-direction:column;

    gap:5px;

}


.owner-nav-label{

    display:block;

    margin:
        3px
        0
        5px;

    padding:
        0
        12px;

    font-size:14px;

    line-height:1.2;

    font-weight:800;

    letter-spacing:.13em;

    opacity:.48;

}


.owner-nav-items{

    display:flex;
    flex-direction:column;

    gap:4px;

}


.owner-nav-items button,
.owner-rail nav button{

    width:100%;

    min-height:43px;

    display:flex;
    align-items:center;

    gap:11px;

    padding:
        10px
        12px;

    border:0;

    border-radius:11px;

    background:transparent;

    color:var(--kr-sidebar-nav-text);

    text-align:left;

    font:inherit;

    cursor:pointer;

    transition:
        background .16s ease,
        transform .16s ease,
        box-shadow .16s ease;

}


.owner-nav-items button:hover,
.owner-rail nav button:hover{

    transform:
        translateX(2px);

    background:
        var(--kr-sidebar-hover-bg);

}


.owner-nav-items button i,
.owner-rail nav button i{

    width:25px;
    min-width:25px;

    height:25px;

    display:grid;

    place-items:center;

    border-radius:8px;

    font-style:normal;

    font-size:16px;

    line-height:1;

    opacity:.72;

}


.owner-nav-items button span,
.owner-rail nav button span{

    min-width:0;

    overflow:hidden;

    white-space:nowrap;

    text-overflow:ellipsis;

}


.owner-nav-items button.active,
.owner-rail nav button.active{

    font-weight:750;

    background:
        var(--kr-brand-gradient);

    box-shadow:
        var(--kr-sidebar-active-shadow);



    color:
        var(--kr-sidebar-text);
}


.owner-nav-items button.active i,
.owner-rail nav button.active i{

    opacity:1;

    background:
        var(--kr-sidebar-active-icon-bg);

}


/* ---------------------------------------------------------
   OWNER ACCOUNT FOOTER
   --------------------------------------------------------- */

.owner-account-footer{

    flex:
        0
        0
        auto;

    margin-top:auto;

    padding-top:14px;

    border-top:
        1px solid
        var(--kr-sidebar-divider);

}


.owner-account-card{

    width:100%;

    display:grid;

    grid-template-columns:
        38px
        minmax(0,1fr)
        20px;

    gap:10px;

    align-items:center;

    padding:10px;

    border:0;

    border-radius:13px;

    background:
        var(--kr-sidebar-account-bg);

    color:inherit;

    font:inherit;

    text-align:left;

    cursor:pointer;

}


.owner-account-card:hover{

    background:
        var(--kr-sidebar-account-hover-bg);

}


.owner-account-avatar{

    width:38px;

    min-width:38px;

    height:38px;

    display:grid;

    place-items:center;

    overflow:hidden;

    border-radius:50%;

    background-size:cover;

    background-position:center;

    font-size:12px;

    font-weight:800;

}


.owner-account-copy{

    min-width:0;

    display:flex;

    flex-direction:column;

    gap:2px;

}


.owner-account-copy b{

    font-size:12px;

    line-height:1.25;

    overflow:hidden;

    white-space:nowrap;

    text-overflow:ellipsis;

}


.owner-account-copy small{

    font-size:10px;

    line-height:1.25;

    opacity:.58;

    overflow:hidden;

    white-space:nowrap;

    text-overflow:ellipsis;

}


.owner-account-arrow{

    text-align:center;

    font-size:15px;

    opacity:.55;

}


.owner-account-signout{

    width:100%;

    margin-top:7px;

    padding:
        9px
        11px;

    border:0;

    border-radius:9px;

    background:transparent;

    color:inherit;

    font:inherit;

    font-size:12px;

    text-align:left;

    opacity:.66;

    cursor:pointer;

}


.owner-account-signout:hover{

    opacity:1;

    background:
        var(--kr-sidebar-signout-hover-bg);

}


/* ---------------------------------------------------------
   SCROLLBAR
   --------------------------------------------------------- */

.owner-nav-groups{

    scrollbar-width:thin;

    scrollbar-color:
        var(--kr-sidebar-scrollbar)
        var(--kr-sidebar-scrollbar-track);

}


.owner-nav-groups::-webkit-scrollbar{

    width:5px;

}


.owner-nav-groups::-webkit-scrollbar-track{

    background:
        var(--kr-sidebar-scrollbar-track);

}


.owner-nav-groups::-webkit-scrollbar-thumb{

    border-radius:99px;

    background:
        var(--kr-sidebar-scrollbar);

}


/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width:1180px){

    .owner-rail{

        width:238px;

    }

}


/*
 * Mobile management navigation uses the dedicated
 * mobile-menu-toggle / backdrop / sheet system.
 *
 * The persistent owner rail is desktop/tablet only.
 */
@media (max-width:768px){

    /*
     * PM_OWNER_DASH_MOBILE_SHELL_V1
     *
     * Canonical mobile management shell.
     * The desktop rail disappears and the owner dashboard
     * occupies the complete mobile viewport width.
     */

    .owner-rail{
        display:none;
    }


    .shell:has(.owner-dashboard-v4){
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        min-height:100dvh !important;

        margin:0 !important;
        padding:0 !important;

        grid-template-columns:
            minmax(0,1fr) !important;

        background:
            var(--od-bg,#f5f8fc) !important;

        border-radius:0 !important;

        box-sizing:border-box !important;

        overflow-x:hidden !important;
    }


    .shell:has(.owner-dashboard-v4) > .content{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        grid-column:
            1 / -1 !important;

        flex:
            1 1 auto !important;

        background:
            var(--od-bg,#f5f8fc) !important;

        border-radius:0 !important;

        box-sizing:border-box !important;

        overflow-x:hidden !important;
    }

}

/* =========================================================
   PLAYMEU OWNER DASHBOARD — SECOND POLISH R1 — PHASE B
   CANONICAL STRUCTURAL SIDEBAR
   ========================================================= */
main.shell.owner-shell-v6 > .owner-rail{
    position:fixed !important;
    z-index:900 !important;
    top:var(--pm-owner-header-h) !important;
    left:0 !important;
    bottom:0 !important;
    display:flex !important;
    flex-direction:column !important;
    width:var(--pm-owner-sidebar-collapsed-w) !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    padding:10px 8px 0 !important;
    overflow:hidden !important;
    background:var(--pm-owner-theme-rail-bg,#fff) !important;
    color:var(--pm-owner-theme-rail-text,#243A56) !important;
    border:0 !important;
    border-right:1px solid var(--pm-owner-theme-rail-line,var(--pm-owner-line)) !important;
    box-shadow:none !important;
    transition:width .22s ease,box-shadow .22s ease,transform .22s ease !important;
}
main.shell.owner-shell-v6 > .owner-rail > .dewpoint-logo,
main.shell.owner-shell-v6 > .owner-rail > .logo,
main.shell.owner-shell-v6 > .owner-rail > .venue,
main.shell.owner-shell-v6 > .owner-rail > .owner-account-footer{display:none !important}
main.shell.owner-shell-v6 .owner-nav-groups{
    display:flex !important;flex:1 1 auto !important;min-height:0 !important;
    flex-direction:column !important;gap:2px !important;margin:0 !important;
    padding:0 0 14px !important;overflow-y:auto !important;overflow-x:hidden !important;
    scrollbar-width:thin;scrollbar-color:var(--pm-owner-theme-rail-text,#cbd5df) transparent;
}
main.shell.owner-shell-v6 .owner-nav-groups::-webkit-scrollbar{width:5px}
main.shell.owner-shell-v6 .owner-nav-groups::-webkit-scrollbar-thumb{background:#cbd5df;border-radius:999px}
main.shell.owner-shell-v6 .owner-nav-group{display:flex !important;flex-direction:column !important;gap:1px !important;margin:0 !important}
main.shell.owner-shell-v6 .owner-nav-label{
    position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;
    gap:12px !important;width:100% !important;min-height:44px !important;margin:2px 0 !important;padding:0 !important;
    border-radius:10px !important;color:var(--pm-owner-theme-rail-text,#36506c) !important;font-size:0 !important;line-height:1 !important;font-weight:800 !important;
    letter-spacing:0 !important;text-transform:none !important;white-space:nowrap !important;overflow:hidden !important;opacity:1 !important;
}
main.shell.owner-shell-v6 .owner-nav-label::before{
    content:"" !important;display:block !important;width:28px !important;min-width:28px !important;height:28px !important;
    background-color:currentColor !important;
}
main.shell.owner-shell-v6 .owner-nav-group:has(.owner-nav-items button[data-owner-route="bookings"]) > .owner-nav-label::before{
    -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='5'%20y='4'%20width='14'%20height='17'%20rx='2'/%3E%3Cpath%20d='M9%204V2h6v2M9%209h6M9%2013h6M9%2017h4'/%3E%3C/svg%3E") center/18px 18px no-repeat !important;
    mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='5'%20y='4'%20width='14'%20height='17'%20rx='2'/%3E%3Cpath%20d='M9%204V2h6v2M9%209h6M9%2013h6M9%2017h4'/%3E%3C/svg%3E") center/18px 18px no-repeat !important;
}
main.shell.owner-shell-v6 .owner-nav-group:has(.owner-nav-items button[data-owner-route="owneropen"]) > .owner-nav-label::before{
    -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='5'%20width='18'%20height='16'%20rx='2'/%3E%3Cpath%20d='M7%203v4m10-4v4M3%2010h18'/%3E%3Cpath%20d='m12%2013%20.7%201.45%201.6.25-1.15%201.1.28%201.6L12%2017.65l-1.43.75.28-1.6-1.15-1.1%201.6-.25L12%2013Z'/%3E%3C/svg%3E") center/18px 18px no-repeat !important;
    mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='5'%20width='18'%20height='16'%20rx='2'/%3E%3Cpath%20d='M7%203v4m10-4v4M3%2010h18'/%3E%3Cpath%20d='m12%2013%20.7%201.45%201.6.25-1.15%201.1.28%201.6L12%2017.65l-1.43.75.28-1.6-1.15-1.1%201.6-.25L12%2013Z'/%3E%3C/svg%3E") center/18px 18px no-repeat !important;
}
main.shell.owner-shell-v6 .owner-nav-group:has(.owner-nav-items button[data-owner-route="payments"]) > .owner-nav-label::before{
    -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%206h13a2%202%200%200%201%202%202v12H5a3%203%200%200%201-3-3V7a3%203%200%200%201%203-3h12'/%3E%3Cpath%20d='M15%2011h6v5h-6a2.5%202.5%200%200%201%200-5Z'/%3E%3C/svg%3E") center/18px 18px no-repeat !important;
    mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%206h13a2%202%200%200%201%202%202v12H5a3%203%200%200%201-3-3V7a3%203%200%200%201%203-3h12'/%3E%3Cpath%20d='M15%2011h6v5h-6a2.5%202.5%200%200%201%200-5Z'/%3E%3C/svg%3E") center/18px 18px no-repeat !important;
}
main.shell.owner-shell-v6 .owner-nav-group:has(.owner-nav-items button[data-owner-route="courtconfig"]) > .owner-nav-label::before{
    -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12.22%202h-.44a2%202%200%200%200-2%202v.18a2%202%200%200%201-1%201.73l-.43.25a2%202%200%200%201-2%200l-.15-.08a2%202%200%200%200-2.73.73l-.22.38a2%202%200%200%200%20.73%202.73l.15.09a2%202%200%200%201%201%201.73v.51a2%202%200%200%201-1%201.74l-.15.09a2%202%200%200%200-.73%202.73l.22.38a2%202%200%200%200%202.73.73l.15-.08a2%202%200%200%201%202%200l.43.25a2%202%200%200%201%201%201.73V20a2%202%200%200%200%202%202h.44a2%202%200%200%200%202-2v-.18a2%202%200%200%201%201-1.73l.43-.25a2%202%200%200%201%202%200l.15.08a2%202%200%200%200%202.73-.73l.22-.38a2%202%200%200%200-.73-2.73l-.15-.09a2%202%200%200%201-1-1.74v-.51a2%202%200%200%201%201-1.74l.15-.09a2%202%200%200%200%20.73-2.73l-.22-.38a2%202%200%200%200-2.73-.73l-.15.08a2%202%200%200%201-2%200l-.43-.25a2%202%200%200%201-1-1.73V4a2%202%200%200%200-2-2Z'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='3'/%3E%3C/svg%3E") center/18px 18px no-repeat !important;
    mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12.22%202h-.44a2%202%200%200%200-2%202v.18a2%202%200%200%201-1%201.73l-.43.25a2%202%200%200%201-2%200l-.15-.08a2%202%200%200%200-2.73.73l-.22.38a2%202%200%200%200%20.73%202.73l.15.09a2%202%200%200%201%201%201.73v.51a2%202%200%200%201-1%201.74l-.15.09a2%202%200%200%200-.73%202.73l.22.38a2%202%200%200%200%202.73.73l.15-.08a2%202%200%200%201%202%200l.43.25a2%202%200%200%201%201%201.73V20a2%202%200%200%200%202%202h.44a2%202%200%200%200%202-2v-.18a2%202%200%200%201%201-1.73l.43-.25a2%202%200%200%201%202%200l.15.08a2%202%200%200%200%202.73-.73l.22-.38a2%202%200%200%200-.73-2.73l-.15-.09a2%202%200%200%201-1-1.74v-.51a2%202%200%200%201%201-1.74l.15-.09a2%202%200%200%200%20.73-2.73l-.22-.38a2%202%200%200%200-2.73-.73l-.15.08a2%202%200%200%201-2%200l-.43-.25a2%202%200%200%201-1-1.73V4a2%202%200%200%200-2-2Z'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='3'/%3E%3C/svg%3E") center/18px 18px no-repeat !important;
}
main.shell.owner-shell-v6 .owner-nav-group-website > .owner-nav-label::before{
    -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cellipse%20cx='12'%20cy='12'%20rx='4'%20ry='9'/%3E%3Cpath%20d='M3%2012h18'/%3E%3C/svg%3E") center/18px 18px no-repeat !important;
    mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cellipse%20cx='12'%20cy='12'%20rx='4'%20ry='9'/%3E%3Cpath%20d='M3%2012h18'/%3E%3C/svg%3E") center/18px 18px no-repeat !important;
}
main.shell.owner-shell-v6 .owner-nav-group:has(.owner-nav-items button.active) > .owner-nav-label{color:var(--pm-owner-theme-rail-active-text,var(--pm-owner-aqua-dark)) !important;background:var(--pm-owner-theme-rail-active,var(--pm-owner-aqua-soft)) !important}
main.shell.owner-shell-v6 .owner-nav-group:has(.owner-nav-items button.active) > .owner-nav-label::after{
    content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 6px 6px 0;background:var(--pm-owner-aqua);
}
main.shell.owner-shell-v6 .owner-nav-group:first-child .owner-nav-items{display:flex !important}
main.shell.owner-shell-v6 .owner-nav-group:first-child .owner-nav-items button{
    display:flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;width:100% !important;min-height:44px !important;
    margin:2px 0 !important;padding:0 !important;border:0 !important;border-radius:10px !important;background:transparent !important;
    color:var(--pm-owner-theme-rail-text,#36506c) !important;font-size:0 !important;font-weight:800 !important;text-align:left !important;cursor:pointer !important;
    box-shadow:none !important;transform:none !important;
}
main.shell.owner-shell-v6 .owner-nav-group:first-child .owner-nav-items button i{
    display:block !important;width:28px !important;min-width:28px !important;height:28px !important;margin:0 !important;
    border-radius:0 !important;background-color:currentColor !important;color:currentColor !important;font-size:0 !important;font-style:normal !important;
    opacity:1 !important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2011.5%2012%204l9%207.5'/%3E%3Cpath%20d='M5%2010v10h14V10'/%3E%3Cpath%20d='M9%2020v-6h6v6'/%3E%3C/svg%3E") center/18px 18px no-repeat !important;
    mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2011.5%2012%204l9%207.5'/%3E%3Cpath%20d='M5%2010v10h14V10'/%3E%3Cpath%20d='M9%2020v-6h6v6'/%3E%3C/svg%3E") center/18px 18px no-repeat !important;
}
main.shell.owner-shell-v6 .owner-nav-group:first-child .owner-nav-items button.active{color:var(--pm-owner-theme-rail-active-text,var(--pm-owner-aqua-dark)) !important;background:var(--pm-owner-theme-rail-active,var(--pm-owner-aqua-soft)) !important;box-shadow:inset 3px 0 0 var(--pm-owner-aqua) !important}
main.shell.owner-shell-v6 .owner-nav-group:first-child .owner-nav-items button:hover{background:var(--pm-owner-theme-rail-hover,#F3FAFA) !important}
main.shell.owner-shell-v6 .owner-nav-group:not(:first-child) .owner-nav-items{display:none !important;flex-direction:column !important;gap:2px !important}
main.shell.owner-shell-v6 .owner-nav-group:not(:first-child) .owner-nav-items button{
    position:relative !important;display:flex !important;align-items:center !important;width:100% !important;min-height:35px !important;margin:0 !important;
    padding:7px 12px 7px 42px !important;border:0 !important;border-radius:8px !important;background:transparent !important;color:var(--pm-owner-theme-rail-text,#40546d) !important;
    font-size:14px !important;line-height:1.25 !important;font-weight:600 !important;text-align:left !important;cursor:pointer !important;
    white-space:normal !important;box-shadow:none !important;transform:none !important;
}
main.shell.owner-shell-v6 .owner-nav-group:not(:first-child) .owner-nav-items button i{display:none !important}
main.shell.owner-shell-v6 .owner-nav-group:not(:first-child) .owner-nav-items button span{font-weight:inherit !important}
main.shell.owner-shell-v6 .owner-nav-group:not(:first-child) .owner-nav-items button:hover{color:var(--pm-owner-theme-rail-active-text,#152943) !important;background:var(--pm-owner-theme-rail-hover,#F5F9FA) !important}
main.shell.owner-shell-v6 .owner-nav-group:not(:first-child) .owner-nav-items button.active{color:var(--pm-owner-theme-rail-active-text,var(--pm-owner-aqua-dark)) !important;background:var(--pm-owner-theme-rail-active,var(--pm-owner-aqua-soft)) !important;font-weight:800 !important;box-shadow:none !important}
main.shell.owner-shell-v6 .owner-nav-group:not(:first-child) .owner-nav-items button.active::before{content:"";position:absolute;left:30px;top:9px;bottom:9px;width:2px;border-radius:999px;background:var(--pm-owner-aqua)}
main.shell.owner-shell-v6 .owner-nav-group:not(:first-child) .owner-nav-items button.owner-sidebar-coming-soon:disabled{
    color:#94a3b8 !important;background:transparent !important;font-weight:600 !important;cursor:not-allowed !important;opacity:.82 !important;
}
main.shell.owner-shell-v6 .owner-nav-group:not(:first-child) .owner-nav-items button.owner-sidebar-coming-soon:disabled:hover{
    color:#94a3b8 !important;background:transparent !important;
}
main.shell.owner-shell-v6 .owner-nav-group-website{margin:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important}
main.shell.owner-shell-v6 .owner-nav-group-website::before{display:none !important;content:none !important}
@media(min-width:821px){
    main.shell.owner-shell-v6:not(.owner-sidebar-pinned) > .owner-rail:hover,
    main.shell.owner-shell-v6.owner-sidebar-pinned > .owner-rail{width:var(--pm-owner-sidebar-w) !important;box-shadow:0 12px 30px rgba(11,35,58,.13) !important}
    main.shell.owner-shell-v6 > .owner-rail:hover .owner-nav-label,
    main.shell.owner-shell-v6.owner-sidebar-pinned > .owner-rail .owner-nav-label{justify-content:flex-start !important;padding:0 13px !important;font-size:14px !important}
    main.shell.owner-shell-v6 > .owner-rail:hover .owner-nav-group:first-child .owner-nav-items button,
    main.shell.owner-shell-v6.owner-sidebar-pinned > .owner-rail .owner-nav-group:first-child .owner-nav-items button{justify-content:flex-start !important;padding:0 13px !important;font-size:14px !important}
    main.shell.owner-shell-v6 > .owner-rail:hover .owner-nav-group:not(:first-child) .owner-nav-items,
    main.shell.owner-shell-v6.owner-sidebar-pinned > .owner-rail .owner-nav-group:not(:first-child) .owner-nav-items{display:flex !important}
}
main.shell.owner-shell-v6 .owner-sidebar-pin{
    display:flex !important;align-items:center !important;gap:12px !important;flex:0 0 auto !important;width:100% !important;min-height:58px !important;
    margin-top:auto !important;padding:0 14px !important;border:0 !important;border-top:1px solid var(--pm-owner-theme-rail-line,var(--pm-owner-line)) !important;border-radius:0 !important;
    background:var(--pm-owner-theme-rail-bg,#fff) !important;color:var(--pm-owner-theme-rail-text,#40546d) !important;cursor:pointer !important;text-align:left !important;overflow:hidden !important;
}
main.shell.owner-shell-v6 .owner-sidebar-pin:hover{background:var(--pm-owner-theme-rail-hover,#F5F9FA) !important}
main.shell.owner-shell-v6 .owner-sidebar-pin-icon{
    width:28px !important;min-width:28px !important;height:28px !important;background-color:var(--pm-owner-theme-rail-active-text,var(--pm-owner-aqua-dark)) !important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 3 8 0-1 5 3 3v2H6v-2l3-3-1-5Z'/%3E%3Cpath d='M12 13v8'/%3E%3C/svg%3E") center/18px 18px no-repeat !important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 3 8 0-1 5 3 3v2H6v-2l3-3-1-5Z'/%3E%3Cpath d='M12 13v8'/%3E%3C/svg%3E") center/18px 18px no-repeat !important;
}
main.shell.owner-shell-v6 .owner-sidebar-pin-label{display:none !important;color:inherit !important;font-size:13px !important;font-weight:750 !important;white-space:nowrap !important}
@media(min-width:821px){
    main.shell.owner-shell-v6 > .owner-rail:hover .owner-sidebar-pin-label,
    main.shell.owner-shell-v6.owner-sidebar-pinned > .owner-rail .owner-sidebar-pin-label{display:inline !important}
    main.shell.owner-shell-v6.owner-sidebar-pinned .owner-sidebar-pin-icon{transform:rotate(-32deg)}
}
@media(max-width:820px){
    main.shell.owner-shell-v6 > .owner-rail,
    main.shell.owner-shell-v6.owner-shell-collapsed > .owner-rail,
    main.shell.owner-shell-v6.owner-sidebar-pinned > .owner-rail{width:258px !important;padding:10px 9px 12px !important;transform:translateX(-100%) !important;box-shadow:18px 0 45px rgba(4,13,24,.20) !important}
    main.shell.owner-shell-v6 > .owner-rail.mobile-open,
    main.shell.owner-shell-v6.owner-shell-collapsed > .owner-rail.mobile-open,
    main.shell.owner-shell-v6.owner-sidebar-pinned > .owner-rail.mobile-open{transform:translateX(0) !important}
    main.shell.owner-shell-v6 .owner-nav-label{justify-content:flex-start !important;padding:0 13px !important;font-size:14px !important}
    main.shell.owner-shell-v6 .owner-nav-group:first-child .owner-nav-items button{justify-content:flex-start !important;padding:0 13px !important;font-size:14px !important}
    main.shell.owner-shell-v6 .owner-nav-group:not(:first-child) .owner-nav-items{display:flex !important}
    main.shell.owner-shell-v6 .owner-sidebar-pin{display:none !important}
}
/* END PLAYMEU_OWNER_SIDEBAR_PHASE_B */

/* ========================================================================
 * PLAYMEU_FRONTDESK_PHASE7D_MANAGER_STAFF_SIDEBAR_ICONS_R1
 * PRIVATE QA VISUAL CORRECTION ONLY.
 * The approved Owner navigation is not styled by these selectors.
 * No route, permission, or booking behavior changes.
 * ======================================================================== */
/* Permission-filtered Manager / Staff navigation must not show empty headings
 * as unmasked 28px solid squares. */
main.shell.owner-shell-v6 nav.owner-nav-groups.owner-nav-role-manager > .owner-nav-group:not(:has(.owner-nav-items button[data-owner-route])),
main.shell.owner-shell-v6 nav.owner-nav-groups.owner-nav-role-staff > .owner-nav-group:not(:has(.owner-nav-items button[data-owner-route])) {
    display:none !important;
}

/* Staff has no Dashboard group. Its first Operations group was incorrectly
 * styled as Dashboard because the original rule matched :first-child. */
main.shell.owner-shell-v6 nav.owner-nav-groups.owner-nav-role-staff > .owner-nav-group:first-child > .owner-nav-items {
    display:none !important;
    flex-direction:column !important;
    gap:2px !important;
}
main.shell.owner-shell-v6 nav.owner-nav-groups.owner-nav-role-staff > .owner-nav-group:first-child > .owner-nav-items button {
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    min-height:35px !important;
    margin:0 !important;
    padding:7px 12px 7px 42px !important;
    border:0 !important;
    border-radius:8px !important;
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:600 !important;
    color:#40546d !important;
    background:transparent !important;
    box-shadow:none !important;
}
main.shell.owner-shell-v6 nav.owner-nav-groups.owner-nav-role-staff > .owner-nav-group:first-child > .owner-nav-items button i {
    display:none !important;
    background:transparent !important;
    -webkit-mask:none !important;
    mask:none !important;
}
main.shell.owner-shell-v6 nav.owner-nav-groups.owner-nav-role-staff > .owner-nav-group:first-child > .owner-nav-items button.active {
    color:var(--pm-owner-aqua-dark) !important;
    background:var(--pm-owner-aqua-soft) !important;
    font-weight:800 !important;
    box-shadow:none !important;
}
main.shell.owner-shell-v6 nav.owner-nav-groups.owner-nav-role-staff > .owner-nav-group:first-child > .owner-nav-items button.active::before {
    content:"" !important;
    position:absolute !important;
    left:30px !important;
    top:9px !important;
    bottom:9px !important;
    width:2px !important;
    border-radius:999px !important;
    background:var(--pm-owner-aqua) !important;
}

/* Show Staff's actual menu entries only when the rail is expanded. */
@media(min-width:821px) {
    main.shell.owner-shell-v6 > .owner-rail:hover nav.owner-nav-groups.owner-nav-role-staff > .owner-nav-group:first-child > .owner-nav-items,
    main.shell.owner-shell-v6.owner-sidebar-pinned > .owner-rail nav.owner-nav-groups.owner-nav-role-staff > .owner-nav-group:first-child > .owner-nav-items {
        display:flex !important;
    }
}
@media(max-width:820px) {
    main.shell.owner-shell-v6 nav.owner-nav-groups.owner-nav-role-staff > .owner-nav-group:first-child > .owner-nav-items {
        display:flex !important;
    }
}

/* Every authorized Staff Operations group uses the existing clipboard icon,
 * even if bookings itself is hidden by the saved permissions. */
main.shell.owner-shell-v6 nav.owner-nav-role-staff > .owner-nav-group:first-child > .owner-nav-label::before {
    -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%275%27%20y%3D%274%27%20width%3D%2714%27%20height%3D%2717%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M9%204V2h6v2M9%209h6M9%2013h6M9%2017h4%27%2F%3E%3C%2Fsvg%3E") center/18px 18px no-repeat !important;
    mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%275%27%20y%3D%274%27%20width%3D%2714%27%20height%3D%2717%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M9%204V2h6v2M9%209h6M9%2013h6M9%2017h4%27%2F%3E%3C%2Fsvg%3E") center/18px 18px no-repeat !important;
}

/* Manager groups with only Vouchers or Reports still need their Business icon;
 * groups containing only venue settings/profile still need their Venue icon. */
main.shell.owner-shell-v6 nav.owner-nav-role-manager > .owner-nav-group:has(.owner-nav-items button:is([data-owner-route="vouchers"],[data-owner-route="reports"])) > .owner-nav-label::before {
    -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%206h13a2%202%200%200%201%202%202v12H5a3%203%200%200%201-3-3V7a3%203%200%200%201%203-3h12%27%2F%3E%3Cpath%20d%3D%27M15%2011h6v5h-6a2.5%202.5%200%200%201%200-5Z%27%2F%3E%3C%2Fsvg%3E") center/18px 18px no-repeat !important;
    mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%206h13a2%202%200%200%201%202%202v12H5a3%203%200%200%201-3-3V7a3%203%200%200%201%203-3h12%27%2F%3E%3Cpath%20d%3D%27M15%2011h6v5h-6a2.5%202.5%200%200%201%200-5Z%27%2F%3E%3C%2Fsvg%3E") center/18px 18px no-repeat !important;
}
main.shell.owner-shell-v6 nav.owner-nav-role-manager > .owner-nav-group:has(.owner-nav-items button:is([data-owner-route="venueprofile"],[data-owner-route="venuewall"],[data-owner-route="venuesettings"],[data-owner-route="bookingsettings"])) > .owner-nav-label::before {
    -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12.22%202h-.44a2%202%200%200%200-2%202v.18a2%202%200%200%201-1%201.73l-.43.25a2%202%200%200%201-2%200l-.15-.08a2%202%200%200%200-2.73.73l-.22.38a2%202%200%200%200%20.73%202.73l.15.09a2%202%200%200%201%201%201.73v.51a2%202%200%200%201-1%201.74l-.15.09a2%202%200%200%200-.73%202.73l.22.38a2%202%200%200%200%202.73.73l.15-.08a2%202%200%200%201%202%200l.43.25a2%202%200%200%201%201%201.73V20a2%202%200%200%200%202%202h.44a2%202%200%200%200%202-2v-.18a2%202%200%200%201%201-1.73l.43-.25a2%202%200%200%201%202%200l.15.08a2%202%200%200%200%202.73-.73l.22-.38a2%202%200%200%200-.73-2.73l-.15-.09a2%202%200%200%201-1-1.74v-.51a2%202%200%200%201%201-1.74l.15-.09a2%202%200%200%200%20.73-2.73l-.22-.38a2%202%200%200%200-2.73-.73l-.15.08a2%202%200%200%201-2%200l-.43-.25a2%202%200%200%201-1-1.73V4a2%202%200%200%200-2-2Z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%273%27%2F%3E%3C%2Fsvg%3E") center/18px 18px no-repeat !important;
    mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12.22%202h-.44a2%202%200%200%200-2%202v.18a2%202%200%200%201-1%201.73l-.43.25a2%202%200%200%201-2%200l-.15-.08a2%202%200%200%200-2.73.73l-.22.38a2%202%200%200%200%20.73%202.73l.15.09a2%202%200%200%201%201%201.73v.51a2%202%200%200%201-1%201.74l-.15.09a2%202%200%200%200-.73%202.73l.22.38a2%202%200%200%200%202.73.73l.15-.08a2%202%200%200%201%202%200l.43.25a2%202%200%200%201%201%201.73V20a2%202%200%200%200%202%202h.44a2%202%200%200%200%202-2v-.18a2%202%200%200%201%201-1.73l.43-.25a2%202%200%200%201%202%200l.15.08a2%202%200%200%200%202.73-.73l.22-.38a2%202%200%200%200-.73-2.73l-.15-.09a2%202%200%200%201-1-1.74v-.51a2%202%200%200%201%201-1.74l.15-.09a2%202%200%200%200%20.73-2.73l-.22-.38a2%202%200%200%200-2.73-.73l-.15.08a2%202%200%200%201-2%200l-.43-.25a2%202%200%200%201-1-1.73V4a2%202%200%200%200-2-2Z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%273%27%2F%3E%3C%2Fsvg%3E") center/18px 18px no-repeat !important;
}
/* ======================================================================== */


/* Modern only: the approved Court Manager OS labeled dark dock.
   Basic retains every existing Owner rail and navigation declaration. */
.pm-owner-modern-nav[hidden],.pm-owner-modern-shortcut[hidden]{display:none !important}
main.shell.owner-shell-v6.pm-owner-theme-modern > .owner-rail,
main.shell.owner-shell-v6.pm-owner-theme-modern > .owner-rail:hover,
main.shell.owner-shell-v6.pm-owner-theme-modern.owner-sidebar-pinned > .owner-rail{
    top:0 !important;bottom:0 !important;z-index:1100 !important;
    width:var(--pm-owner-sidebar-collapsed-w) !important;
    padding:12px 8px 16px !important;
    box-shadow:none !important;background:#0d181e !important;
    border-right:1px solid #24343c !important;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-modern-nav{
    display:flex;flex-direction:column;align-items:center;gap:6px;
    width:100%;min-height:0;height:100%;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-modern-logo{
    width:48px;height:48px;flex:0 0 48px;
    display:grid;place-items:center;
    background:#02080b;border-radius:13px;
    margin:1px 0 13px;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-modern-logo img{
    display:block;width:40px;height:40px;object-fit:contain;border-radius:10px;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-modern-shortcuts{
    display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;
    min-height:0;overflow-y:auto;scrollbar-width:none;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-modern-shortcuts::-webkit-scrollbar{display:none}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-modern-footer{
    display:flex;flex-direction:column;align-items:center;gap:7px;
    width:100%;margin-top:auto;padding-top:12px;
    border-top:1px solid #294048;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-modern-shortcut{
    position:relative;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
    flex:0 0 auto;width:64px;min-height:63px;padding:7px 3px;
    background:transparent;color:#93adb7;
    border:0;border-radius:13px;text-align:center;
    cursor:pointer;transition:background .15s,color .15s;
    font:800 10px/1.15 var(--pm-owner-font);
    white-space:normal;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-modern-shortcut span{
    overflow:visible;white-space:normal;text-overflow:clip;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-modern-shortcut svg{
    flex:0 0 auto;display:block;width:21px;height:21px;
    stroke-width:1.9;pointer-events:none;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-modern-shortcut:hover{
    color:#fff;background:#1b3038;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-modern-shortcut.selected{
    color:#a7fffb;background:#17373d;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-modern-shortcut.selected:before{
    content:"";position:absolute;left:-8px;top:14px;bottom:14px;
    width:3px;border-radius:4px;background:#20d5d2;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-modern-shortcut:focus-visible{
    outline:2px solid #20d5d2;outline-offset:-1px;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .owner-sidebar-pin{display:none !important}
main.shell.owner-shell-v6.pm-owner-theme-modern .owner-nav-groups{display:none !important}

/* Approved Court Manager OS All Apps: one centered launcher, not the old rail flyout. */
.pm-owner-app-shade[hidden],.pm-owner-modern-mobile-nav[hidden]{display:none!important}
body:has(main.shell.owner-shell-v6.pm-owner-modern-modal-open){overflow:hidden}
main.shell.owner-shell-v6.pm-owner-theme-modern > .pm-owner-app-shade{
    position:fixed;inset:0;z-index:2500;
    display:flex;align-items:center;justify-content:center;
    padding:20px;background:rgba(8,21,27,.85);
    backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-launcher{
    display:flex;flex-direction:column;min-width:0;
    width:min(940px,100%);max-height:min(760px,92dvh);
    overflow:hidden;background:#f4f7f8;color:#101f27;
    border:1px solid #526970;border-radius:21px;
    box-shadow:0 35px 100px #0008;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-head{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:21px 24px;background:#132a33;color:#fff;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-head small{
    display:block;margin-bottom:5px;color:#20d5d2;letter-spacing:1.6px;font-size:10px;font-weight:900;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-head h2{
    margin:0;font-size:22px;letter-spacing:-.8px;color:#fff;font-weight:850;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-head p{
    margin:5px 0 0;color:#91abb3;font-size:11px;line-height:1.5;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-close{
    flex:0 0 36px;width:36px;height:36px;border:1px solid #345560;
    border-radius:9px;background:#223e46;color:#fff;cursor:pointer;
    font-size:25px;line-height:1;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-search{
    display:flex;align-items:center;gap:10px;margin:17px 20px 2px;
    padding:0 11px;height:44px;flex:0 0 44px;
    background:#fff;border:1px solid #dae5e8;border-radius:11px;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-search svg{
    width:18px;height:18px;color:#8aa2ab;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-search input{
    display:block;flex:1;min-width:0;height:42px;padding:0;border:0;outline:0;
    background:transparent;color:#132d38;font-size:12px;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-groups{
    min-height:0;overflow:auto;overscroll-behavior:contain;
    padding:10px 20px 22px;scrollbar-width:thin;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-group{margin-top:18px}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-group h3{
    margin:0 0 10px;color:#8198a1;font-size:10px;font-weight:850;
    letter-spacing:1.8px;text-transform:uppercase;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-grid{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-card{
    display:flex;align-items:center;gap:10px;min-width:0;min-height:60px;
    padding:13px 11px;border:1px solid #e0e9ed;border-radius:12px;
    background:#fff;color:#29434d;text-align:left;
    cursor:pointer;font-size:11px;font-weight:800;line-height:1.35;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-card svg{
    width:18px;height:18px;flex:0 0 18px;color:#21969c;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-card span{min-width:0;overflow-wrap:anywhere}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-card:hover{
    border-color:#46cfd2;background:#f4ffff;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-empty{
    margin:20px 0;color:#8198a1;font-size:12px;text-align:center;
}
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-card:focus-visible,
main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-close:focus-visible{
    outline:3px solid #20d5d2;outline-offset:2px;
}
main.shell.owner-shell-v6 > .pm-owner-modern-mobile-nav{display:none}
@media(max-width:820px){
    main.shell.owner-shell-v6.pm-owner-theme-modern > .owner-rail,
    main.shell.owner-shell-v6.pm-owner-theme-modern > .owner-rail.mobile-open,
    main.shell.owner-shell-v6.pm-owner-theme-modern.owner-sidebar-pinned > .owner-rail{
        display:none !important;
    }
    main.shell.owner-shell-v6.pm-owner-theme-modern > .content,
    main.shell.owner-shell-v6.pm-owner-theme-modern.owner-sidebar-pinned > .content{
        margin-left:0 !important;
        padding-bottom:calc(126px + env(safe-area-inset-bottom)) !important;
    }
    /* Modern mobile only: floating dark teal oblong, clear of the home gesture area. */
    main.shell.owner-shell-v6.pm-owner-theme-modern > .pm-owner-modern-mobile-nav{
        position:fixed;left:14px;right:14px;
        bottom:calc(16px + env(safe-area-inset-bottom));z-index:1200;
        height:78px;padding:7px 8px;
        background:#182932;border:1px solid #252b31;border-radius:999px;
        box-shadow:0 12px 30px rgba(5,13,20,.26);
        display:flex;align-items:stretch;justify-content:space-around;gap:4px;
    }
    main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-modern-mobile-nav .pm-owner-modern-shortcut{
        flex:1;min-width:0;width:auto;min-height:0;height:100%;
        padding:7px 2px 6px;gap:4px;border-radius:999px;
        background:transparent;color:#f1f5f6;font-size:10px;font-weight:800;
        line-height:1.05;
    }
    main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-modern-mobile-nav .pm-owner-modern-shortcut.selected{
        color:#052a30;background:#20d5d2;
    }
    main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-modern-mobile-nav .pm-owner-modern-shortcut.selected span{color:#052a30}
    main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-modern-mobile-nav .pm-owner-modern-shortcut.selected:before{display:none}
    main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-modern-mobile-nav svg{width:23px;height:23px}
    @media(max-width:360px){
        main.shell.owner-shell-v6.pm-owner-theme-modern > .pm-owner-modern-mobile-nav{
            left:9px;right:9px;height:72px;padding:6px 5px;gap:2px;
        }
        main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-modern-mobile-nav .pm-owner-modern-shortcut{
            font-size:9px;padding:6px 1px 5px;gap:3px;
        }
        main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-modern-mobile-nav svg{width:20px;height:20px}
    }
    main.shell.owner-shell-v6.pm-owner-theme-modern > .pm-owner-app-shade{padding:8px}
    main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-launcher{max-height:94dvh}
    main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-head{padding:18px}
    main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-head h2{font-size:18px}
    main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-search{margin:12px 12px 0}
    main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-groups{padding:5px 12px 20px}
    main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    main.shell.owner-shell-v6.pm-owner-theme-modern .pm-owner-app-card{padding:11px 9px;font-size:11px}
}
