/* ── Dialog container ── */
.cpd-dialog {
    min-width: 72rem;
    border-radius: 0.875rem;
    overflow: hidden;
}

    /* Header gradient matching dashboard brand */
    .cpd-dialog .mud-dialog-title {
        background: linear-gradient(135deg, var(--antologa-primary) 0%, var(--antologa-secondary) 100%);
        padding: 1.25rem 1.375rem;
        margin: 0;
    }

.cpd-title-icon {
    color: #ffffff !important;
    font-size: 1.4rem !important;
}

.cpd-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    color: #ffffff !important;
    letter-spacing: -0.01em;
}

/* ── Dialog content ── */
.cpd-dialog .mud-dialog-content {
    padding: 0;
    background-color: #ffffff;
}

/* ── Alert ── */
.cpd-alert {
    margin: 1rem 1.375rem 0;
    border-radius: 0.5rem;
    border-left: 3px solid var(--antologa-terciary);
}

/* ── Cancel button ── */
.cpd-cancel-btn {
    font-family: 'Nunito', sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    color: var(--antologa-gray) !important;
    letter-spacing: 0.04em;
    text-transform: uppercase !important;
    transition: color 0.15s ease;
}

    .cpd-cancel-btn:hover {
        color: var(--antologa-dark) !important;
    }

/* ── Dialog actions footer ── */
.cpd-dialog .mud-dialog-actions {
    padding: 0.875rem 1.375rem;
    border-top: 1px solid var(--antologa-light-gray);
}

.cpd-dialog .mud-stepper-nav {
    display: none !important;
}

.cpd-dialog .pb-card-actions {
    background-color: transparent;
    padding-top: 1rem !important;
}

/* ── Responsive ── */
@media (max-width: 1280px) {
    .cpd-dialog {
        min-width: 90vw;
    }
}

@media (max-width: 600px) {
    .cpd-dialog {
        min-width: 100vw;
        min-height: 100dvh;
        border-radius: 0;
    }

        .cpd-dialog .mud-dialog-title {
            padding: 1rem;
        }
}
