/* Transparent overlay background */
#slo-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0); /* ✅ transparent cover */
    z-index: 9998;
    display: none;
}

/* Main overlay content */
#slo-overlay {
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100%;
    min-height: 50%;
    background: #fff;
    box-shadow: 0 -5px 15px rgba(0,0,0,0.3);
    transition: bottom 0.4s ease-in-out;
    z-index: 9999;
    padding: 20px;
    overflow-y: scroll; /* ✅ no scrollbar inside */
    padding: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Active states */
#slo-overlay.active {
    bottom: 0;
}
#slo-backdrop.active {
    display: block;
}

#inner_log {max-width: 380px;}
#inner_log h3 { text-align: center;}
#inner_log p { font-size:18px; font-weight:600; text-align:center;}

body.slo-locked,
html.slo-locked {
    overflow: hidden !important;
    height: 100% !important;
}