.exp-mb {
  padding: 3px 8px;
  cursor: default;
  display: inline-block;
  font-size: 11px;
  user-select: none;
}
.exp-mb:hover,
.exp-mb.active {
  background: #000080;
  color: #fff;
}
#exp-dropdown {
  display: none;
  position: fixed;
  background: silver;
  border: 2px outset silver;
  font-size: 11px;
  z-index: 99999;
  min-width: 170px;
  box-shadow: 2px 2px 0 #808080;
}
#exp-dropdown .di {
  padding: 3px 6px 3px 28px;
  cursor: default;
  white-space: nowrap;
  position: relative;
}
#exp-dropdown .di:hover {
  background: #000080;
  color: #fff;
}
#exp-dropdown .di.gray {
  color: #808080;
  pointer-events: none;
}
#exp-dropdown .di.chk::before {
  content: "✓";
  position: absolute;
  left: 8px;
}
#exp-dropdown .ds {
  height: 1px;
  background: #808080;
  margin: 2px 4px;
}
#exp-ctx {
  display: none;
  position: fixed;
  background: silver;
  border: 2px outset silver;
  font-size: 11px;
  z-index: 99999;
  min-width: 160px;
  box-shadow: 2px 2px 0 #808080;
}
#exp-ctx .ci {
  padding: 4px 8px 4px 28px;
  cursor: default;
  white-space: nowrap;
  position: relative;
}
#exp-ctx .ci:hover {
  background: #000080;
  color: #fff;
}
#exp-ctx .ci.gray {
  color: #808080;
  pointer-events: none;
}
#exp-ctx .cs {
  height: 1px;
  background: #808080;
  margin: 2px 4px;
}
.exp-tree-row {
  display: flex;
  align-items: center;
  gap: 2px;
  cursor: default;
  padding: 1px 0;
  white-space: nowrap;
}
.exp-tree-row:hover {
  background: #000080;
  color: #fff;
}
.exp-tree-row.sel {
  background: #000080;
  color: #fff;
}
.exp-item {
  width: 76px;
  text-align: center;
  cursor: default;
  padding: 4px 2px;
  border: 1px solid transparent;
}
.exp-item:hover {
  background: #000080;
  color: #fff;
  border-color: #000080;
}
.exp-item.sel {
  background: #000080;
  color: #fff;
  border: 1px dotted #fff;
}
.exp-list-row {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 2px 4px;
  cursor: default;
  font-size: 11px;
}
.exp-list-row:hover,
.exp-list-row.sel {
  background: #000080;
  color: #fff;
}
.exp-det-row {
  display: grid;
  font-size: 11px;
  padding: 1px 0;
  cursor: default;
}
.exp-det-row:hover,
.exp-det-row.sel {
  background: #000080;
  color: #fff;
}
