#aircraft-next-main-menu {
  position: fixed;
  z-index: 130;
  display: none;
  width: 200px;
  max-width: min(240px, calc(100vw - 16px));
  max-height: calc(100dvh - 16px);
  flex-direction: column;
  align-items: stretch;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 4px;
  border: var(--aircraft-ui-surface-border);
  border-radius: var(--aircraft-ui-surface-radius-compact);
  background: var(--ui-surface-glass-strong);
  color: var(--ui-text);
  box-shadow: var(--ui-shadow-popover);
  backdrop-filter: blur(var(--aircraft-ui-surface-blur));
  -webkit-backdrop-filter: blur(var(--aircraft-ui-surface-blur));
  overscroll-behavior: contain;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

#aircraft-next-main-menu[data-open='true'] {
  display: flex;
}

#aircraft-next-main-menu::-webkit-scrollbar {
  display: none;
}

.aircraft-ui-menu-item {
  width: 100%;
  min-width: 0;
  min-height: var(--aircraft-ui-control-height);
  height: auto;
  flex: 0 0 auto;
  justify-content: flex-start;
  gap: 0;
  padding: 6px 8px;
  border-radius: var(--aircraft-ui-control-radius);
  color: var(--ui-text);
  text-align: left;
}

.aircraft-ui-menu-item > .aircraft-ui-control-label {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aircraft-ui-menu-trail {
  height: var(--aircraft-ui-line-height);
  flex: 0 0 auto;
  padding-left: 16px;
  color: var(--ui-text-muted);
  font-size: var(--aircraft-ui-font-size);
  font-weight: var(--aircraft-ui-font-weight);
  line-height: var(--aircraft-ui-line-height);
  text-align: right;
  white-space: nowrap;
}

.aircraft-ui-menu-item:disabled,
.aircraft-ui-menu-item[aria-disabled='true'] {
  color: var(--ui-text-disabled);
  opacity: 1;
}

.aircraft-ui-menu-item:disabled .aircraft-ui-menu-trail,
.aircraft-ui-menu-item[aria-disabled='true'] .aircraft-ui-menu-trail {
  color: var(--ui-text-disabled);
}

.aircraft-ui-menu-separator {
  display: flex;
  width: 100%;
  height: 9px;
  flex: 0 0 9px;
  align-items: center;
  padding: 4px 8px;
  pointer-events: none;
}

.aircraft-ui-menu-separator > span {
  display: block;
  width: 100%;
  height: 1px;
  border-radius: 1px;
  background: var(--ui-divider);
}
