.swal2-popup {
    width: min(92vw, 28rem) !important;
    padding: 1.1rem !important;
    border-radius: 1rem !important;
}

.swal2-title {
    margin: 0.15rem 0 0 !important;
    padding: 0 0.35rem !important;
    font-size: 1.15rem !important;
    line-height: 1.3 !important;
}

.swal2-html-container {
    margin: 0.8rem 0 0 !important;
    padding: 0 0.2rem !important;
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
}

.swal2-icon {
    margin: 0.2rem auto 0.6rem !important;
    transform: scale(0.82);
}

.swal2-actions {
    gap: 0.55rem;
    margin-top: 1rem !important;
}

.swal2-styled {
    min-width: 8.25rem;
    padding: 0.58rem 1rem !important;
    border-radius: 0.75rem !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
}

.swal2-close {
    width: 1.9rem !important;
    height: 1.9rem !important;
    font-size: 1.4rem !important;
}

.swal2-popup .material-symbols-outlined {
    font-size: 1.05rem !important;
    vertical-align: -0.18em !important;
}

.swal2-title .material-symbols-outlined {
    font-size: 1.35rem !important;
}

.swal2-html-container .material-symbols-outlined {
    font-size: 1rem !important;
}

@media (max-width: 576px) {
    .swal2-popup {
        width: min(94vw, 24rem) !important;
        padding: 1rem !important;
    }

    .swal2-title {
        font-size: 1.05rem !important;
    }

    .swal2-html-container {
        font-size: 0.86rem !important;
    }

    .swal2-styled {
        min-width: 7.25rem;
        padding: 0.52rem 0.85rem !important;
        font-size: 0.84rem !important;
    }
}

.swal2-textarea {
    resize: vertical !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
