.resident-auth-overlay{padding-top:max(.5rem, env(safe-area-inset-top));padding-bottom:max(.5rem, env(safe-area-inset-bottom))}.resident-auth-dialog [data-post-auth-scroll]{scroll-padding-block:.75rem}.resident-auth-welcome{grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;margin-bottom:.75rem;display:grid;position:relative}.resident-auth-character{justify-content:center;align-items:center;width:3.5rem;height:4rem;display:flex}.resident-auth-welcome>button[aria-label]{width:var(--size-touch-target);height:var(--size-touch-target);position:absolute;top:0;right:0}.resident-auth-dialog .resident-auth-guide{padding-right:3rem;font-size:.875rem;font-weight:400;line-height:1.45}.resident-auth-guide p{text-wrap:pretty}.resident-auth-dialog .auth-provider-choices{flex-direction:column;gap:.5rem;display:flex}.resident-auth-dialog .auth-provider-choices button{min-height:var(--size-touch-target);border-color:var(--border-default);background:var(--surface-raised);grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;padding:.5rem .875rem;font-size:.875rem;font-weight:500;line-height:1.4;display:grid}.resident-auth-dialog .auth-provider-choices button:hover{background:var(--surface-hover)}.resident-auth-dialog .auth-provider-choices img{object-fit:contain;width:20px;height:20px}.resident-auth-dialog [data-auth-email-divider]{margin-block:.75rem .25rem}.resident-auth-dialog [data-auth-email-divider] p{text-transform:none;letter-spacing:normal;font-size:.75rem;font-weight:400}.resident-auth-dialog form{min-width:0}.resident-auth-dialog form[data-email-auth-mode]{flex-direction:column;gap:.5rem;display:flex}.resident-auth-dialog form[data-email-auth-mode]>*{margin-block:0}.resident-auth-dialog .auth-email-heading{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.resident-auth-dialog .auth-email-heading h2{font-size:.875rem;font-weight:600;line-height:1.4}.resident-auth-dialog .auth-email-heading button,.resident-auth-dialog .auth-login-links button,.resident-auth-dialog .resident-auth-after-submit button{min-width:0;font-size:.8125rem;font-weight:400;line-height:1.4}.resident-auth-dialog input:not([type=checkbox]){min-height:var(--size-touch-target);padding-block:.5rem;scroll-margin-block:.5rem;font-weight:400;font-size:1rem!important}.resident-auth-dialog label{text-transform:none;letter-spacing:normal;font-size:.8125rem;font-weight:400;line-height:1.4}.resident-auth-dialog label:has(input[type=checkbox]){min-height:var(--size-touch-target);align-items:center}.resident-auth-dialog label:has(input[type=checkbox]) span{font-size:.75rem;line-height:1.45}.resident-auth-dialog .auth-password-toggle{width:var(--size-touch-target);height:var(--size-touch-target);color:var(--text-secondary);justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.resident-auth-dialog .auth-login-links{justify-content:flex-end;display:flex}.resident-auth-dialog .auth-unified-help{margin:0}.resident-auth-dialog [role=alert]{font-size:.75rem}.resident-auth-submit:not(:empty){padding-top:.5rem}.resident-auth-dialog button[type=submit]{min-height:var(--size-touch-target);padding-block:.5rem;font-size:.875rem;font-weight:600;line-height:1.4}.resident-auth-footer{flex-direction:column;margin-top:.5rem;display:flex}.resident-auth-footer .resident-auth-legal{margin:.25rem 0 0}.resident-auth-footer .resident-auth-legal a{font-size:.75rem;font-weight:400}.resident-auth-footer>p button{color:var(--text-secondary);font-size:.8125rem;font-weight:400;line-height:1.4}
