.account-page > .lede { max-width: 44rem; margin-bottom: var(--space-8); }

.account-hub { display: grid; gap: var(--space-6); max-width: 920px; }
.account-panel,
.account-card {
  padding: var(--space-6);
  border: 1px solid var(--color-border-default);
  background: var(--color-surface-page);
}
.account-panel h2,
.account-card h2,
.account-card h3 { margin-top: 0; }
.account-panel p:last-child,
.account-card p:last-child { margin-bottom: 0; }
.account-summary { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-3); }
.account-login { margin: 0; color: var(--color-text-secondary); overflow-wrap: anywhere; }
.account-role { margin: 0; font-size: 14px; font-weight: 600; color: var(--color-text-secondary); }
.account-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.account-card { min-height: 100%; }
.account-card h3 { font-size: 18px; }
.account-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); }
.account-request-summary { display: grid; gap: var(--space-3); }
.account-count { margin: 0; font-size: 30px; font-family: var(--font-display, serif); line-height: 1; }
.account-statuses { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.account-statuses li { padding: .2rem .45rem; border: 1px solid var(--color-border-default); color: var(--color-text-secondary); font-size: 13px; }
.account-note { color: var(--color-text-secondary); }
.account-activity-list { display: grid; gap: var(--space-2); list-style: none; margin: 0; padding: 0; }
.account-activity-list li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2); border-bottom: 1px solid var(--color-border-default); padding-bottom: var(--space-2); }
.profile-head { display: flex; align-items: center; gap: var(--space-4); margin-bottom: var(--space-4); }
.profile-head h1, .profile-head h2 { margin: 0; }
.profile-avatar { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; background: var(--color-surface-sunken); border: 1px solid var(--color-border-default); }
.profile-avatar-empty { display: grid; place-items: center; color: var(--color-text-secondary); font-size: 26px; font-weight: 600; }
.profile-form { display: grid; gap: var(--space-4); max-width: 680px; }
.profile-form input, .profile-form textarea { box-sizing: border-box; width: 100%; max-width: 100%; }
.profile-form textarea { min-height: 8rem; }
.profile-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); margin: var(--space-6) 0 var(--space-3); }
.profile-stats div { display: grid; gap: .25rem; padding: var(--space-3); border: 1px solid var(--color-border-default); }
.profile-stats b { font-size: 26px; font-family: var(--font-display, serif); }
.profile-stats span, .profile-activity span { color: var(--color-text-secondary); font-size: 13px; }
.profile-activity { display: grid; gap: var(--space-3); list-style: none; margin: 0; padding: 0; }
.profile-activity li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-3); padding-bottom: var(--space-3); border-bottom: 1px solid var(--color-border-default); }

@media (max-width: 620px) {
  .account-panel,
  .account-card { padding: var(--space-4); }
  .account-grid { grid-template-columns: 1fr; }
  .profile-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
