.profile-tabs {
  display: flex;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: var(--spacing-xl);
}

.profile-tab {
  flex: 1;
  text-align: center;
  padding: 13px var(--spacing-md);
  font-size: 0.86rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: all var(--transition-fast);
  position: relative;
}

.profile-tab:hover { color: var(--color-text-secondary); }

.profile-tab.active { color: var(--color-text); }

.profile-tab.active::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 25%;
  right: 25%;
  height: 2px;
  background: var(--color-accent);
  border-radius: 1px;
}

/* Stats */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
}

.stat-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  text-align: center;
}

.stat-value {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--spacing-xs);
}

.stat-label {
  font-size: 0.74rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--color-text-secondary);
}

/* Spend */
.spend-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
}

.spend-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-md);
}

.spend-value { font-size: 1.2rem; font-weight: 700; color: var(--color-text); margin-bottom: 2px; }
.spend-label { font-size: 0.74rem; color: var(--color-text-secondary); text-transform: uppercase; letter-spacing: 0.5px; }
.spend-card--positive .spend-value { color: var(--color-success); }
.spend-card--negative .spend-value { color: var(--color-danger); }
.spend-card--prompt { border-style: dashed; }
.spend-value--muted { color: var(--color-text-dim); }
.metrics-note { font-size: 0.85rem; color: var(--color-text-secondary); margin: 0; }

/* Metrics */
.metrics-section { margin-bottom: var(--spacing-xl); }
.metrics-title { font-size: 0.84rem; font-weight: 600; margin-bottom: var(--spacing-md); color: var(--color-text-secondary); }

.metrics-bar {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  padding: 6px 0;
}

.metrics-bar-label { font-size: 0.82rem; color: var(--color-text-secondary); min-width: 90px; }

.metrics-bar-track {
  flex: 1;
  height: 5px;
  background: var(--color-border);
  border-radius: 3px;
  overflow: hidden;
}

.metrics-bar-fill {
  height: 100%;
  border-radius: 3px;
  background: var(--color-accent);
}

.metrics-bar-value { font-size: 0.78rem; font-weight: 600; color: var(--color-text-secondary); min-width: 28px; text-align: right; }

/* Combos */
.combo-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--spacing-md);
}
.combo-create-btn { grid-column: 1 / -1; }

.combo-item {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md) var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  transition: all var(--transition-fast);
}

.combo-item:hover { box-shadow: var(--shadow-sm); }
.combo-item-main { flex: 1; min-width: 0; cursor: pointer; }
.combo-item-name { font-weight: 600; font-size: 0.88rem; }
.combo-item-meta { font-size: 0.78rem; color: var(--color-text-secondary); margin-top: 2px; }
.combo-item-parts { font-size: 0.8rem; color: var(--color-accent); }

.combo-item-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  flex-shrink: 0;
}
.combo-visibility {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 2px 8px;
  border-radius: 100px;
}
.combo-visibility.is-public {
  color: var(--color-badge-fullset);
  background: var(--color-badge-fullset-bg);
}
.combo-visibility.is-private {
  color: var(--color-text-dim);
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border);
}
.combo-hint {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md);
}

.combo-create-btn {
  width: 100%;
  padding: 14px;
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-lg);
  color: var(--color-text-dim);
  font-size: 0.84rem;
  transition: all var(--transition-fast);
  margin-top: var(--spacing-md);
}

.combo-create-btn:hover { border-color: var(--color-accent); color: var(--color-accent); }

@media (max-width: 768px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .spend-grid { grid-template-columns: 1fr; }
}
