.account-menu { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.account-menu-item { display: flex; align-items: center; gap: 13px; padding: 15px 18px; text-align: left; border-radius: 9px; color: var(--ink); background: transparent; }
.account-menu-item span { width: 22px; font-size: 20px; text-align: center; color: var(--muted); }
.account-menu-item.active { background: var(--light); color: var(--green); font-weight: 700; }
.account-menu-item.active span { color: var(--green); }
.account-menu-item:hover { background: #edf1eb; }
.account-mobile-nav { display: none; }
.credit-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.credit-summary .panel { margin: 0; padding: 24px; }
.credit-summary strong { display: block; margin-top: 10px; font-size: 28px; }
.account-hint { padding: 18px; margin: 20px 0; background: #edf2e9; border-radius: 10px; color: var(--muted); line-height: 1.8; }
.account-blacklist { background: white; padding: 12px 24px; border: 1px solid var(--line); border-radius: 14px; }
@media (max-width: 650px) {
  .account-mobile-nav { display: block; flex-shrink: 0; background: white; border-bottom: 1px solid var(--line); overflow-x: auto; }
  .account-mobile-nav .account-menu { flex-direction: row; gap: 3px; margin: 0; padding: 8px; width: max-content; }
  .account-mobile-nav .account-menu-item { padding: 10px; white-space: nowrap; font-size: 12px; }
  .account-mobile-nav .account-menu-item span { display: none; }
  .credit-summary { gap: 8px; }
  .credit-summary .panel { padding: 14px 10px; }
  .credit-summary strong { font-size: 24px; }
  .account-blacklist { padding: 8px 12px; }
}
