.account-grid { display:grid; grid-template-columns:300px 1fr; gap:16px; }
.profile-card { padding:24px; text-align:center; }
.avatar { width:64px; height:64px; border-radius:50%; background:linear-gradient(135deg, var(--primary), var(--primary2)); display:flex; align-items:center; justify-content:center; font-size:24px; font-weight:700; margin:0 auto 14px; box-shadow:0 0 24px rgba(37,99,200,0.3); }
.profile-name   { font-size:18px; font-weight:700; }
.profile-role   { font-size:12px; color:var(--muted); margin-top:3px; }
.profile-member { font-size:11px; color:var(--muted); margin-top:6px; }
.profile-actions { display:flex; gap:8px; margin-top:16px; justify-content:center; }
.profile-stats  { display:grid; grid-template-columns:1fr 1fr 1fr; gap:1px; background:var(--border); border-top:1px solid var(--border); margin-top:18px; }
.ps-item { background:var(--card); padding:12px; text-align:center; }
.ps-val  { font-size:16px; font-weight:700; }
.ps-lbl  { font-size:10.5px; color:var(--muted); margin-top:2px; }
.payment-item  { display:flex; align-items:center; gap:12px; padding:13px 18px; border-bottom:1px solid var(--border); }
.card-chip  { font-size:18px; }
.card-info  { flex:1; }
.card-num   { font-size:13px; font-weight:500; }
.card-exp   { font-size:11px; color:var(--muted); margin-top:2px; }
.card-default { font-size:10px; padding:2px 7px; border-radius:4px; background:rgba(75,142,240,0.14); color:var(--primary2); font-weight:600; }
.add-payment  { display:flex; align-items:center; gap:8px; padding:13px 18px; font-size:13px; color:var(--primary2); cursor:pointer; }
.security-item { display:flex; justify-content:space-between; align-items:center; padding:13px 18px; border-bottom:1px solid var(--border); }
.security-item:last-child { border-bottom:none; }
.del-acct-fill { position:absolute; left:0; top:0; height:100%; background:rgba(239,68,68,0.15); border-radius:10px; transition:width 0.05s linear; pointer-events:none; }
.del-acct-btn:active { transform:scale(0.99); }

@media (max-width: 640px) {
  .account-grid { grid-template-columns: 1fr !important; gap: 12px; }
  .profile-card { padding: 20px 16px; }
  .profile-stats { grid-template-columns: 1fr 1fr 1fr; }
  .security-item { padding: 12px 14px; }
  .security-item { flex-wrap: wrap; gap: 8px; }
}
