/* Keep legacy permission-controlled elements, but remove the duplicate route from navigation. */
#main-menu a[href="admin-panel.html"],#admin-panel-link{display:none!important}
#main-menu.app-menu{position:fixed!important;box-sizing:border-box;width:248px;max-width:calc(100vw - 24px);padding:6px;border:1px solid #e5e5e5!important;border-radius:8px!important;background:#fff!important;box-shadow:0 8px 28px #0000001a!important;overflow-y:auto;overscroll-behavior:contain;z-index:100;letter-spacing:0}
#main-menu.app-menu.hidden{display:none!important}
#main-menu.app-menu>[hidden]{display:none!important}
#main-menu.app-menu>a:not(.hidden),#main-menu.app-menu>button:not(.hidden){position:relative;display:flex;align-items:center;gap:12px;min-height:46px;width:100%;box-sizing:border-box;padding:10px 12px;border:0;border-radius:5px;background:transparent!important;color:#333!important;font-size:14px;font-weight:500;line-height:22px;text-align:left;letter-spacing:0;text-decoration:none;white-space:normal}
#main-menu.app-menu>a:not(.hidden):hover,#main-menu.app-menu>button:not(.hidden):hover{background:#f5f5f5!important}
#main-menu.app-menu>a[aria-current="page"]:not(.hidden){background:#f2f2f2!important;color:#111!important;font-weight:650}
#main-menu.app-menu>[aria-current="page"]::before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:currentColor}
.app-menu-icon{display:block;flex:0 0 20px;width:20px;height:20px;color:#737373;pointer-events:none}
#main-menu.app-menu>[aria-current="page"]>.app-menu-icon{color:#222}
#main-menu.app-menu>button{margin-top:5px;border-top:1px solid #eee!important;border-radius:0}
#main-menu.app-menu>a:focus-visible,#main-menu.app-menu>button:focus-visible{outline:2px solid #a88700;outline-offset:-2px}
.app-menu-trigger{display:flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0}
.app-menu-trigger[aria-expanded="true"]{background:#f2f2f2!important;color:#222!important;border-color:#ccc!important}
.dark #main-menu.app-menu{background:#181818!important;border-color:#353535!important;box-shadow:0 8px 28px #0006!important}
.dark #main-menu.app-menu>a:not(.hidden),.dark #main-menu.app-menu>button:not(.hidden){color:#ededed!important}
.dark #main-menu.app-menu>a:not(.hidden):hover,.dark #main-menu.app-menu>button:not(.hidden):hover,.dark #main-menu.app-menu>a[aria-current="page"]:not(.hidden){background:#292929!important}
.dark #main-menu.app-menu .app-menu-icon{color:#aaa}
.dark #main-menu.app-menu>[aria-current="page"]>.app-menu-icon{color:#ededed}
.dark #main-menu.app-menu>button{border-color:#353535!important}
.dark .app-menu-trigger[aria-expanded="true"]{background:#292929!important;color:#ededed!important;border-color:#555!important}
.app-menu-trigger-icon{display:block;width:20px;height:20px;flex:0 0 20px;stroke-width:1.7;pointer-events:none}
.app-desktop-menu{display:none;position:relative;flex:0 0 44px}
#schedule-avatar>.app-menu-trigger-icon{display:none}
@media (min-width:768px){
 .app-desktop-menu{display:block}
 .app-menu-trigger{box-sizing:border-box;width:44px;height:44px;padding:10px!important;border:1px solid #e5e5e5!important;border-radius:8px;background:transparent;color:#525252}
 .dark .app-menu-trigger{border-color:#353535!important;color:#ededed}
 #schedule-avatar>.app-menu-trigger-icon{display:block}
 #schedule-avatar.app-menu-trigger{border-radius:8px;color:#525252}
 .dark #schedule-avatar.app-menu-trigger{color:#ededed}
 #schedule-avatar.app-menu-trigger>span{display:none!important}
 .schedule-header-inner>.schedule-profile{flex:0 0 44px}
 .schedule-header-inner>.sync-title-wrap,.schedule-header-inner>h1{flex:1;min-width:0}
 [data-app-menu-host]>.app-desktop-menu{order:-1}
 .toolbar[data-app-menu-host]>.toolbar-title{flex:1}
}
@media print{#main-menu,.app-menu-trigger,.app-desktop-menu{display:none!important}}
