@keyframes rotate-forever {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.vzb-hidden {
  display: none !important;
}

.vzb-invisible {
  visibility: hidden !important;
}

.vzb-pointerevents-none {
  pointer-events: none !important;
}

.vzb-blur {
  filter: blur(3px);
}

.vzb-transparent {
  opacity: 0 !important;
  pointer-events: none !important;
}

.vzb-tool .vzb-barrank {
  direction: ltr;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-auto-rows: 0;
  grid-auto-columns: 0;
}

.vzb-tool .vzb-barrank .vzb-br-header .vzb-br-title {
  color: #363E40;
  cursor: pointer;
  fill: currentColor;
  stroke: white;
  paint-order: stroke;
  stroke-width: 4px;
  stroke-opacity: 0.8;
}
.vzb-tool .vzb-barrank .vzb-br-header .vzb-br-title:hover {
  text-decoration: underline;
}
.vzb-tool .vzb-barrank .vzb-br-header .vzb-disabled.vzb-br-title {
  opacity: 0.3;
  pointer-events: none;
}

.vzb-tool .vzb-barrank .vzb-br-axis-info {
  cursor: pointer;
  opacity: 0.3;
  pointer-events: visible;
}
.vzb-tool .vzb-barrank .vzb-br-axis-info path {
  fill: #607889;
  stroke: none;
}
.vzb-tool .vzb-barrank .vzb-br-axis-info circle {
  fill: none;
  stroke: #607889;
}
.vzb-tool .vzb-barrank .vzb-br-axis-info:hover {
  opacity: 1;
}

.vzb-tool .vzb-barrank .vzb-br-tooltip .stroke {
  paint-order: stroke;
  stroke: #fff;
  stroke-opacity: 0.7;
  stroke-width: 3px;
  stroke-linecap: butt;
  stroke-linejoin: miter;
}
.vzb-tool .vzb-barrank .vzb-br-tooltip text {
  fill: #333;
  pointer-events: none;
  text-anchor: end;
}
.vzb-tool .vzb-barrank .vzb-br-tooltip rect {
  cursor: pointer;
  pointer-events: none;
}
.vzb-tool .vzb-barrank .vzb-br-tooltip .vzb-tooltip-border {
  fill: #fff;
  stroke: #333;
  stroke-width: 1.5px;
}

.vzb-tool.vzb-small .vzb-barrank .vzb-br-total {
  font-size: 0.8em;
}
.vzb-tool.vzb-small .vzb-barrank .vzb-br-tooltip,
.vzb-tool.vzb-small .vzb-barrank .vzb-br-rank,
.vzb-tool.vzb-small .vzb-barrank .vzb-br-label {
  font-size: 0.8em;
}
.vzb-tool.vzb-small .vzb-barrank .vzb-br-value {
  font-size: 0.625em;
}
.vzb-tool.vzb-small .vzb-barrank .vzb-br-title {
  font-size: 0.8em;
}
.vzb-tool.vzb-medium .vzb-barrank .vzb-br-total {
  font-size: 1.24em;
}
.vzb-tool.vzb-medium .vzb-barrank .vzb-br-tooltip,
.vzb-tool.vzb-medium .vzb-barrank .vzb-br-rank,
.vzb-tool.vzb-medium .vzb-barrank .vzb-br-label {
  font-size: 1.24em;
}
.vzb-tool.vzb-medium .vzb-barrank .vzb-br-value {
  font-size: 0.8em;
}
.vzb-tool.vzb-medium .vzb-barrank .vzb-br-title {
  font-size: 1.24em;
}
.vzb-tool.vzb-large .vzb-barrank .vzb-br-total {
  font-size: 1.38em;
}
.vzb-tool.vzb-large .vzb-barrank .vzb-br-tooltip,
.vzb-tool.vzb-large .vzb-barrank .vzb-br-rank,
.vzb-tool.vzb-large .vzb-barrank .vzb-br-label {
  font-size: 1.38em;
}
.vzb-tool.vzb-large .vzb-barrank .vzb-br-value {
  font-size: 0.8em;
}
.vzb-tool.vzb-large .vzb-barrank .vzb-br-title {
  font-size: 1.38em;
}
.vzb-tool.vzb-presentation.vzb-medium .vzb-barrank .vzb-br-total {
  font-size: 1.38em;
}
.vzb-tool.vzb-presentation.vzb-medium .vzb-barrank .vzb-br-tooltip,
.vzb-tool.vzb-presentation.vzb-medium .vzb-barrank .vzb-br-rank,
.vzb-tool.vzb-presentation.vzb-medium .vzb-barrank .vzb-br-label {
  font-size: 1.38em;
}
.vzb-tool.vzb-presentation.vzb-medium .vzb-barrank .vzb-br-value {
  font-size: 1.24em;
}
.vzb-tool.vzb-presentation.vzb-medium .vzb-barrank .vzb-br-title {
  font-size: 1.38em;
}
.vzb-tool.vzb-presentation.vzb-large .vzb-barrank .vzb-br-total {
  font-size: 1.6em;
}
.vzb-tool.vzb-presentation.vzb-large .vzb-barrank .vzb-br-tooltip,
.vzb-tool.vzb-presentation.vzb-large .vzb-barrank .vzb-br-rank,
.vzb-tool.vzb-presentation.vzb-large .vzb-barrank .vzb-br-label {
  font-size: 1.6em;
}
.vzb-tool.vzb-presentation.vzb-large .vzb-barrank .vzb-br-value {
  font-size: 1.24em;
}
.vzb-tool.vzb-presentation.vzb-large .vzb-barrank .vzb-br-title {
  font-size: 1.6em;
}
.vzb-tool .vzb-barrank {
  display: grid;
  grid-auto-rows: 0;
  grid-template-rows: 60px auto 20px;
}
.vzb-tool .vzb-barrank .vzb-br-header {
  width: 100%;
  display: block;
}
.vzb-tool .vzb-barrank .vzb-br-header .vzb-br-total {
  fill: #333;
}
.vzb-tool .vzb-barrank .vzb-br-barsviewport {
  margin-right: 5px;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
}
.vzb-tool .vzb-barrank .vzb-br-bars-svg {
  width: 100%;
}
.vzb-tool .vzb-barrank .vzb-br-bars-svg .vzb-dimmed > .vzb-br-bar {
  opacity: 0.5;
}
.vzb-tool .vzb-barrank .vzb-br-bars-svg .vzb-dimmed > .vzb-br-bar.vzb-hovered {
  opacity: 1;
}
.vzb-tool .vzb-barrank .vzb-br-bars-svg .vzb-dimmed-selected > .vzb-br-bar {
  opacity: 0.5;
}
.vzb-tool .vzb-barrank .vzb-br-bars-svg .vzb-dimmed-selected > .vzb-br-bar.vzb-hovered {
  opacity: 0.8;
}
.vzb-tool .vzb-barrank .vzb-br-bars-svg .vzb-dimmed-selected > .vzb-br-bar.vzb-selected {
  opacity: 1;
}
.vzb-tool .vzb-barrank .vzb-br-bars-svg .vzb-br-rank {
  font-weight: bolder;
}
.vzb-tool .vzb-barrank .vzb-br-footer {
  width: 100%;
}
.vzb-tool .vzb-barrank .vzb-br-tooltip-svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.vzb-rtl.vzb-tool .vzb-barrank .vzb-br-tooltip text {
  direction: rtl;
  text-anchor: start;
  unicode-bidi: embed;
}

.vzb-tool .vzb-barrank .vzb-br-tooltip text {
  fill: #fc6b38;
}