First, welcome to YT and I'm sorry it's under these circumstances. I can't tell you what to do, but this sure breaks my heart bc I can feel your pain. I had my cat, Einstein, until she was 20 - and I had to make the decision to put her to sleep. It is a terribly PAINFUL decision to make. There is no right time to do it. The best I can tell you is that - I knew I was giving my baby a gift in not letting her suffer any more, as painful as it was for ME. I knew I had to let her go. I held her as it was happening and I still have her ashes.
I will say that your baby sounds to be in pretty rough shape and if it were me, I'd really be wondering if Mackenzie has an acceptable (enough) quality of life right now. Only you can be the judge of that. I would also really be scared about those stairs, and I'd hate for you to wake up to something awful there. This is such a wrenching decision and my heart goes out to you.