.signin-main{width:100%;max-width:480px;margin:24px auto 56px}
.signin-intro{font-size:1.15rem;margin-bottom:20px}
.signin-panel{background:#fff;border:1px solid var(--border);border-radius:8px;padding:24px}
.signin-panel h2{margin-top:0}.signin-panel label{margin:12px 0 4px}
.signin-primary{display:flex;width:100%;min-height:48px;margin-top:14px}
.google-signin-button{display:block;position:relative;width:216px;max-width:100%;min-height:0;margin:14px auto 0;padding:0;border:0;border-radius:5px;background:transparent;overflow:hidden;line-height:0}
.google-signin-button img{display:block;width:100%;height:auto}
.google-signin-button:not(:disabled):hover::after{content:'';position:absolute;inset:0;background:rgba(31,31,31,.08);pointer-events:none}
.google-signin-button:focus-visible{outline:2px solid #747775;outline-offset:3px}
.signin-panel input{min-width:0;font-size:16px}.signin-note{font-size:.78rem;color:#72654f;line-height:1.7}
.signin-divider{display:flex;align-items:center;gap:12px;margin:24px 0 12px;font-size:.8rem;color:#72654f}
.signin-divider::before,.signin-divider::after{content:'';height:1px;background:var(--border);flex:1}
.password-login{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}
.password-login summary{font-size:.85rem;cursor:pointer;min-height:44px;display:flex;align-items:center}
#signinStatus{min-height:28px;font-size:.9rem}#signinStatus[data-error=true]{color:#9a3526}
#signedInEmail{overflow-wrap:anywhere}#aiAccessStatus{font-size:.9rem}
@media(max-width:600px){.signin-main{margin-top:16px}.signin-panel{padding:20px 16px}.signin-intro{font-size:1rem}}
