/* Registrierungsseite: eingeklappter Anzeigename, spaeter Passwort-Bestaetigen.
   Ohne JS bleibt alles sichtbar (register.js setzt .js-confirm-hidden). */
.register-optional__summary {
    cursor: pointer;
    color: var(--text-secondary, inherit);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}
.register-optional[open] > .register-optional__summary { display: none; }

.register-confirm {
    transition: opacity 0.25s ease, transform 0.25s ease;
}
.register-confirm.js-confirm-hidden {
    display: none;
}
.register-confirm.js-confirm-enter {
    opacity: 0;
    transform: translateY(-6px);
}
@media (prefers-reduced-motion: reduce) {
    .register-confirm { transition: none; }
}

/* Geburtsdatum (templates/_age_field.html): die Seiten laden style.css nicht,
   ohne dunkles Farbschema waere das Kalenderzeichen schwarz auf dunklem Feld. */
.form-input[type="date"] {
    color-scheme: dark;
}
.register-hint {
    margin: 0;
    font-size: var(--size-footnote);
    line-height: var(--leading-footnote);
    color: var(--text-dim);
}
/* Leere Statuszeile (live region bleibt im DOM) nimmt keinen Platz im
   Flex-Gap der .form-group ein. */
.register-hint--note:empty {
    margin-top: calc(-1 * var(--space-2));
}
