.account-open{border:0;background:transparent;color:var(--theme-ink,#245a80);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 0;min-height:32px}
.home>footer{flex-wrap:wrap;gap:6px 16px}
#account-dialog{width:min(480px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;border-radius:24px}
#account-dialog h2{font-size:22px;margin:0}
#account-dialog p{line-height:1.65}
.account-actions{display:grid;gap:12px;margin-top:20px}
.account-actions button{min-height:44px}
#account-error{color:#a12d38;white-space:pre-wrap}
#account-status{color:#526978;font-size:14px}
#account-choices{border-top:1px solid #dce6e9;margin-top:18px;padding-top:12px}
.save-choice{padding:14px;background:#f1f7fb;border-radius:14px;margin:10px 0}
.save-choice p{font-size:14px;margin:0 0 10px}
.save-choice button{width:100%;min-height:44px}
@media(max-width:430px){#account-dialog{padding:18px}.account-open{font-size:13px}}
