/* Adapters for the new routes and current forms; reviewed Accounts theme is unchanged. */
body { min-height: 100svh; display: flex; flex-direction: column; }
main.container { flex: 1; min-width: 0; }
.skip-link { position: absolute; left: 16px; top: -80px; z-index: 100; padding: 12px; background: white; }
.skip-link:focus { top: 12px; }
.stack p { margin: 0 0 8px; }
.stack p label { display: block; margin-bottom: 6px; }
.stack input[type=checkbox], .stack input[type=radio] { width: 18px; height: 18px; margin-right: 7px; vertical-align: middle; }
.stack p:has(input[type=checkbox]) { display: flex; align-items: center; gap: 8px; }
.stack p:has(input[type=checkbox]) label { order: 1; margin: 0; }
.errorlist { color: var(--danger); padding-left: 22px; }
.auth-links { gap: 16px; font-size: 14px; }
.snapshot { overflow-wrap: anywhere; }
.snapshot form { margin-top: 12px; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.account-card, .login-card { overflow-wrap: anywhere; }
.account-card dd { overflow-wrap: anywhere; }
@media(max-width: 420px) { .site-header { flex-wrap: wrap; gap: 12px; }.site-header nav { margin-left: auto; }.login-card h1, .account-card h1 { font-size: 34px; } }

.account-popover form { padding: 11px 12px; }.account-popover form button { color: var(--danger); text-align: left; }

/* Visible Google attribution accompanies the hidden reCAPTCHA badge. */
.grecaptcha-badge { visibility: hidden; }
.recaptcha-attribution { font-size: .85rem; }
