/* Registrierung (portal-register.php): Ergänzungen zum Login-Layout aus portal.css (.pg-login, .lg-*). */
.pg-register .rg-lang { display: flex; justify-content: flex-end; margin: 0 0 10px; font-size: 13.5px; color: var(--ink-80); }
.pg-register .rg-hint { margin: -8px 0 16px; font-size: 13px; color: var(--ink-68); }
.pg-register .rg-animals { border: 0; margin: 4px 0 18px; padding: 0; min-width: 0; }
.pg-register .rg-animals legend { padding: 0; margin: 0 0 7px; font-size: 14px; font-weight: 500; }
.pg-register .rg-animals .rg-hint { margin: 0 0 10px; }
.pg-register .rg-animal { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, .9fr); gap: 8px; margin-bottom: 8px; }
.pg-register .rg-animal label { display: block; min-width: 0; }
.pg-register .rg-animal input, .pg-register .rg-animal select { width: 100%; min-width: 0; }
.pg-register .rg-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 420px) {
  .pg-register .rg-animal { grid-template-columns: 1fr 1fr; }
  .pg-register .rg-animal label:first-child { grid-column: 1 / -1; }
}
.pg-register .check { margin: 4px 0 0; font-size: 14px; }
.pg-register .lg-alert ul { margin: 0; padding-left: 18px; }
.pg-register .lg-alert li + li { margin-top: 4px; }
.pg-register [aria-invalid=true] { border-color: var(--err-line); }
