.auth2-options,.auth2-phone,.auth2-identities{display:grid;gap:12px;min-width:0;margin-block:16px}.auth2-options .btn,.auth2-phone .btn,.auth2-identities .btn{min-height:44px;white-space:normal;overflow-wrap:anywhere}.auth2-phone input{font-size:16px;max-width:100%;min-width:0;box-sizing:border-box}.auth2-identity{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:12px;border-bottom:1px solid var(--line,#d9e0e7)}.auth2-identity>span{min-width:0;overflow-wrap:anywhere}.auth2-password{display:flex;align-items:stretch;position:relative;min-width:0;width:100%}.auth2-password input{min-width:0;width:100%;padding-right:86px;box-sizing:border-box}.auth2-password button{position:absolute;right:2px;top:2px;bottom:2px;min-width:76px;min-height:44px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}.auth2-status{overflow-wrap:anywhere}.auth2-phone[hidden]{display:none}

/* Sign-in presentation only; auth handlers and identity settings are unchanged. */
.auth-signin{gap:16px}
.auth-signin #account-auth{display:grid;gap:16px;min-width:0}
.auth-signin #account-auth label{gap:7px;font-weight:500}
.auth-signin #account-auth input{box-sizing:border-box;width:100%;min-height:48px;font-size:16px;border-radius:9px}
.auth-signin #account-auth input[name=identity]{padding-left:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2363717c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E");background-size:20px 20px;background-position:14px center;background-repeat:no-repeat}
.auth-signin .auth2-password input{padding-left:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2363717c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V6a4 4 0 0 1 8 0v4M12 15v2'/%3E%3C/svg%3E");background-size:20px 20px;background-position:14px center;background-repeat:no-repeat}
.auth-signin .btn{min-height:48px;border-radius:9px;padding:12px 16px;box-sizing:border-box;font-size:14px;line-height:20px;align-self:stretch}
.auth-signin #account-auth>.btn,.auth-signin .auth-provider{width:100%;margin:0}
.auth-signin .auth2-options{margin:0;gap:12px}
.auth-signin .account-or{display:flex;align-items:center;gap:14px;margin:0;font-size:13px}
.auth-signin .account-or:before,.auth-signin .account-or:after{content:"";height:1px;flex:1;background:var(--line,#e2e7eb)}
.auth-signin .auth-provider{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:12px;text-align:center;border:1px solid var(--theme-border-default, #cbd3da);background:var(--theme-bg-surface, #fff);color:var(--navy,#101f32)}
.auth-signin .auth-provider-icon{display:block;width:20px;height:20px;object-fit:contain}
.auth-signin .auth-provider span{min-width:0}
.auth-signin .auth-provider-apple{background:#151515;border-color:#151515;color:#fff}
.auth-signin .auth-provider-apple img{filter:brightness(0) invert(1)}
.auth-signin .auth2-options>.note{margin:2px 0 0;font-size:13px;line-height:1.5}
.auth-signin .btn:focus-visible,.auth-signin .auth2-password button:focus-visible{outline:3px solid var(--theme-focus, #187950);outline-offset:3px}
.auth-signin #account-auth input:focus-visible{outline:2px solid var(--theme-focus, #187950);outline-offset:2px}
.auth-signin .auth-provider:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--theme-focus, #187950)}
@media(hover:hover){.auth-signin .auth-provider:not(.auth-provider-apple):hover:not(:disabled){background:var(--theme-bg-subtle, #f5f7f8)}.auth-signin .auth-provider-apple:hover:not(:disabled){background:var(--theme-bg-inverse, #292929)}}
