/* Purchase cards: equal metrics, compact total, fully visible values. */
.hx-plan .hx-plan-stats {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:auto;
  gap:0;
  margin:0;
  padding:0;
  border:1px solid #dce7df;
  border-radius:14px;
  background:#f4f8f5;
  overflow:visible;
}
.hx-plan .hx-plan-stats > div {
  min-width:0;
  padding:12px 14px;
  text-align:left;
  border:0;
}
.hx-plan .hx-plan-stats > div:nth-child(2) { border-left:1px solid #dce7df; }
.hx-plan .hx-plan-stats dt { margin:0; font-size:12px; line-height:1.4; color:#63736a; font-weight:600; }
.hx-plan .hx-plan-stats dd { margin:4px 0 0; font-size:15px; line-height:1.4; overflow:visible; white-space:nowrap; text-overflow:clip; }
.hx-plan .hx-plan-stats .plan-total-capital {
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:0;
  border-top:1px solid #dce7df;
  min-width:0;
}
.hx-plan .plan-total-capital dt { flex:0 0 auto; }
.hx-plan .hx-plan-stats .plan-total-capital dd { flex:1; min-width:0; margin:0; text-align:right; overflow:visible; }
[data-plan-total-fit] { display:inline-block; white-space:nowrap; font-size:15px; line-height:1.4; font-weight:700; overflow:visible; text-overflow:clip; max-width:none; }
@media(max-width:420px) {
  .hx-plan .hx-plan-body { padding:16px; gap:12px; }
  .hx-plan .hx-plan-price strong { font-size:22px; }
  .hx-plan .hx-plan-stats > div, .hx-plan .hx-plan-stats .plan-total-capital { padding:11px 12px; }
  .hx-plan .hx-plan-body > .button { min-height:46px; font-size:14px; border-radius:12px; }
}
