/* Measurement Conditions Display Styles */

/* Figure-level Measurement Conditions - Inherits samplecontents table styles */
.figure-measurement-conditions {
    margin-top: 20px;
    margin-bottom: 20px;
}

.figure-measurement-conditions .samplecontents {
    /* Inherits all styles from existing samplecontents class */
}

/* Override the nth-child width constraints from style.css for measurement conditions tables */
#datapage .figure-measurement-conditions .samplecontents th:nth-child(1),
#datapage .figure-measurement-conditions .samplecontents td:nth-child(1) {
    width: auto;
    max-width: none;
    min-width: 150px;
}

#datapage .figure-measurement-conditions .samplecontents th:nth-child(2),
#datapage .figure-measurement-conditions .samplecontents td:nth-child(2),
#datapage .figure-measurement-conditions .samplecontents th:nth-child(3),
#datapage .figure-measurement-conditions .samplecontents td:nth-child(3) {
    width: auto;
    max-width: none;
    min-width: 100px;
}

#datapage .figure-measurement-conditions .samplecontents th,
#datapage .figure-measurement-conditions .samplecontents td {
    white-space: normal;
    padding: 4px 8px;
}

.figure-measurement-conditions tbody td:empty {
    /* Keep empty cells truly empty */
}

/* Responsive design for figure-level conditions */
@media (max-width: 768px) {
    .figure-measurement-conditions {
        overflow-x: auto;
    }
    
    .figure-measurement-conditions .samplecontents {
        min-width: 500px;
    }
}

/* Measurement Conditions Overview - Inherits samplecontents table styles */
.measurement-conditions-overview {
    margin: 30px 0;
}

/* Additional styles for measurement conditions table */
.measurement-conditions-overview .samplecontents {
    /* Inherits all styles from existing samplecontents class */
}

/* Override the nth-child width constraints for overview table */
#datapage .measurement-conditions-overview .samplecontents th,
#datapage .measurement-conditions-overview .samplecontents td {
    width: auto;
    max-width: none;
    min-width: 80px;
    white-space: normal;
}

.measurement-conditions-overview .figure-column {
    width: 100px;
    text-align: center;
}

.measurement-conditions-overview .figure-name-cell {
    text-align: center;
    font-weight: bold;
    vertical-align: middle;
}

.measurement-conditions-overview tbody td {
    vertical-align: middle;
}

.measurement-conditions-overview tbody td:empty {
    /* Keep empty cells truly empty */
}

/* Responsive adjustments for overview table */
@media (max-width: 768px) {
    .measurement-conditions-overview {
        overflow-x: auto;
    }
    
    .measurement-conditions-overview table {
        min-width: 600px;
    }
}

/* Print styles for overview */
@media print {
    .measurement-conditions-overview {
        page-break-before: auto;
    }
    
    .measurement-conditions-overview .figure-name-cell {
        background-color: #f5f5f5 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}