body[data-theme=light] #operator-utility-panels .operator-utility-panel {
  opacity: var(--opacity-obvious);
}
body[data-theme=light] #operator-utility-panels .operator-utility-panel:hover {
  opacity: 1;
}

#operator-utility-panels {
  position: absolute;
  bottom: 0px;
  width: 100%;
  z-index: 0;
}
#operator-utility-panels .operator-utility-panels-wrapper {
  width: 100%;
  max-width: 1920px;
  margin-inline: auto;
  padding-inline: 100px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: var(--space-300);
  min-height: 160px;
}
#operator-utility-panels .operator-utility-panel {
  display: flex;
  flex-direction: column;
  align-items: start;
  width: 100%;
  overflow: hidden;
  padding: var(--space-0);
  border-radius: var(--radius-m) var(--radius-m) 0px 0px;
  background-color: var(--color-child-background);
  transition: opacity 250ms;
}
#operator-utility-panels .operator-utility-selectors-wrapper {
  display: grid;
  grid-template-columns: 1fr 3fr;
  height: 100%;
  width: 100%;
}
#operator-utility-panels .operator-player-name {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
#operator-utility-panels .operator-loadout-selectors {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#operator-utility-panels .active-operator-selector {
  position: relative;
}
#operator-utility-panels .highlight-text {
  --text-border-width: var(--border-m);
  --text-border-color: var(--color-text);
  pointer-events: none;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 0%);
  font-size: var(--text-size-s);
  font-weight: 700;
  text-transform: capitalize;
  text-align: center;
  color: var(--color-background);
  text-shadow: calc(-1 * var(--text-border-width)) 0 var(--text-border-color), 0 var(--text-border-width) var(--text-border-color), var(--text-border-width) 0 var(--text-border-color), 0 calc(-1 * var(--text-border-width)) var(--text-border-color);
}
#operator-utility-panels .operator-controls {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  gap: var(--space-200);
}
#operator-utility-panels .operator-selector {
  cursor: pointer;
}
#operator-utility-panels .operator-utility-icons {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 50%);
  place-items: center;
  height: 100%;
  gap: 5px;
}
#operator-utility-panels .utility {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-0);
  cursor: pointer;
  --utility-text-color: var(--color-text);
  --color-svg: var(--utility-text-color);
  border-radius: var(--radius-m);
  border: var(--border-s) solid var(--color-layer-obvious);
  background-color: var(--color-layer);
  transition: background-color 250ms, color 250ms;
}
#operator-utility-panels .utility:hover {
  background-color: var(--color-layer-obvious);
}
#operator-utility-panels .utility.selected {
  --utility-text-color: var(--color-background);
  background-color: var(--color-primary);
}
#operator-utility-panels .utility-count {
  font-size: var(--text-size-s);
  color: var(--utility-text-color);
}
#operator-utility-panels .utility-count.invalid {
  color: var(--color-error);
}
#operator-utility-panels .utility-count.hidden {
  opacity: 0;
}
#operator-utility-panels .utility-usage-selector {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: max-content;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: #2c2d2d;
  border-radius: var(--radius-m);
  padding: var(--space-0);
  --color-svg: var(--color-text);
}
#operator-utility-panels .utility-usage-selector > * {
  border-right: var(--border-s) solid var(--color-layer-obvious);
}
#operator-utility-panels .utility-usage-selector > *:last-child {
  border-right: unset;
}
