/* Only menu branches rebuilt from Appearance > Menus are affected. */
[data-wcs-managed-menu] [data-wcs-menu-group]{position:relative;overflow:visible}
[data-wcs-managed-menu] .wcs-menu-generated-group{display:inline-flex;align-items:center;gap:.35em}
[data-wcs-managed-menu] [data-wcs-menu-panel][hidden]{display:none!important}
[data-wcs-managed-menu] .wcs-menu-generated-panel{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:1000;min-width:12em;max-width:calc(100vw - 2rem);margin:0;padding:.5em;background:Canvas;color:CanvasText;box-shadow:0 .4em 1.2em #0002;list-style:none}
[data-wcs-managed-menu] [data-wcs-menu-panel] .wcs-menu-generated-panel{inset-block-start:0;inset-inline-start:100%}
[data-wcs-managed-menu] [data-wcs-menu-panel]>.wcs-menu-generated-group{display:flex}
[data-wcs-managed-menu] .wcs-menu-toggle{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:1.75em;min-height:1.75em;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
[data-wcs-managed-menu] .wcs-menu-toggle span{display:block;width:.45em;height:.45em;border-inline-end:.1em solid;border-block-end:.1em solid;transform:rotate(45deg)}
[data-wcs-managed-menu] .wcs-menu-toggle[aria-expanded=true] span{transform:rotate(225deg)}
[data-wcs-managed-menu] .wcs-menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* Source-controlled compact drawer: rebuilt branches occupy full rows. No viewport
   breakpoint or business-specific class/color is assumed here. */
[data-wcs-managed-menu][data-wcs-menu-layout="stacked"] .wcs-menu-generated-group{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%!important;max-width:none;flex-basis:100%;gap:0}
[data-wcs-managed-menu][data-wcs-menu-layout="stacked"] .wcs-menu-generated-group>[data-wcs-menu-panel]{grid-column:1 / -1;position:static!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none}
[data-wcs-managed-menu][data-wcs-menu-layout="stacked"] .wcs-menu-generated-panel>[data-wcs-item],
[data-wcs-managed-menu][data-wcs-menu-layout="stacked"] .wcs-menu-generated-panel>.wcs-menu-generated-group{display:block;width:100%;white-space:normal}
[data-wcs-managed-menu][data-wcs-menu-layout="stacked"] .wcs-menu-generated-group>[data-wcs-toggle]:not(.wcs-menu-toggle){grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;width:100%}
[data-wcs-managed-menu][data-wcs-menu-layout="stacked"] .wcs-menu-generated-panel{background:inherit;color:inherit}
