﻿.chat {
  background: #fff;
  display: flex;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  font-family: 'Microsoft YaHei','微软雅黑','STHeiti Light','华文细黑','arial','SimSun','宋体';
}

.isPc .chat {
  margin: 40px auto;
  height: 700px;
}

.chat .chat-box {
  flex: 1 1 0%;
}

.chat-box {
  display: flex;
  flex-direction: column;
  border-right: 1px solid #e2e8f0;
}

.chat-box .title {
  flex: none;
  height: 64px;
  border-bottom: 1px solid #e2e8f0;
  color: #333333;
  font-size: 21px;
  display: flex;
  align-items: center;
  padding-left: 20px;
}

.chat-box .title .robot-icon {
  width: 40px;
  height: 40px;
  background: url('data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiPjxwYXRoIGQ9Ik01MTEuNSA2My45MzhjMzMuMTA1IDAgNTkuOTQyIDI2LjgzNiA1OS45NDIgNTkuOTQxIDAgMjEuMzUxLTExLjE2MyA0MC4wOTUtMjcuOTcyIDUwLjcxM3Y4MS4xNThoMjg3LjcxOGMxNy42NTYgMCAzMS45NyAxNC4zMTMgMzEuOTcgMzEuOTY5djU3NS40MzhjMCAxNy42NTYtMTQuMzE0IDMxLjk2OS0zMS45NyAzMS45NjlIMTkxLjgxM2MtMTcuNjU2IDAtMzEuOTctMTQuMzEzLTMxLjk3LTMxLjk2OVYyODcuNzJjMC0xNy42NTYgMTQuMzE0LTMxLjk2OSAzMS45Ny0zMS45NjloMjg3LjcxOXYtODEuMTU4Yy0xNi41NS0xMC40NTItMjcuNjI1LTI4Ljc4MS0yNy45NjUtNDkuNzJsLS4wMDgtLjk5M2MwLTMzLjEwNSAyNi44MzctNTkuOTQxIDU5Ljk0MS01OS45NDF6TTc5MS4yMjcgMzI3LjY4SDIzMS43NzR2NDk1LjUxNmg1NTkuNDUzVjMyNy42OHpNNjMxLjM4MyA2NzIuMzQzYTcuOTkyIDcuOTkyIDAgMCAxIDcuOTkzIDcuOTkzdjQ3Ljk1M2E3Ljk5MiA3Ljk5MiAwIDAgMS03Ljk5MyA3Ljk5MkgzOTEuNjE4YTcuOTkyIDcuOTkyIDAgMCAxLTcuOTkzLTcuOTkydi00Ny45NTNhNy45OTIgNy45OTIgMCAwIDEgNy45OTMtNy45OTNoMjM5Ljc2NXptLTUxMS41LTI3Mi43MzNhNy45OTIgNy45OTIgMCAwIDEgNy45OTIgNy45OTJ2MzAzLjcwM2E3Ljk5MiA3Ljk5MiAwIDAgMS03Ljk5MiA3Ljk5M0g3MS45M2E3Ljk5MiA3Ljk5MiAwIDAgMS03Ljk5Mi03Ljk5M1Y0MDcuNjAyYTcuOTkyIDcuOTkyIDAgMCAxIDcuOTkyLTcuOTkyaDQ3Ljk1M3ptODMxLjE4OCAwYTcuOTkyIDcuOTkyIDAgMCAxIDcuOTkyIDcuOTkydjMwMy43MDNhNy45OTIgNy45OTIgMCAwIDEtNy45OTIgNy45OTNoLTQ3Ljk1M2E3Ljk5MiA3Ljk5MiAwIDAgMS03Ljk5Mi03Ljk5M1Y0MDcuNjAyYTcuOTkyIDcuOTkyIDAgMCAxIDcuOTkyLTcuOTkyaDQ3Ljk1M3ptLTYwNy40MDcgNjMuOTM3YzMwLjg5OCAwIDU1Ljk0NiAyNS4wNDggNTUuOTQ2IDU1Ljk0NnMtMjUuMDQ4IDU1Ljk0NS01NS45NDYgNTUuOTQ1LTU1Ljk0NS0yNS4wNDctNTUuOTQ1LTU1Ljk0NSAyNS4wNDgtNTUuOTQ2IDU1Ljk0NS01NS45NDZ6bTMzNS42NzMgMGMzMC44OTcgMCA1NS45NDUgMjUuMDQ4IDU1Ljk0NSA1NS45NDZzLTI1LjA0OCA1NS45NDUtNTUuOTQ1IDU1Ljk0NS01NS45NDYtMjUuMDQ3LTU1Ljk0Ni01NS45NDUgMjUuMDQ4LTU1Ljk0NiA1NS45NDYtNTUuOTQ2eiIgZmlsbD0iIzMzN2RiNyIvPjwvc3ZnPg==') no-repeat;
}

