/* eResonate · age-screen.css · the neutral date-of-birth field in the join
   dialog and the one-time re-confirmation (contract p2.0 5.7). Loaded by
   index.html only. Everything here is hidden until /api/age/policy says the
   screen is on. */
.su-age { border: 0; margin: 0; padding: 0; min-width: 0; }
.su-age[hidden] { display: none; }
.su-age legend { padding: 0; margin: 0 0 0.35rem; font-size: 0.9rem; color: var(--text-dim); }
.su-age-row { display: flex; gap: 0.5rem; }
.su-age-row select { flex: 2 1 0; min-width: 0; }
.su-age-row input { flex: 1 1 0; min-width: 0; }
.su-age-err { margin: 0.35rem 0 0; min-height: 0; font-size: 0.92rem; color: var(--live); }
.su-age-err:empty { display: none; }
.age-stop p { color: var(--text-dim); line-height: 1.5; }
.age-reconfirm .signup-card { padding: 0; }
.age-reconfirm h2 { margin-top: 0; }
