/* ============================================================
   Community mode (Phase C) — switcher popup + header identity.
   Everything reads base.css tokens so the community palette
   (injected as overrides in community_theme.html) re-colors
   these surfaces too.
   ============================================================ */

/* The logo / identity chip doubles as the switcher trigger. */
.cmode_trigger {
  cursor: pointer;
  border-radius: 12px;
}
.cmode_trigger:hover {
  background-color: var(--surface);
}

/* Active-community identity chip (replaces the Fiatmo logo). */
.cmode_identity {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 8px;
  min-width: 0;
}
.cmode_identity_avatar {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--surface-variant);
  color: var(--text-primary);
  font-weight: 700;
}
.cmode_identity_avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cmode_identity_name {
  font-weight: 700;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
}
.cmode_identity_caret {
  color: var(--text-secondary);
  font-size: 12px;
  flex-shrink: 0;
}

/* Switcher popup rows. */
.cmode_popup {
  padding: 12px;
}
.cmode_popup_title {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 2px 6px 8px;
}
.cmode_row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  border-radius: 12px;
  cursor: pointer;
}
.cmode_row:hover {
  background-color: var(--surface);
}
.cmode_row_active {
  background-color: var(--surface-variant);
}
.cmode_row_avatar {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
}
.cmode_row_avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cmode_row_avatar_brand {
  background-color: var(--blue);
  color: var(--text-primary-inverted);
}
.cmode_row_meta {
  display: block;
  font-size: 12px;
}
.cmode_row_check {
  margin-left: auto;
  color: var(--blue);
  flex-shrink: 0;
}
.cmode_popup_empty {
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.4;
}
.cmode_popup_discover {
  display: block;
  padding: 10px 12px 4px;
  font-size: 13px;
}
