/* NEXORA · Screen / Account */
.account-screen .h-page { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.1rem); }
.account-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: var(--content-gutter);
  align-items: start;
}
.ac-hero {
  display: grid;
  gap: 0.85rem;
  align-content: start;
}
.ac-person {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}
.ac-who { flex:1; min-width:0; display:grid; gap:0.15rem; }
.ac-who b { display:flex; align-items:center; gap:0.4rem; font-family:var(--font-display); font-size:1.25rem; color:var(--text-1); }
.ac-who b .icon { width:0.95em; height:0.95em; color:var(--accent-2); }
.ac-stats {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0.8rem;
  padding-top: 0.9rem;
  border-top: 1px solid var(--border);
}
.ac-form { display:grid; gap:0.9rem; }
.ac-form .field-error { display:none; font-size:0.72rem; color:var(--danger); }
.ac-form .field.has-error .field-error { display:block; }

@media (max-width: 960px) {
  .account-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .ac-stats {
    gap: 0.4rem;
  }
  .ac-stats .kpi-value {
    font-size: 1.15rem;
  }
}
