.referral-panel { grid-column: 1 / -1; min-width: 0; }
.balance-breakdown { display: grid; gap: .55rem; margin: 0; grid-column: 1 / -1; }
.balance-breakdown div { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.balance-breakdown dt { color: #aaa; font-size: .85rem; }
.balance-breakdown dd { margin: 0; font-size: .95rem; font-weight: 650; white-space: nowrap; }
.referral-panel[hidden], .referral-panel [hidden] { display: none !important; }
.referral-balances { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.referral-balances div { padding: 1rem; border: 1px solid #383838; border-radius: 12px; min-width: 0; }
.referral-balances dt { color: #aaa; font-size: .9rem; }
.referral-balances dd { margin: .5rem 0 0; font-size: clamp(1.25rem, 2vw, 1.8rem); font-weight: 650; overflow-wrap: anywhere; }
.referral-copy { display: flex; align-items: stretch; gap: .75rem; margin-top: .5rem; }
.referral-copy input { min-width: 0; width: 100%; flex: 1; background: #111; color: #eee; border: 1px solid #444; border-radius: 10px; padding: .8rem; font: inherit; }
.referral-copy button { flex-shrink: 0; }
.referral-panel p { max-width: 75ch; line-height: 1.6; overflow-wrap: anywhere; text-transform: none; letter-spacing: normal; }
.referral-panel summary { cursor: pointer; padding: .5rem 0; }
.referral-panel label { display: block; margin-top: 1rem; }
@media (max-width: 600px) {
  .referral-balances { grid-template-columns: 1fr; gap: .6rem; }
  .referral-balances div { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; }
  .referral-balances dd { margin: 0; }
  .referral-copy { flex-direction: column; }
}
