.profile-menu{position:relative;font-size:12px;max-width:180px}.profile-menu summary{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--card)}.profile-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:100;width:245px;max-width:80vw;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 10px 28px #0005}.profile-menu-panel button{display:block;width:100%;padding:11px;text-align:left;background:transparent;border:0;color:var(--text)}.profile-menu-panel button:hover{background:var(--bg)}.profile-password-dialog{max-width:min(440px,calc(100vw - 24px));width:440px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:24px}.profile-password-dialog::backdrop{background:#0009}.profile-password-dialog label{display:block;margin:15px 0}.profile-password-dialog input{display:block;width:100%;margin-top:7px}.profile-password-dialog form>div{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.profile-password-error{color:var(--red)}.profile-password-dialog p{font-size:12px;line-height:1.5}
