.account-page { max-width: 720px; margin: 48px auto; padding: 0 20px; }
.account-card { background: #fff; border-radius: 12px; padding: 32px; border: 1px solid var(--border, #E0E0EA); }
.account-card h1 { font-family: var(--font-heading); margin-bottom: 8px; }
.account-card p.sub { color: #666; margin-bottom: 24px; }
.account-nav { display: flex; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
.account-nav a { font-weight: 600; color: var(--navy, #1A1A4E); text-decoration: none; }
.account-nav a.active { color: var(--primary, #E91E8C); }
.account-alert { background: #FEF3C7; color: #92400E; padding: 12px 16px; border-radius: 8px; margin-bottom: 20px; font-size: 14px; }
.account-alert.success { background: #D1FAE5; color: #065F46; }
.account-alert.error { background: #FEE2E2; color: #991B1B; }
.order-card { border: 1px solid var(--border, #E0E0EA); border-radius: 8px; padding: 16px; margin-bottom: 12px; }
.order-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.order-status { font-size: 11px; font-weight: 700; text-transform: uppercase; padding: 4px 10px; border-radius: 20px; background: #DBEAFE; color: #1E40AF; }
.tracking-timeline { border-left: 2px solid #E0E0EA; padding-left: 16px; margin-top: 16px; }
.tracking-step { margin-bottom: 8px; font-size: 14px; }
.tracking-step.done { font-weight: 600; }