.ada-signin{min-height:100svh;display:grid;align-items:center;justify-items:center;padding:2rem 1.25rem}
.signin-content{width:100%;max-width:25rem;min-width:0}
.signin-content h1{font-size:clamp(1.7rem,5vw,2.1rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 .8rem;text-wrap:balance}
.signin-content .wordmark{flex-wrap:wrap}
.signin-byline{display:flex;align-items:center;gap:.7rem;margin:0 0 1.5rem;font-weight:600;font-size:.9375rem}
.signin-byline img{flex-shrink:0;border-radius:.3rem}
.signin-role{display:block;font-size:.8125rem;font-weight:400;color:var(--muted)}
.signin-intro{color:var(--muted);margin:0 0 1.4rem;line-height:1.55}
.signin-content .signin{min-width:0}
.signin-content input{min-width:0;width:100%;box-sizing:border-box}
.signin-content .btn{white-space:normal;min-height:48px;max-width:100%}
.signin-switch{border-bottom:1px solid var(--line,#ddd);padding-bottom:1rem;margin:1rem 0}
.signin-switch a{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;text-decoration:underline;text-underline-offset:.2em}
.signin-error{color:var(--err);margin:0 0 1rem}
.signin-help{font-size:.9375rem;border-top:1px solid var(--line,#ddd);padding-top:.75rem;margin-top:1.25rem}
.signin-help summary{cursor:pointer;min-height:44px;align-content:center}
.signin-help p{color:var(--muted);line-height:1.55}
@media(max-height:750px){.ada-signin{align-items:start}}
