.mwk-push-prompt {
    position: fixed;
    inset: 0;
    margin: auto;
    width: min(500px, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: inherit;
    font: inherit;
    z-index: 11000;
}
.mwk-push-prompt::backdrop { background: rgba(0, 0, 0, .5); }
.mwk-push-prompt-open { overflow: hidden; }
.mwk-push-prompt[hidden] { display: none !important; }
/* Header, body, footer, type and buttons use the shared MWK/AdminLTE modal styles. */
.mwk-push-prompt .modal-body p { overflow-wrap: anywhere; }
.mwk-push-prompt-options {
    padding: 1rem;
    border: 1px solid var(--mwk-border, #e3e8ee);
    border-radius: 6px;
    background: var(--mwk-soft, #f7f9fb);
}
.mwk-push-prompt-options .custom-control-label { cursor: pointer; }
.mwk-push-prompt-options .custom-control-input:checked ~ .custom-control-label::before {
    border-color: var(--mwk-danger, #dc3545);
    background-color: var(--mwk-danger, #dc3545);
}
.mwk-push-prompt-options .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
}
body.mwk-ui.dark-mode .mwk-push-prompt-options { background: #343a40; border-color: #4b545c; }
@media (max-width: 575.98px) {
    .mwk-push-prompt { width: calc(100vw - 1rem); max-width: calc(100vw - 1rem); max-height: calc(100dvh - 1rem); }
}
