.tooltip {
  top: -1000px;
  position: fixed;
  padding: 10px;
  background: rgba(255, 255, 255, .90);
  border: 1px solid lightgray;
  pointer-events: none;
  font-size: 14px;
  width: 267px;
}
.tooltip-hidden{
  opacity: 0;
  transition: all .3s;
  transition-delay: .1s;
}

@media (max-width: 590px){
  div.tooltip{
    bottom: -1px;
    width: calc(100%);
    left: -1px !important;
    right: -1px !important;
    top: auto !important;
    width: auto !important;
  }
}


.domain{
  display: none;
}

text{
  /*pointer-events: none;*/
  /*text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff;*/
}



.note{
  font-size: 12px;
  color: #999;
  margin-top: 60px;
}

h1{
	font-weight: 100;
	font-size: 34px;
	margin-bottom: .5em;
  line-height: 1.3em;
  margin-top: 1.4em;
  text-align: center;
  font-family: "Google Sans", sans-serif;
}

.mono{
  font-family: monospace;
}


svg{
  overflow: visible;
}




.axis{
  font-size: 12px;
  pointer-events: none;
}
.axis{
  color: #888;

}
.axis text, .slider-label-container{
  fill: #888;
  color: #888;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-size: 12px;
}

.axis text.bold, .slider-label-container{
  color: #3C4043;
  fill: #3C4043;
  font-weight: 500;

}
.axis line{
  stroke: #ccc;
}

div.axis b{
  margin-bottom: -10px;
  display: block;
}

.init-hidden{
  opacity: 0;
}

.slider-label-container{
  font-weight: 500;
}



.highlight{
  color: #fff;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 1px;
  padding-bottom: 1px;
  border-radius: 3px;
}

.highlight.blue{ background: blue; }
.highlight.orange{ background: #ffd890; }
.highlight.yellow{ background: #ff0; color: #000; }
.highlight.purple{ background: #CB10CB; }
.highlight.purple{ background: #FF7AFF; color: #000;}
.highlight.grey{ background: #ccc; color: #000;}
.highlight.box{ 
  border: 1px solid #ff6200;
  border-radius: 5px;
  color: #000;
  padding-bottom: 2px;
  white-space: nowrap;
}
.highlight.purple-box{
  border: 1px solid #b0b;
}
.highlight.grey-box{
  border: 1px solid #ccc;
}
.highlight.box.square{
  border-radius: 0px;
}
.highlight.blue-box{ border: 2px solid #007276; }



.circle{
  background: #eee;
  border: 1px solid #ccc;
  font-family: monospace;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 1px;
  padding-bottom: 1px;

  border-radius: 100px;
}


.strikethrough{
  text-decoration: line-through;
  color: #000;
}


.annotations path{
  fill: none;
  stroke: black;
}



rect.unique{
  stroke: #ff6200;
  stroke-width: 1px;
  fill: #ffd890;

  animation-duration: 1s;
  animation-name: xstrokeblink;
  display: inline-block;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}


@keyframes strokeblink {
  from {
    /*fill: black;*/
    stroke-width: 1px;
  }

  to {
    /*fill: green;*/
    stroke-width: 1px;
  }
}





.inline-line{
  border: 1px #f0f solid;
  width: 20px;
  display: inline-block;
  position: relative;
  top: -5px;
}

.slider-label-container{
  width: 240px;
}
.slider-label{
  font-size: smaller;
  margin-left: 2px;
}

.slider-text-label{
  margin-left: 5px;
  white-space: nowrap;
}


g.student:hover circle{
  stroke-width: 2px;
}

g{
  /*opacity: 1 !important;*/
}

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

input[type="range" i] {
  background-color:#def5ef;
  -webkit-appearance: none;
  height:20px;
  width:240px;
  overflow: hidden;
}

input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px;
  height: 20px;
  cursor: ew-resize;
  background: #007276;
  box-shadow: -200px 0 0 200px #7ed3c9;
  border: 1px solid #333;
}

input:focus {
  outline-width: 0;
}




.estimate{
  opacity: 0;
  pointer-events: none
}

.estimate.active{
  opacity: .70;
  pointer-events: all;
}

.est-text{
  text-shadow: 0 2px 0 rgba(255,255,255,1), 2px 0 0 rgba(255,255,255,1), 0 -2px 0 rgba(255,255,255,1), -2px 0 0 rgba(255,255,255,1);
}




@media (max-width: 590px){
  text{
    font-size: 120% !important;
  }
}


.slider{
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.button-container{
  border: 1px solid #888;
  display: inline-block;
  padding: 10px 20px; 
  cursor: pointer;
  text-align: center;
  border-radius: 10px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  margin: 0px auto;
/*  color: #888;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 500;*/
  position: relative;
  left: -20px;
}

.button-container:hover{
  background: #ddd;
}

.button-outer{
  text-align: center;
  margin-top: 20px;
}

.pointer{
  height: 0px;
  position: relative;
}
.pointer div {
  overflow: visible;
  content: "";
  background-image: url(https://pair-code.github.io/interpretability/bert-tree/pointer.svg);
  width: 27px;
  height: 27px;
  position: absolute;
  left: 165px;
  top: -35px;
}

a{
  color: rgb(60, 64, 67);
}
a:hover{
  color: #000;
}