/* ---- Print-friendly styles ---- */

.no-print { /* utility: hide on print via media query below */ }

@media print {
    .no-print,
    .topbar,
    .analysis-back,
    .scenario-back,
    .scenario-tabs-container,
    .analysis-save-btn,
    .analysis-toolbar,
    .rent-estimate-btn,
    .scenario-delete-btn,
    .input-panel,
    .slider-input,
    .pnl-slider-wrap {
        display: none !important;
    }

    body {
        background: #fff;
        color: #000;
        font-size: 11pt;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .page-analysis,
    .page-scenario-detail {
        padding: 0;
    }

    .analysis-header,
    .scenario-header {
        margin-bottom: 0.5rem;
    }

    .analysis-main,
    .scenario-layout {
        display: block;
        width: 100%;
        max-width: 100%;
    }

    .results-panel {
        width: 100% !important;
        max-width: 100% !important;
    }

    .kpi-row {
        grid-template-columns: repeat(4, 1fr);
    }

    .kpi-card {
        background: #fff;
        border: 1px solid #ccc;
        box-shadow: none;
    }

    .pnl-card {
        background: #fff;
        border: 1px solid #ccc;
        box-shadow: none;
        max-width: 100%;
        page-break-inside: avoid;
    }

    .projection-table-wrapper {
        page-break-before: always;
    }

    .projection-table {
        width: 100%;
        font-size: 9pt;
    }

    .projection-table th,
    .projection-table td {
        border: 1px solid #ccc;
        padding: 4px 6px;
    }

    a {
        color: #000;
        text-decoration: none;
    }
}
