/* Panel — plan cards: content height, no stretch gaps */

/* Store: cards size to content; payment block follows features */
.store-plans-grid {
  align-items: start !important;
}

.store-plan-card {
  height: auto !important;
  align-self: start;
}

.store-plan-body {
  flex: 0 0 auto !important;
  display: block !important;
}

.store-plan-features {
  margin-bottom: 1rem !important;
}

.store-payment-methods {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.store-plan-current-slot {
  margin-bottom: 0.75rem;
}

/* Admin plan management */
.stats-grid.plans-admin-grid {
  align-items: start !important;
}

.stats-grid.plans-admin-grid .plan-card {
  height: auto !important;
  align-self: start;
}

.stats-grid.plans-admin-grid .plan-card .card-body {
  flex: none !important;
  height: auto !important;
  display: block !important;
}
