.account-button.signed-in{color:var(--blue)}
.account-button.signed-in svg{fill:#294bb315}
.account-dialog{width:min(440px,calc(100vw - 32px));padding:36px;border:0;background:var(--paper);color:var(--ink);max-height:calc(100dvh - 32px);overflow:auto}
.account-dialog .dialog-head{margin-bottom:22px;gap:15px}
.account-dialog h2{font-size:43px}
.account-dialog .dialog-head .icon-button{flex:none}
.account-intro{font-size:14px;line-height:1.8;margin-bottom:28px;word-break:keep-all}
.google-sign-in{width:100%;justify-content:center;gap:12px;background:var(--ink);color:var(--paper)}
.google-sign-in:hover:not(:disabled){background:var(--blue)}
.google-sign-in svg{width:19px;height:19px;stroke:none;fill:currentColor}
.google-sign-in:disabled,.account-sign-out:disabled{opacity:.5;cursor:wait}
.account-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:19px;word-break:keep-all}
.account-name{font-size:22px;line-height:1.5;overflow-wrap:anywhere}
.account-email{font-size:13px;color:var(--muted);overflow-wrap:anywhere;margin:5px 0 22px}
.account-sign-out{width:100%;justify-content:center}
.account-status{font-size:12px;line-height:1.7;margin-top:17px;word-break:keep-all}
.account-status:empty{margin-top:0}
.account-status.auth-error{color:#a12619}
.account-retry{margin-top:5px}
@media(max-width:700px){.account-dialog{padding:27px 24px}.account-dialog h2{font-size:38px}.header-actions{gap:8px}.account-intro{font-size:13px}.google-sign-in{font-size:13px}}
