/* 拨打组件挂载点：高于聊天页全屏层；初始在顶栏下载下方，避免挡住下载入口 */
#call-button {
  position: fixed;
  right:4px;
  top: 52px;
  z-index: 1000;
  width: auto;
  height: auto;
  /*
   * SDK 把 shadow 挂在本节点，拖拽用 transform 移按钮、host 盒不动。
   * 初始 top:52px 躲开顶栏下载；host 保持可点，电话才能点/拖。
   */
  pointer-events: auto;
}

/* center the whole thing */
#loading {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

#loading .loader {
  position: absolute;
  top: calc(50% - 1.25em - 2.8em);
  left: calc(50% - 1.25em);
}

#loading .tip {
  position: absolute;
  top: calc(50% + 2.5em - 2.8em);
  left: calc(50% - 3.6em);
  color: #ff9a02;
}
/* style */
#loading .loader {
  width: 2.5em;
  height: 2.5em;
  transform: rotate(165deg);
}

#loading .loader:before,
#loading .loader:after {
  content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0.5em;
    height: 0.5em;
    border-radius: 0.25em;
    transform: translate(-50%, -50%);
}

#loading .loader:before {
  animation: before 2s infinite;
}

#loading .loader:after {
  animation: after 2s infinite;
}

@keyframes before {
  0% {
    width: 0.5em;
    box-shadow:
      1em -0.5em rgba(225,20,98,0.75),
      -1em 0.5em rgba(111,202,220,0.75);
  }
  35% {
    width: 2.5em;
    box-shadow:
      0 -0.5em rgba(225,20,98,0.75),
      0   0.5em  rgba(111,202,220,0.75);
  }
  70% {
    width: 0.5em;
    box-shadow:
      -1em -0.5em rgba(225,20,98,0.75),
      1em 0.5em rgba(111,202,220,0.75);
  }
  100% {
    box-shadow:
      1em -0.5em rgba(225,20,98,0.75),
      -1em 0.5em rgba(111,202,220,0.75);
  }
}

@keyframes after {
  0% {
    height: 0.5em;
    box-shadow:
      0.5em 1em rgba(61,184,143,0.75),
      -0.5em -1em rgba(61,184,143,0.75);
  }
  35% {
    height: 2.5em;
    box-shadow:
        0.5em  0 rgba(61,184,143,0.75),
      -0.5em 0 rgba(233,169,32,0.75);
  }
  70% {
    height: 0.5em;
    box-shadow:
      0.5em -1em rgba(61,184,143,0.75),
      -0.5em 1em rgba(233,169,32,0.75);
  }
  100% {
    box-shadow:
      0.5em 1em rgba(61,184,143,0.75),
      -0.5em -1em rgba(233,169,32,0.75);
  }
}