.bm-account-menu{position:fixed;z-index:1100;width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 80px);overflow:auto;padding:8px;background:var(--surface,#fff);color:var(--ink,#24392f);border:1px solid var(--line,#dfe5dc);border-radius:14px;box-shadow:0 12px 40px #142a2626;font:14px/1.5 var(--font-body,sans-serif)}
.bm-account-menu[hidden]{display:none}.bm-account-identity{padding:12px 12px 15px;border-bottom:1px solid var(--line);margin-bottom:6px;overflow-wrap:anywhere}.bm-account-identity strong,.bm-account-identity small{display:block}.bm-account-identity small{font-size:12px;color:var(--muted);margin-top:4px}
.bm-account-menu button{display:block;text-align:left;width:100%;border:0;border-radius:7px;background:transparent;color:inherit;min-height:44px;padding:11px 12px;font:500 14px/1.5 var(--font-body);cursor:pointer}.bm-account-menu button:hover{background:var(--bg2)}.bm-account-menu button:disabled{opacity:.6;cursor:wait}.bm-account-menu button:focus-visible,.bm-account-dialog button:focus-visible{outline:3px solid #92ac7f;outline-offset:1px}.bm-account-divider{border-top:1px solid var(--line);margin:6px}.bm-account-menu .bm-account-logout{color:var(--danger,#9e463a)}.bm-account-menu [role=status]{margin:0 12px;font-size:12px}
.bm-account-dialog{box-sizing:border-box;width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:16px;padding:32px;background:var(--surface,#fff);color:var(--ink,#24392f);font:15px/1.65 var(--font-body,sans-serif);box-shadow:0 20px 70px #0003}.bm-account-dialog::backdrop{background:#10251db3}.bm-account-dialog h2{margin:0 38px 20px 0;font:600 26px/1.25 var(--font-display)}.bm-account-dialog p{color:var(--muted)}.bm-account-dialog .bm-dialog-close{position:absolute;top:12px;right:12px;width:40px;height:40px;background:var(--bg2);color:var(--ink);border:0;border-radius:50%;font-size:25px;cursor:pointer}.bm-account-dialog label{display:block;margin:20px 0 6px;font-size:13px;font-weight:600}.bm-account-dialog input{box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--line2);border-radius:8px;background:var(--bg2);color:var(--ink);font:inherit}.bm-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.bm-account-dialog [role=status]{font-size:13px}.bm-invite-choices{display:grid;gap:12px}.bm-invite-choices button{text-align:left;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--bg2);color:var(--ink);font:inherit;cursor:pointer}.bm-invite-choices button:hover{border-color:var(--green)}.bm-invite-choices strong,.bm-invite-choices small{display:block}.bm-invite-choices small{font-size:13px;color:var(--muted);margin-top:6px}.bm-account-dialog [data-account-action=share-link]{border:0;background:none;color:var(--ink);text-decoration:underline;font:inherit;cursor:pointer}
body .hrow>#acctbtn[data-account-menu=true]{display:inline-flex!important;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:40px}#acctbtn[data-account-menu=true]::after{content:'⌄';margin-left:7px}body .hrow #acctbtn:focus-visible{outline:3px solid #92ac7f;outline-offset:2px}
@media(max-width:600px){body .hrow>#acctbtn[data-account-menu=true]{max-width:110px;font-size:12px;padding:8px 10px}body .hrow:has(#acctbtn[data-account-menu=true])>#themebtn{display:none}.bm-account-dialog{padding:24px 20px}.bm-account-dialog h2{font-size:23px}}

@media(max-width:600px){body .hrow:has(#acctbtn[data-account-menu=true])>#admin-tools{display:none}body .hrow>#acctbtn[data-account-menu=true]{max-width:135px}body[data-portal=admin] .hrow>.crumb{font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}}
