.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);
  color: #4a3a32;
  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);
}

html[data-cm-theme="theme-2"] .cm-header-user-dropdown,
html[data-theme="dark"] .cm-header-user-dropdown,
body.theme-dark .cm-header-user-dropdown {
  background: rgba(31, 25, 37, .98);
  border-color: rgba(255, 255, 255, .12);
  color: #f5edf8;
  box-shadow: 0 20px 48px rgba(0, 0, 0, .42);
}

html[data-cm-theme="theme-2"] .cm-header-user-dropdown button:hover,
html[data-cm-theme="theme-2"] .cm-header-user-dropdown button:focus-visible,
html[data-theme="dark"] .cm-header-user-dropdown button:hover,
html[data-theme="dark"] .cm-header-user-dropdown button:focus-visible,
body.theme-dark .cm-header-user-dropdown button:hover,
body.theme-dark .cm-header-user-dropdown button:focus-visible {
  background: rgba(139, 119, 232, .16);
}

html[data-cm-theme="theme-2"] .cm-header-user-divider,
html[data-theme="dark"] .cm-header-user-divider,
body.theme-dark .cm-header-user-divider {
  background: rgba(255, 255, 255, .11);
}
/* 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;
}
