#glad-nav-groups .top-menu { position:relative; }
#glad-nav-groups .top-menu > button { min-height:44px; border-radius:8px 8px 0 0; }
#glad-nav-groups .top-menu > button[aria-expanded="true"] { background:#eef2fb; }
#glad-nav-groups .top-menu-panel { position:absolute; top:100%; left:0; z-index:1000; width:255px; max-width:calc(100vw - 24px); max-height:65vh; overflow:auto; padding:6px; background:#fff; border:1px solid #d8dce8; border-radius:0 10px 10px 10px; box-shadow:0 8px 24px #1b2a4a24; }
#glad-nav-groups .top-menu-panel[hidden] { display:none; }
#glad-nav-groups .top-menu:last-child .top-menu-panel { left:auto; right:0; }
#glad-nav-groups .top-menu-panel button { display:block; width:100%; min-height:44px; padding:10px 12px; border-radius:6px; text-align:left; white-space:normal; }
#glad-nav-groups .top-menu-panel button:hover { background:#f4f6fa; }
#glad-nav-groups .top-menu-panel button.active { background:#eef2fb; color:#1a4fb4; box-shadow:inset 3px 0 #1a4fb4; }
#glad-nav-groups .top-menu button:focus-visible { outline:2px solid #1a4fb4; outline-offset:-2px; }
@media(max-width:600px) {
  #glad-nav-groups { display:grid; grid-template-columns:1fr 1fr; gap:4px; padding:6px 8px; }
  #glad-nav-groups .top-menu > button { width:100%; padding:10px 8px; border-radius:8px; }
  #glad-nav-groups .top-menu:nth-child(even) .top-menu-panel { left:auto; right:0; border-radius:10px 0 10px 10px; }
}

#glad-blockbar .comms-block-picker { display:flex; align-items:center; gap:8px; max-width:100%; }
#glad-blockbar .comms-block-picker select { min-height:44px; max-width:100%; }
