.account-header {
  display: flex;
  align-items: center;
  gap: var(--sp-5);
  /* Mismo ancho que el resto de las tarjetas de esta página — sin esto
     queda estirada a lo ancho de toda la columna mientras el resto (el
     formulario, de create-lobby-form) se frena en 480px, y se ve
     desalineado. Mismo motivo para width:100% explícito: .layout tiene
     align-items:start, no stretch. */
  width: 100%;
  max-width: 480px;
  box-sizing: border-box;
  margin: 0 auto var(--sp-4);
}

.account-avatar-picker {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-2);
  flex-shrink: 0;
}

.account-avatar-picker__preview {
  width: 84px;
  height: 84px;
}

.account-avatar-picker__preview img,
.account-avatar-picker__preview span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--void);
  border: 2px solid var(--gold);
  color: var(--void);
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-size: var(--fs-metric);
}

.account-header__info {
  min-width: 0;
}

.account-avatar-error {
  width: 100%;
  max-width: 480px;
  margin: calc(var(--sp-2) * -1) auto var(--sp-4);
  box-sizing: border-box;
}

.account-info-panel {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  box-sizing: border-box;
}

.account-info-panel .create-lobby-form {
  margin: 0 auto;
}

.account-header__info h2 {
  font-size: var(--fs-xl);
  color: var(--gold-bright);
  margin: 0 0 var(--sp-1);
}

.account-bio-input {
  background: var(--void);
  border: 1px solid var(--panel-line);
  border-radius: var(--r-sm);
  padding: var(--sp-3) var(--sp-3);
  color: var(--text);
  font-family: "Barlow", sans-serif;
  font-size: var(--fs-body);
  resize: vertical;
}

.account-bio-input:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 1px;
}

.account-form__success {
  margin: 0;
  color: var(--teal);
  font-size: var(--fs-sm);
}
