/*
 * Responsive layout layer for CoffeeCost Pro reports.
 */

@media (max-width: 1199px) {
    .coffee-calculator-container,
    .coffee-calc-results,
    .coffee-user-reports-container {
        max-width: calc(100% - 28px);
    }

    .project-details-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .overview-grid,
    .result-cards-wrapper,
    .breakeven-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .coffee-calculator-container,
    .coffee-calc-results,
    .coffee-user-reports-container {
        max-width: calc(100% - 20px);
        margin: 14px auto;
        border-radius: 24px;
    }

    .coffee-calc-header,
    .coffee-calc-form-container,
    .results-content {
        padding: 24px 18px;
    }

    .results-actions {
        padding: 18px 18px 0;
    }

    .report-section-container {
        margin-bottom: 24px;
    }

    .result-section,
    .risk-card {
        padding: 18px;
        border-radius: 20px;
    }

    .detail-card,
    .result-item,
    .breakeven-card {
        min-height: 116px;
    }

    .overview-card {
        min-height: 172px;
        padding: 20px;
    }

    .equipment-table {
        min-width: 620px;
    }

    .chart-item canvas {
        min-height: 260px;
    }
}

@media (max-width: 640px) {
    .coffee-calculator-container,
    .coffee-calc-results,
    .coffee-user-reports-container {
        max-width: calc(100% - 12px);
        margin: 8px auto 16px;
        border-radius: 22px;
        box-shadow: 0 18px 34px rgba(58, 39, 23, 0.12);
    }

    .coffee-calc-header {
        padding: 22px 16px 20px;
    }

    .coffee-calc-form-container,
    .results-content {
        padding: 18px 14px 22px;
    }

    .coffee-calc-form,
    .project-details-grid,
    .overview-grid,
    .result-cards-wrapper,
    .breakeven-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .coffee-calc-form input[type="number"],
    .coffee-calc-form input[type="text"],
    .coffee-calc-form select,
    .coffee-calc-button {
        min-height: 52px;
    }

    .results-actions {
        position: sticky;
        bottom: 10px;
        z-index: 20;
        padding: 12px 14px 0;
        margin-top: -4px;
    }

    .results-actions .coffee-calc-button {
        width: 100%;
        border-radius: 16px;
        backdrop-filter: blur(16px);
    }

    .detail-card,
    .result-item,
    .breakeven-card,
    .overview-card {
        min-height: auto;
    }

    .result-total {
        flex-direction: column;
        align-items: flex-start;
    }

    .risk-level-display {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .equipment-table {
        min-width: 560px;
    }

    .chart-item {
        padding: 18px;
    }

    .chart-item canvas {
        min-height: 220px;
    }
}

@media (max-width: 420px) {
    .coffee-calculator-container,
    .coffee-calc-results,
    .coffee-user-reports-container {
        border-radius: 18px;
    }

    .coffee-calc-header,
    .coffee-calc-form-container,
    .results-content {
        padding-left: 12px;
        padding-right: 12px;
    }

    .result-section,
    .risk-card,
    .detail-card,
    .result-item,
    .breakeven-card,
    .overview-card {
        border-radius: 18px;
    }

    .equipment-table {
        min-width: 500px;
    }
}
