.revandBetaLabel {
  position: fixed;
  top: max(18px, calc(env(safe-area-inset-top) + 18px));
  left: max(12px, calc(env(safe-area-inset-left) + 12px));
  z-index: 2147483000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 24px;
  padding: 4px 10px;
  transform: none;
  border-top: 1px solid rgba(57, 255, 20, 0.45);
  border-bottom: 1px solid rgba(57, 255, 20, 0.45);
  background: linear-gradient(90deg, rgba(15, 26, 33, 0.92), rgba(28, 63, 45, 0.92));
  color: #b9ff9f;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
  font-family: var(--revand-font-sans, Arial, sans-serif);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  pointer-events: none;
  text-transform: uppercase;
}

.revandBetaLabel.revandBetaLabel--diagonal {
  top: env(safe-area-inset-top, 0px);
  left: env(safe-area-inset-left, 0px);
  display: block;
  width: 96px;
  height: 96px;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  transform: none;
  border: 0;
  background: transparent;
  color: transparent;
  box-shadow: none;
  backdrop-filter: none;
  font-size: 0;
}

body.eir-v2-active .revandBetaLabel.revandBetaLabel--diagonal {
  display: block !important;
  left: calc(env(safe-area-inset-left, 0px) + var(--eir-v2-rail-width, 256px) - 74px);
  width: 74px;
  height: 78px;
}

@media (min-width: 901px) and (max-height: 980px) {
  body.eir-v2-active .revandBetaLabel.revandBetaLabel--diagonal {
    left: calc(env(safe-area-inset-left, 0px) + var(--eir-v2-rail-width, 256px) - 92px);
    width: 92px;
    height: 62px;
  }
}

@media (min-width: 901px) and (max-height: 820px) {
  body.eir-v2-active .revandBetaLabel.revandBetaLabel--diagonal {
    left: calc(env(safe-area-inset-left, 0px) + var(--eir-v2-rail-width, 256px) - 96px);
    width: 96px;
    height: 54px;
  }
}

@media (min-width: 901px) {
  body:has(.journeySideRail) .revandBetaLabel.revandBetaLabel--diagonal {
    left: 182px;
    width: 72px;
    height: 78px;
  }

  body:has(.profile-rail) .revandBetaLabel.revandBetaLabel--diagonal {
    left: 194px;
    width: 62px;
    height: 62px;
  }
}

@media (min-width: 901px) and (max-width: 1280px) {
  body:has(.journeySideRail) .revandBetaLabel.revandBetaLabel--diagonal {
    left: 182px;
    width: 48px;
  }

  body:has(.journeySideRail) .revandBetaLabel.revandBetaLabel--diagonal::before {
    top: 14px;
    left: -27px;
    width: 82px;
    font-size: 8px;
  }
}

.revandBetaLabel.revandBetaLabel--diagonal::before {
  content: "BETA";
  position: absolute;
  top: 18px;
  left: -30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 136px;
  min-height: 24px;
  padding: 4px 10px;
  transform: rotate(-45deg);
  border-top: 1px solid rgba(57, 255, 20, 0.45);
  border-bottom: 1px solid rgba(57, 255, 20, 0.45);
  background: linear-gradient(90deg, rgba(15, 26, 33, 0.96), rgba(28, 63, 45, 0.96));
  color: #b9ff9f;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
}

@media (max-width: 560px) {
  .revandBetaLabel {
    top: max(14px, calc(env(safe-area-inset-top) + 14px));
    left: max(10px, calc(env(safe-area-inset-left) + 10px));
    width: auto;
    min-height: 22px;
    font-size: 9px;
  }

  .revandBetaLabel.revandBetaLabel--diagonal {
    top: env(safe-area-inset-top, 0px);
    left: env(safe-area-inset-left, 0px);
    width: 88px;
    height: 88px;
    min-height: 0;
    font-size: 0;
  }

  .revandBetaLabel.revandBetaLabel--diagonal::before {
    top: 15px;
    left: -31px;
    width: 126px;
    min-height: 22px;
    font-size: 9px;
  }
}

@media (max-width: 900px) {
  body.eir-v2-active .revandBetaLabel.revandBetaLabel--diagonal,
  body:has(.profile-rail) .revandBetaLabel.revandBetaLabel--diagonal {
    top: env(safe-area-inset-top, 0px);
    left: calc(env(safe-area-inset-left, 0px) + 160px);
    width: 60px;
    height: 66px;
  }
}
