/* Member account chip — shared across campaign, newsletter, storefront,
   links, and tip layouts. Self-contained theming: prefers the host layout's
   theme variables when they exist, with light/dark fallbacks keyed off the
   data-theme attribute the theme controller stamps on <html>. */

.member-chip {
  --chip-bg: var(--bg-card, #ffffff);
  --chip-border: var(--border, #e5e3df);
  --chip-text: var(--text-primary, #1a1a1e);
  --chip-muted: var(--text-muted, #8c8c92);
  --chip-hover: rgba(0, 0, 0, 0.05);
  position: relative;
}

[data-theme="dark"] .member-chip {
  --chip-bg: var(--bg-card, #192226);
  --chip-border: var(--border, #2a3a3f);
  --chip-text: var(--text-primary, #fafafa);
  --chip-muted: var(--text-muted, #9ca3a7);
  --chip-hover: rgba(255, 255, 255, 0.07);
}

.member-chip-float {
  position: fixed;
  top: 14px;
  right: 14px;
  z-index: 60;
}

.member-chip-button {
  display: block;
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 9999px;
  overflow: hidden;
  border: 1px solid var(--chip-border);
  background: var(--chip-bg);
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.member-chip-button img,
.member-chip-button svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.member-chip-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  min-width: 170px;
  padding: 6px;
  background: var(--chip-bg);
  border: 1px solid var(--chip-border);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14);
}

.member-chip-menu.hidden { display: none; }

.member-chip-name {
  padding: 6px 10px 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--chip-muted);
  border-bottom: 1px solid var(--chip-border);
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 220px;
}

.member-chip-item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 7px 10px;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 500;
  color: var(--chip-text);
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
}

.member-chip-item:hover { background: var(--chip-hover); }

.member-chip-item--button { color: var(--chip-muted); }

/* Right-side cluster for pages whose .top-bar already carries a badge. */
.top-bar-right {
  display: flex;
  align-items: center;
  gap: 12px;
}
