/* Shared header glass with its own light/dark palette, after the legacy bridge. */
.phone .app-header .header-actions {
  --header-glass-fill: rgb(255 255 255 / 46%);
  --header-glass-edge: rgb(255 255 255 / 88%);
  --header-glass-glint: rgb(255 255 255 / 70%);
  --header-glass-shadow: rgb(35 49 46 / 7%);
  --header-glass-hover: rgb(255 255 255 / 55%);
  --header-glass-pressed: rgb(72 88 81 / 9%);
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 0;
  padding: 4px;
  border: 1px solid var(--header-glass-edge);
  border-radius: 28px;
  background: linear-gradient(145deg, var(--header-glass-glint), transparent 65%), var(--header-glass-fill);
  box-shadow: inset 0 1px 0 var(--header-glass-glint), 0 4px 16px var(--header-glass-shadow);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  backdrop-filter: blur(18px) saturate(150%);
}

.phone .app-shell > .app-header .header-actions > button {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
}

@media (hover: hover) {
  .phone .app-shell > .app-header .header-actions > button:hover {
    background: var(--header-glass-hover);
  }
}

.phone .app-shell > .app-header .header-actions > button:active {
  background: var(--header-glass-pressed);
}

.phone .app-shell > .app-header .header-actions > button:focus-visible {
  outline: 2px solid var(--biz-focus, var(--modern-primary, #0056f5));
  outline-offset: -3px;
}

/* Keep the card status inside the shared surface, including request states. */
.phone .app-header .header-actions .next-header-card-shortcut::after {
  top: 1px;
  left: 2px;
}

.phone .app-header .header-actions .next-header-card-shortcut:is(.is-empty, .is-pending)::after {
  width: 16px;
  height: 16px;
  top: -2px;
  left: -2px;
  font-size: 12px;
}

.phone .app-header .header-actions .next-header-card-shortcut.is-pending::after {
  padding-bottom: 4px;
}

html[data-color-scheme="dark"] .phone .app-header .header-actions {
  --header-glass-fill: rgb(35 46 61 / 48%);
  --header-glass-edge: rgb(219 233 249 / 14%);
  --header-glass-glint: rgb(219 233 249 / 9%);
  --header-glass-shadow: rgb(0 0 0 / 18%);
  --header-glass-hover: rgb(219 233 249 / 8%);
  --header-glass-pressed: rgb(219 233 249 / 13%);
}

/* The profile glyph and an optional user photo share one circular glass frame. */
.phone.next-ui-theme.app-theme-refined .app-shell > .app-header .profile > span {
  --profile-glass-fill: rgb(255 255 255 / 74%);
  --profile-glass-edge: rgb(255 255 255 / 88%);
  --profile-glass-glint: rgb(255 255 255 / 92%);
  --profile-glass-shadow: rgb(35 49 46 / 7%);
  box-sizing: border-box;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  padding: 3px;
  overflow: hidden;
  border: 1px solid var(--profile-glass-edge);
  border-radius: 50%;
  color: var(--biz-icon);
  background: linear-gradient(145deg, var(--profile-glass-glint), transparent 66%), var(--profile-glass-fill);
  box-shadow: inset 0 1px 0 var(--profile-glass-glint), 0 4px 16px var(--profile-glass-shadow);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  backdrop-filter: blur(18px) saturate(150%);
}

.phone.next-ui-theme.app-theme-refined .app-shell > .app-header .profile > span > img {
  position: absolute;
  inset: 3px;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border-radius: 50%;
  object-fit: cover;
}

html[data-color-scheme="dark"] .phone.next-ui-theme.app-theme-refined .app-shell > .app-header .profile > span {
  --profile-glass-fill: rgb(35 46 61 / 48%);
  --profile-glass-edge: rgb(219 233 249 / 14%);
  --profile-glass-glint: rgb(219 233 249 / 9%);
  --profile-glass-shadow: rgb(0 0 0 / 18%);
}
