/*
 * Enterprise diagnosis structural guard.
 * Loaded after main.css and diagnosis.css so Gnuboard common styles cannot
 * collapse the original dhdiag.html grids.
 */
.diagnosis-page #dhdiagLanding .dhdiag-section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 430px) !important;
}

.diagnosis-page #dhdiagLanding .dhdiag-purpose-grid,
.diagnosis-page #dhdiagLanding .dhdiag-process {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.diagnosis-page #dhdiagLanding .dhdiag-industry-summary {
    display: grid !important;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr) !important;
}

.diagnosis-page #dhdiagLanding .dhdiag-date-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.diagnosis-page #dhdiagLanding .dhdiag-capital-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr) !important;
}

.diagnosis-page #dhdiagLanding .dhdiag-document-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 0.76fr) minmax(0, 1.24fr) !important;
}

.diagnosis-page #dhdiagLanding .dhdiag-formula-row {
    display: grid !important;
    grid-template-columns: 140px minmax(0, 1fr) !important;
}

.diagnosis-page #dhdiagLanding .dhdiag-doc-item {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) auto !important;
}

@media (max-width: 1040px) {
    .diagnosis-page #dhdiagLanding .dhdiag-purpose-grid,
    .diagnosis-page #dhdiagLanding .dhdiag-process {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .diagnosis-page #dhdiagLanding .dhdiag-purpose-card:last-child,
    .diagnosis-page #dhdiagLanding .dhdiag-process-card:last-child {
        grid-column: 1 / -1 !important;
    }

    .diagnosis-page #dhdiagLanding .dhdiag-section-head,
    .diagnosis-page #dhdiagLanding .dhdiag-industry-summary,
    .diagnosis-page #dhdiagLanding .dhdiag-capital-layout,
    .diagnosis-page #dhdiagLanding .dhdiag-document-layout {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 820px) {
    .diagnosis-page #dhdiagLanding .dhdiag-date-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    .diagnosis-page #dhdiagLanding .dhdiag-purpose-grid,
    .diagnosis-page #dhdiagLanding .dhdiag-process {
        grid-template-columns: 1fr !important;
    }

    .diagnosis-page #dhdiagLanding .dhdiag-purpose-card,
    .diagnosis-page #dhdiagLanding .dhdiag-purpose-card:last-child,
    .diagnosis-page #dhdiagLanding .dhdiag-process-card,
    .diagnosis-page #dhdiagLanding .dhdiag-process-card:last-child {
        grid-column: auto !important;
    }

    .diagnosis-page #dhdiagLanding .dhdiag-formula-row {
        grid-template-columns: 1fr !important;
    }

    .diagnosis-page #dhdiagLanding .dhdiag-doc-item {
        grid-template-columns: 34px minmax(0, 1fr) !important;
    }
}