.metrology-controls { align-items: end; }
.metrology-controls .field:first-child { flex: 1 1 220px; max-width: 370px; }
.metrology-controls .field-label { font-size: .85em; }
.metrology-controls input[type=number] { width: 100%; }
.metrology-indicators { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin: 0 0 10px; }
.metrology-indicators > .muted { margin-right: 5px; }
.metrology-panel { min-height: 150px; }
.metrology-panel .table-scroll { max-height: 64dvh; min-height: 100px; }
.metrology-table { min-width: 620px; }
.metrology-table th { padding: 7px 10px; }
.metrology-table th:nth-child(1) { width: 8%; }
.metrology-table th:nth-child(2) { width: 29%; }
.metrology-table th:nth-child(3) { width: 21%; }
.metrology-critical { color: var(--danger-text); background: var(--danger-bg); }
.metrology-review { color: var(--accent); background: var(--soft); }
.metrology-warning { color: var(--warning-text); background: var(--warning-bg); }
.metrology-ok { color: var(--text); background: var(--surface); }
.metrology-secondary { display: block; }
.metrology-detail { margin-top: 7px; }
.metrology-detail summary { cursor: pointer; }
.metrology-findings { margin: 10px 0 0; padding: 0 0 0 16px; }
.metrology-findings li + li { margin-top: 9px; }
.metrology-findings li p { margin-top: 3px; }
.metrology-source { margin: 9px 0 3px; border-left: 2px solid var(--border); padding: 3px 0 3px 10px; }

@media (max-width: 720px) {
    .metrology-heading { flex-wrap: wrap; }
}
