.btn {
    padding:5px 10px;
    background-color:#0b2cff;
    border:none;
    color:#fff;
    cursor:pointer
  }
  .boton-flotante,
  .boton-flotante-send {
    position:fixed!important;
    bottom:120px;
    right:20px;
    left:auto;
    background-color:#25d366;
    box-shadow:0 .1em .1em rgba(0,0,0,.4);
    margin:0;
    cursor:pointer
  }
  .boton-flotante {
    padding:5px;
    border-radius:40px;
    z-index:1000
  }
  .boton-flotante-link {
    color:#fff;
    padding:10px
  }
  .boton-flotante-send:hover,
  .boton-flotante:hover {
    background-color:#00f
  }
  .boton-flotante-send {
    padding:15px;
    border-radius:40px;
    color:#fff;
    opacity:0;
    z-index:990
  }
  .joinchat__box {
    display:flex;
    flex-direction:column;
    position:fixed;
    bottom:110px;
    right:10px;
    width:350px;
    max-width:95%;
    border-radius:40px;
    background:#e3dcd1;
    box-shadow:0 2px 6px 0 rgba(0,0,0,.5);
    text-align:left;
    overflow:hidden;
    opacity:0;
    z-index:980;
    pointer-events:none
  }
  .joinchat__box.visible {
    opacity:1;
    pointer-events:auto
  }
  .joinchat__tooltip {
    position:absolute;
    top:18px;
    right:80px;
    max-width:calc(100vw - var(--s) - 45px);
    height:32px;
    padding:0 14px;
    border:none;
    border-radius:16px;
    background:#fff;
    color:rgba(0,0,0,.8);
    line-height:31px;
    white-space:nowrap;
    opacity:1;
    transition:opacity .3s ease-out .4s;
    filter:drop-shadow(0 1px 4px rgba(0, 0, 0, .4));
    pointer-events:none;
    opacity:0
  }
  .joinchat__badge,
  .joinchat__badge_green {
    font-size:12px;
    line-height:20px;
    box-shadow:none;
    pointer-events:none;
    font-weight:600;
    text-align:center
  }
  .joinchat__tooltip:after {
    content:"";
    display:block;
    position:absolute;
    top:10px;
    right:-6px;
    border:8px solid transparent;
    border-width:6px 0 6px 8px;
    border-left-color:#fff
  }
  .joinchat__badge {
    position:absolute;
    top:-4px;
    right:-4px;
    width:20px;
    height:20px;
    border:none;
    border-radius:50%;
    background:#e82c0c;
    color:#fff;
    opacity:0
  }
  .joinchat__badge_green {
    position:relative;
    top:-20px;
    right:30px;
    width:15px;
    height:15px;
    border-radius:50%;
    border:5px solid #fff;
    background:#25d366;
    color:#25d366
  }
  .joinchat__header {
    display:flex;
    flex-flow:row;
    align-items:center;
    position:relative;
    flex-shrink:0;
    height:80px;
    min-height:50px;
    margin:0;
    background-color:#25d366
  }
  .joinchat-flex {
    padding:10px
  }
  .uer-icon {
    margin:10px;
    border-radius:50%
  }
  .joinchat__close {
    --size:34px;
    position:absolute;
    right:10px;
    width:40px;
    height:40px;
    border-radius:50%;
    background:rgba(0,0,0,.4);
    cursor:pointer;
    text-align:center;
    color:#fff
  }
  .joinchat__header__text,
  .linea {
    position:relative;
    right:30px;
    color:#fff
  }
  .joinchat__header__text {
    top:15px;
    font-size:19px;
    font-weight:600;
    max-width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
  }
  .joinchat__box__content {
    padding:20px 0
  }
  .joinchat__message,
  .joinchat__message_link {
    padding:15px 20px;
    background:#fff;
    word-break:break-word;
    filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .3));
    transform:translateZ(0);
    position:relative;
    margin:0 50px 6px 20px
  }
  .joinchat__message {
    border-radius:16px;
    color:#4a4a4a
  }
  .joinchat__message::after {
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:-10px;
    border:18px solid transparent;
    border-width:0 30px 30px 0;
    border-right-color:#fff
  }
  .joinchat__message_link {
    border-radius:16px;
    color:#0fa4ff;
    font-weight:500;
    text-align:center;
    cursor:pointer
  }
  .joinchat__message_link_url {
    color:#0fa4ff
  }
  .chat-box {
    position:relative;
    bottom:5px;
    right:5px;
    width:250px;
    background-color:#fff;
    border:1px solid #ddd;
    box-shadow:0 4px 8px rgba(0,0,0,.2);
    border-radius:50px;
    padding:3px;
    z-index:1000;
    margin:0 50px 6px 20px;

  }
  .chat-box-message {
    width:calc(100% - 15px);
    height:auto;
    max-height:120px;
    overflow-y:auto;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50px;
    padding:5px;
    box-sizing:border-box;
    resize:none;
    font-size:14px;
    font-family: Arial,sans-serif;
  }
  