.wallet-kpis.wallet-kpis-balance {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.wallet-kpis.wallet-kpis-six {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.wallet-kpis-balance article.is-total,
.membership-current-card .membership-total-balance {
  border-color: color-mix(in srgb, var(--accent) 36%, var(--line));
  background: color-mix(in srgb, var(--accent) 5%, var(--surface));
}

.wallet-kpis-balance article.is-total strong,
.membership-current-card .membership-total-balance strong {
  color: var(--accent);
}

.wallet-kpis-balance small,
.membership-current-card small {
  line-height: 1.5;
}

.wallet-kpis-balance strong .wallet-kpi-number,
.wallet-kpis-balance strong .wallet-kpi-unit {
  color: inherit;
  font-weight: inherit;
}

.wallet-kpis-balance strong .wallet-kpi-number {
  font-size: inherit;
  white-space: nowrap;
}

.wallet-kpis-balance strong .wallet-kpi-unit {
  margin-top: 6px;
  font-size: 18px;
  line-height: 1.15;
  white-space: nowrap;
}

.membership-subscription-management {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 10px;
  padding: 15px 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.membership-subscription-management h3 {
  margin: 3px 0 5px;
  font-size: 15px;
  letter-spacing: 0;
}

.membership-subscription-management > div > span,
.membership-subscription-actions small {
  color: var(--muted);
  font-size: 10px;
}

.membership-subscription-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.membership-renewal-status {
  display: inline-flex;
  padding: 6px 8px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 750;
}

.membership-renewal-status.is-active {
  background: color-mix(in srgb, var(--success) 11%, var(--surface));
  color: var(--success);
}

.membership-renewal-status.is-stopping {
  background: color-mix(in srgb, var(--warning, #c27a24) 11%, var(--surface));
  color: var(--warning, #a86518);
}

.membership-payment-brands span {
  width: 38px;
  height: 25px;
}

.membership-payment-brands span.wide {
  width: 58px;
}

@media (max-width: 1380px) {
  .wallet-kpis.wallet-kpis-balance,
  .wallet-kpis.wallet-kpis-six {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .wallet-kpis.wallet-kpis-balance,
  .wallet-kpis.wallet-kpis-six {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .membership-subscription-management,
  .membership-subscription-actions {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 520px) {
  .wallet-kpis.wallet-kpis-balance,
  .wallet-kpis.wallet-kpis-six {
    grid-template-columns: 1fr;
  }
}
