.traceability-content { display: grid; gap: 16px; min-width: 0; }
.traceability-content p { margin: 6px 0; }
.traceability-selectors { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; }
.traceability-selectors .field { flex: 1 1 240px; min-width: 0; }
.traceability-selectors select, .traceability-selectors input { max-width: 100%; }
.traceability-checkbox { display: flex; align-items: center; gap: 8px; padding-bottom: 10px; }
.traceability-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.traceability-metrics > div { display: grid; gap: 5px; padding: 14px; border: 1px solid var(--border, #d8dee8); border-radius: 10px; }
.traceability-metrics strong { font-size: 26px; }
.traceability-matrix { min-width: 720px; }
.traceability-matrix td { vertical-align: top; overflow-wrap: anywhere; }
.traceability-matrix td:first-child { width: 32%; }
.traceability-matrix td p { font-size: 12px; max-width: 380px; }
.traceability-impact { border-top: 1px solid var(--border, #d8dee8); padding-top: 16px; }
.traceability-impact-result { display: grid; gap: 10px; margin-top: 16px; }
.traceability-content details { border-top: 1px solid var(--border, #d8dee8); padding-top: 12px; }
.traceability-content summary { cursor: pointer; font-weight: 600; }
.traceability-content li { padding: 5px 0; overflow-wrap: anywhere; }
@media (max-width: 720px) { .traceability-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
