#siteHeader .account-menu { display:grid; gap:3px; padding:8px; border-top:1px solid var(--line); }
#siteHeader .account-menu button { width:100%; text-align:start; border:0; border-radius:8px; padding:11px 12px; background:transparent; color:inherit; font-size:13px; }
#siteHeader .account-menu button:hover { background:#f1f4fb; color:var(--accent); }
#siteHeader .personality-picker { display:grid; gap:6px; padding:8px 4px 12px; }
#siteHeader .personality-picker label { font-size:12px; color:var(--muted); }
#siteHeader .personality-picker select { width:100%; max-width:100%; font-size:12px; }
#siteHeader .account-error { font-size:12px; margin:4px; }
.account-dialog button { cursor:pointer; border:1px solid #64748b; border-radius:.4rem; padding:.45rem .8rem; background:#fff; color:#172033; }
.account-dialog button:disabled, #siteHeader .account-menu button:disabled { cursor:wait; opacity:.6; }
.account-dialog { width:min(40rem,calc(100vw - 2rem)); max-height:85vh; overflow:auto; border:1px solid #64748b; border-radius:.7rem; padding:1.25rem; color:#172033; background:#fff; }
.account-dialog::backdrop { background:rgb(0 0 0 / .45); }
.account-dialog form { display:grid; gap:.6rem; }
.account-dialog .attachment-choice { display:flex; align-items:center; gap:.5rem; }
.account-dialog .attachment-choice input { width:auto; }
.account-dialog input:not([type=radio]):not([type=checkbox]) { width:100%; box-sizing:border-box; padding:.5rem; border:1px solid #64748b; border-radius:.3rem; }
.account-buttons { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1rem; }
.account-error { color:#a71818; white-space:pre-wrap; }
.merge-target { display:flex; align-items:center; gap:.6rem; padding:.65rem; border:1px solid #d0d6dd; border-radius:.4rem; margin:.5rem 0; cursor:pointer; }
.merge-identity { display:flex; align-items:center; gap:.65rem; overflow-wrap:anywhere; }
.merge-identity small { display:block; color:#4b5563; }
.merge-avatar { font-size:1.7rem; }
