.account-products-section { width: 100%; margin-block: 26px; }
.account-product-issue { border: 1px solid #daac7570; padding: 14px; border-radius: 12px; margin-block: 20px; background: #9b70311c; font-size: 13px; line-height: 1.7; }
.account-product-issue .btn { display: block; margin-top: 8px; }
.account-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.account-product-card { min-width: 0; padding: 26px; border: 1px solid #8b76ba55; border-radius: 22px; background: var(--surface, #17192b); box-shadow: 0 16px 45px #0002; }
.account-product-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.account-product-heading h3 { margin: 0; font-size: 25px; }
.account-product-badge { padding: 5px 10px; border: 1px solid #66938466; border-radius: 20px; color: var(--text, #ddece5); background: #527e601f; font-size: 12px; white-space: nowrap; }
.account-product-plan { font-size: 18px; margin: 16px 0 5px; font-weight: 700; }
.account-product-card > .muted { font-size: 13px; margin: 0 0 22px; line-height: 1.6; }
.account-product-card dl { display: grid; grid-template-columns: minmax(90px, .7fr) minmax(0, 1.3fr); gap: 11px; font-size: 13px; margin: 18px 0 24px; }
.account-product-card dt { color: var(--muted, #b2a9c6); }
.account-product-card dd { margin: 0; overflow-wrap: anywhere; }
.account-product-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 9px; }
.account-product-actions .btn { min-height: 44px; white-space: normal; text-align: center; }
.account-product-pending { border: 1px solid #a7845555; border-radius: 11px; padding: 11px; color: var(--text, #ead9c5); font-size: 13px; line-height: 1.6; }
.account-payment-list { display: grid; gap: 10px; }
.account-payment-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; padding: 15px; border: 1px solid #8b76ba44; border-radius: 13px; }
.account-payment-row span { display: block; margin-top: 5px; }
.account-payment-amount { text-align: right; }
.account-payment-approved { font-size: 12px; color: #62bd93; }
.account-payment-reference { grid-column: 1/-1; color: var(--muted, #b2a9c6); overflow-wrap: anywhere; }
.account-email-preferences label { display: flex; align-items: flex-start; gap: 10px; line-height: 1.6; }
.account-email-preferences input { width: 19px; height: 19px; flex: none; margin-top: 3px; accent-color: #ab85ec; }
.account-email-preferences small { display: block; color: var(--muted, #b2a9c6); margin-top: 6px; }
@media (max-width: 760px) {
  .account-products { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .account-product-card { padding: 20px; }
  .account-payment-row { grid-template-columns: minmax(0, 1fr); }
  .account-payment-amount { text-align: left; }
  .account-products-section .dashboard-section-head { align-items: stretch; }
}
