[data-dashboard-menu-toggle] { display: none; }
@media (max-width: 760px) {
  div:has(> aside[data-dashboard-sidebar]) { flex-direction: column !important; height: 100dvh !important; overflow: auto !important; }
  aside[data-dashboard-sidebar], .allocation-shell > aside[data-dashboard-sidebar] { display: flex !important; width: 100% !important; height: auto !important; flex-shrink: 0; border-right: 0 !important; border-bottom: 1px solid #e8ecf1; }
  aside[data-dashboard-sidebar] > div { display: none; }
  [data-dashboard-menu-toggle] { display: block; align-self: flex-start; margin: 8px 14px; padding: 7px 12px; min-height: 36px; border: 1px solid #dce3e9; border-radius: 6px; color: #334155; background: #fff; font: inherit; font-size: 13px; cursor: pointer; }
  aside[data-dashboard-sidebar] > nav { display: none; }
  aside[data-dashboard-sidebar][data-menu-open="true"] > nav { display: block; max-height: 64dvh; overflow-y: auto; }
  div:has(> aside[data-dashboard-sidebar]) > main { min-height: 0; min-width: 0; width: 100%; }
}
