.pdf-generation-action.is-generating {
    pointer-events: none;
    opacity: 0.55;
}

.swal2-popup.pdf-generation-popup {
    width: min(31rem, calc(100% - 2rem));
    padding: 1.75rem;
    border: 1px solid #d8e2e6;
    border-radius: 0.65rem;
}

.pdf-generation-popup .swal2-title {
    padding: 0;
    color: #153746;
    font-size: 1.45rem;
}

.pdf-generation-popup .swal2-html-container {
    margin: 1.25rem 0 0;
}

.pdf-generation-message {
    min-height: 1.5rem;
    margin: 0 0 0.8rem;
    color: #2b4d5b;
    font-size: 0.95rem;
    font-weight: 600;
}

.pdf-generation-progress-track {
    height: 0.75rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e7edf0;
}

.pdf-generation-progress-bar {
    height: 100%;
    border-radius: inherit;
    background: #0797b9;
    transition: width 300ms ease;
}

.pdf-generation-percent {
    margin-top: 0.45rem;
    color: #42616e;
    font-size: 0.82rem;
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.pdf-generation-help {
    margin: 0.8rem 0 0;
    color: #71838b;
    font-size: 0.78rem;
}