.chat-box .title h3 {
  margin-left: 8px;
}

.chat-box .msg-box {
  flex: 1 1 0%;
  overflow-y: auto;
  padding: 20px 20px 0;
  background-color: #f5f8fa;
}

.msg-box .msg {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.msg-box .msg.user {
  justify-content: flex-end;
}

.msg-box .msg.robot {
  justify-content: flex-start;
}

.msg-box .msg .bubble {
  background-color: #fff;
  text-align: left;
  border-radius: 15px 0px 15px 15px;
  max-width: 60%;
  min-width: 10%;
  font-size: 13px;
  /* border: 1px solid #F5F5F5 !important; */
  padding: 1rem;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}

.msg-box .msg.robot .bubble {
  border-radius: 0px 15px 15px;
}

.bubble h4 {
  font-weight: 400;
  border-bottom: 1px dashed #f5f5f5;
  margin-bottom: 5px;
  padding-bottom: 5px;
}

.bubble ul li {
  display: block;
  padding: 8px 0;
  position: relative;
  border-bottom: 1px dashed #ccc;
  line-height: 20px;
  min-height: 20px;
  overflow: hidden;
}

.bubble ul li a {
  cursor: pointer;
  color: #4aa4eb;
  text-decoration: none;
  transition: color 0.15s ease-in-out 0s, background-color 0.15s ease-in-out 0s, border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

.bubble ul li a:hover {
  color: #4aa4ebc9;
}

.bubble .text {
  /* white-space: pre-line; */
  line-height: 20px;
  letter-spacing: 0.05em;
}

.bubble .read-more {
  display: flex;
  justify-content: flex-end;
  padding: 8px 0;
}

.bubble .read-more a {
  color: #00a0e9;
  text-decoration: none;
}

.bubble .read-more a:hover {
  color: #4aa4ebc9;
}

.msg-box .msg .evaluate {
  display: flex;
  margin-left: 8px;
}

.evaluate .btn {
  width: 46px;
  height: 46px;
  margin-left: 8px;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.evaluate .btn:hover {
  opacity: 0.75;
}

.evaluate .btn > div {
  width: 36px;
  height: 36px;
}

.evaluate .btn .yes {
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjMjJjNTVlIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjUgOGE2LjUgNi41IDAgMSAxIDEzIDAgNi41IDYuNSAwIDAgMS0xMyAwek0wIDhhOCA4IDAgMSAxIDE2IDBBOCA4IDAgMCAxIDAgOHptMTEuNzgtMS43MmEuNzUuNzUgMCAwIDAtMS4wNi0xLjA2TDYuNzUgOS4xOSA1LjI4IDcuNzJhLjc1Ljc1IDAgMCAwLTEuMDYgMS4wNmwyIDJhLjc1Ljc1IDAgMCAwIDEuMDYgMGw0LjUtNC41eiIvPjwvc3ZnPg==') no-repeat;
}

.evaluate .btn .no {
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjZWY0NDQ0IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjQwNCAxMi41OTZhNi41IDYuNSAwIDEgMSA5LjE5Mi05LjE5MiA2LjUgNi41IDAgMCAxLTkuMTkyIDkuMTkyek0yLjM0NCAyLjM0M2E4IDggMCAxIDAgMTEuMzEzIDExLjMxNEE4IDggMCAwIDAgMi4zNDMgMi4zNDN6TTYuMDMgNC45N2EuNzUuNzUgMCAwIDAtMS4wNiAxLjA2TDYuOTQgOCA0Ljk3IDkuOTdhLjc1Ljc1IDAgMSAwIDEuMDYgMS4wNkw4IDkuMDZsMS45NyAxLjk3YS43NS43NSAwIDEgMCAxLjA2LTEuMDZMOS4wNiA4bDEuOTctMS45N2EuNzUuNzUgMCAxIDAtMS4wNi0xLjA2TDggNi45NCA2LjAzIDQuOTd6Ii8+PC9zdmc+') no-repeat;
}

.evaluate .btn .like {
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjMjJjNTVlIiBkPSJNMjAgOGgtNS42MTJsMS4xMjMtMy4zNjdjLjIwMi0uNjA4LjEtMS4yODItLjI3NS0xLjgwMlMxNC4yNTMgMiAxMy42MTIgMkgxMmMtLjI5NyAwLS41NzguMTMyLS43NjkuMzZMNi41MzEgOEg0Yy0xLjEwMyAwLTIgLjg5Ny0yIDJ2OWMwIDEuMTAzLjg5NyAyIDIgMmgxMy4zMDdhMi4wMSAyLjAxIDAgMCAwIDEuODczLTEuMjk4bDIuNzU3LTcuMzUxQTEgMSAwIDAgMCAyMiAxMnYtMmMwLTEuMTAzLS44OTctMi0yLTJ6TTQgMTBoMnY5SDR2LTl6bTE2IDEuODE5TDE3LjMwNyAxOUg4VjkuMzYyTDEyLjQ2OCA0aDEuMTQ2bC0xLjU2MiA0LjY4M0EuOTk4Ljk5OCAwIDAgMCAxMyAxMGg3djEuODE5eiIvPjwvc3ZnPg==') no-repeat;
}

.evaluate .btn .dislike {
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjZWY0NDQ0IiBkPSJNMjAgM0g2LjY5M0EyLjAxIDIuMDEgMCAwIDAgNC44MiA0LjI5OGwtMi43NTcgNy4zNTFBMSAxIDAgMCAwIDIgMTJ2MmMwIDEuMTAzLjg5NyAyIDIgMmg1LjYxMkw4LjQ5IDE5LjM2N2EyLjAwNCAyLjAwNCAwIDAgMCAuMjc0IDEuODAyYy4zNzYuNTIuOTgyLjgzMSAxLjYyNC44MzFIMTJjLjI5NyAwIC41NzgtLjEzMi43NjktLjM2bDQuNy01LjY0SDIwYzEuMTAzIDAgMi0uODk3IDItMlY1YzAtMS4xMDMtLjg5Ny0yLTItMnptLTguNDY5IDE3aC0xLjE0NWwxLjU2Mi00LjY4NEExIDEgMCAwIDAgMTEgMTRINHYtMS44MTlMNi42OTMgNUgxNnY5LjYzOEwxMS41MzEgMjB6TTE4IDE0VjVoMmwuMDAxIDlIMTh6Ii8+PC9zdmc+') no-repeat;
}

.chat-box .send-box {
  flex: none;
  height: 160px;
  border-top: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.send-box textarea {
  border: none;
  padding: 12px;
  letter-spacing: 0.05em;
  font-size: 14px;
  line-height: 20px;
  resize: none;
  height: 80px;
  width: 100%;
  overflow: auto;
  box-sizing: border-box;
  outline-style: none;
}

.send-box .action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px;
}

.action .tips {
  color: #9b9898;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.05em;
}

.tips em {
  color: #D64635;
}

.action button {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out 0s, background-color 0.15s ease-in-out 0s, border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;

  background-color: #409eff;
  border-color: #409eff;
  font-size: 14px;
  letter-spacing: 1px;
  color: #fff;
}

.action button:hover,.action button:focus {
  background-color: #79bbff;
  border-color: #79bbff;
}

.action button:active {
  background-color: #337ecc;
  border-color: #337ecc;
}

.chat .recommend {
  width: 340px;
  flex: none;
}

.recommend {
  display: flex;
  flex-direction: column;
}

.recommend .title {
  flex: none;
  height: 64px;
  border-bottom: 1px solid #e2e8f0;
  color: #333333;
  font-size: 16px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}

.recommend .questions {
  flex: 1 1 0%;
  padding: 10px 10px 10px 25px;
  color: #333;
  overflow-y: auto;
}

.recommend .questions ul,
.recommend .questions ul li {
  list-style-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGNpcmNsZSBjeD0iOCIgY3k9IjgiIHI9IjgiIGZpbGw9IiNjY2MiLz48L3N2Zz4=');
}

.recommend .questions a {
  text-decoration: none;
  display: block;
  font-size: 15px;
  letter-spacing: 1.86px;
  padding: 10px 8px;
}

.recommend .questions a:hover {
  color: #337db7;
}

.isWap .chat {
  border-radius: 0;
  border-top: 1px solid #e2e8f0;
  flex-direction: column;
}

.isWap .chat-box {
  border-right: none;
  flex: none;
}

.isWap .chat .recommend {
  width: 100%;
  border-top: 1px solid #e2e8f0;
}

.isWap .action button {
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 12px;
}

.isWap .chat-box .send-box {
  height: 120px;
}

.isWap .send-box textarea {
  height: 64px;
}

.isWap .msg-box .msg .bubble {
  padding: 20px;
  max-width: 80%;
}

.spinner {
  width: 35px;
  height: 25px;
  text-align: center;
  font-size: 10px;
}
 
.spinner > div {
  background-color: #01a0e9;
  height: 100%;
  width: 3px;
  display: inline-block;
   
  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out;
}
 
.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
 
.spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}
 
.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
 
.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.spinner .rect6 {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
 
@-webkit-keyframes stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) } 
  20% { -webkit-transform: scaleY(1.0) }
}
 
@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% {
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}
