header.global-navigation.c2-gnav-c1-host {
  position: sticky;
  top: 0;
  background-color: var(--feds-background-nav, #fff);
}

/* stylelint-disable-next-line selector-id-pattern */
.global-navigation .feds-bc-wrapper:has(#acomAssistant-gnav-mount) {
  display: flex;
  align-items: center;
  margin-inline-start: auto;
  padding: 0 var(--feds-bc-wrapper-padding-inline, 8px);
}

/* stylelint-disable-next-line selector-id-pattern */
.global-navigation .feds-bc-wrapper #acomAssistant-gnav-mount {
  display: flex;
  height: 40px;
  justify-content: flex-end;
  max-width: var(--feds-bc-mount-max-width, 340px);
}

/* data-fab-state is the single source of truth for the GNav entry point state.
   collapsed: client renders a 40x40 icon. hidden: keep the wrapper as a zero-width
   spacer so its auto margin still right-aligns the trailing group. The mounted
   wrapper rule above has ID specificity, so its padding is overridden via a custom property. */
.global-navigation .feds-bc-wrapper[data-fab-state="collapsed"] {
  --feds-bc-mount-max-width: 40px;
}

.global-navigation .feds-bc-wrapper[data-fab-state="hidden"] {
  --feds-bc-wrapper-padding-inline: 0;

  width: 0;
  overflow: hidden;
  visibility: hidden;
}

/* stylelint-disable-next-line selector-id-pattern */
.global-navigation .feds-bc-wrapper:has(#acomAssistant-gnav-mount) ~ .feds-utilities {
  margin-left: 0;
}

@media (min-width: 900px) {
  .appPrompt {
    z-index: 10;
    top: 94%;
  }
}
