/*
 * CP-16 Reward terms block — app/components/ui/reward_terms_component.rb
 *
 * Inset panel with per-milestone rows (name left, amount/share right,
 * tabular) and a visually-weighted total row. `hidden` mode's CSS is
 * unused — it only ever renders the compliance paragraph. Token vars
 * only — enforced by test/lint/css_token_lint_test.rb.
 */

.ui-reward-terms__rows {
  margin: 0;
}

.ui-reward-terms__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  padding-block: var(--space-2);
}

.ui-reward-terms__row + .ui-reward-terms__row {
  border-top: 1px solid var(--color-border);
}

.ui-reward-terms__milestone-name,
.ui-reward-terms__total-label {
  font-size: var(--text-sm);
  color: var(--color-ink);
  margin: 0;
}

.ui-reward-terms__milestone-amount,
.ui-reward-terms__total-amount {
  font-size: var(--text-sm);
  color: var(--color-ink);
  font-variant-numeric: var(--numeric-tabular);
  margin: 0;
}

.ui-reward-terms__row--total {
  border-top: 1px solid var(--color-border-strong);
}

.ui-reward-terms__total-label,
.ui-reward-terms__total-amount {
  font-weight: 500;
}

.ui-reward-terms__hint {
  font-size: var(--text-2xs);
  color: var(--color-ink-muted);
  margin: var(--space-2) 0 0;
}

.ui-reward-terms__compliance {
  font-size: var(--text-xs);
  color: var(--color-ink-muted);
  margin: var(--space-2) 0 0;
}

.ui-reward-terms__compliance:first-child {
  margin-top: 0;
}
