.public-root #public-auth-dialog{padding:32px 36px;width:min(440px,calc(100vw - 32px))}
.public-root #public-auth-dialog .form-stack{gap:20px}
.public-root #public-auth-dialog .form-stack h2{font-size:32px;line-height:1.3}
.public-root #public-auth-dialog .form-stack label{font-weight:500}
.public-root #public-auth-dialog .form-stack input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.public-root #public-auth-dialog .form-stack button[aria-busy=true]{opacity:.65;cursor:wait}
@media(max-width:390px){.public-root #public-auth-dialog{padding:28px 24px}}
.public-root .form-stack{display:grid;gap:18px;max-width:440px}
.public-root .form-stack h2{margin:0;font-size:clamp(26px,5vw,36px);line-height:1.2}
.public-root .form-stack p{margin:0}
.public-root .form-stack label{display:grid;gap:8px;font-size:14px;font-weight:600}
.public-root .form-stack input{width:100%;height:48px;box-sizing:border-box;padding:0 14px;border:1px solid #b5bac1;border-radius:8px;background:var(--paper,#fff);color:var(--ink,#17191d);font:inherit}
.public-root .form-stack input[aria-invalid=true]{border-color:var(--danger)}
.public-root .form-error{min-height:20px;color:var(--danger);font-size:14px;visibility:hidden}
.public-root .form-error.is-visible{visibility:visible}
.public-root .field-error{font-size:13px;color:var(--danger);font-weight:400}
.public-root .form-switch a{text-decoration:underline}
.public-root .standalone-auth-shell{width:min(440px,calc(100vw - 32px));margin:clamp(80px,12vw,160px) auto;padding:32px;border:1px solid #d9dcdf;border-radius:12px;background:var(--paper,#fff)}
.public-root dialog::backdrop{background:rgba(18,22,27,.54)}
.public-root.auth-dialog-open{overflow:hidden}
