.account-page { max-width: 950px; margin-inline: auto; }
.account-page-header { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: var(--space-md); margin-bottom: var(--space-lg); }
.account-page-header .eyebrow { margin-bottom: var(--space-xs); }
.account-page-header h1 { margin-bottom: 0; }
.account-profile-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--space-md); }
.account-profile-side { display: grid; align-content: start; gap: var(--space-md); }
.account-details { display: grid; gap: var(--space-sm); margin: 0; }
.account-details div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-xs) var(--space-md); border-top: 1px solid var(--color-border); padding-top: var(--space-sm); }
.account-details dt { color: var(--color-text-muted); }
.account-details dd { min-width: 0; margin: 0; font-weight: 650; text-align: right; overflow-wrap: anywhere; }
.account-edit-page { max-width: 760px; }
.account-back { display: inline-block; margin-bottom: var(--space-lg); }
.account-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-md); }
.account-form-grid .form-group { min-width: 0; }
.account-form input, .account-form select { width: 100%; min-width: 0; }
.account-field-unit { display: flex; align-items: center; gap: var(--space-sm); }
.account-field-unit span { flex: 0 0 auto; font-weight: 650; }
.account-form-actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-sm); }
.account-login { width: min(100%, 440px); margin: min(8vh, 4rem) auto 0; }
.account-login-heading { margin-bottom: var(--space-lg); text-align: center; }
.account-login-heading .eyebrow { margin-bottom: var(--space-xs); }
.account-login-heading h1 { margin-bottom: 0; }
.account-login .account-form .btn { width: 100%; }
.account-login-error { margin-bottom: var(--space-md); }
@media (max-width: 650px) {
  .account-profile-grid, .account-form-grid { grid-template-columns: 1fr; }
  .account-page-header > .btn, .account-form-actions .btn { width: 100%; }
  .account-details dd { text-align: left; }
}
