/* ============================================================
   Simulateur de Prêt Relais — Styles d'impression
   ============================================================ */

@media print {
    .cpr-simulator {
        max-width: 100%;
        padding: 0;
        font-size: 12px;
    }

    .cpr-body {
        display: block;
    }

    .cpr-form {
        display: none;
    }

    .cpr-results {
        position: static;
    }

    .cpr-slider,
    .cpr-toggle-group,
    .cpr-radio-group,
    .cpr-actions,
    .cpr-franchise-toggle,
    .cpr-tooltip,
    .cpr-btn,
    .cpr-comparison,
    .cpr-amortization__toggle {
        display: none !important;
    }

    .cpr-section,
    .cpr-block,
    .cpr-card {
        box-shadow: none;
        border: 1px solid #ccc;
        break-inside: avoid;
    }

    .cpr-card--total {
        background: #f0f0f0 !important;
        color: #000 !important;
    }

    .cpr-card--total .cpr-card__label,
    .cpr-card--total .cpr-card__value {
        color: #000 !important;
    }

    .cpr-card--highlight {
        background: #f5f5f5 !important;
    }

    .cpr-badge {
        border: 1px solid currentColor;
    }

    .cpr-endettement__bar {
        border: 1px solid #ccc;
    }

    .cpr-alert {
        border: 1px solid #dc3545;
    }

    .cpr-amortization__content--hidden {
        max-height: none;
        display: block;
    }

    .cpr-amortization__table {
        page-break-inside: auto;
    }

    .cpr-amortization__table tr {
        page-break-inside: avoid;
    }

    .cpr-recap {
        border: 1px solid #8B4513;
        background: rgba(139, 69, 19, 0.05) !important;
    }

    /* Afficher un résumé des valeurs saisies pour l'impression */
    .cpr-print-summary {
        display: block !important;
        margin-bottom: 20px;
        padding: 16px;
        border: 1px solid #ccc;
        border-radius: 8px;
    }
}

/* Masquer le résumé d'impression en affichage normal */
.cpr-print-summary {
    display: none;
}
