.auth-field-error{display:block;margin:7px 0 0;font-size:11px;line-height:1.5;color:var(--red,#be3f5c)}.auth-form-error:not([hidden]){padding:11px 13px;border-radius:11px;background:var(--red-bg,#fff0f3);color:var(--red,#be3f5c);font-size:12px;line-height:1.6;margin:14px 0}form[data-auth-validation] input[aria-invalid=true]{border-color:var(--red,#be3f5c);outline-color:var(--red,#be3f5c)}form[data-auth-validation] label:has(input[type=checkbox][aria-invalid=true]){padding:9px;border-radius:9px;background:var(--red-bg,#fff0f3)}.auth-registration-status{font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0}.auth-account-number{display:block;margin-top:5px;font-size:11px;color:var(--muted)}
form[data-auth-validation] input[type=checkbox]{margin-right:7px}
.auth-mail-notice{margin:0 0 16px;border:1px solid var(--line,#ded4f4);border-radius:12px;background:var(--soft,var(--tint,#f6f1ff));color:var(--text,#282238);font-size:12px;line-height:1.6}.auth-mail-notice[hidden]{display:none!important}.auth-mail-notice summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none;font-weight:500}.auth-mail-notice summary::-webkit-details-marker{display:none}.auth-mail-notice summary:focus-visible{outline:2px solid #7541ea;outline-offset:3px;border-radius:10px}.auth-mail-question{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;color:var(--accent,#7541ea);font-size:13px;font-weight:700}.auth-mail-details{padding:0 13px 12px;border-top:1px solid var(--line,#ded4f4)}.auth-mail-details p{margin:10px 0 0;font-size:12px;line-height:1.65;color:inherit}

/* Keep the registration form compact without clipping its actions. */
#access-dialog.signed-out .modal-heading{padding-top:8px;padding-bottom:8px;margin-bottom:8px}
#access-dialog.signed-out:has(#service-login-form[data-mode=register]:not([hidden])) #service-message:not([data-error]){display:none}
#access-dialog.signed-out .auth-heading{display:flex;align-items:center;gap:10px;text-align:left;padding-top:0}
#access-dialog.signed-out .auth-heading .auth-brand{margin:0;width:30px;height:36px;flex:0 0 30px}
#access-dialog.signed-out .auth-heading .auth-brand img{max-width:26px;max-height:32px}
#access-dialog.signed-out .auth-heading h2{font-size:23px;margin:0}
#access-dialog.signed-out .auth-tabs{margin:8px 0;padding-bottom:8px}
#access-dialog.signed-out #service-message{margin:8px 0}
#access-dialog.signed-out #service-auth form>label{margin:6px 0}
#access-dialog.signed-out #service-auth .password-guide{margin:5px 0 8px}
#access-dialog.signed-out .auth-mail-notice{margin-bottom:8px}
#access-dialog.signed-out #service-registration-note{margin:8px 0}
#access-dialog.signed-out #service-legal-info{margin:10px 0}
#access-dialog.signed-out #service-legal-info>summary{padding:4px 0;min-height:0}
#access-dialog.signed-out #service-auth #service-consent,#access-dialog.signed-out #service-auth #service-terms-label{margin:6px 0}
#access-dialog.signed-out .dialog-scroll{padding-bottom:24px;scroll-padding-bottom:24px}
#access-dialog.signed-out #service-login-submit{display:block;width:100%;margin:12px 0 6px;min-height:42px}
@media(min-width:760px){#access-dialog.signed-out #service-login-form[data-mode=register]:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}#access-dialog.signed-out #service-login-form[data-mode=register]>:not(label),#access-dialog.signed-out #service-login-form[data-mode=register]>label:has(input[type=checkbox]){grid-column:1/-1}#access-dialog.signed-out #service-login-form[data-mode=register]>label{min-width:0}#access-dialog.signed-out #service-login-form[data-mode=register] .password-guide{font-size:10px;line-height:1.45}}
