/* v2.1.1.12: Menu information architecture; no editor/canvas changes */
.workshop-menus .menu-entries{max-height:min(75vh,600px);overflow-y:auto;min-width:min(330px,calc(100vw - 30px));scrollbar-width:thin}
.workshop-menus .nav112-group{border:1px solid rgba(120,158,174,.27);border-radius:9px;margin:5px 0;min-width:0;overflow:visible}
.workshop-menus .nav112-group>summary{list-style:none;cursor:pointer;padding:11px 10px;font-weight:700;display:flex;gap:8px;align-items:center;white-space:normal;line-height:1.35}
.workshop-menus .nav112-group>summary::-webkit-details-marker{display:none}
.workshop-menus .nav112-group>summary::after{content:'⌄';margin-left:auto;opacity:.75}
.workshop-menus .nav112-group[open]>summary::after{content:'⌃'}
.workshop-menus .nav112-group>summary:focus-visible,.workshop-menus .nav112-list button:focus-visible{outline:3px solid #34cfc0;outline-offset:2px}
.workshop-menus .nav112-list{padding:4px 6px 8px;display:grid;gap:4px}
.workshop-menus .nav112-list button{display:block;width:100%;text-align:left;white-space:normal;min-height:36px;overflow-wrap:anywhere}
.workshop-menus .nav112-note{font-size:11px;line-height:1.5;opacity:.85;padding:4px 9px;margin:0}
.workshop-menus .nav112-admin{border:1px solid #56b7ae!important}
@media(max-width:767px){.workshop-menus .menu-entries{position:fixed!important;top:112px!important;left:8px!important;right:8px!important;width:auto!important;min-width:0!important;max-height:calc(100dvh - 125px)!important;z-index:9999}.workshop-menus .nav112-group>summary{min-height:44px}.workshop-menus .nav112-list button{min-height:44px}}
