.cm-header-user-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.cm-header-user-trigger {
  display: inline-flex !important;
  align-items: center;
  gap: .45rem;
}

.cm-header-user-chevron {
  font-size: .9em;
  opacity: .7;
  transform: translateY(-1px);
}

.cm-header-user-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 180px;
  padding: 8px;
  border: 1px solid rgba(78, 60, 47, .14);
  border-radius: 16px;
  background: rgba(255, 250, 242, .98);
  box-shadow: 0 18px 45px rgba(52, 37, 28, .18);
  backdrop-filter: blur(16px);
  z-index: 10000;
}

.cm-header-user-dropdown[hidden] {
  display: none !important;
}

.cm-header-user-dropdown button {
  width: 100%;
  border: 0;
  border-radius: 10px;
  padding: 10px 12px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.cm-header-user-dropdown button:hover,
.cm-header-user-dropdown button:focus-visible {
  background: rgba(66, 145, 174, .11);
  outline: none;
}

.cm-header-user-divider {
  height: 1px;
  margin: 5px 7px;
  background: rgba(78, 60, 47, .12);
}
/* Single signed-in account control: the dropdown replaces the legacy session button. */
.nav-actions.cm-account-menu-active > a:not(.cm-header-account-trigger),
.nav-actions.cm-account-menu-active > button:not(.cm-header-account-trigger) {
  display: none !important;
}
.nav-actions.cm-account-menu-active .cm-header-account-wrap,
.nav-actions.cm-account-menu-active .cm-header-account-wrap * {
  display: revert;
}
