.msp-sig-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px 18px;
  margin: 0 0 14px;
  padding: 10px 12px;
  border: 1px solid #0a0a0a;
  border-radius: 2px;
  background: #fff;
  color: #0a0a0a;
}

.msp-sig-legend-kicker {
  margin: 0;
  flex: 0 0 auto;
  color: #0a0a0a;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 16px;
  text-transform: uppercase;
}

.msp-sig-legend ul {
  display: flex;
  flex: 1 1 280px;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.msp-sig-legend li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 320px;
  margin: 0;
  color: #3f3f46;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}

.msp-sig-legend strong {
  color: #0a0a0a;
  font-weight: 700;
}

.msp-sig-host,
.msp-sig-row {
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
  width: auto !important;
  margin: 0;
  vertical-align: middle;
}

.msp-sig,
span.msp-sig {
  display: inline-block !important;
  flex: 0 0 9px;
  box-sizing: border-box;
  width: 9px !important;
  height: 9px !important;
  min-width: 9px !important;
  min-height: 9px !important;
  max-width: 9px !important;
  max-height: 9px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.msp-sig-bb { background: #2563eb !important; box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.22); }
.msp-sig-dil { background: #d97706 !important; box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.22); }
.msp-sig-an { background: #7c3aed !important; box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.22); }
.msp-sig-f13 { background: #e11d48 !important; box-shadow: 0 0 0 2px rgba(225, 29, 72, 0.22); }
.msp-sig-grant { background: #10b981 !important; box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.22); }

.msp-sig-legend .msp-sig {
  margin-top: 3px !important;
}

.msp-scr-wrap .msp-scr-tk-wrap {
  flex-wrap: wrap;
}

#msp-13f-app .p13-bar-label,
#msp-13f-app .p13-move-card-top,
#msp-13f-app .p13-chip-top,
#msp-13f-app #p13-focus-title {
  display: flex;
  align-items: center;
  gap: 6px;
}

#msp-anomaly-app .pa-dil-dot,
#msp-anomaly-app button.pa-dil-dot,
#msp-anomaly-app span.pa-dil-dot,
#msp-anomaly-app .pa-dil-dot.is-drop,
#msp-anomaly-app button.pa-dil-dot.is-drop {
  background: #d97706 !important;
  box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.22) !important;
}

#msp-anomaly-app .pa-dil-dot:hover,
#msp-anomaly-app .pa-dil-dot:focus,
#msp-anomaly-app .pa-dil-dot.is-open,
#msp-anomaly-app .pa-dil-dot.is-drop:hover,
#msp-anomaly-app .pa-dil-dot.is-drop:focus,
#msp-anomaly-app .pa-dil-dot.is-drop.is-open {
  box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.34) !important;
}
