.account-entry-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 14px;flex-shrink:0}
.account-entry-bar button,.account-profile button{font:inherit;font-size:13px;color:#566e60;background:transparent;border:1px solid #a6b2a6;border-radius:5px;padding:8px 12px;cursor:pointer}
.account-dialog{box-sizing:border-box;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:30px 26px 22px;border:1px solid #c5c8b9;border-radius:12px;background:#f7f4eb;color:#373e36;box-shadow:0 20px 70px #16241d40;font-family:"Microsoft YaHei",sans-serif;overflow:auto}
.account-dialog::backdrop{background:#17271e85;backdrop-filter:blur(3px)}
.account-dialog *{box-sizing:border-box}.account-dialog h2{margin:10px 0;font-family:"STKaiti","KaiTi",serif;font-size:28px;font-weight:500}.account-kicker{font-size:11px;color:#728071;letter-spacing:.2em;margin:0}.account-description,.account-footnote{font-size:12px;line-height:1.7;color:#74796d}.account-footnote{margin:16px 0 0}
.account-dialog .account-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:26px;color:#687467;padding:4px 10px;cursor:pointer}
.account-dialog label{display:block;font-size:13px;margin:20px 0 8px}.account-dialog input{width:100%;min-width:0;height:46px;font:inherit;font-size:16px;background:#fffdf7;color:#373e36;border:1px solid #c7cdbf;border-radius:5px;padding:10px 12px}.account-dialog input:focus{outline:2px solid #708a70;outline-offset:2px}
.account-code-row{display:flex;gap:8px}.account-code-row input{flex:1}.account-dialog .account-send{flex:0 0 110px;border:1px solid #a8b8a7;background:transparent;color:#526b57;border-radius:5px;font-size:12px;cursor:pointer}.account-message{font-size:12px;line-height:1.7;min-height:40px;margin:14px 0;color:#716044}.account-dialog .account-submit{width:100%;min-height:46px;background:#566e60;color:#fffaf0;border:0;border-radius:5px;font-size:15px;cursor:pointer}.account-dialog button:disabled{opacity:.5;cursor:default}.account-profile{display:flex;gap:12px;align-items:center;margin:12px 0 24px;flex-wrap:wrap}
#entry-form-page{overflow-y:auto;justify-content:safe center}.account-entry-bar+ .entry-heading{flex-shrink:0}#birth-form{flex-shrink:0}
@media(max-height:640px){#entry-form-page{justify-content:flex-start}.account-entry-bar{margin-bottom:8px}}
