@layer components {
  .payment-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .payment-list__item {
    border-block-end: 1px solid var(--color-ink-lightest);

    &:last-child {
      border-block-end: 0;
    }
  }

  .payment-list__link {
    display: block;
    padding: var(--inline-space);
    text-decoration: none;
    color: inherit;

    &:hover {
      background-color: var(--color-canvas-hover);
    }

    &:focus-visible {
      outline: var(--focus-ring-size) solid var(--focus-ring-color);
      outline-offset: calc(-1 * var(--focus-ring-offset));
    }
  }

  .payment-list__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .payment-list__row-end {
    display: flex;
    align-items: center;
    gap: var(--space-2);
  }

  .payment-list__date {
    color: var(--color-ink-dark);
    font-weight: 500;
  }

  .payment-list__amount {
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    color: var(--color-ink-dark);
    font-weight: 600;
  }

  .payment-list__proof-badge {
    font-size: var(--text-x-small);
    font-weight: var(--weight-medium);
    color: var(--color-ink-medium);
    background: var(--color-canvas-sunken);
    border: 1px solid var(--color-ink-lightest);
    border-radius: var(--radius-full);
    padding-inline: var(--space-2);
    padding-block: 2px;
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    white-space: nowrap;
  }

  .payment-list__split {
    display: block;
    margin-block: var(--space-1) 0;
    font-size: var(--text-small);
    font-family: var(--font-mono);
    color: var(--color-ink-medium);
    text-align: end;
  }

  .payment-list__overpayment {
    color: var(--color-negative);
  }
}
