/* Compatibility patch for the retained live UI. Accessible label is preserved. */
.site-header .controls > label:not(.language-control) {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 44px;
}
.site-header .controls > label:not(.language-control) > span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.site-header .controls > label:not(.language-control)::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  pointer-events: none;
  background-color: var(--ink);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.4 2.5 3.7 5.5 3.7 9s-1.3 6.5-3.7 9c-2.4-2.5-3.7-5.5-3.7-9S9.6 5.5 12 3Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.site-header .controls > label:not(.language-control) > select {
  padding-left: 43px;
  min-height: 44px;
  max-width: 100%;
}
.site-header .controls > label:not(.language-control):hover::before {
  background-color: var(--aqua);
}
@media (forced-colors: active) {
  .site-header .controls > label:not(.language-control)::before {
    background-color: CanvasText;
    forced-color-adjust: none;
  }
}
