html.ses-lock, html.ses-lock body { overflow: hidden !important; }
.ses-overlay {
    position: fixed; inset: 0; z-index: 999999;
    display: flex; align-items: center; justify-content: center;
    padding: 30px; box-sizing: border-box;
    overflow-y: auto;
}
.ses-background { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.ses-content {
    position: relative; z-index: 1; margin: auto;
    text-align: center; color: var(--ses-text-color);
}
.ses-position-top { align-self: flex-start; }
.ses-position-bottom { align-self: flex-end; }
.ses-content h1 {
    color: var(--ses-text-color); font-weight: 700; line-height: 1.12;
    margin: 0 0 24px; padding: 0;
}
.ses-message {
    color: var(--ses-text-color); line-height: 1.25; margin: 0 0 38px;
}
.ses-enter {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 240px; min-height: 72px; padding: 14px 42px;
    border-radius: 9px; text-decoration: none !important;
    font-weight: 700; line-height: 1.2; border: 0;
    transition: filter .2s ease, transform .2s ease;
}
.ses-enter:hover, .ses-enter:focus { filter: brightness(.93); transform: translateY(-1px); color: var(--ses-button-text); }
.ses-close {
    position: fixed; z-index: 3; top: 0; right: 0;
    width: 42px; height: 42px; border: 0; border-radius: 0 0 0 50%;
    background: #fff; color: #222; font-size: 23px; line-height: 1;
    cursor: pointer;
}
@media(max-width:767px) {
    .ses-overlay { padding: 20px; }
    .ses-content { width: 100% !important; }
    .ses-content h1 { line-height: 1.12; margin-bottom: 18px; }
    .ses-message { line-height: 1.35; margin-bottom: 26px; }
    .ses-enter { min-height: 58px; min-width: 0; padding: 13px 24px; }
}

.ses-enter.ses-enter-close { cursor: pointer; font-family: inherit; border: 0; }
