/* v69: one intrinsic-height login dialog. Overrides historical v42/v43/v44/v65 rules. */
.site-login-dialog[open]{box-sizing:border-box!important;display:block!important;position:fixed!important;inset:0!important;margin:auto!important;padding:0!important;border-radius:20px!important;width:min(470px,calc(100vw - 24px))!important;max-height:calc(100dvh - 28px)!important;min-height:0!important;height:var(--ic69-auth-height,330px)!important;overflow:hidden!important;overscroll-behavior:contain!important}
.site-login-dialog iframe{box-sizing:border-box!important;display:block!important;margin:0!important;padding:0!important;width:100%!important;height:var(--ic69-auth-height,330px)!important;min-height:0!important;max-height:calc(100dvh - 28px)!important;border:0!important;overflow:hidden!important}
.site-login-dialog .auth-dialog-close{z-index:20!important;position:absolute!important;top:12px!important;left:12px!important;width:36px!important;height:36px!important}
html:has(body.embedded-auth),body.embedded-auth{height:auto!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;margin:0!important;padding:0!important;}
body.embedded-auth #authPanel,body.embedded-auth .auth-layout,body.embedded-auth .auth-side{position:static!important;display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important}
body.embedded-auth #studentAuthDialog.auth-dialog[open]{display:block!important;position:relative!important;inset:auto!important;transform:none!important;box-sizing:border-box!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:45px 22px 19px!important;border:0!important;box-shadow:none!important;width:100%!important;animation:none!important;border-radius:0!important}
body.embedded-auth #studentAuthDialog .auth-card{box-sizing:border-box!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;width:100%!important}
body.embedded-auth #studentAuthDialog .auth-heading{margin:0 0 13px!important}
body.embedded-auth #studentAuthDialog #accountGuest[hidden],body.embedded-auth #studentAuthDialog form[hidden],body.embedded-auth #studentAuthDialog #accountAlert[hidden]{display:none!important}
@media(max-width:560px){body.embedded-auth #studentAuthDialog.auth-dialog[open]{padding:46px 17px 17px!important}}
/* field-level feedback used by onboarding form in My Exams / payments */
#setupForm :is(input,select).ic69-invalid{border:1.5px solid #e78c92!important;background:#fff2f2!important;box-shadow:0 0 0 2px rgba(220,38,38,.055)!important}
#setupForm .ic69-field-error{display:block;color:#b4232d;font-size:.82rem;line-height:1.7;font-weight:600;margin:3px 0 8px}
#setupForm .ic69-field-error[hidden]{display:none!important}
#setupForm :is(input,select).ic69-invalid:focus{outline:2px solid #e5a3a7!important;outline-offset:1px}
@media(prefers-color-scheme:dark){[data-theme=dark] #setupForm :is(input,select).ic69-invalid{background:#44252c!important;color:#fff!important}}
