.settings-profile {
  display: flex;
  align-items: center;
  gap: 24px;
  min-width: 0;
  padding-right: 70px;
}

.settings-profile-avatar {
  flex: 0 0 auto;
  width: 108px;
  height: 108px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.76);
  background:
    radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.18), transparent 40%),
    rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.settings-profile-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.settings-profile-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text-primary);
  font-size: 1.85rem;
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.06;
}

.settings-profile-subtitle {
  color: rgba(255, 255, 255, 0.64);
  font-size: 1.03rem;
  font-weight: 520;
  line-height: 1.25;
}

.settings-overview-grid {
  min-height: 134px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border-radius: var(--abyss-radius);
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.105);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.settings-stat {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 18px 10px;
  text-align: center;
}

.settings-stat + .settings-stat {
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.settings-accent-icon {
  color: rgb(var(--abyss-accent));
}

.settings-stat-label {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.98rem;
  font-weight: 510;
  line-height: 1.1;
}

.settings-stat-value {
  color: var(--text-primary);
  font-size: 1.72rem;
  font-weight: 780;
  line-height: 1;
}

