/* ==========================================================================
   ImmoGuru Kapitalanlage-Rechner – Print Stylesheet
   ========================================================================== */

@media print {
    /* Hide interactive elements */
    .ig-progress,
    .ig-rechner__footer,
    .ig-mode-toggle,
    .ig-action-bar,
    .ig-field__tooltip,
    .ig-year-slider,
    .ig-sensitivity-controls,
    .ig-collapsible__toggle,
    .ig-range-wrap input[type="range"],
    .ig-btn,
    .ig-loader {
        display: none !important;
    }

    /* Show all steps */
    .ig-step {
        display: block !important;
        page-break-inside: avoid;
        margin-bottom: 20px;
    }

    /* Show all tabs */
    .ig-tab-content {
        display: block !important;
        page-break-inside: avoid;
        margin-bottom: 16px;
    }
    .ig-tabs__nav {
        display: none !important;
    }

    /* Show all collapsibles */
    .ig-collapsible__content {
        display: block !important;
    }

    /* Show expert content */
    .ig-expert-only {
        display: block !important;
    }

    /* Reset container */
    .ig-rechner {
        max-width: 100%;
        padding: 0;
    }
    .ig-rechner--loading .ig-rechner__body {
        display: block !important;
    }

    /* Page breaks */
    .ig-step__title {
        page-break-after: avoid;
    }
    .ig-form-section {
        page-break-inside: avoid;
    }

    /* Charts */
    .ig-charts-grid {
        grid-template-columns: 1fr 1fr;
    }
    .ig-chart-wrap {
        page-break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ddd;
    }
    .ig-chart-wrap canvas {
        max-height: 200px;
    }

    /* Remove decorations */
    .ig-kpi-card {
        box-shadow: none;
        border: 1px solid #ddd;
    }
    .ig-rechner__header {
        border-bottom: 2px solid #000;
    }

    /* Black text */
    body, .ig-rechner {
        color: #000 !important;
    }
    .ig-table th {
        background: #f0f0f0 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Keep KPI colors */
    .ig-kpi-card--green { border-left-color: #16a34a !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .ig-kpi-card--yellow { border-left-color: #d97706 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .ig-kpi-card--red { border-left-color: #ef4444 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }

    /* Heatmap colors */
    .ig-heatmap td {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}
