/* Account page specific styles */
.page-hero { padding-block: var(--space-12) var(--space-10); background: var(--color-surface); border-bottom: 1px solid var(--color-border); }
.hero-grid { grid-template-columns: 1.1fr .9fr; gap: var(--space-10); align-items: center; }
.hero-media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; } }

.section { padding-block: var(--space-12); }
.muted { color: var(--gray-600); font-size: var(--fs-sm); margin-top: var(--space-3); }

/* Tabs for auth */
.tablist { display: inline-flex; gap: var(--space-3); margin-bottom: var(--space-7); background: var(--color-muted); padding: var(--space-3); border-radius: var(--radius-full); }
.tab { appearance: none; border: 1px solid transparent; background: transparent; padding: var(--space-4) var(--space-6); border-radius: var(--radius-full); font-weight: 700; color: var(--gray-700); cursor: pointer; }
.tab[aria-selected="true"] { background: var(--color-surface); border-color: var(--color-border); color: var(--color-text); box-shadow: var(--shadow-sm); }
.tabpanel { outline: none; }

/* Settings grid */
.settings-grid { grid-template-columns: 1fr 1fr; gap: var(--space-9); }
@media (max-width: 900px) { .settings-grid { grid-template-columns: 1fr; } }

/* Payments */
.pay-grid { grid-template-columns: 1fr 1fr; gap: var(--space-9); }
@media (max-width: 900px) { .pay-grid { grid-template-columns: 1fr; } }
.method-list { display: grid; gap: var(--space-6); }
.card-mini { grid-template-columns: 1fr 1fr; gap: var(--space-6); }

/* Security */
.security-grid { grid-template-columns: 1.2fr .8fr; gap: var(--space-9); align-items: start; }
@media (max-width: 900px) { .security-grid { grid-template-columns: 1fr; } }
.hero-aside img { border-radius: var(--radius-md); }
.tips { margin-top: var(--space-6); display: grid; gap: var(--space-3); padding-left: 1rem; }
.tips li { list-style: disc inside; color: var(--gray-700); }

/* Plans */
.plan-grid { grid-template-columns: repeat(3, 1fr); gap: var(--space-8); }
@media (max-width: 900px) { .plan-grid { grid-template-columns: 1fr; } }
.plan-grid .card h3 { margin-bottom: var(--space-4); }
.plan-grid .card ul { display: grid; gap: var(--space-3); margin-top: var(--space-4); }

/* Transactions table */
.responsive-table { width: 100%; overflow-x: auto; }
.responsive-table table { width: 100%; border-collapse: collapse; min-width: 720px; }
.responsive-table th, .responsive-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--color-border); vertical-align: middle; }
.responsive-table thead th { background: var(--gray-50); font-weight: 700; }

/* Support grid */
.support-grid { grid-template-columns: 1fr 1fr; gap: var(--space-9); }
@media (max-width: 900px) { .support-grid { grid-template-columns: 1fr; } }
