.admin-form fieldset{border:0;padding:0;margin:0;min-width:0}
.admin-form input[type=checkbox]{display:inline-block;width:auto;margin-right:10px}
#counts{grid-template-columns:repeat(3,minmax(0,1fr))}
#counts .legal-card p{font-size:32px;margin:4px 0;color:#e5d29c}
.account-shell{max-width:620px;margin:28px auto}
.account-shell .legal-card{margin-top:24px}
.account-step{color:#e5d29c;font-size:13px;letter-spacing:1px}
@media(max-width:600px){#counts{grid-template-columns:1fr}}

.account-login-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.account-login-heading h2{margin:0}
.account-login-heading .legal-button{margin:0}
.account-login-heading [hidden]{display:none}
.account-login-actions{display:flex;align-items:stretch;gap:12px;margin-top:6px}
.account-login-actions>.account-password-field{flex:1;min-width:0}
.account-login-actions>.legal-button{margin:0;flex-shrink:0}
.admin-form .account-password-field{display:block;position:relative;margin-top:6px}
.admin-form .account-password-field input{margin:0;padding-right:54px;min-height:48px}
.admin-form .account-login-actions .account-password-field{margin-top:0}
.admin-form .account-password-toggle{position:absolute;right:2px;top:2px;bottom:2px;width:44px;min-height:44px;margin:0;padding:10px;border:0;border-radius:6px;background:transparent;color:#b7d7dd;display:flex;align-items:center;justify-content:center;cursor:pointer}
.account-password-toggle:hover{color:#eff6f5;background:#91e7ef12}
.account-password-toggle:focus-visible{outline:2px solid #91e7ef;outline-offset:2px}
.account-password-toggle:disabled{opacity:.5;cursor:not-allowed}
.account-password-toggle .eye-open,.account-password-toggle[aria-pressed=true] .eye-closed{display:none}
.account-password-toggle[aria-pressed=true] .eye-open{display:inline}
#login-message:empty{display:none}
#login-view #forgot-password{margin-top:18px}
@media(max-width:380px){.account-login-actions{gap:8px}.account-login-actions>.legal-button{padding-inline:12px}}
