.legacy-list-body { min-height: 0; overflow: auto; scrollbar-color: var(--line-strong) var(--panel); }

.legacy-list-row {
  display: grid;
  grid-template-columns: 72px 100px minmax(150px,.9fr) minmax(180px,1fr) minmax(220px,1.6fr);
  gap: 8px;
  align-items: center;
  min-width: 0;
  min-height: 31px;
  padding: 5px 8px;
  border-bottom: 1px solid #192b31;
  color: #90a6ab;
  font-size: 10px;
}
.legacy-list-row > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.legacy-list-head { min-height: 24px; padding-top: 0; padding-bottom: 0; background: #050c0f; color: #83a8af; font-size: 8px; letter-spacing: .5px; }
.legacy-list-row .legacy-status { font-weight: 800; }
.legacy-list-row.normal .legacy-status { color: var(--green); }
.legacy-list-row.problem .legacy-status { color: var(--yellow); }
.legacy-list-row.critical .legacy-status { color: var(--red); }
.legacy-list-row .legacy-type { color: var(--muted); }
.legacy-list-row .legacy-target { color: var(--text); }
.legacy-list-row .legacy-target strong { font-size: 11px; font-weight: 800; }
.legacy-list-row .legacy-target.identity strong { color: #eefcff; font-size: 16px; font-weight: 900; letter-spacing: .4px; }
.legacy-list-row .legacy-value { color: #b9ccd0; font-size: 10px; }
.legacy-list-row.problem, .legacy-list-row.critical { min-height: 37px; }
.legacy-list-row.problem { border-left: 4px solid var(--yellow); background: rgba(105, 76, 10, .28); }
.legacy-list-row.critical { border-left: 4px solid var(--red); background: rgba(115, 17, 31, .36); }
.legacy-list-row.problem .legacy-value { color: #ffe19a; font-size: 11px; font-weight: 800; }
.legacy-list-row.critical .legacy-value { color: #ff9ba6; font-size: 11px; font-weight: 800; }
.legacy-list-row.problem .legacy-value, .legacy-list-row.critical .legacy-value {
  max-height: 2.5em;
  line-height: 1.25;
  text-overflow: clip;
  white-space: normal;
}

@media (max-width: 1300px) {
  .dual-list-panel .legacy-list-row { grid-template-columns: 62px 82px minmax(110px,.9fr) minmax(145px,1fr); gap: 5px; }
  .dual-list-panel .legacy-list-row > span:nth-child(5) { display: none; }
}

@media (max-width: 850px) {
  .legacy-list-row { grid-template-columns: 62px 85px minmax(125px,.9fr) minmax(150px,1fr) minmax(170px,1.3fr); gap: 5px; font-size: 9px; }
  .dual-list-panel .legacy-list-row { grid-template-columns: 58px minmax(95px,1fr) minmax(115px,1fr); }
  .dual-list-panel .legacy-list-row > span:nth-child(2) { display: none; }
}

@media (max-width: 650px) {
  .legacy-list-row { grid-template-columns: 58px 74px minmax(115px,1fr) minmax(135px,1fr); padding: 4px 5px; }
  .legacy-list-row > span:nth-child(5) { display: none; }
  .dual-list-panel .legacy-list-row { grid-template-columns: 58px minmax(100px,1fr) minmax(125px,1fr); }
}

@media (max-height: 700px) {
  .legacy-list-row { min-height: 27px; padding-top: 3px; padding-bottom: 3px; }
  .legacy-list-row.problem, .legacy-list-row.critical { min-height: 33px; }
  .legacy-list-head { min-height: 21px; }
}
