/* Parent menus remain in the dock's normal flow, directly beneath their button. */
#abao-mgo.myriad-ui .mgo-dock,
#abao-mgo.myriad-ui.mgo-edge-enabled .mgo-dock {
  width: 190px; max-width: 220px; max-height: calc(100svh - 36px);
  padding: 8px; gap: 4px; flex-direction: column; align-items: stretch;
  overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain;
  border-radius: 20px;
}
#abao-mgo.myriad-ui .mgo-nav-group { width: 100%; flex: 0 0 auto; }
#abao-mgo.myriad-ui .mgo-dock-btn {
  width: 100%; height: 40px; flex: 0 0 auto; display: flex;
  flex-direction: row; justify-content: flex-start; gap: 9px;
  padding: 0 10px; border-radius: 12px; text-align: left;
}
#abao-mgo.myriad-ui .mgo-dock-btn :is(.mgo-dock-label,.mgo-nav-title) { display: inline; font-size: 12px; white-space: nowrap; }
#abao-mgo.myriad-ui .mgo-dock-btn svg { width: 19px; height: 19px; flex: 0 0 19px; }
#abao-mgo.myriad-ui .mgo-dock-btn::before { display: none; }
#abao-mgo.myriad-ui .mgo-nav-caret { margin-left: auto; font-size: 12px; }
#abao-mgo.myriad-ui [data-nav-toggle][aria-expanded="true"] { color: var(--myriad-accent); background: var(--myriad-hover); }
#abao-mgo.myriad-ui .mgo-nav-children {
  position: static; width: 100%; margin: 4px 0 7px; padding: 4px 0 4px 17px;
  border-left: 1px solid var(--myriad-stroke); box-sizing: border-box;
}
#abao-mgo.myriad-ui .mgo-nav-children[hidden] { display: none !important; }
#abao-mgo.myriad-ui .mgo-nav-children :is(button,a) {
  display: flex; align-items: center; gap: 7px; width: 100%; min-height: 36px;
  padding: 7px 8px; border: 0; border-radius: 9px; box-sizing: border-box;
  background: transparent; color: var(--myriad-ink); font: inherit; font-size: 12px;
  line-height: 1.45; text-align: left; text-decoration: none; cursor: pointer;
}
#abao-mgo.myriad-ui .mgo-nav-children :is(button,a):hover { background: var(--myriad-hover); }
#abao-mgo.myriad-ui .mgo-dock :is(button,a):focus-visible { outline: 2px solid var(--myriad-accent); outline-offset: -2px; }
#abao-mgo.myriad-ui .mgo-nav-children [data-nav-directory]:empty { display: none; }
#abao-mgo.myriad-ui .mgo-directory-group { margin-bottom: 20px; }
#abao-mgo.myriad-ui .mgo-directory-group h3 { font-size: 15px; margin-bottom: 9px; }
#abao-mgo.myriad-ui .mgo-directory-links { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 7px; }
#abao-mgo.myriad-ui .mgo-directory-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border: 1px solid var(--myriad-stroke); border-radius: 12px; color: var(--myriad-ink); text-decoration: none; background: var(--myriad-fill); }
#abao-mgo.myriad-ui .mgo-directory-links a:hover { background: var(--myriad-hover); }
#abao-mgo.myriad-ui .mgo-directory-links i { color: var(--myriad-muted); font-style: normal; }
@media(min-width:769px) and (hover:hover) {
  #abao-mgo.myriad-ui.mgo-edge-enabled .mgo-dock-edge { display: block; z-index: 100101; }
  #abao-mgo.myriad-ui.mgo-edge-enabled:not(.mgo-dock-revealed):not(:has([data-nav-toggle][aria-expanded="true"])) .mgo-dock:not(:focus-within) {
    transform: translate(calc(-100% - 16px), -50%); opacity: 0; pointer-events: none;
  }
  #abao-mgo.myriad-ui.mgo-edge-enabled:has([data-nav-toggle][aria-expanded="true"]) .mgo-dock { transform: translateY(-50%); opacity: 1; pointer-events: auto; }
  #abao-mgo.myriad-ui.mgo-edge-enabled .mgo-dock:focus-within { transform: translateY(-50%); opacity: 1; pointer-events: auto; }
}
@media(max-width:768px) {
  #abao-mgo.myriad-ui .mgo-dock,
  #abao-mgo.myriad-ui.mgo-edge-enabled .mgo-dock {
    top: auto; left: 12px; right: auto; bottom: max(12px,env(safe-area-inset-bottom));
    transform: none; width: min(190px,calc(100vw - 24px)); max-height: calc(100svh - 100px);
    justify-content: flex-start; gap: 3px; padding: 6px; border-radius: 16px;
  }
  #abao-mgo.myriad-ui .mgo-dock-btn { min-height: 38px; height: 38px; }
  #abao-mgo.myriad-ui .mgo-nav-children :is(button,a) { min-height: 42px; }
  #abao-mgo.myriad-ui .mgo-dock-btn.is-active::after { left: 2px; top: 50%; bottom: auto; transform: translateY(-50%); }
  #abao-mgo.myriad-ui .mgo-directory-links { grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); }
}
