@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&display=swap);
.model-score-container[data-v-24412dae] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow-x: auto;
  margin-top: 15px;
}
.model-score-container[data-v-24412dae]::-webkit-scrollbar {
  display: none;
}
.warrper[data-v-24412dae] {
  min-width: 160px;
  min-height: 55px;
  border-radius: 8px;
  padding: 12px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: none;
}
.warrper .hd .title[data-v-24412dae] {
  font-size: 16px;
  color: #ffffff;
  white-space: nowrap;
}
.warrper .bd .score[data-v-24412dae] {
  font-size: 16px;
  color: #ffffff;
  margin-left: 10px;
}
.warrper .bd img[data-v-24412dae] {
  width: 35px;
  height: 35px;
  margin-left: 12px;
}
.warrper + .warrper[data-v-24412dae] {
  margin-left: 12px;
}
.bg-1[data-v-24412dae] {
  background: linear-gradient(90deg, #94e0f0 0%, #72bdf7 100%);
}
.bg-2[data-v-24412dae] {
  background: linear-gradient(90deg, #c6c5f9 0%, #7086fd 100%);
}
.bg-3[data-v-24412dae] {
  background: linear-gradient(90deg, #87e21b 0%, #6fe086 100%);
}
.bg-4[data-v-24412dae] {
  background: linear-gradient(245.4328286794deg, #ed6675 0%, #ef9898 100%);
}
.el-icon-edit[data-v-7e911f03] {
  margin-left: 10px;
  cursor: pointer;
}
.inputs[data-v-7e911f03] {
  min-width: 270px;
  height: 25px;
}
[data-v-7e911f03] .el-input__inner {
  padding-right: 30px;
  height: 25px;
}
[data-v-7e911f03] .el-input__suffix {
  position: absolute;
  height: 100%;
  right: 5px;
  top: 8px;
  text-align: center;
  color: #c0c4cc;
  transition: all 0.3s;
  pointer-events: none;
}
.audio-info[data-v-7e911f03] {
  height: 350px;
  overflow-y: auto;
}
.audio-info input[data-v-7e911f03] {
  width: 95px;
}
.audio-info[data-v-7e911f03] .el-descriptions-item__content {
  flex: 1;
}
.audio-info .icon[data-v-7e911f03] {
  width: 15px;
  height: 12px;
  margin-left: 6px;
  cursor: pointer;
}
.audio-info .info-basic h2[data-v-7e911f03] {
  margin-bottom: 12px;
}
.audio-info .info-basic .btn[data-v-7e911f03] {
  padding: 0px 12px;
  font-size: 12px;
  border-radius: 4px;
  border: 0.5px solid rgba(255, 255, 255, 0.84);
  background: #7f7dc8;
  color: #fff;
}
.audio-info img[data-v-7e911f03] {
  width: 12px;
  height: 8px;
  margin-right: 6px;
  cursor: pointer;
}
.audio-info .dropdown[data-v-7e911f03] {
  position: absolute;
  background: #fff;
  border: 1px solid #ccc;
  z-index: 1000;
  width: 130px;
  height: auto;
  padding: 4px;
  margin-top: 20px;
  cursor: pointer;
}
.audio-info .dropdown p[data-v-7e911f03] {
  line-height: 25px;
  text-align: center;
  cursor: pointer;
}
.audio-info .info-project .project-btn[data-v-7e911f03] {
  margin-top: 12px;
  display: flex;
  gap: 12px;
  overflow-x: auto;
}
.audio-info .info-project .project-btn[data-v-7e911f03]::-webkit-scrollbar {
  display: none;
}
.audio-info .info-project .project-btn .project-btn-item[data-v-7e911f03] {
  height: 55px;
  padding: 0 12px;
  flex-shrink: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  font-family: "Microsoft YaHei";
  font-size: 14px;
  font-weight: 700;
  border-radius: 5px;
  background: linear-gradient(90deg, #94e0f0 0%, #72bdf7 100%);
}
.audio-info .info-project .project-btn .project-btn-item .title[data-v-7e911f03] {
  margin-right: 18px;
}
.audio-info .info-project .project-btn .purple[data-v-7e911f03] {
  background: linear-gradient(90deg, #c6c5f9 0%, #7086fd 100%);
}
.audio-info .info-project .project-btn .green[data-v-7e911f03] {
  background: linear-gradient(90deg, #87e21b 0%, #6fe086 100%);
}
.audio-info .info-content[data-v-7e911f03] {
  margin-top: 20px;
}
.audio-info .info-content .visit-history[data-v-7e911f03] {
  width: 85%;
  margin: 20px auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow-x: auto;
  cursor: pointer;
}
.audio-info .info-content .visit-history[data-v-7e911f03]::-webkit-scrollbar {
  display: none;
}
.audio-info .info-content .visit-history .left-icon[data-v-7e911f03] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  left: 30px;
}
.audio-info .info-content .visit-history .right-icon[data-v-7e911f03] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  left: 425px;
  position: absolute;
}
.audio-info .info-content .visit-history .line-item[data-v-7e911f03] {
  margin: 32px 0 30px;
  height: 5px;
  width: 100%;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: #d9d9d9;
}
.audio-info .info-content .visit-history .line-item .item[data-v-7e911f03] {
  width: 140px;
  height: 50px;
  position: relative;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .cycle[data-v-7e911f03] {
  width: 16px;
  height: 16px;
  border: 8px solid #d9d9d9;
  border-radius: 50%;
  background: #ffffff;
  position: absolute;
  top: 16px;
  left: 60px;
}
.audio-info .info-content .visit-history .line-item .item .cycle[data-v-7e911f03]::before {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  left: -5px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  background: #d9d9d9;
}
.audio-info .info-content .visit-history .line-item .item .time[data-v-7e911f03] {
  width: 140px;
  color: #000;
  font-family: Inter;
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  bottom: 0px;
  left: 0;
  top: 35px;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .hd[data-v-7e911f03] {
  width: 140px;
  position: absolute;
  top: -10px;
  left: 0;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .hd .date[data-v-7e911f03] {
  font-size: 14px;
  display: block;
}
.audio-info .info-content .visit-history .line-item .item .hd .msg[data-v-7e911f03] {
  font-size: 20px;
  color: #000;
  background-color: #999;
  border-radius: 16px;
  padding: 4px 20px;
}
.audio-info .info-content .visit-history .line-item .item.active .cycle[data-v-7e911f03] {
  border: 8px solid #4077f6;
}
.audio-info .info-content .visit-history .line-item .item.active .cycle[data-v-7e911f03]:before {
  background: #4077f6;
}
.audio-info .info-content .visit-history .line-item .item.active .hd .msg[data-v-7e911f03] {
  color: #fff;
  background-color: #4077f6;
  border-radius: 16px;
  padding: 4px 20px;
}
.audio-info .line-item.size-1[data-v-7e911f03] {
  justify-content: flex-start;
}
.no-visit-history[data-v-7e911f03] {
  height: 350px;
}
@charset "UTF-8";
.el-icon-edit[data-v-280b23fc] {
  margin-left: 10px;
  cursor: pointer;
}
.inputs[data-v-280b23fc] {
  min-width: 270px;
  height: 25px;
}
[data-v-280b23fc] .el-input__inner {
  padding-right: 30px;
}
[data-v-280b23fc] .el-input__suffix {
  position: absolute;
  height: 100%;
  right: 5px;
  top: 8px;
  text-align: center;
  color: #c0c4cc;
  transition: all 0.3s;
  pointer-events: none;
}
.audio-info[data-v-280b23fc] {
  height: 350px;
  overflow-y: auto;
}
.audio-info input[data-v-280b23fc] {
  width: 95px;
}
.audio-info[data-v-280b23fc] .el-descriptions-item__content {
  flex: 1;
}
.audio-info .icon[data-v-280b23fc] {
  width: 15px;
  height: 12px;
  margin-left: 6px;
  cursor: pointer;
}
.audio-info .info-basic[data-v-280b23fc] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 24px;
       column-gap: 24px;
  row-gap: 12px;
  margin-bottom: 30px;
  /* 标题不换行、不被压缩 */
  /* 其他项默认单行显示 */
  /* 接待/结束时间：两行展示，顶部对齐 */
}
.audio-info .info-basic h2[data-v-280b23fc] {
  grid-column: 1/-1;
  margin-bottom: 0;
}
.audio-info .info-basic .lt[data-v-280b23fc] {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.audio-info .info-basic .lt[data-v-280b23fc]:first-of-type {
  grid-column: 1/-1;
}
.audio-info .info-basic .lt .title[data-v-280b23fc] {
  flex-shrink: 0;
  white-space: nowrap;
  margin-right: 8px;
}
.audio-info .info-basic .lt .btn[data-v-280b23fc] {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.audio-info .info-basic .lt.lt--stack[data-v-280b23fc] {
  align-items: flex-start;
}
.audio-info .info-basic .lt.lt--stack .btn[data-v-280b23fc] {
  display: flex;
  flex-direction: column;
  white-space: normal;
  overflow: visible;
  text-overflow: initial;
  line-height: 1.6;
}
.audio-info .info-basic .lt.lt--stack .btn span[data-v-280b23fc] {
  display: block;
}
.audio-info h2[data-v-280b23fc] {
  margin-bottom: 12px;
}
.audio-info .lt[data-v-280b23fc] {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.audio-info img[data-v-280b23fc] {
  width: 12px;
  height: 8px;
  margin-right: 6px;
  cursor: pointer;
}
.audio-info .dropdown[data-v-280b23fc] {
  position: absolute;
  background: #fff;
  border: 1px solid #ccc;
  z-index: 1000;
  width: 130px;
  height: auto;
  padding: 4px;
  margin-top: 20px;
  cursor: pointer;
}
.audio-info .dropdown p[data-v-280b23fc] {
  line-height: 25px;
  text-align: center;
  cursor: pointer;
}
.audio-info .info-project .project-btn[data-v-280b23fc] {
  margin-top: 12px;
  display: flex;
  gap: 12px;
  overflow-x: auto;
}
.audio-info .info-project .project-btn[data-v-280b23fc]::-webkit-scrollbar {
  display: none;
}
.audio-info .info-project .project-btn .project-btn-item[data-v-280b23fc] {
  height: 55px;
  padding: 0 12px;
  flex-shrink: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  font-family: "Microsoft YaHei";
  font-size: 14px;
  font-weight: 700;
  border-radius: 5px;
  background: linear-gradient(90deg, #94e0f0 0%, #72bdf7 100%);
}
.audio-info .info-project .project-btn .project-btn-item .title[data-v-280b23fc] {
  margin-right: 18px;
}
.audio-info .info-project .project-btn .purple[data-v-280b23fc] {
  background: linear-gradient(90deg, #c6c5f9 0%, #7086fd 100%);
}
.audio-info .info-project .project-btn .green[data-v-280b23fc] {
  background: linear-gradient(90deg, #87e21b 0%, #6fe086 100%);
}
.audio-info .info-content[data-v-280b23fc] {
  margin-top: 20px;
}
.audio-info .info-content .visit-history[data-v-280b23fc] {
  width: 85%;
  margin: 20px auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow-x: auto;
  cursor: pointer;
}
.audio-info .info-content .visit-history[data-v-280b23fc]::-webkit-scrollbar {
  display: none;
}
.audio-info .info-content .visit-history .left-icon[data-v-280b23fc] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  left: 30px;
}
.audio-info .info-content .visit-history .right-icon[data-v-280b23fc] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  left: 425px;
  position: absolute;
}
.audio-info .info-content .visit-history .line-item[data-v-280b23fc] {
  margin: 32px 0 30px;
  height: 5px;
  width: 100%;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: #d9d9d9;
}
.audio-info .info-content .visit-history .line-item .item[data-v-280b23fc] {
  width: 140px;
  height: 50px;
  position: relative;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .cycle[data-v-280b23fc] {
  width: 16px;
  height: 16px;
  border: 8px solid #d9d9d9;
  border-radius: 50%;
  background: #ffffff;
  position: absolute;
  top: 16px;
  left: 60px;
}
.audio-info .info-content .visit-history .line-item .item .cycle[data-v-280b23fc]::before {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  left: -5px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  background: #d9d9d9;
}
.audio-info .info-content .visit-history .line-item .item .time[data-v-280b23fc] {
  width: 140px;
  color: #000;
  font-family: Inter;
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  bottom: 0px;
  left: 0;
  top: 35px;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .hd[data-v-280b23fc] {
  width: 140px;
  position: absolute;
  top: -10px;
  left: 0;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .hd .date[data-v-280b23fc] {
  font-size: 14px;
  display: block;
}
.audio-info .info-content .visit-history .line-item .item .hd .msg[data-v-280b23fc] {
  font-size: 20px;
  color: #000;
  background-color: #999;
  border-radius: 16px;
  padding: 4px 20px;
}
.audio-info .info-content .visit-history .line-item .item.active .cycle[data-v-280b23fc] {
  border: 8px solid #4077f6;
}
.audio-info .info-content .visit-history .line-item .item.active .cycle[data-v-280b23fc]:before {
  background: #4077f6;
}
.audio-info .info-content .visit-history .line-item .item.active .hd .msg[data-v-280b23fc] {
  color: #fff;
  background-color: #4077f6;
  border-radius: 16px;
  padding: 4px 20px;
}
.audio-info .line-item.size-1[data-v-280b23fc] {
  justify-content: flex-start;
}
.no-visit-history[data-v-280b23fc] {
  height: 350px;
}
.audio-card-download[data-v-381cdaee] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.audio-card-download img[data-v-381cdaee] {
  width: 18px;
  height: 18px;
}
.audio-card-download span[data-v-381cdaee] {
  color: #2c70ee;
  margin-left: 2px;
}
.audio-header[data-v-381cdaee] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.audio-header h3[data-v-381cdaee] {
  margin-right: 10px;
}
.audio-header .audio-time[data-v-381cdaee] {
  display: flex;
  align-items: center;
  margin-left: 5px;
}
.audio-header .audio-time span[data-v-381cdaee] {
  font-size: 12px;
  margin-right: 10px;
  color: #888888;
}
.audio-header .audio-create[data-v-381cdaee] {
  display: flex;
  align-items: center;
  float: right;
  margin-left: auto;
}
.audio-header .audio-create .audio-create-item[data-v-381cdaee] {
  font-size: 12px;
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  color: var(--color-primary);
}
.audio-header .audio-create .audio-create-item .audio-create-item-icon[data-v-381cdaee] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.audio-btn .audio-lt[data-v-381cdaee] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-btn .audio-lt span[data-v-381cdaee] {
  font-size: 12px;
  margin-right: 10px;
  color: #888888;
}
.audio-btn .audio-lt .audio-play-content[data-v-381cdaee] {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 100%;
  line-height: 40px;
  margin-right: 10px;
  font-size: 55px;
  color: #1b7af9;
}
.audio-btn .audio-lt .audio-rt[data-v-381cdaee] {
  width: 100px;
}
.audio-btn .audio-btn-icon[data-v-381cdaee] {
  width: 29px;
  height: 29px;
  margin-right: 20px;
  cursor: pointer;
}
.audio-btn .audio-btn[data-v-381cdaee] {
  width: 25px;
  height: 25px;
  margin-left: 20px;
  cursor: pointer;
}
.audio-btn .audio-speed[data-v-381cdaee] {
  margin-left: 10px;
  color: #888888;
  font-size: 14px;
}
.audio-create-item1[data-v-381cdaee] {
  font-size: 12px;
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  color: var(--color-primary);
  float: right;
  margin-bottom: 10px;
}
.audio-create-item1 .audio-create-item-icon1[data-v-381cdaee] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.audio-card-audio[data-v-381cdaee] {
  width: 100%;
}
.audio-card-audio .audio-slider[data-v-381cdaee] {
  width: 99%;
}
.audio-card-audio .audio-time[data-v-381cdaee] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-card-audio[data-v-381cdaee] .el-input__inner {
  padding-right: 30px;
  width: 80px;
  height: 30px;
}
.audio-card-speed[data-v-381cdaee] {
  width: 110px;
  margin-left: 10px;
  margin-top: 10px;
}
@charset "UTF-8";
[data-v-86c7778c]::-webkit-scrollbar-thumb {
  display: none;
}
[data-v-86c7778c]::-webkit-scrollbar {
  width: 0px;
  /* 滚动条的宽度 */
  height: 0px;
  /* 滚动条的高度 */
}
.audio-role-dialog[data-v-86c7778c] {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 8px;
}
.audio-role-dialog .audio-role[data-v-86c7778c] {
  border-top: 1px solid #e4e7ed;
  padding-top: 15px;
}
.audio-role-dialog .audio-role .left[data-v-86c7778c] {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.audio-role-dialog .checkbox-all[data-v-86c7778c] {
  margin-bottom: 20px;
}
.audio-role-dialog .message-list[data-v-86c7778c] {
  height: 500px;
  overflow-y: auto;
  border: 1px solid #efefef;
  border-radius: 10px;
  padding: 10px;
}
.audio-role-dialog .message-list .message-item[data-v-86c7778c] {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.audio-role-dialog .message-list .message-item .avatar[data-v-86c7778c] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.audio-role-dialog .message-list .message-item .avatar .avatar-img[data-v-86c7778c] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #f5f5f5;
}
.audio-role-dialog .message-list .message-item .avatar .name[data-v-86c7778c] {
  font-size: 14px;
  font-weight: 500;
  color: #000;
  text-align: center;
}
.audio-role-dialog .message-list .message-item .content[data-v-86c7778c] {
  flex: 1;
  width: 100%;
}
.audio-role-dialog .message-list .message-item .content .message-time[data-v-86c7778c] {
  font-size: 12px;
  color: #777;
  margin-bottom: 5px;
}
.audio-role-dialog .message-list .message-item .content .message-content-wrapper[data-v-86c7778c] {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 100%;
  position: relative;
}
.audio-role-dialog .message-list .message-item .content .action-buttons[data-v-86c7778c] {
  margin-top: 12px;
  display: flex;
  justify-content: flex-end;
}
.audio-role-dialog .message-list .message-item .content .edit-input-wrapper[data-v-86c7778c] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}
.audio-role-dialog .message-list .message-item .content .message-text[data-v-86c7778c] {
  padding: 10px 14px;
  border-radius: 8px;
  background-color: #f5f5f5;
  font-size: 14px;
  color: #333;
  word-wrap: break-word;
  max-width: calc(100% - 30px);
}
.audio-role-dialog .message-list .message-item .content .edit-icon[data-v-86c7778c] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  flex-shrink: 0;
  margin-top: 12px;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.audio-role-dialog .message-list .content-right[data-v-86c7778c] {
  flex-direction: row-reverse;
}
.audio-role-dialog .message-list .content-right .content[data-v-86c7778c] {
  text-align: right;
}
.audio-role-dialog .message-list .content-right .content .message-content-wrapper[data-v-86c7778c] {
  flex-direction: row-reverse;
}
.audio-role-dialog .message-list .content-right .content .message-text[data-v-86c7778c] {
  background-color: #e6f7ff;
}
.audio-role-dialog .message-list .message-item:hover .content .message-content-wrapper .edit-icon[data-v-86c7778c] {
  opacity: 1;
}
.audio-role-dialog .message-list .message-item.active .message-text[data-v-86c7778c] {
  color: #0086e5 !important;
}
.audio-role-dialog .message-list .content-left .content[data-v-86c7778c] {
  text-align: left;
}
.audio-role-dialog .message-list .content-left .content .message-text[data-v-86c7778c] {
  background-color: #f5f5f5;
}
.audio-role-dialog .role-action[data-v-86c7778c] {
  margin-top: 45px;
  display: flex;
  justify-content: end;
  padding-bottom: 30px;
}
.audio-role-dialog .append-icon[data-v-86c7778c] {
  display: flex;
  align-items: center;
}
.audio-role-dialog .search-count[data-v-86c7778c] {
  margin-right: 10px;
  color: #909399;
}
.audio-role-dialog .btn[data-v-86c7778c] {
  margin: 0 10px;
}
.audio-role-dialog .message-item.is-match[data-v-86c7778c] {
  background-color: #e6f7ff;
  border-radius: 8px;
  padding: 10px;
}
.collect-body[data-v-f55e4240] {
  max-height: 520px;
  overflow-y: auto;
  padding-right: 4px;
}
.form-block[data-v-f55e4240] {
  margin-bottom: 18px;
}
.form-label[data-v-f55e4240] {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #1f1f1f;
}
.required[data-v-f55e4240] {
  color: #f5222d;
}
.preview-box[data-v-f55e4240] {
  background: #f5f7fa;
  border-radius: 8px;
  padding: 12px 16px;
}
.preview-item + .preview-item[data-v-f55e4240] {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed #e5e6eb;
}
.preview-meta[data-v-f55e4240] {
  font-size: 12px;
  line-height: 18px;
  color: #8c8c8c;
  margin-bottom: 6px;
}
.preview-text[data-v-f55e4240] {
  font-size: 14px;
  line-height: 22px;
  color: #1f1f1f;
}
.tag-list[data-v-f55e4240] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.tag-chip[data-v-f55e4240] {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  font-size: 13px;
  line-height: 18px;
  color: #333;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: #fff;
}
.tag-chip.is-active[data-v-f55e4240] {
  border-color: #1890ff;
  color: #1890ff;
  background: #e6f7ff;
}
.tag-chip.is-add[data-v-f55e4240] {
  border-style: dashed;
  border-color: #1890ff;
  color: #1890ff;
}
.custom-input[data-v-f55e4240] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.custom-input[data-v-f55e4240] .el-input {
  width: 140px;
}
.note-input[data-v-f55e4240] {
  display: block;
  width: 100%;
  min-height: 34px;
  max-height: 108px;
  height: 34px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  padding: 7px 11px;
  font-size: 12px;
  line-height: 18px;
  color: #333;
  font-family: inherit;
  outline: none;
  background: #fff;
  resize: none;
  overflow-y: hidden;
  box-sizing: border-box;
}
.note-input[data-v-f55e4240]::-moz-placeholder {
  color: #c0c4cc;
}
.note-input[data-v-f55e4240]::placeholder {
  color: #c0c4cc;
}
.note-input[data-v-f55e4240]:focus {
  border-color: #1890ff;
  box-shadow: 0 0 0 3px rgba(46, 125, 224, 0.1);
}
.collect-footer[data-v-f55e4240] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.collect-actions[data-v-f55e4240] {
  display: flex;
  align-items: center;
  gap: 8px;
}
[data-v-3823a802] .el-dialog__body {
  padding: 0px 20px !important;
}
[data-v-3823a802] .el-input__inner {
  width: 100%;
}
.audio-text-container-header .right[data-v-3823a802] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-text-container-header .right-title[data-v-3823a802] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.audio-text-container-header .right h2[data-v-3823a802] {
  margin: 20px 0;
}
.actions[data-v-3823a802] {
  display: flex;
  align-items: center;
}
.actions .collect-icon[data-v-3823a802] {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  margin-right: 16px;
}
.actions .actions-search[data-v-3823a802] {
  margin-right: 16px;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 12px;
  background: rgba(0, 134, 229, 0.1);
  color: #0086e5;
  cursor: pointer;
}
.actions .el-tooltip[data-v-3823a802] {
  cursor: pointer;
}
.actions .el-tooltip + .el-tooltip[data-v-3823a802] {
  margin-left: 12px;
}
.actions img[data-v-3823a802] {
  width: 18px;
  height: 18px;
}
.actions span[data-v-3823a802] {
  color: #0086e5;
  cursor: pointer;
}
.append-icon[data-v-3823a802] {
  display: flex;
  align-items: center;
}
.append-icon .search-count[data-v-3823a802] {
  margin-right: 10px;
}
.append-icon .el-button[data-v-3823a802] {
  margin-left: 0 !important;
}
.chart-main[data-v-3823a802] {
  width: 100%;
  height: 475px;
  margin-top: 15px;
  border-radius: 8px;
  padding: 16px;
  box-sizing: border-box;
  overflow: auto;
  overflow-x: hidden;
  background: white;
  display: flex;
  flex-direction: column;
  scrollbar-color: #0086e5 #f5f5f5;
  scrollbar-width: thin;
}
.chart-main .node.active .text[data-v-3823a802] {
  font-size: 14px;
  color: #1b7af9 !important;
}
.is-medical[data-v-3823a802] {
  height: 415px !important;
}
.no-visit-history[data-v-3823a802] {
  height: 475px !important;
}
.userInfo[data-v-3823a802] {
  margin-bottom: 16px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.customInfo[data-v-3823a802] {
  margin-bottom: 16px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.bubble-row[data-v-3823a802] {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}
.text-row[data-v-3823a802] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.text-row[data-v-3823a802] .el-tooltip {
  display: inline-flex;
  flex-shrink: 0;
  line-height: 1;
}
.collect-star-wrap[data-v-3823a802] {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
}
.collect-star-wrap.is-locked[data-v-3823a802] {
  cursor: not-allowed;
}
.collect-star-wrap.is-locked .collect-star[data-v-3823a802] {
  color: #bfbfbf;
  background: #f5f5f5;
  cursor: not-allowed;
}
.collect-lock[data-v-3823a802] {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 12px;
  height: 12px;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  color: #8c8c8c;
  background: #fff;
  border-radius: 50%;
  pointer-events: none;
}
.collect-star[data-v-3823a802] {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #ffb800;
  background: #fff7e6;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.userInfo:hover .collect-star[data-v-3823a802],
.customInfo:hover .collect-star[data-v-3823a802],
.collect-star.is-collected[data-v-3823a802],
.collect-star.is-selected[data-v-3823a802] {
  opacity: 1;
}
.collect-star.is-selected[data-v-3823a802] {
  color: #1890ff;
  background: #e6f7ff;
}
.headers .icon[data-v-3823a802] {
  width: 55px;
  height: 55px;
  background: #d9d9d9;
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.headers .icon img[data-v-3823a802] {
  width: 36px;
  height: 42px;
  flex-shrink: 0;
}
.headers .name[data-v-3823a802] {
  text-align: center;
  font-size: 12px;
  color: #333333;
}
.content[data-v-3823a802] {
  flex: 1;
  min-width: 0;
}
.content .time[data-v-3823a802] {
  font-size: 12px;
  color: #777;
}
.content .time i[data-v-3823a802] {
  font-size: 14px;
  color: #1b7af9;
  cursor: pointer;
}
.content .text[data-v-3823a802] {
  flex: 1;
  min-width: 0;
  padding: 10px 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  background: #f5f5f5;
}
.content .text span[data-v-3823a802] {
  background: #fcff40;
  color: #333333;
}
.content .text.is-selected[data-v-3823a802] {
  background: #e6f7ff;
  border: 1px solid #1890ff;
  color: #1b7af9;
}
.content .text.is-collected-selected[data-v-3823a802] {
  background: #fffbe6;
  border: 1px solid #faad14;
  color: #000000;
}
.customInfo .content .time[data-v-3823a802] {
  text-align: right;
}
.customInfo .content .text[data-v-3823a802] {
  text-align: right;
}
.is-bg[data-v-3823a802] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background: rgba(66, 66, 66, 0.452);
}
.audio-text-container2[data-v-3823a802] {
  position: relative;
  transition: all 0.3s;
}
.audio-text-container2.is-fullscreen[data-v-3823a802] {
  width: 1080px;
  height: 850px;
  position: fixed;
  border-radius: 12px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
  margin: 0;
}
.audio-text-container2.is-fullscreen .chart-main[data-v-3823a802] {
  height: 415px;
}
.audio-text-container2.is-fullscreen .chart-main.has-collect-bar[data-v-3823a802] {
  height: 359px;
}
.chart-main.has-collect-bar[data-v-3823a802] {
  height: 419px;
}
.no-visit-history.has-collect-bar[data-v-3823a802] {
  height: 419px !important;
}
.collect-action-bar[data-v-3823a802] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  padding: 10px 16px;
  background: #fff;
  border-top: 1px solid #f0f0f0;
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.04);
  border-radius: 0 0 8px 8px;
}
.collect-action-left[data-v-3823a802] {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: #333;
}
.collect-action-left em[data-v-3823a802] {
  font-style: normal;
  color: #1890ff;
  font-weight: 600;
}
.collect-clear[data-v-3823a802] {
  color: #1890ff;
  cursor: pointer;
}
.uncollect-btn.el-button[data-v-3823a802] {
  color: #f5222d;
  background: #fff1f0;
  border-color: #ffa39e;
}
.uncollect-btn.el-button[data-v-3823a802]:hover, .uncollect-btn.el-button[data-v-3823a802]:focus {
  color: #cf1322;
  background: #fff1f0;
  border-color: #ff7875;
}
.el-button + .el-button[data-v-3823a802] {
  margin-left: 0px !important;
}
.hd[data-v-03a500ac] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hd .left[data-v-03a500ac] {
  display: flex;
  align-items: center;
}
.hd .left .cylinder[data-v-03a500ac] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 10px;
}
.hd + .bd[data-v-03a500ac] {
  margin-top: 20px;
}
.audio-ai-analysis[data-v-3ba62e32] {
  height: 1108px;
}
.ai-analysis-head[data-v-3ba62e32] {
  width: 100%;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding: 0 10px;
  box-sizing: border-box;
}
.ai-analysis-head[data-v-3ba62e32]::-webkit-scrollbar {
  display: none;
}
.ai-analysis-head-btn[data-v-3ba62e32] {
  flex-shrink: 0;
  padding: 4px 8px;
  box-sizing: border-box;
  border-radius: 4px;
  background: #f5f5f5;
  color: #2c2c2c;
  font-family: "Microsoft YaHei";
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
}
.ai-analysis-head-btn.active[data-v-3ba62e32] {
  background: var(--color-primary);
  color: #fff;
}
.ai-analysis-content[data-v-3ba62e32] {
  padding-top: 0;
  padding-bottom: 60px;
  overflow: scroll;
  height: 1060px;
  overflow-x: hidden;
  margin-top: 20px;
}
.ai-analysis-content .ai-title[data-v-3ba62e32] {
  width: 90%;
  box-sizing: border-box;
  margin: 10px auto 30px;
}
.ai-analysis-content .ai-title .title[data-v-3ba62e32] {
  display: flex;
  align-items: center;
}
.ai-analysis-content .ai-title .title .num[data-v-3ba62e32] {
  width: 4px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 10px;
}
.ai-analysis-content .ai-title .title .heade[data-v-3ba62e32] {
  font-size: 16px;
}
.ai-analysis-content .ai-title .customer-info[data-v-3ba62e32] {
  background: #f1f7fc;
  margin-top: 10px;
  padding: 10px;
  position: relative;
}
.ai-analysis-content .ai-title .customer-info .customer-icon[data-v-3ba62e32] {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  cursor: pointer;
}
.ai-analysis-content .ai-title .customer-info .customer-icon img[data-v-3ba62e32] {
  width: 100%;
  height: 100%;
}
.ai-analysis-content .ai-title .customer-info .customer-info-content2[data-v-3ba62e32] {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.ai-analysis-content .ai-title .customer-info .customer-info-content2 .info-row .label[data-v-3ba62e32] {
  color: #252525;
  font-weight: 700;
}
.ai-analysis-content .ai-title .customer-info .customer-info-content2 .info-row .value[data-v-3ba62e32] {
  color: #252525;
  margin-left: 5px;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content[data-v-3ba62e32] {
  display: flex;
  align-items: center;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .profile[data-v-3ba62e32] {
  width: 47px;
  height: 47px;
  border-radius: 50%;
  text-align: center;
  line-height: 47px;
  color: #000;
  font-size: 20px;
  font-family: Inter;
  font-weight: 700;
  background: #fba2a2;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .red[data-v-3ba62e32] {
  background: #fba2a2;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .yellow[data-v-3ba62e32] {
  background: #fbe7a2;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .blue[data-v-3ba62e32] {
  background: #a2d0fb;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info[data-v-3ba62e32] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .info-item-top[data-v-3ba62e32] {
  display: flex;
  align-items: center;
  position: relative;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .info-item-top .name[data-v-3ba62e32] {
  width: 40px;
  height: 40px;
  background: #7485f5;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  line-height: 40px;
  font-family: Inter;
  font-size: 18px;
  margin-right: 10px;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .info-item-top .name2[data-v-3ba62e32] {
  font-size: 14px;
  margin-right: 10px;
  color: #333;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .info-item-top .phone[data-v-3ba62e32] {
  margin-left: 6px;
  color: #807b7b;
  font-family: Inter;
  font-size: 12px;
  font-weight: 400;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .btn[data-v-3ba62e32] {
  padding: 0 12px;
  box-sizing: border-box;
  height: 22px;
  border-radius: 6px;
  border: 1px solid #d4ffd3;
  background: #d4ffd3;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  line-height: 22px;
  margin-left: 8px;
  color: #005e1a;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .customer-name[data-v-3ba62e32] {
  padding: 0 12px;
  box-sizing: border-box;
  height: 22px;
  border-radius: 6px;
  border: 1px solid #c2b5b5;
  background: #f6f6f6;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  line-height: 22px;
  margin-left: 6px;
  color: #333;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .red[data-v-3ba62e32] {
  background: #fba2a2;
  border: 1px solid #fba2a2;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .yellow[data-v-3ba62e32] {
  background: #fbe7a2;
  border: 1px solid #fbe7a2;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .blue[data-v-3ba62e32] {
  background: #a2d0fb;
  border: 1px solid #a2d0fb;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .btn2[data-v-3ba62e32] {
  border-radius: 6px;
  border: 2px solid #c2b5b5;
  background: #f6f6f6;
  margin-left: 6px;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .btn3[data-v-3ba62e32] {
  background: #fba2a2;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .btn + .btn[data-v-3ba62e32] {
  margin-left: 10px;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .see[data-v-3ba62e32] {
  color: #b91616;
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .see img[data-v-3ba62e32] {
  width: 26px;
  height: 30px;
}
.ai-analysis-content .ai-title .customer-info .customer-info-content-v2[data-v-3ba62e32] {
  margin: 15px 0 0 0;
  border-radius: 4px;
}
.ai-analysis-content .ai-title .customer-info .customer-info-content-v2 .description[data-v-3ba62e32] {
  line-height: 1.5;
}
.ai-analysis-content .ai-title .customer-info .customer-info-content-v2 .description .title-content[data-v-3ba62e32] {
  color: #252525;
  font-weight: 700;
}
.ai-analysis-content .ai-title .customer-info .customer-info-content-v2 .description .text-content[data-v-3ba62e32] {
  color: #252525;
  margin-left: 5px;
}
.ai-analysis-content .ai-title .customer-info .customer-info-content[data-v-3ba62e32] {
  margin: 15px 0;
  background: #fff;
  padding: 10px;
  border-radius: 4px;
}
.ai-analysis-content .ai-title .customer-info .customer-info-content .description[data-v-3ba62e32] {
  line-height: 1.5;
}
.ai-analysis-content .ai-title .customer-info .customer-info-content .description .title-content[data-v-3ba62e32] {
  color: #252525;
  font-weight: 700;
}
.ai-analysis-content .ai-title .customer-info .customer-info-content .description .text-content[data-v-3ba62e32] {
  color: #252525;
  margin-left: 5px;
}
.ai-analysis-content .ai-title .ai-text[data-v-3ba62e32] {
  background: #f1f7fc;
  margin-top: 10px;
  padding: 15px 15px;
  line-height: 1.5;
  position: relative;
}
.ai-analysis-content .ai-title .ai-text .ai-text-img[data-v-3ba62e32] {
  position: absolute;
  top: 7px;
  right: 15px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.ai-analysis-content .ai-title .ai-text .warpper[data-v-3ba62e32] {
  margin-top: 18px;
}
.ai-analysis-content .ai-title .ai-text .warpper .title[data-v-3ba62e32] {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 10px;
}
.ai-analysis-content .ai-title .ai-text .warpper .text[data-v-3ba62e32] {
  text-align: left;
  white-space: pre-wrap;
}
.ai-analysis-content .ai-title .ai-text .warpper + .warpper .title[data-v-3ba62e32] {
  margin-top: 15px;
}
.is-dentals[data-v-3ba62e32] {
  height: 550px !important;
  scrollbar-color: #0086e5 #f5f5f5;
  scrollbar-width: thin;
}
.is-dental[data-v-3ba62e32] {
  height: 590px !important;
  scrollbar-color: #0086e5 #f5f5f5;
  scrollbar-width: thin;
}
.is-medical[data-v-3ba62e32] {
  height: 740px !important;
  scrollbar-color: #0086e5 #f5f5f5;
  scrollbar-width: thin;
}
.audio-ai-analysis[data-v-685a3c60] {
  height: 1108px;
}
.ai-analysis-head[data-v-685a3c60] {
  width: 100%;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding: 0 10px;
  box-sizing: border-box;
}
.ai-analysis-head[data-v-685a3c60]::-webkit-scrollbar {
  display: none;
}
.ai-analysis-head-btn[data-v-685a3c60] {
  flex-shrink: 0;
  padding: 5px 12px;
  box-sizing: border-box;
  border-radius: 4px;
  background: #f2f3f5;
  color: #333;
  font-family: "Microsoft YaHei";
  font-size: 13px;
  font-weight: 400;
  cursor: pointer;
}
.ai-analysis-head-btn.active[data-v-685a3c60] {
  background: var(--color-primary);
  color: #fff;
}
.ai-analysis-content[data-v-685a3c60] {
  padding-top: 0;
  padding-bottom: 60px;
  overflow: scroll;
  height: 1060px;
  overflow-x: hidden;
  margin-top: 20px;
}
.ai-analysis-content .ai-title[data-v-685a3c60] {
  width: 90%;
  box-sizing: border-box;
  margin: 10px auto 30px;
}
.ai-analysis-content .ai-title .title[data-v-685a3c60] {
  display: flex;
  align-items: center;
}
.ai-analysis-content .ai-title .title .num[data-v-685a3c60] {
  width: 3.5px;
  height: 14px;
  background: #409eff;
  border-radius: 0;
  margin-right: 8px;
}
.ai-analysis-content .ai-title .title .heade[data-v-685a3c60] {
  font-size: 15px;
  font-weight: 700;
  color: #1a1a1a;
}
.ai-analysis-content .ai-title .customer-info[data-v-685a3c60] {
  background: #f4f7ff;
  margin-top: 10px;
  padding: 10px;
  position: relative;
  border-radius: 6px;
}
.ai-analysis-content .ai-title .customer-info .copy-img[data-v-685a3c60] {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content[data-v-685a3c60] {
  display: flex;
  align-items: center;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info-item .info-item-top[data-v-685a3c60] {
  display: flex;
  align-items: center;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info-item .info-item-top .name[data-v-685a3c60] {
  width: 40px;
  height: 40px;
  background: #7485f5;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  line-height: 40px;
  font-family: Inter;
  font-size: 18px;
  margin-right: 10px;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info-item .info-item-top .name2[data-v-685a3c60] {
  font-size: 14px;
  margin-right: 10px;
  color: #333;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info-item .info-item-top .phone[data-v-685a3c60] {
  margin-left: 6px;
  color: #807b7b;
  font-family: Inter;
  font-size: 12px;
  font-weight: 400;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info-item .info-item-top .btn[data-v-685a3c60] {
  padding: 0 12px;
  box-sizing: border-box;
  height: 22px;
  border-radius: 6px;
  border: 1px solid #d4ffd3;
  background: #d4ffd3;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  line-height: 22px;
  margin-left: 8px;
  color: #005e1a;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info-item .info-item-top .customer-name[data-v-685a3c60] {
  padding: 0 12px;
  box-sizing: border-box;
  height: 22px;
  border-radius: 6px;
  border: 1px solid #c2b5b5;
  background: #f6f6f6;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  line-height: 22px;
  margin-left: 6px;
  color: #333;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info-item .info-item-top .red[data-v-685a3c60] {
  background: #fba2a2;
  border: 1px solid #fba2a2;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info-item .info-item-top .yellow[data-v-685a3c60] {
  background: #fbe7a2;
  border: 1px solid #fbe7a2;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info-item .info-item-top .blue[data-v-685a3c60] {
  background: #a2d0fb;
  border: 1px solid #a2d0fb;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info-item .info-item-top .btn2[data-v-685a3c60] {
  border-radius: 6px;
  border: 2px solid #c2b5b5;
  background: #f6f6f6;
  margin-left: 6px;
}
.ai-analysis-content .ai-title .ai-text[data-v-685a3c60] {
  background: #f4f7ff;
  margin-top: 10px;
  padding: 15px 15px;
  line-height: 1.65;
  position: relative;
  border-radius: 6px;
}
.ai-analysis-content .ai-title .ai-text .ai-text-img[data-v-685a3c60] {
  position: absolute;
  top: 7px;
  right: 15px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.preset-body[data-v-685a3c60] {
  margin-top: 12px;
  padding-right: 24px;
  color: #252525;
  font-size: 14px;
  line-height: 1.6;
  word-break: break-word;
}
[data-v-685a3c60] .qa-mark-blue {
  color: #2f5bd6;
  font-weight: 700;
}
[data-v-685a3c60] .qa-mark-red {
  color: #d9483b;
  font-weight: 700;
}
[data-v-685a3c60] .json-object {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
[data-v-685a3c60] .json-group .json-key {
  font-weight: 700;
  color: #252525;
  margin-bottom: 4px;
}
[data-v-685a3c60] .json-group .json-val {
  color: #252525;
}
[data-v-685a3c60] .json-group.is-nested {
  background: #fff;
  border-radius: 4px;
  padding: 10px 12px;
}
[data-v-685a3c60] .json-list {
  margin: 4px 0 0;
  padding-left: 18px;
}
[data-v-685a3c60] .json-list li {
  margin-bottom: 6px;
}
[data-v-685a3c60] .json-scalar {
  white-space: pre-wrap;
}
[data-v-685a3c60] .intent-item {
  margin-bottom: 12px;
}
[data-v-685a3c60] .intent-item .intent-reason {
  font-weight: 700;
  margin-bottom: 4px;
}
[data-v-685a3c60] .intent-item .intent-content {
  color: #555;
  background: #fff;
  border-radius: 4px;
  padding: 8px 10px;
  white-space: pre-wrap;
}
.audio-ai-custom[data-v-741373b1] {
  height: 1108px;
}
.ai-analysis-head[data-v-741373b1] {
  width: 100%;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding: 0 10px;
  box-sizing: border-box;
}
.ai-analysis-head[data-v-741373b1]::-webkit-scrollbar {
  display: none;
}
.ai-analysis-head-btn[data-v-741373b1] {
  flex-shrink: 0;
  padding: 4px 8px;
  box-sizing: border-box;
  border-radius: 4px;
  background: #f5f5f5;
  color: #2c2c2c;
  font-family: "Microsoft YaHei";
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
}
.ai-analysis-head-btn.active[data-v-741373b1] {
  background: var(--color-primary);
  color: #fff;
}
.ai-analysis-content[data-v-741373b1] {
  padding-top: 0;
  padding-bottom: 60px;
  overflow: scroll;
  height: 1060px;
  overflow-x: hidden;
  margin-top: 20px;
}
.ai-title[data-v-741373b1] {
  width: 90%;
  box-sizing: border-box;
  margin: 10px auto 30px;
}
.ai-title .title[data-v-741373b1] {
  display: flex;
  align-items: center;
}
.ai-title .title .num[data-v-741373b1] {
  width: 4px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 10px;
}
.ai-title .title .heade[data-v-741373b1] {
  font-size: 16px;
  flex: 1;
}
.ai-title .title .copy-img[data-v-741373b1] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  flex-shrink: 0;
}
.ai-text[data-v-741373b1] {
  background: #f1f7fc;
  margin-top: 10px;
  padding: 15px;
  line-height: 1.6;
  border-radius: 4px;
  border-left: 3px solid var(--color-primary);
  color: #252525;
  font-size: 14px;
}
.fail-text[data-v-741373b1] {
  color: #d9483b;
}
.raw-p[data-v-741373b1] {
  margin: 0;
  min-height: 1.6em;
  white-space: pre-wrap;
  word-break: break-word;
}
[data-v-741373b1] .qa-mark-blue {
  color: #2f5bd6;
  font-weight: 700;
}
[data-v-741373b1] .qa-mark-red {
  color: #d9483b;
  font-weight: 700;
}
.kv-row[data-v-741373b1] {
  margin-bottom: 10px;
}
.kv-row .kv-key[data-v-741373b1] {
  font-weight: 700;
  color: #252525;
}
.kv-row .kv-val[data-v-741373b1] {
  color: #252525;
  word-break: break-word;
}
.list-item[data-v-741373b1] {
  margin-bottom: 14px;
}
.list-item .list-title[data-v-741373b1] {
  font-weight: 700;
  color: #252525;
  margin-bottom: 4px;
}
.list-item .list-content[data-v-741373b1] {
  color: #555;
  word-break: break-word;
}
.table-wrap[data-v-741373b1] {
  overflow-x: auto;
}
.table-wrap table[data-v-741373b1] {
  width: 100%;
  min-width: 480px;
  border-collapse: collapse;
  background: #fff;
  font-size: 13px;
}
.table-wrap th[data-v-741373b1],
.table-wrap td[data-v-741373b1] {
  padding: 8px 10px;
  border: 1px solid #dbe7f5;
  text-align: left;
  vertical-align: top;
  word-break: break-word;
}
.table-wrap th[data-v-741373b1] {
  background: #e8f1fb;
  font-weight: 700;
  white-space: nowrap;
}
[data-v-741373b1] .json-object {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
[data-v-741373b1] .json-group .json-key {
  font-weight: 700;
  color: #252525;
  margin-bottom: 4px;
}
[data-v-741373b1] .json-group .json-val {
  color: #252525;
  word-break: break-word;
}
[data-v-741373b1] .json-group.is-nested {
  background: #fff;
  border-radius: 4px;
  padding: 10px 12px;
}
[data-v-741373b1] .json-list {
  margin: 4px 0 0;
  padding-left: 18px;
}
[data-v-741373b1] .json-list li {
  margin-bottom: 6px;
}
[data-v-741373b1] .json-empty {
  color: #999;
}
[data-v-741373b1] .json-scalar {
  color: #252525;
  word-break: break-word;
}
.ai-qa-container[data-v-2e443a60] {
  height: 1108px;
  overflow-x: hidden;
}
.ai-count[data-v-2e443a60] {
  position: relative;
  padding-top: 0;
  overflow-x: hidden;
  min-height: 500px;
}
.input-box[data-v-2e443a60] {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.input-box .el-button[data-v-2e443a60] {
  margin-left: 5px;
}
.speak-box[data-v-2e443a60] {
  width: 100%;
  height: calc(100% - 80px);
  padding: 20px 20px;
  box-sizing: border-box;
  background: #f1f7fc;
  overflow: auto;
  min-height: 500px;
}
.user-box[data-v-2e443a60] {
  width: 100%;
  margin-bottom: 26px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.user-box .speek[data-v-2e443a60] {
  width: 80%;
  margin-right: 12px;
  padding: 10px 8px;
  border-radius: 10px;
  text-align: right;
  background: #ffffff;
}
.user-box .icon-img[data-v-2e443a60] {
  margin-top: 2px;
}
.user-box .icon-img img[data-v-2e443a60] {
  width: 35px;
  height: 35px;
}
.chat-box[data-v-2e443a60] {
  width: 100%;
  margin-bottom: 26px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.chat-box .speek[data-v-2e443a60] {
  width: 80%;
  margin-left: 12px;
  padding: 10px 8px;
  border-radius: 10px;
  text-align: left;
  background: #ffffff;
}
.chat-box .icon-img[data-v-2e443a60] {
  margin-top: 2px;
}
.chat-box .icon-img img[data-v-2e443a60] {
  width: 35px;
  height: 35px;
}
.is-dental[data-v-2e443a60] {
  height: 590px !important;
  overflow: auto;
  scrollbar-color: #0086e5 #f5f5f5;
  scrollbar-width: thin;
}
@charset "UTF-8";
.ai-shell {
  --page: #f0f5fb;
  --card: #ffffff;
  --subtle: #eaf2fd;
  --primary: #2e7de0;
  --primary-dark: #1e63c7;
  --primary-light: #4a91e8;
  --link: #2e7de0;
  --text: #1e2633;
  --border: #e7ecf3;
  --success: #22c08a;
  --success-light: #e4f6ef;
  --danger: #f0554e;
  --danger-light: #fdecea;
  --warning: #f59e0b;
  --warning-light: #fef3c7;
  --gray-50: #f6f8fb;
  --gray-100: #eff2f7;
  --gray-200: #e7ecf3;
  --gray-300: #b3becc;
  --gray-400: #667488;
  --gray-500: #55627a;
  --gray-600: #4a5568;
  --gray-700: #33404f;
  --gray-800: #202b38;
  --gray-900: #1a2230;
  --lv-a: #16804a;
  --r: 0px;
  --r-sm: 0px;
  --r-xs: 0px;
  --r-pill: 999px;
  background: var(--card);
  border: 1px solid var(--border);
  overflow: hidden;
  min-height: 860px;
  height: 860px;
  display: flex;
  flex-direction: column;
  font-size: 12px;
  color: var(--text);
}
.ai-shell .card-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--gray-900);
  letter-spacing: 0.3px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.ai-shell .ai-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px 0;
  flex: none;
}
.ai-shell .ai-head-right {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ai-shell .ai-hlink {
  font-size: 14px;
  color: var(--gray-500);
  cursor: pointer;
  padding-bottom: 4px;
  line-height: 1;
  background: none;
  border: 0;
  font-family: inherit;
}
.ai-shell .ai-hlink.active {
  color: var(--primary);
  font-weight: 600;
  border-bottom: 2px solid var(--primary);
}
.ai-shell .ai-hlink:hover {
  color: var(--primary);
}
.ai-shell .qa-entry {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 2px;
  padding: 0 11px;
  height: 28px;
  border: 1px solid #cfe0fa;
  border-radius: var(--r-xs);
  background: linear-gradient(180deg, #f7faff, #edf4ff);
  color: var(--primary);
  font-size: 12px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  transition: 0.15s;
}
.ai-shell .qa-entry svg {
  width: 15px;
  height: 15px;
  flex: none;
}
.ai-shell .qa-entry .arr {
  font-size: 13px;
  opacity: 0.7;
}
.ai-shell .qa-entry:hover,
.ai-shell .qa-entry.on {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.ai-shell .ico-btn {
  width: 26px;
  height: 26px;
  border-radius: var(--r-xs);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-400);
  cursor: pointer;
  transition: 0.15s;
  border: 0;
  background: none;
  padding: 0;
}
.ai-shell .ico-btn:hover {
  background: var(--gray-100);
  color: var(--primary);
}
.ai-shell .ai-body {
  flex: 1;
  min-height: 0;
  display: flex;
  position: relative;
}
.ai-shell .ai-main {
  flex: 1 1 50%;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.ai-shell .ai-side {
  flex: 1 1 50%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  border-left: 1px solid #d6e7fb;
  padding-top: 10px;
}
.ai-shell .ai-body.side-shut .ai-side {
  display: none;
}
.ai-shell .side-toggle {
  position: absolute;
  z-index: 5;
  top: 14px;
  right: calc(50% + 10px);
  display: inline-flex;
  align-items: center;
  gap: 3px;
  height: 26px;
  padding: 0 8px;
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  background: var(--card);
  color: var(--gray-500);
  font-size: 11.5px;
  font-weight: 600;
  font-family: inherit;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s, color 0.15s, border-color 0.15s;
}
.ai-shell:hover .side-toggle {
  opacity: 1;
  pointer-events: auto;
}
.ai-shell .side-toggle:hover {
  color: var(--primary);
  border-color: var(--primary);
}
.ai-shell .ai-body.side-shut .side-toggle {
  right: 12px;
  opacity: 1;
  pointer-events: auto;
}
.ai-shell .ai-body.side-shut .side-toggle .st-arr {
  transform: rotate(180deg);
}
.ai-shell .ai-summary {
  margin: 12px 16px 0;
  padding: 10px 12px;
  border: 1px solid #d6e7fb;
  border-radius: var(--r);
  background: linear-gradient(180deg, #f5faff, #fcfdff);
  flex: none;
}
.ai-shell .ai-summary .as-title {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
  font-size: 12px;
  color: var(--primary-dark);
}
.ai-shell .ai-summary .as-title::before {
  content: "";
  width: 3px;
  height: 12px;
  background: var(--primary);
}
.ai-shell .ai-summary .conclusion {
  margin-top: 0;
  padding: 0;
  background: none;
  border-left: 0;
  border-radius: 0;
}
.ai-shell .tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 4px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--border);
  flex: none;
}
.ai-shell .tab {
  font-size: 14px;
  padding: 6px 14px;
  border-radius: var(--r-sm);
  color: var(--gray-500);
  cursor: pointer;
  transition: 0.15s;
  background: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 0;
  font-family: inherit;
  line-height: 1;
}
.ai-shell .tab:hover {
  color: var(--primary);
  background: var(--subtle);
}
.ai-shell .tab.active {
  background: var(--primary);
  color: #fff;
  font-weight: 600;
}
.ai-shell .ai-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 12px 16px 16px;
  scroll-behavior: smooth;
}
.ai-shell .ai-scroll::-webkit-scrollbar {
  width: 6px;
}
.ai-shell .ai-scroll::-webkit-scrollbar-thumb {
  background: #cbd6e4;
}
.ai-shell .panel {
  display: block;
  scroll-margin-top: 8px;
}
.ai-shell .panel + .panel {
  margin-top: 18px;
}
.ai-shell .block-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 7px;
  margin-bottom: 7px;
  border-bottom: 1.5px solid #edf1f7;
}
.ai-shell .block-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-900);
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.3px;
}
.ai-shell .block-title.bar::before {
  content: "";
  width: 3.5px;
  height: 15px;
  background: var(--primary);
  border-radius: 0;
}
.ai-shell .copy-ico {
  color: var(--gray-400);
  cursor: pointer;
  transition: color 0.15s, transform 0.15s;
  width: 16px;
  height: 16px;
}
.ai-shell .copy-ico:hover {
  color: var(--primary);
  transform: scale(1.15);
}
.ai-shell .conclusion {
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.7;
  color: var(--gray-800);
  background: var(--gray-50);
  border-left: 4px solid var(--primary);
  padding: 10px 14px;
}
.ai-shell .conclusion strong,
.ai-shell .kv .v strong,
.ai-shell .ai-summary .conclusion strong {
  color: var(--primary-dark);
}
.ai-shell .kv-list {
  margin-top: 6px;
}
.ai-shell .kv {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.6;
  transition: background 0.18s;
}
.ai-shell .kv:hover {
  background: #e8f1fd;
}
.ai-shell .kv:nth-child(even) {
  background: #eaf3fe;
}
.ai-shell .kv:nth-child(even):hover {
  background: #d6e7fb;
}
.ai-shell .kv.fold {
  display: none;
}
.ai-shell .kv .k {
  padding-top: 1px;
  color: var(--gray-800);
  font-weight: 700;
  flex: none;
  width: 80px;
  font-size: 12px;
  line-height: 1.55;
}
.ai-shell .kv .k::after {
  content: "：";
  color: var(--gray-400);
}
.ai-shell .kv .v {
  color: var(--gray-800);
  flex: 1;
}
.ai-shell .kv .v.empty {
  color: var(--gray-400);
  font-weight: 400;
}
.ai-shell .expand-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
  margin-top: 8px;
  padding: 5px 10px;
  font-size: 12px;
  color: var(--primary);
  background: var(--gray-50);
  border: 1px dashed var(--border);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ai-shell .chip {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  background: var(--subtle);
  color: #2a54a8;
  border: 1px solid #dce6f6;
  font-size: 12px;
  font-weight: 500;
}
.ai-shell .chip.chip-yes {
  background: #e4f6ef;
  color: #16804a;
  border-color: #bfe8d6;
}
.ai-shell .chip.chip-no {
  background: #fdecea;
  color: #c53030;
  border-color: #f6cfcb;
}
.ai-shell .kv-fold {
  margin-top: 8px;
}
.ai-shell .kv-fold > summary {
  list-style: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11.5px;
  color: var(--gray-500);
}
.ai-shell .kv-fold > summary::-webkit-details-marker {
  display: none;
}
.ai-shell .kv-fold > summary::after {
  content: "▾";
  font-size: 10px;
  line-height: 1;
  transition: transform 0.15s ease;
}
.ai-shell .kv-fold[open] > summary::after {
  transform: rotate(180deg);
}
.ai-shell .kv-fold > summary:hover {
  color: var(--primary);
}
.ai-shell .intent-summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: #f5faff;
  border: 1px solid #d6e7fb;
  border-radius: var(--r);
}
.ai-shell .intent-summary-label {
  font-size: 11px;
  color: var(--gray-500);
  font-weight: 700;
}
.ai-shell .intent-summary-num {
  color: var(--primary);
  font-size: 24px;
  line-height: 1;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.ai-shell .intent-summary-num i {
  font-size: 13px;
  font-style: normal;
}
.ai-shell .intent-summary .sc-verdict {
  margin-left: auto;
}
.ai-shell .sc-verdict {
  padding: 2px 8px;
  font-size: 11.5px;
  font-weight: 700;
  white-space: nowrap;
}
.ai-shell .sc-verdict.high {
  color: #1f6b45;
  background: #e4f6ef;
  border: 1px solid #cbeadd;
}
.ai-shell .sc-verdict.mid {
  color: #2a6bc0;
  background: #eaf3fe;
  border: 1px solid #cfe2fa;
}
.ai-shell .sc-verdict.low {
  color: #a83a34;
  background: #fdedec;
  border: 1px solid #f6cfcb;
}
.ai-shell .intent-conclusion {
  margin-top: 10px;
  padding: 9px 11px;
  color: var(--gray-700);
  background: var(--gray-50);
  border-left: 3px solid var(--primary);
  font-size: 12px;
  line-height: 1.7;
}
.ai-shell .intent-groups {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}
.ai-shell .intent-group {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid var(--gray-100);
  background: var(--card);
}
.ai-shell .intent-group-title {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 7px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gray-800);
}
.ai-shell .intent-group-title::before {
  content: "";
  width: 3px;
  height: 12px;
  background: var(--primary);
}
.ai-shell .intent-group-count {
  color: var(--gray-400);
  font-size: 11px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.ai-shell .intent-group.risk .intent-group-title {
  color: #a83a34;
}
.ai-shell .intent-group.risk .intent-group-title::before {
  background: var(--danger);
}
.ai-shell .intent-group-empty {
  color: var(--gray-400);
  font-size: 11.5px;
  line-height: 1.6;
}
.ai-shell .intent-items {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.ai-shell .intent-item {
  display: inline-flex;
  align-items: baseline;
  max-width: 100%;
  padding: 3px 8px 3px 6px;
  border-radius: var(--r-sm);
  background: #f5faff;
  border: 1px solid #dceafb;
  color: var(--gray-700);
  font-size: 11.5px;
  line-height: 1.55;
}
.ai-shell .intent-item::before {
  content: "";
  flex: none;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin-right: 5px;
  transform: translateY(-2px);
  background: var(--primary);
}
.ai-shell .intent-group.risk .intent-item {
  background: #fdf1f0;
  border-color: #f6d5d1;
}
.ai-shell .intent-group.risk .intent-item::before {
  background: var(--danger);
}
.ai-shell .intent-evidence {
  margin-top: 10px;
}
.ai-shell .intent-evidence > summary {
  list-style: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11.5px;
  color: var(--gray-500);
}
.ai-shell .intent-evidence > summary::-webkit-details-marker {
  display: none;
}
.ai-shell .intent-evidence > summary::after {
  content: "▾";
  font-size: 10px;
  transition: transform 0.15s ease;
}
.ai-shell .intent-evidence[open] > summary::after {
  transform: rotate(180deg);
}
.ai-shell .intent-evidence > summary:hover {
  color: var(--primary);
}
.ai-shell .intent-quotes {
  margin-top: 6px;
  padding: 9px 10px;
  background: var(--gray-50);
  border: 1px solid var(--gray-100);
}
.ai-shell .intent-quote {
  font-size: 11.5px;
  line-height: 1.7;
  color: var(--gray-400);
  word-break: break-all;
}
.ai-shell .intent-quote + .intent-quote {
  margin-top: 6px;
}
.ai-shell .intent-quote b {
  color: var(--gray-700);
  font-weight: 600;
}
.ai-shell .sig-cards {
  display: grid;
  grid-template-columns: repeat(4, max-content) minmax(0, 1fr);
  margin-top: 8px;
  border: 1px solid var(--border);
  background: var(--card);
  overflow: hidden;
}
.ai-shell .sig-card {
  position: relative;
  padding: 8px 14px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: 1px solid var(--border);
}
.ai-shell .sig-card:first-child {
  border-left: none;
}
.ai-shell .sig-k {
  font-size: 11px;
  font-weight: 500;
  color: var(--gray-500);
  margin-bottom: 4px;
  white-space: nowrap;
}
.ai-shell .sig-v {
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1.35;
}
.ai-shell .sig-v.yes {
  color: var(--success);
}
.ai-shell .sig-v.no {
  color: var(--danger);
}
.ai-shell .sig-card.lead::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: var(--gray-300);
}
.ai-shell .sig-card.lead.yes::before {
  background: var(--success);
}
.ai-shell .sig-card.lead.no::before {
  background: var(--danger);
}
.ai-shell .sig-card.lead .sig-k {
  color: var(--gray-700);
  font-weight: 600;
}
.ai-shell .sig-card.wide {
  background: var(--gray-50);
}
.ai-shell .sig-card.wide .sig-v {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
  color: var(--gray-700);
}
.ai-shell .sec-fold {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.ai-shell .sec-fold.open {
  flex: 1 1 auto;
}
.ai-shell .sec-fold.shut {
  flex: none;
}
.ai-shell .sec-fold.shut .fold-body {
  display: none;
}
.ai-shell .fold-body {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.ai-shell .ai-side-title {
  flex: none;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px 9px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-900);
  letter-spacing: 0.3px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-bottom: 1px solid #d6e7fb;
}
.ai-shell .ai-side-title::before {
  content: "";
  width: 3.5px;
  height: 15px;
  background: var(--primary);
  border-radius: 0;
}
.ai-shell .fold-arr {
  flex: none;
  margin-left: auto;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  line-height: 1;
  color: var(--gray-500);
  background: var(--card);
  border: 1px solid var(--border);
  transition: transform 0.18s ease;
}
.ai-shell .sec-fold.shut .fold-arr {
  transform: rotate(-90deg);
}
.ai-shell .sec-fold > .ai-side-title:hover .fold-arr {
  color: var(--primary);
  border-color: var(--primary);
}
.ai-shell .sec-fold.sec-dec > .ai-side-title {
  background: #d3e3f8;
}
.ai-shell .sec-fold.sec-dec > .ai-side-title:hover {
  background: #c6daf4;
}
.ai-shell .sec-fold.sec-dec.open {
  max-height: 42%;
  flex: 1 1 auto;
}
.ai-shell .sec-fold.sec-rv.open {
  flex: 1 1 auto;
  min-height: 132px;
}
.ai-shell .sec-fold.sec-rv.shut ~ .sec-fold.sec-dec.open,
.ai-shell .sec-fold.sec-dec.open:has(~ .sec-fold.sec-rv.shut) {
  max-height: none;
}
.ai-shell .decision-scroll {
  flex: 1 1 auto;
  min-height: 100px;
  overflow-y: auto;
  padding: 12px 16px 16px;
  background: #f7fafe;
}
.ai-shell .decision-scroll::-webkit-scrollbar {
  width: 6px;
}
.ai-shell .decision-scroll::-webkit-scrollbar-thumb {
  background: #b9d3f2;
}
.ai-shell .sec-fold.sec-rv {
  background: #f1f8f4;
  border-top: 10px solid var(--card);
  box-shadow: inset 0 1px 0 #cfe6d8;
}
.ai-shell .ai-side-title.rv-title {
  color: #1f6b45;
  background: #d9ede1;
  border-bottom: 1px solid #c2dfcf;
  padding-top: 11px;
}
.ai-shell .ai-side-title.rv-title:hover {
  background: #cde6d7;
}
.ai-shell .ai-side-title.rv-title::before {
  background: var(--success);
}
.ai-shell .ai-side-title.rv-title .fold-arr {
  color: #3d7d5a;
  border-color: #cfe6d8;
}
.ai-shell .ai-side-title.rv-title:hover .fold-arr {
  color: var(--success);
  border-color: var(--success);
}
.ai-shell .rv-badge {
  margin-left: 2px;
  font-size: 11px;
  font-weight: 600;
  color: #3d7d5a;
  background: #fff;
  border: 1px solid #cfe6d8;
  padding: 2px 7px;
}
.ai-shell .rival-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 10px 16px 14px;
}
.ai-shell .rival-scroll::-webkit-scrollbar {
  width: 6px;
}
.ai-shell .rival-scroll::-webkit-scrollbar-thumb {
  background: #a8cfb8;
}
.ai-shell .sc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.ai-shell .sc-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 0;
  min-width: 0;
  flex: 1;
}
.ai-shell .tag-pill {
  background: #eaf2fd;
  border: 1px solid #d6e7fb;
  color: #2a54a8;
  font-size: 12px;
  font-weight: 600;
  padding: 2px 9px;
  white-space: nowrap;
}
.ai-shell .sc-window {
  flex: none;
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  background: #fff;
  border: 1px solid #d6e7fb;
  font-size: 11px;
  font-weight: 600;
  color: var(--gray-500);
  white-space: nowrap;
  margin-left: auto;
}
.ai-shell .sc-prob {
  background: var(--card);
  border: 1px solid #d6e7fb;
  padding: 10px 12px;
  margin-bottom: 10px;
}
.ai-shell .sc-prob-head {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 6px;
}
.ai-shell .sc-prob-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--gray-500);
  letter-spacing: 0.8px;
}
.ai-shell .sc-prob-num {
  font-size: 22px;
  font-weight: 800;
  color: var(--primary);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.ai-shell .sc-prob-num i {
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  margin-left: 1px;
}
.ai-shell .bar-track {
  position: relative;
  width: 100%;
  height: 5px;
  border-radius: var(--r-pill);
  background: #edf2f9;
  overflow: hidden;
}
.ai-shell .bar-fill {
  position: absolute;
  inset: 0 auto 0 0;
  height: 100%;
  border-radius: var(--r-pill);
  background: linear-gradient(90deg, #2e7de0, #7bb1ff);
}
.ai-shell .prob-fold {
  margin-top: 8px;
}
.ai-shell .prob-fold > summary {
  list-style: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11.5px;
  color: var(--gray-500);
}
.ai-shell .prob-fold > summary::-webkit-details-marker {
  display: none;
}
.ai-shell .prob-fold > summary::after {
  content: "▾";
  font-size: 10px;
}
.ai-shell .prob-fold[open] > summary::after {
  transform: rotate(180deg);
}
.ai-shell .prob-sec {
  margin-top: 10px;
}
.ai-shell .prob-sec-label {
  font-size: 11px;
  letter-spacing: 0.5px;
  color: var(--gray-400);
  margin-bottom: 5px;
}
.ai-shell .prob-item {
  font-size: 12px;
  line-height: 1.55;
  padding: 4px 0;
  border-bottom: 1px solid var(--gray-100);
}
.ai-shell .prob-item .it-name {
  color: var(--gray-800);
}
.ai-shell .prob-item .it-quote {
  display: block;
  color: var(--gray-400);
  margin-top: 2px;
  word-break: break-all;
}
.ai-shell .prob-minus .prob-sec-label {
  color: var(--danger);
  font-weight: 700;
}
.ai-shell .prob-minus .it-name {
  color: #a83a34;
  font-weight: 600;
}
.ai-shell .decision-section {
  margin-top: 11px;
}
.ai-shell .decision-section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gray-700);
  letter-spacing: 0.8px;
}
.ai-shell .decision-section-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #d6e7fb;
}
.ai-shell .sc-blocker {
  font-size: 12px;
  line-height: 1.7;
  color: var(--gray-800);
  background: #fdf8ec;
  border: 1px solid #f2e4c4;
  padding: 8px 11px;
}
.ai-shell .sc-blocker + .sc-blocker {
  margin-top: 6px;
}
.ai-shell .pi-quote {
  margin-top: 4px;
  color: var(--gray-400);
  font-size: 11.5px;
  word-break: break-all;
}
.ai-shell .sc-text {
  background: #fff;
  border: 1px solid #d6e7fb;
  border-left: 3px solid var(--primary);
  padding: 9px 11px;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.7;
  color: var(--gray-900);
}
.ai-shell .sc-quote {
  background: #eaf3fe;
  border: 1px solid #d6e7fb;
  border-left: 3px solid var(--primary);
  padding: 7px 10px;
  font-size: 12px;
  line-height: 1.65;
  color: var(--gray-800);
}
.ai-shell .step-label {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 9px 0 5px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gray-800);
}
.ai-shell .step-label:first-of-type {
  margin-top: 0;
}
.ai-shell .step-label::before {
  content: "";
  width: 3.5px;
  height: 13px;
  background: var(--primary);
  border-radius: 0;
}
.ai-shell .vp-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ai-shell .vp-list li {
  display: flex;
  gap: 8px;
  font-size: 12px;
  line-height: 1.65;
  color: var(--gray-800);
  padding: 5px 0;
  border-bottom: 1px solid var(--gray-100);
}
.ai-shell .vp-list li::before {
  content: "✔";
  color: #fff;
  font-weight: 700;
  flex: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  font-size: 9px;
  background: var(--primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 3px;
}
.ai-shell .vp-list li:last-child {
  border-bottom: none;
}
.ai-shell .reaction-item {
  margin-bottom: 8px;
}
.ai-shell .reaction-item:last-child {
  margin-bottom: 0;
}
.ai-shell .reaction-if {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-800);
  margin-bottom: 3px;
  line-height: 1.55;
}
.ai-shell .sc-note {
  margin-top: 12px;
  font-size: 11.5px;
  line-height: 1.7;
  color: #b45309;
  background: var(--warning-light);
  padding: 8px 10px;
  white-space: pre-wrap;
}
.ai-shell .rv-intro {
  font-size: 11.5px;
  color: var(--gray-400);
  line-height: 1.7;
  margin-bottom: 10px;
}
.ai-shell .rival-scroll .rv-list {
  background: #fff;
}
.ai-shell .rv-list {
  border: 1px solid #dbebe1;
  border-top: none;
}
.ai-shell .rv-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-top: 1px solid #dbebe1;
  min-width: 0;
  font-size: 12px;
}
.ai-shell .rv-row.self {
  background: #e6f4ec;
}
.ai-shell .rv-row.pick {
  cursor: pointer;
  transition: background 0.15s;
}
.ai-shell .rv-row.pick:hover {
  background: #edf6f0;
}
.ai-shell .rv-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--gray-900);
  flex: none;
}
.ai-shell .rv-row.self .rv-name {
  color: #1f6b45;
}
.ai-shell .rv-tag {
  font-size: 11.5px;
  color: var(--gray-500);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}
.ai-shell .rv-price {
  margin-left: auto;
  font-size: 12px;
  color: var(--gray-700);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.ai-shell .rv-empty {
  margin-left: auto;
  font-size: 11.5px;
  color: var(--gray-400);
  white-space: nowrap;
}
.ai-shell .rv-arr {
  flex: none;
  font-size: 14px;
  color: var(--gray-300);
}
.ai-shell .rv-row.pick:hover .rv-arr {
  color: var(--success);
}
.ai-shell .side-empty {
  font-size: 12px;
  color: var(--gray-400);
  padding: 16px 0;
  line-height: 1.7;
}
.ai-shell .int-sum {
  background: #eaf3fe;
  border-left: 4px solid var(--primary);
  padding: 11px 14px;
  font-size: 12.5px;
  color: var(--gray-900);
}
.ai-shell .int-sum-label {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: var(--primary-dark);
}
.ai-shell .int-sum-label::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}
.ai-shell .int-res .int-sum {
  background: #fef3f2;
  border-left-color: var(--danger);
}
.ai-shell .int-res .int-sum-label {
  color: #a8201a;
}
.ai-shell .int-ov {
  margin-top: 10px;
}
.ai-shell .int-ov-head {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin-bottom: 7px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--gray-900);
}
.ai-shell .int-ov-cnt {
  font-size: 11px;
  font-weight: 600;
  color: var(--gray-400);
  font-variant-numeric: tabular-nums;
}
.ai-shell .int-ov-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ai-shell .int-chip {
  cursor: pointer;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.5;
  padding: 5px 9px;
  border: 1px solid #d6e7fb;
  background: #eaf3fe;
  color: var(--primary-dark);
  transition: 0.15s;
}
.ai-shell .int-chip:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.ai-shell .int-chip .cg {
  font-weight: 500;
  opacity: 0.65;
}
.ai-shell .int-res .int-chip {
  border-color: #f6d5d2;
  background: #fef3f2;
  color: #a8201a;
}
.ai-shell .int-res .int-chip:hover {
  background: var(--danger);
  border-color: var(--danger);
  color: #fff;
}
.ai-shell .int-split {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 14px 0 2px;
  font-size: 11px;
  font-weight: 600;
  color: var(--gray-400);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ai-shell .int-split .int-split-cnt {
  flex: none;
  font-variant-numeric: tabular-nums;
}
.ai-shell .int-split::after {
  content: "";
  order: 1;
  flex: 1;
  height: 1px;
  background: var(--border);
}
.ai-shell .int-split .interest-arr {
  order: 2;
  margin-left: 0;
}
.ai-shell .int-split:hover {
  color: var(--primary);
}
.ai-shell .int-split:hover .interest-arr {
  color: var(--primary);
}
.ai-shell .int-detail.shut {
  display: none;
}
.ai-shell .int-split[aria-expanded=false] .interest-arr {
  transform: rotate(-90deg);
}
.ai-shell .interest-rows .interest-row.flash {
  background: #fff3cd;
  box-shadow: inset 3px 0 0 var(--warning);
}
.ai-shell .interest-sect {
  margin-top: 14px;
}
.ai-shell .interest-sect:first-child {
  margin-top: 4px;
}
.ai-shell .interest-sect.shut .interest-rows {
  display: none;
}
.ai-shell .interest-sect.shut .interest-sect-head {
  margin-bottom: 0;
}
.ai-shell .interest-sect-head {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin-bottom: 7px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ai-shell .interest-sect-head:hover .interest-sect-name {
  color: var(--primary);
}
.ai-shell .interest-arr {
  flex: none;
  margin-left: auto;
  font-size: 10px;
  line-height: 1;
  color: var(--gray-400);
  transition: transform 0.18s ease, color 0.15s;
}
.ai-shell .interest-sect.shut .interest-arr {
  transform: rotate(-90deg);
}
.ai-shell .interest-sect-head:hover .interest-arr {
  color: var(--primary);
}
.ai-shell .interest-sect-name {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--gray-900);
}
.ai-shell .interest-sect-name::before {
  content: "";
  width: 3.5px;
  height: 13px;
  background: var(--primary);
}
.ai-shell .interest-cnt {
  font-size: 11px;
  font-weight: 600;
  color: var(--gray-400);
  font-variant-numeric: tabular-nums;
}
.ai-shell .interest-rows {
  display: flex;
  flex-direction: column;
}
.ai-shell .interest-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 12px;
  line-height: 1.6;
  padding: 5px 10px;
  transition: background 0.18s;
}
.ai-shell .interest-row:nth-child(even) {
  background: #eaf3fe;
}
.ai-shell .interest-row:hover {
  background: #e8f1fd;
}
.ai-shell .interest-row .i-key {
  color: var(--gray-800);
  font-weight: 700;
  flex: none;
  width: 80px;
  font-size: 12px;
  line-height: 1.55;
  padding-top: 1px;
}
.ai-shell .interest-row .i-key::after {
  content: "：";
  color: var(--gray-400);
}
.ai-shell .interest-row .i-val {
  color: var(--gray-800);
  font-weight: 500;
  flex: 1;
}
.ai-shell .hl {
  color: var(--primary-dark);
  font-weight: 700;
}
.rival-deck-drawer {
  --page: #f0f5fb;
  --card: #ffffff;
  --primary: #2e7de0;
  --primary-dark: #1e63c7;
  --border: #e7ecf3;
  --success-light: #e4f6ef;
  --danger: #f0554e;
  --danger-light: #fdecea;
  --gray-50: #f6f8fb;
  --gray-100: #eff2f7;
  --gray-300: #b3becc;
  --gray-400: #667488;
  --gray-500: #55627a;
  --gray-700: #33404f;
  --gray-800: #202b38;
  --gray-900: #1a2230;
  --lv-a: #16804a;
  background: var(--page);
  display: flex;
  flex-direction: column;
}
.rival-deck-drawer .el-drawer__body {
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.rival-deck-drawer .rd-head {
  flex: none;
  padding: 14px 18px 11px;
  background: var(--gray-50);
  border-bottom: 1px solid var(--border);
  box-shadow: inset 3px 0 0 var(--primary);
}
.rival-deck-drawer .rd-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rival-deck-drawer .rd-proj {
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-900);
  flex: none;
}
.rival-deck-drawer .chip {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  background: #eaf2fd;
  color: #2a54a8;
  border: 1px solid #dce6f6;
  font-size: 12px;
  font-weight: 500;
}
.rival-deck-drawer .rd-close {
  margin-left: auto;
  width: 26px;
  height: 26px;
  border: 0;
  background: transparent;
  color: var(--gray-400);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
.rival-deck-drawer .rd-close:hover {
  background: var(--gray-100);
  color: var(--gray-800);
}
.rival-deck-drawer .rd-sub {
  margin-top: 6px;
  font-size: 12px;
  color: var(--gray-500);
  line-height: 1.6;
}
.rival-deck-drawer .rd-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 14px 18px;
  background: var(--page);
}
.rival-deck-drawer .rd-sec {
  margin-top: 16px;
}
.rival-deck-drawer .rd-sec:first-child {
  margin-top: 0;
}
.rival-deck-drawer .rd-sec-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 9px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--border);
}
.rival-deck-drawer .rd-sec-title .n {
  flex: none;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--gray-500);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}
.rival-deck-drawer .rd-sec-title.n-up .n {
  background: var(--lv-a);
}
.rival-deck-drawer .rd-sec-title.n-down .n {
  background: var(--danger);
}
.rival-deck-drawer .rd-sec-title.n-flat .n {
  background: var(--gray-500);
}
.rival-deck-drawer .rd-pitch {
  border: 1px solid var(--border);
}
.rival-deck-drawer .rd-pitch-row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 11px;
  border-top: 1px solid var(--border);
}
.rival-deck-drawer .rd-pitch-row:first-child {
  border-top: none;
}
.rival-deck-drawer .rd-pitch-row:nth-child(even) {
  background: var(--gray-50);
}
.rival-deck-drawer .rd-pitch-tag {
  flex: none;
  width: 74px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  padding: 2px 0 0;
  letter-spacing: 0.3px;
}
.rival-deck-drawer .rd-pitch-row.win .rd-pitch-tag {
  color: var(--lv-a);
}
.rival-deck-drawer .rd-pitch-row.lose .rd-pitch-tag {
  color: var(--danger);
}
.rival-deck-drawer .rd-pitch-say {
  min-width: 0;
  font-size: 12.5px;
  line-height: 1.75;
  color: var(--gray-900);
}
.rival-deck-drawer .rd-pitch-row.win {
  border-left: 3px solid var(--lv-a);
}
.rival-deck-drawer .rd-pitch-row.lose {
  border-left: 3px solid var(--danger);
}
.rival-deck-drawer .rd-quote {
  background: var(--danger-light);
  border-left: 4px solid var(--danger);
  padding: 9px 11px;
  font-size: 12px;
  color: #8c3a35;
  line-height: 1.7;
}
.rival-deck-drawer .rd-script {
  position: relative;
  margin-top: 14px;
  padding: 11px 12px 10px;
  background: var(--card);
  border: 1px solid #d6e7fb;
  border-left: 4px solid var(--primary);
  font-size: 12px;
  line-height: 1.75;
  color: var(--gray-800);
}
.rival-deck-drawer .rd-script::before {
  content: "销售话术";
  position: absolute;
  top: -9px;
  left: 10px;
  background: var(--primary);
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  padding: 1px 7px;
  letter-spacing: 1px;
}
.rival-deck-drawer .rd-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: start;
}
.rival-deck-drawer .rd-col-head {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.3px;
  padding: 6px 11px;
  border: 1px solid var(--border);
}
.rival-deck-drawer .rd-col-head.up {
  color: var(--lv-a);
  background: var(--success-light);
  border-color: #bfe6d2;
}
.rival-deck-drawer .rd-col-head.ask {
  color: var(--danger);
  background: var(--danger-light);
  border-color: #f6cfcb;
}
.rival-deck-drawer .rd-points {
  border: 1px solid var(--border);
  border-top: none;
}
.rival-deck-drawer .rd-point {
  display: flex;
  gap: 10px;
  padding: 9px 11px;
  border-top: 1px solid var(--border);
}
.rival-deck-drawer .rd-point:nth-child(even) {
  background: var(--gray-50);
}
.rival-deck-drawer .rd-ico {
  flex: none;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  border: 1px solid;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
}
.rival-deck-drawer .rd-point.up .rd-ico {
  color: var(--lv-a);
  border-color: var(--lv-a);
  background: var(--success-light);
}
.rival-deck-drawer .rd-point.ask .rd-ico {
  color: var(--danger);
  border-color: var(--danger);
  background: var(--danger-light);
}
.rival-deck-drawer .rd-pt-body {
  min-width: 0;
}
.rival-deck-drawer .rd-pt-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 3px;
}
.rival-deck-drawer .rd-pt-text {
  font-size: 12px;
  color: var(--gray-700);
  line-height: 1.65;
}
.rival-deck-drawer .rd-empty {
  padding: 34px 12px;
  text-align: center;
  font-size: 12px;
  color: var(--gray-400);
  line-height: 1.9;
}
@media (max-width: 900px) {
.rival-deck-drawer .rd-duo {
    grid-template-columns: 1fr;
}
}
.ai-extra[data-v-6b2bf686] {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 12px 16px 16px;
}
[data-v-6b2bf686].audio-customer .el-tabs__nav-wrap::after {
  height: 0 !important;
}
[data-v-6b2bf686] .el-tabs__item {
  height: 24px;
  line-height: 24px;
  padding: 0;
  padding-left: 16px;
  color: #555555;
}
[data-v-6b2bf686] .el-tabs__header {
  margin-bottom: 0;
}
[data-v-6b2bf686] .el-tabs__nav-wrap::after {
  display: none;
}
.actions[data-v-6b2bf686] {
  display: flex;
  align-items: center;
}
.el-tooltip[data-v-6b2bf686] {
  cursor: pointer;
  margin-left: 12px;
}
.el-tooltip + .el-tooltip[data-v-6b2bf686] {
  margin-left: 12px;
}
img[data-v-6b2bf686] {
  width: 18px;
  height: 18px;
}
.audio-ai-analysis[data-v-7caf13ca] {
  height: 1108px;
}
.ai-analysis-head[data-v-7caf13ca] {
  width: 100%;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding: 0 10px;
  box-sizing: border-box;
}
.ai-analysis-head[data-v-7caf13ca]::-webkit-scrollbar {
  display: none;
}
.ai-analysis-head-btn[data-v-7caf13ca] {
  flex-shrink: 0;
  padding: 4px 8px;
  box-sizing: border-box;
  border-radius: 4px;
  background: #f5f5f5;
  color: #2c2c2c;
  font-family: "Microsoft YaHei";
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
}
.ai-analysis-head-btn.active[data-v-7caf13ca] {
  background: var(--color-primary);
  color: #fff;
}
.ai-analysis-content[data-v-7caf13ca] {
  padding-top: 0;
  overflow: scroll;
  height: 1060px;
  overflow-x: hidden;
  margin-top: 20px;
}
.ai-analysis-content .ai-title[data-v-7caf13ca] {
  width: 90%;
  box-sizing: border-box;
  margin: 10px auto 30px;
}
.ai-analysis-content .ai-title .title[data-v-7caf13ca] {
  display: flex;
  align-items: center;
}
.ai-analysis-content .ai-title .title .num[data-v-7caf13ca] {
  width: 4px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 10px;
}
.ai-analysis-content .ai-title .title .heade[data-v-7caf13ca] {
  font-size: 16px;
}
.ai-analysis-content .ai-title .customer-info[data-v-7caf13ca] {
  background: #f1f7fc;
  margin-top: 10px;
  padding: 10px 16px;
}
.ai-analysis-content .ai-title .customer-info .customer-info-content2[data-v-7caf13ca] {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.ai-analysis-content .ai-title .customer-info .customer-info-content2 .info-row .label[data-v-7caf13ca] {
  color: #666;
}
.ai-analysis-content .ai-title .customer-info .customer-info-content2 .info-row .value[data-v-7caf13ca] {
  color: #333;
  margin-left: 5px;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content[data-v-7caf13ca] {
  display: flex;
  align-items: center;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .profile[data-v-7caf13ca] {
  width: 47px;
  height: 47px;
  border-radius: 50%;
  text-align: center;
  line-height: 47px;
  color: #000;
  font-size: 20px;
  font-family: Inter;
  font-weight: 700;
  background: #fba2a2;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .red[data-v-7caf13ca] {
  background: #fba2a2;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .yellow[data-v-7caf13ca] {
  background: #fbe7a2;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .blue[data-v-7caf13ca] {
  background: #a2d0fb;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info[data-v-7caf13ca] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .info-item-top[data-v-7caf13ca] {
  display: flex;
  align-items: center;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .info-item-top .name[data-v-7caf13ca] {
  width: 40px;
  height: 40px;
  background: #7485f5;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  line-height: 40px;
  font-family: Inter;
  font-size: 18px;
  margin-right: 10px;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .info-item-top .name2[data-v-7caf13ca] {
  font-size: 14px;
  margin-right: 10px;
  color: #333;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .info-item-top .phone[data-v-7caf13ca] {
  margin-left: 6px;
  color: #807b7b;
  font-family: Inter;
  font-size: 12px;
  font-weight: 400;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .btn[data-v-7caf13ca] {
  padding: 0 12px;
  box-sizing: border-box;
  height: 22px;
  border-radius: 6px;
  border: 1px solid #d4ffd3;
  background: #d4ffd3;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  line-height: 22px;
  margin-left: 8px;
  color: #005e1a;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .customer-name[data-v-7caf13ca] {
  padding: 0 12px;
  box-sizing: border-box;
  height: 22px;
  border-radius: 6px;
  border: 1px solid #c2b5b5;
  background: #f6f6f6;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  line-height: 22px;
  margin-left: 6px;
  color: #333;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .red[data-v-7caf13ca] {
  background: #fba2a2;
  border: 1px solid #fba2a2;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .yellow[data-v-7caf13ca] {
  background: #fbe7a2;
  border: 1px solid #fbe7a2;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .blue[data-v-7caf13ca] {
  background: #a2d0fb;
  border: 1px solid #a2d0fb;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .btn2[data-v-7caf13ca] {
  border-radius: 6px;
  border: 2px solid #c2b5b5;
  background: #f6f6f6;
  margin-left: 6px;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .btn3[data-v-7caf13ca] {
  background: #fba2a2;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .content-info-item .btn + .btn[data-v-7caf13ca] {
  margin-left: 10px;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .see[data-v-7caf13ca] {
  color: #b91616;
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
}
.ai-analysis-content .ai-title .customer-info .cu-card-content .content-info .see img[data-v-7caf13ca] {
  width: 26px;
  height: 30px;
}
.ai-analysis-content .ai-title .customer-info .customer-info-content[data-v-7caf13ca] {
  margin-top: 15px;
}
.ai-analysis-content .ai-title .customer-info .customer-info-content .description[data-v-7caf13ca] {
  color: var(--color-primary);
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 15px;
  background: #fff;
  padding: 10px;
  border-radius: 4px;
}
.ai-analysis-content .ai-title .ai-text[data-v-7caf13ca] {
  background: #f1f7fc;
  margin-top: 10px;
  padding: 15px 15px;
  line-height: 1.5;
}
.ai-analysis-content .ai-title .ai-text .text-box .text-box-item[data-v-7caf13ca] {
  display: flex;
  align-items: center;
}
.ai-analysis-content .ai-title .ai-text .text-box .text-box-item .round[data-v-7caf13ca] {
  width: 10px;
  height: 10px;
  background: #71a1f9;
  border-radius: 50%;
  display: block;
  margin-right: 5px;
  margin-top: 10px;
}
.ai-analysis-content .ai-title .ai-text .text-box .text-box-item .yellow[data-v-7caf13ca] {
  background: #fff9ec;
}
.ai-analysis-content .ai-title .ai-text .text-box .text-box-item .title[data-v-7caf13ca] {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}
.ai-analysis-content .ai-title .ai-text .text-box .text-box-item .title2[data-v-7caf13ca] {
  font-size: 15px;
  font-weight: 600;
  margin-top: 15px;
}
.ai-analysis-content .ai-title .ai-text .text-box .text[data-v-7caf13ca] {
  margin-top: 10px;
  background: #fff;
  padding: 10px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
}
.ai-analysis-content .ai-title .ai-text .warpper .title[data-v-7caf13ca] {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 10px;
}
.ai-analysis-content .ai-title .ai-text .warpper .text[data-v-7caf13ca] {
  display: flex;
  text-align: left;
  white-space: pre-wrap;
}
.ai-analysis-content .ai-title .ai-text .warpper + .warpper .title[data-v-7caf13ca] {
  margin-top: 15px;
}
.is-dentals[data-v-7caf13ca] {
  height: 550px !important;
  scrollbar-color: #0086e5 #f5f5f5;
  scrollbar-width: thin;
}
.is-dental[data-v-7caf13ca] {
  height: 590px !important;
  scrollbar-color: #0086e5 #f5f5f5;
  scrollbar-width: thin;
}
.custom-info[data-v-42906f5e] {
  margin-top: 20px;
  padding-bottom: 30px;
}
.custom-info .custom-item .top[data-v-42906f5e] {
  display: flex;
  align-items: center;
}
.custom-info .custom-item .top .title[data-v-42906f5e] {
  font-size: 16px;
  font-weight: 700;
  color: #000000;
}
.custom-info .custom-item .top .icon[data-v-42906f5e] {
  width: 26px;
  height: 26px;
  background: #2879ff;
  border-radius: 50%;
  margin-right: 10px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  line-height: 28px;
  font-weight: 700;
}
.custom-info .custom-item .content-text[data-v-42906f5e] {
  margin-top: 20px;
}
.custom-info .custom-item .content-text .tag-item[data-v-42906f5e] {
  padding: 0 10px;
}
.custom-info .custom-item .content-text .tag-item .title[data-v-42906f5e] {
  font-size: 16px;
  font-weight: 600;
  color: #2879ff;
}
.custom-info .custom-item .content-text .tag-item .text[data-v-42906f5e] {
  margin-top: 12px;
  padding: 6px;
  background: #f2f9ff;
  font-size: 14px;
  text-align: justify;
  border-radius: 4px;
}
.custom-info .custom-item .content-text .tag-item .text + .text[data-v-42906f5e] {
  margin-top: 12px;
}
.custom-info .custom-item .content-text .tag-item + .tag-item[data-v-42906f5e] {
  margin-top: 18px;
}
.custom-info .text[data-v-42906f5e] {
  margin-top: 12px;
  padding: 12px;
  background: #f2f9ff;
  font-size: 14px;
  text-align: justify;
  border-radius: 4px;
}
.custom-info .custom-item + .custom-item[data-v-42906f5e] {
  margin-top: 20px;
}
.custom-info[data-v-7994c190] {
  margin-top: 20px;
  padding-bottom: 20px;
}
.custom-info .custom-item .top[data-v-7994c190] {
  display: flex;
  align-items: center;
}
.custom-info .custom-item .top .title[data-v-7994c190] {
  font-size: 16px;
  font-weight: 700;
  color: #000000;
}
.custom-info .custom-item .top .icon[data-v-7994c190] {
  width: 26px;
  height: 26px;
  background: #2879ff;
  border-radius: 50%;
  margin-right: 10px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  line-height: 28px;
  font-weight: 700;
}
.custom-info .custom-item .content-text[data-v-7994c190] {
  margin-top: 20px;
}
.custom-info .custom-item .content-text .tag-item[data-v-7994c190] {
  padding: 0 10px;
}
.custom-info .custom-item .content-text .tag-item .title[data-v-7994c190] {
  font-size: 16px;
  font-weight: 600;
  color: #2879ff;
}
.custom-info .custom-item .content-text .tag-item .text[data-v-7994c190] {
  margin-top: 12px;
  padding: 6px;
  background: #f2f9ff;
  font-size: 14px;
  text-align: justify;
  border-radius: 4px;
}
.custom-info .custom-item .content-text .tag-item .text + .text[data-v-7994c190] {
  margin-top: 12px;
}
.custom-info .custom-item .content-text .tag-item + .tag-item[data-v-7994c190] {
  margin-top: 18px;
}
.custom-info .text[data-v-7994c190] {
  margin-top: 12px;
  padding: 12px;
  background: #f2f9ff;
  font-size: 14px;
  text-align: justify;
  border-radius: 4px;
}
.custom-info .custom-item + .custom-item[data-v-7994c190] {
  margin-top: 20px;
}
.custom-info .group-box .group-title[data-v-f75b8224] {
  font-size: 16px;
  font-weight: 600;
  color: #2879ff;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.custom-info .group-box .group-title .line[data-v-f75b8224] {
  width: 20px;
  height: 20px;
  background: #2879ff;
  border-radius: 50%;
  margin-right: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 12px;
}
.custom-info .group-box .item[data-v-f75b8224] {
  width: 100%;
  padding: 10px;
  background: #f2f7fd;
  border-radius: 10px;
  margin-bottom: 15px;
}
.custom-info .group-box .item .text[data-v-f75b8224] {
  font-size: 14px;
  font-weight: 400;
  color: #333;
}
.audio-customer[data-v-31102ff6] {
  height: 755px;
  overflow: auto;
}
.audio-customer[data-v-31102ff6]::-webkit-scrollbar {
  display: none;
}
.audio-customer .btn-box[data-v-31102ff6] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.audio-customer .btn-box .btn[data-v-31102ff6] {
  flex-shrink: 0;
  padding: 10px 30px;
  border-radius: 5px 0 0 5px;
  background: #fff;
  border: 1px solid var(--color-primary);
}
.audio-customer .btn-box .btn2[data-v-31102ff6] {
  flex-shrink: 0;
  padding: 10px 30px;
  border-radius: 0;
  background: #fff;
  border: 1px solid var(--color-primary);
}
.audio-customer .btn-box .btn3[data-v-31102ff6] {
  flex-shrink: 0;
  padding: 10px 30px;
  border-radius: 0 5px 5px 0;
  background: #fff;
  border: 1px solid var(--color-primary);
}
.audio-customer .btn-box .btn4[data-v-31102ff6] {
  flex-shrink: 0;
  padding: 10px 30px;
  border-radius: 0 5px 5px 0;
  background: #fff;
  border: 1px solid var(--color-primary);
}
.audio-customer .btn-box .active[data-v-31102ff6] {
  background: var(--color-primary);
  border: 1px solid var(--color-primary);
  color: #fff;
}
.is-dental[data-v-31102ff6] {
  height: 380px;
}
[data-v-581aa03c].audio-customer .el-tabs__nav-wrap::after {
  height: 0 !important;
}
[data-v-581aa03c] .el-tabs__item {
  height: 24px;
  line-height: 24px;
  padding: 0;
  padding-left: 16px;
  color: #555555;
}
[data-v-581aa03c] .el-tabs__header {
  margin-bottom: 0;
}
[data-v-581aa03c] .el-tabs__nav-wrap::after {
  display: none;
}
.ai-volvo[data-v-581aa03c] {
  height: 830px;
  overflow: auto;
  overflow-x: hidden;
}
.ai-volvo[data-v-581aa03c] ::-webkit-scrollbar {
  display: none;
}
.actions[data-v-581aa03c] {
  display: flex;
  align-items: center;
}
.el-tooltip[data-v-581aa03c] {
  cursor: pointer;
  margin-left: 12px;
}
.el-tooltip + .el-tooltip[data-v-581aa03c] {
  margin-left: 12px;
}
img[data-v-581aa03c] {
  width: 18px;
  height: 18px;
}
span[data-v-581aa03c] {
  color: #0086e5;
  cursor: pointer;
}
[data-v-9e48087e] .el-input__inner {
  width: 100%;
}
.audio-text-container-header .right[data-v-9e48087e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-text-container-header .right-title[data-v-9e48087e] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.audio-text-container-header .right h2[data-v-9e48087e] {
  margin: 20px 0;
}
.actions[data-v-9e48087e] {
  display: flex;
  align-items: center;
}
.actions .el-tooltip[data-v-9e48087e] {
  cursor: pointer;
}
.actions .el-tooltip + .el-tooltip[data-v-9e48087e] {
  margin-left: 12px;
}
.actions img[data-v-9e48087e] {
  width: 18px;
  height: 18px;
}
.actions span[data-v-9e48087e] {
  color: #0086e5;
  cursor: pointer;
}
.append-icon[data-v-9e48087e] {
  display: flex;
  align-items: center;
}
.append-icon .search-count[data-v-9e48087e] {
  margin-right: 10px;
}
.append-icon .el-button[data-v-9e48087e] {
  margin-left: 0 !important;
}
.chart-main[data-v-9e48087e] {
  width: 100%;
  height: 836px;
  margin-top: 15px;
  border-radius: 8px;
  padding: 16px;
  box-sizing: border-box;
  overflow: auto;
  overflow-x: hidden;
  background: white;
  display: flex;
  flex-direction: column;
  scrollbar-color: #0086e5 #f5f5f5;
  scrollbar-width: thin;
}
.chart-main .node.active .text[data-v-9e48087e] {
  font-size: 14px;
  color: #1b7af9 !important;
}
.is-medical[data-v-9e48087e] {
  height: 836px !important;
}
.no-visit-history[data-v-9e48087e] {
  height: 836px !important;
}
.chart-main.has-collect-bar[data-v-9e48087e] {
  height: 780px;
}
.no-visit-history.has-collect-bar[data-v-9e48087e] {
  height: 780px !important;
}
.userInfo[data-v-9e48087e] {
  margin-bottom: 16px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.customInfo[data-v-9e48087e] {
  margin-bottom: 16px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.headers .icon[data-v-9e48087e] {
  width: 55px;
  height: 55px;
  background: #d9d9d9;
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.headers .icon img[data-v-9e48087e] {
  width: 36px;
  height: 42px;
  flex-shrink: 0;
}
.headers .name[data-v-9e48087e] {
  text-align: center;
  font-size: 12px;
  color: #333333;
}
.content[data-v-9e48087e] {
  flex: 1;
  min-width: 0;
}
.content .time[data-v-9e48087e] {
  font-size: 12px;
  color: #777;
  cursor: pointer;
}
.content .time i[data-v-9e48087e] {
  font-size: 14px;
  color: #1b7af9;
  cursor: pointer;
}
.content .text[data-v-9e48087e] {
  flex: 1;
  min-width: 0;
  padding: 10px 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  background: #f5f5f5;
}
.content .text span[data-v-9e48087e] {
  background: #fcff40;
  color: #333333;
}
.content .text.is-selected[data-v-9e48087e] {
  background: #e6f7ff;
  border: 1px solid #1890ff;
  color: #1b7af9;
}
.content .text.is-collected-selected[data-v-9e48087e] {
  background: #fffbe6;
  border: 1px solid #faad14;
  color: #000000;
}
.customInfo .content .time[data-v-9e48087e] {
  text-align: right;
}
.customInfo .content .text[data-v-9e48087e] {
  text-align: right;
}
.is-bg[data-v-9e48087e] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background: rgba(66, 66, 66, 0.452);
}
.audio-text-container2[data-v-9e48087e] {
  position: relative;
  transition: all 0.3s;
}
.audio-text-container2.is-fullscreen[data-v-9e48087e] {
  width: 1080px;
  height: 850px;
  position: fixed;
  border-radius: 12px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
  margin: 0;
}
.audio-text-container2.is-fullscreen .chart-main[data-v-9e48087e] {
  height: 415px;
}
.audio-text-container2.is-fullscreen .chart-main.has-collect-bar[data-v-9e48087e] {
  height: 359px;
}
.el-button + .el-button[data-v-9e48087e] {
  margin-left: 0px !important;
}
.collect-icon[data-v-9e48087e] {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  margin-right: 16px;
}
.text-row[data-v-9e48087e] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.text-row[data-v-9e48087e] .el-tooltip {
  display: inline-flex;
  flex-shrink: 0;
  line-height: 1;
}
.text-row .text[data-v-9e48087e] {
  flex: 1;
  min-width: 0;
}
.collect-star-wrap[data-v-9e48087e] {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
}
.collect-star-wrap.is-locked[data-v-9e48087e] {
  cursor: not-allowed;
}
.collect-star-wrap.is-locked .collect-star[data-v-9e48087e] {
  color: #bfbfbf;
  background: #f5f5f5;
  cursor: not-allowed;
}
.collect-lock[data-v-9e48087e] {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 12px;
  height: 12px;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  color: #8c8c8c;
  background: #fff;
  border-radius: 50%;
  pointer-events: none;
}
.collect-star[data-v-9e48087e] {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #ffb800;
  background: #fff7e6;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.userInfo:hover .collect-star[data-v-9e48087e],
.customInfo:hover .collect-star[data-v-9e48087e],
.collect-star.is-collected[data-v-9e48087e],
.collect-star.is-selected[data-v-9e48087e] {
  opacity: 1;
}
.collect-star.is-selected[data-v-9e48087e] {
  color: #1890ff;
  background: #e6f7ff;
}
.collect-action-bar[data-v-9e48087e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  padding: 10px 16px;
  background: #fff;
  border-top: 1px solid #f0f0f0;
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.04);
  border-radius: 0 0 8px 8px;
}
.collect-action-left[data-v-9e48087e] {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: #333;
}
.collect-action-left em[data-v-9e48087e] {
  font-style: normal;
  color: #1890ff;
  font-weight: 600;
}
.collect-clear[data-v-9e48087e] {
  color: #1890ff;
  cursor: pointer;
}
.uncollect-btn.el-button[data-v-9e48087e] {
  color: #f5222d;
  background: #fff1f0;
  border-color: #ffa39e;
}
.uncollect-btn.el-button[data-v-9e48087e]:hover, .uncollect-btn.el-button[data-v-9e48087e]:focus {
  color: #cf1322;
  background: #fff1f0;
  border-color: #ff7875;
}
.custom-info[data-v-7a4f7947] {
  padding-top: 0;
  min-height: 120px;
  max-height: 460px;
  overflow: auto;
  overflow-x: hidden;
}
.custom-draw-header[data-v-7a4f7947] {
  margin-bottom: 15px;
}
.el-col[data-v-7a4f7947] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 14px;
}
.title[data-v-7a4f7947] {
  display: flex;
  justify-content: center;
  align-items: center;
}
.title .icon[data-v-7a4f7947] {
  width: 14px;
  height: 14px;
  margin-right: 3px;
}
.title label[data-v-7a4f7947] {
  width: 90px;
  text-align: left;
  margin-right: 10px;
  word-break: break-word;
}
.el-icon-edit[data-v-7a4f7947] {
  cursor: pointer;
  margin-left: 10px;
  display: inline-block;
  width: 35px;
  font-size: 20px;
  color: #c0c4cc;
}
.is-sales-ui .el-col[data-v-7a4f7947] {
  margin-bottom: 12px;
}
.is-sales-ui .title[data-v-7a4f7947] {
  justify-content: flex-start;
  flex: none;
}
.is-sales-ui .title .icon[data-v-7a4f7947] {
  margin-right: 4px;
}
.is-sales-ui .title label[data-v-7a4f7947] {
  width: 78px;
  color: #333;
  font-size: 13px;
}
.is-sales-ui[data-v-7a4f7947] .el-input__inner,
.is-sales-ui[data-v-7a4f7947] .el-select .el-input__inner {
  background: #f5f6f8;
  border: 1px solid #eef0f3;
  color: #8c8c8c;
  border-radius: 4px;
  height: 32px;
  line-height: 32px;
}
.is-sales-ui[data-v-7a4f7947] .el-input.is-disabled .el-input__inner {
  background: #f5f6f8;
  color: #8c8c8c;
}
.is-sales-ui .el-icon-edit[data-v-7a4f7947] {
  margin-left: 8px;
  width: 28px;
  font-size: 16px;
}
.keep[data-v-7a4f7947] {
  cursor: pointer;
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  width: 20px;
  color: #1b7af9;
  border: 1px solid transparent;
}
.keep + .keep[data-v-7a4f7947] {
  margin-left: 6px;
}
.keep[data-v-7a4f7947]:hover {
  border: 1px solid #1b7af9;
  border-radius: 8px;
}
.custom-info[data-v-34184195] {
  padding-top: 0;
  min-height: 100px;
  max-height: 460px;
  overflow: auto;
  overflow-x: hidden;
}
.custom-draw-header[data-v-34184195] {
  margin-bottom: 15px;
}
.el-col[data-v-34184195] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 14px;
}
label[data-v-34184195] {
  min-width: 80px;
  white-space: nowrap;
  text-align: right;
  margin-right: 10px;
}
.el-icon-edit[data-v-34184195] {
  cursor: pointer;
  margin-left: 10px;
  display: inline-block;
  width: 35px;
  font-size: 20px;
  color: #c0c4cc;
}
.keep[data-v-34184195] {
  cursor: pointer;
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  width: 20px;
  color: #1b7af9;
  border: 1px solid transparent;
}
.keep + .keep[data-v-34184195] {
  margin-left: 6px;
}
.keep[data-v-34184195]:hover {
  border: 1px solid #1b7af9;
  border-radius: 8px;
}
.audio-customer[data-v-0b97e2e6] {
  height: 240px;
  overflow: auto;
}
.audio-customer[data-v-0b97e2e6]::-webkit-scrollbar {
  display: none;
}
.tag-num[data-v-5e41902c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tag-num .el-tag[data-v-5e41902c] {
  border-color: #e1eed2;
  font-weight: bolder;
  color: #6aac1d;
}
.label-item[data-v-5e41902c] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.label-item div[data-v-5e41902c] {
  padding: 6px 10px;
  margin-right: 8px;
  margin-bottom: 4px;
  border-radius: 5px;
  font-size: 12px;
  color: #000000;
  background: #bbbcc0;
}
.label-item .active[data-v-5e41902c] {
  color: #6aac1d;
  background: #e1eed2;
}
.context[data-v-5e41902c] {
  max-height: 400px;
  overflow: auto;
  margin-bottom: 20px;
}
.context[data-v-5e41902c]:last-child {
  margin-bottom: 0;
}
.tag-dis[data-v-5e41902c] {
  width: 100%;
  box-sizing: border-box;
  padding: 5px 10px;
  margin-top: 10px;
  background: #f2f2f2;
  border-radius: 5px;
  display: flex;
  align-items: flex-start;
}
.tag-dis .el-icon-video-play[data-v-5e41902c] {
  margin-right: 10px;
  margin-top: 2px;
  cursor: pointer;
  color: #409eff;
}
.gpt-content-list[data-v-5e41902c] {
  margin-top: 10px;
}
.gpt-content-list .gpt-content-item[data-v-5e41902c] {
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
  border-radius: 6px;
}
.gpt-content-list .gpt-content-item .el-icon-video-play[data-v-5e41902c] {
  margin-right: 10px;
  margin-top: 2px;
  cursor: pointer;
  color: #409eff;
  font-size: 16px;
  transition: color 0.3s ease;
}
.gpt-content-list .gpt-content-item div[data-v-5e41902c] {
  flex: 1;
  line-height: 1.5;
}
.tag-num[data-v-06a173f4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tag-num .el-tag[data-v-06a173f4] {
  border-color: #e1eed2;
  font-weight: bolder;
  color: #6aac1d;
}
.label-item[data-v-06a173f4] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.label-item div[data-v-06a173f4] {
  padding: 6px 10px;
  margin-right: 8px;
  margin-bottom: 4px;
  border-radius: 5px;
  font-size: 12px;
  color: #000000;
  background: #bbbcc0;
}
.content[data-v-06a173f4] {
  min-height: 400px;
}
.context[data-v-06a173f4] {
  max-height: 400px;
  overflow: auto;
  margin-bottom: 20px;
}
.context[data-v-06a173f4]:last-child {
  margin-bottom: 0;
}
.tag-dis[data-v-06a173f4] {
  width: 100%;
  box-sizing: border-box;
  padding: 5px 10px;
  margin-top: 10px;
  background: #f2f2f2;
  border-radius: 5px;
}
.parent-name[data-v-74477568] {
  background: #eeeeee;
}
[data-v-74477568] .el-progress__text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  font-weight: 700;
  text-align: center;
  margin: 0;
  color: #000;
  transform: translate(0, -50%);
}
.audio-script-model[data-v-74477568] {
  padding: 0;
  height: 445px;
  background: #fff;
}
.audio-script-model[data-v-74477568] .el-progress-circle {
  width: 90px !important;
  height: 90px !important;
}
.audio-script-model .chart-container[data-v-74477568] {
  display: flex;
  justify-content: space-between;
  padding: 20px;
}
.audio-script-model .chart-container .chart-placeholder[data-v-74477568] {
  display: flex;
  align-items: center;
}
.audio-script-model .chart-container .chart-placeholder p[data-v-74477568] {
  font-size: 14px;
  margin: 0 20px 0 0;
}
.audio-script-model .level-two-item[data-v-74477568] {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #dad9d9;
  margin: 0 -20px;
  min-height: 36px;
  position: relative;
}
.audio-script-model .level-two-item[data-v-74477568]:last-child::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -100%;
  right: -100%;
  height: 1px;
  background: #eeeeee;
}
.audio-script-model .level-two-item .sub-name[data-v-74477568] {
  flex: 1;
  text-align: left;
  padding-left: 20px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.audio-script-model .level-two-item .sub-name .sub-name-text[data-v-74477568] {
  width: 135px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.audio-script-model .level-two-item .sub-name.clickable[data-v-74477568] {
  color: #3b95ff;
  cursor: pointer;
}
.audio-script-model .level-two-item .sub-name .subItem-icon2[data-v-74477568] {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  transform: rotate(90deg);
}
.audio-script-model .level-two-item .sub-name .subItem-icon[data-v-74477568] {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  transform: rotate(180deg);
}
.audio-script-model .level-two-item .score[data-v-74477568] {
  min-width: 40px;
  margin-right: 10px;
  text-align: right;
}
.audio-script-model .level-two-item .status[data-v-74477568] {
  width: 20px;
  display: flex;
  justify-content: center;
}
.audio-script-model .level-two-item .status img[data-v-74477568] {
  width: 15px;
  height: 15px;
}
.audio-script-model .left-padding[data-v-74477568] {
  padding-left: 15px;
}
.audio-script-model .level-two-item[data-v-74477568]:last-child {
  border-bottom: none;
}
.audio-script-model .detail[data-v-74477568] {
  color: #3b95ff;
  cursor: pointer;
}
.audio-script-dental[data-v-74477568] {
  height: 685px !important;
}
[data-v-74477568] .el-table__cell {
  padding: 0px 0;
  min-width: 0;
  box-sizing: border-box;
  text-overflow: ellipsis;
  vertical-align: middle;
  position: relative;
  text-align: left;
}
[data-v-74477568] .el-table th.el-table__cell > .cell {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  vertical-align: middle;
  width: 100%;
  padding: 10px 10px;
}
[data-v-74477568] .el-table .el-table__row td:first-child {
  background: #eeeeee;
  position: relative;
}
[data-v-74477568] .el-table .el-table__row td:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: -1px;
  left: 0;
  width: 100%;
  background: #eeeeee;
  border-bottom: 1px solid #dad9d9;
  z-index: 0;
}
[data-v-74477568] .el-table .el-table__row td:first-child > * {
  position: relative;
  z-index: 1;
}
.audio-script[data-v-5b2694a1] {
  height: 755px;
  overflow: auto;
}
.audio-script[data-v-5b2694a1]::-webkit-scrollbar {
  display: none;
}
.isVolvo[data-v-5b2694a1] {
  height: 1100px;
}
.model-title[data-v-5b2694a1] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
  gap: 10px;
  width: 100%;
}
.model-title .model-title-item[data-v-5b2694a1] {
  padding: 5px 10px;
  flex-shrink: 0;
  border-radius: 5px;
  background: #f5f5f5;
  cursor: pointer;
}
.model-title .model-title-item.active[data-v-5b2694a1] {
  background: var(--color-primary);
  color: #fff;
}
.is-sales-ui .model-title .model-title-item[data-v-5b2694a1] {
  padding: 4px 12px;
  border-radius: 14px;
  background: #eaf3fe;
  color: #2a63bf;
  font-size: 12px;
  font-weight: 600;
}
.is-sales-ui .model-title .model-title-item.active[data-v-5b2694a1] {
  background: var(--color-primary);
  color: #fff;
}
.is-medical[data-v-5b2694a1] {
  height: 730px;
}
.service-echarts[data-v-7b02ca70] {
  width: 100%;
  height: 370px;
}
.service-assessment[data-v-7b02ca70] {
  margin-top: 20px;
}
.service-assessment .item[data-v-7b02ca70] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-assessment .item .left .ai[data-v-7b02ca70] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.service-assessment .item .left .title[data-v-7b02ca70] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .score[data-v-7b02ca70] {
  font-size: 18px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .text[data-v-7b02ca70] {
  margin-left: 10px;
  font-size: 16px;
  color: #fca524;
  font-weight: bold;
}
.service-assessment .item .right[data-v-7b02ca70] {
  position: relative;
}
.service-assessment .item .right .icon[data-v-7b02ca70] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  margin-right: 10px;
  cursor: pointer;
}
.service-assessment .item .right .table-container[data-v-7b02ca70] {
  background-color: #efeeee;
  border-radius: 15px;
  padding: 10px;
  box-sizing: border-box;
  position: absolute;
  top: 20px;
  left: -340px;
  z-index: 100;
  max-height: 540px;
  overflow: auto;
}
.service-assessment .item .right .table-container h3[data-v-7b02ca70] {
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
  margin-bottom: 10px;
}
.service-assessment .score2[data-v-7b02ca70] {
  margin-left: 20px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .content[data-v-7b02ca70] {
  margin-top: 8px;
  padding: 12px 14px;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: #f2f7fd;
  font-size: 14px;
  color: #333;
}
.service-assessment .content .text[data-v-7b02ca70] {
  white-space: pre-wrap;
}
.analysis-container[data-v-722f7356] {
  margin-top: 25px;
}
.analysis-container .analysis-header[data-v-722f7356] {
  display: flex;
  align-items: center;
}
.analysis-container .analysis-header .ai[data-v-722f7356] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.analysis-container .analysis-header .title[data-v-722f7356] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.tab-container[data-v-722f7356] {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ed;
}
.tab-item[data-v-722f7356] {
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  color: #606266;
}
.tab-item.active[data-v-722f7356] {
  color: #409eff;
}
.tab-item.active[data-v-722f7356]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #409eff;
}
.table-container[data-v-722f7356] {
  width: 100%;
  overflow-x: auto;
}
.table-container table[data-v-722f7356] {
  width: 100%;
  border-collapse: collapse;
}
.table-container table th[data-v-722f7356],
.table-container table td[data-v-722f7356] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: 500;
}
.table-container table .text-success[data-v-722f7356] {
  color: #05d873;
}
.table-container table .text-warning[data-v-722f7356] {
  color: #fca524;
}
.table-container table .text-danger[data-v-722f7356] {
  color: #fca524;
}
.table-container table th[data-v-722f7356] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 500;
}
.table-container table td[data-v-722f7356] {
  color: #606266;
}
.service-assessment[data-v-506754e1] {
  height: 755px;
  overflow-y: auto;
}
.is-dental[data-v-506754e1] {
  height: 380px;
}
.is-medical[data-v-506754e1] {
  height: 720px;
}
.service-echarts[data-v-6952e511] {
  width: 100%;
  height: 370px;
}
.service-assessment[data-v-6952e511] {
  margin-top: 20px;
}
.service-assessment .item[data-v-6952e511] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-assessment .item .left .ai[data-v-6952e511] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.service-assessment .item .left .title[data-v-6952e511] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .score[data-v-6952e511] {
  font-size: 18px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .text[data-v-6952e511] {
  margin-left: 10px;
  font-size: 16px;
  color: #fca524;
  font-weight: bold;
}
.service-assessment .item .right[data-v-6952e511] {
  position: relative;
}
.service-assessment .item .right .icon[data-v-6952e511] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  margin-right: 10px;
  cursor: pointer;
}
.service-assessment .item .right .table-container[data-v-6952e511] {
  background-color: #efeeee;
  border-radius: 15px;
  padding: 10px;
  box-sizing: border-box;
  position: absolute;
  top: 20px;
  left: -340px;
  z-index: 100;
  max-height: 540px;
  overflow: auto;
}
.service-assessment .item .right .table-container h3[data-v-6952e511] {
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
  margin-bottom: 10px;
}
.service-assessment .content[data-v-6952e511] {
  margin-top: 8px;
  padding: 12px 14px;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: #f2f7fd;
  font-size: 14px;
  color: #333;
}
.service-assessment .content .summary-block + .summary-block[data-v-6952e511] {
  margin-top: 12px;
}
.service-assessment .content .summary-title[data-v-6952e511] {
  font-weight: 700;
  color: #145fff;
  margin-bottom: 6px;
}
.service-assessment .content ul[data-v-6952e511] {
  margin: 0;
  padding-left: 18px;
}
.service-assessment .content li[data-v-6952e511] {
  margin-bottom: 4px;
  line-height: 1.6;
}
.service-assessment .text-success[data-v-6952e511] {
  color: #05d873 !important;
}
.service-assessment .text-warning[data-v-6952e511] {
  color: #fca524 !important;
}
.service-assessment .text-danger[data-v-6952e511] {
  color: #f56c6c !important;
}
.analysis-container[data-v-4de2acd5] {
  margin-top: 25px;
}
.analysis-container .analysis-header[data-v-4de2acd5] {
  display: flex;
  align-items: center;
}
.analysis-container .analysis-header .ai[data-v-4de2acd5] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.analysis-container .analysis-header .title[data-v-4de2acd5] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.tab-container[data-v-4de2acd5] {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ed;
}
.tab-item[data-v-4de2acd5] {
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  color: #606266;
}
.tab-item.active[data-v-4de2acd5] {
  color: #409eff;
}
.tab-item.active[data-v-4de2acd5]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #409eff;
}
.table-container[data-v-4de2acd5] {
  width: 100%;
  overflow-x: auto;
}
.table-container table[data-v-4de2acd5] {
  width: 100%;
  border-collapse: collapse;
}
.table-container table th[data-v-4de2acd5],
.table-container table td[data-v-4de2acd5] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: 500;
}
.table-container table .text-success[data-v-4de2acd5] {
  color: #05d873;
}
.table-container table .text-warning[data-v-4de2acd5] {
  color: #fca524;
}
.table-container table .text-danger[data-v-4de2acd5] {
  color: #fca524;
}
.table-container table th[data-v-4de2acd5] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 500;
}
.table-container table td[data-v-4de2acd5] {
  color: #606266;
}
.table-container table .quote[data-v-4de2acd5] {
  margin-top: 6px;
  color: #909399;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
}
.service-assessment-scored[data-v-2beed06d] {
  height: 755px;
  overflow-y: auto;
}
.custom-info[data-v-e258a232] {
  margin-top: 10px;
  font-size: 14px;
  height: 745px;
  overflow: auto;
}
.custom-info .card-text .box[data-v-e258a232] {
  padding: 15px;
  background-color: #f1f7fc;
}
.custom-info .card-text .box .title[data-v-e258a232] {
  font-weight: bold;
}
.custom-info .card-text .box .content[data-v-e258a232] {
  white-space: pre-wrap;
}
.custom-info .card-text .box2[data-v-e258a232] {
  padding: 0 15px;
}
.custom-info .card-text .box3[data-v-e258a232] {
  margin-top: 10px;
  padding: 0 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.custom-info .card-text .box3 .tag[data-v-e258a232] {
  background-color: #e6f3fc;
  border-color: #cce7fa;
  color: #0086e5;
  display: inline-block;
  height: 32px;
  padding: 0 10px;
  line-height: 30px;
  font-size: 12px;
  color: #0086e5;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  box-sizing: border-box;
  white-space: nowrap;
}
.custom-info .card-text .box + .box[data-v-e258a232] {
  margin-top: 10px;
}
.custom-info .card-text .classification[data-v-e258a232] {
  padding: 15px;
  background-color: #f1f7fc;
  margin-bottom: 10px;
}
.custom-info .card-text .classification .title[data-v-e258a232] {
  font-weight: 700;
}
.header-left[data-v-9ed799ee] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.is-sales-ui[data-v-9ed799ee] .el-tabs__item {
  font-size: 16px;
  font-weight: 500;
  color: #606266;
  height: 40px;
  line-height: 40px;
}
.is-sales-ui[data-v-9ed799ee] .el-tabs__item.is-active {
  color: #409eff;
  font-weight: 700;
}
.is-sales-ui[data-v-9ed799ee] .el-tabs__active-bar {
  background-color: #409eff;
  height: 2px;
}
.btn-right[data-v-9ed799ee] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: -20px;
}
.btn-right .text[data-v-9ed799ee] {
  color: #333;
  font-weight: 700;
  font-size: 14px;
}
.audio-select[data-v-524162f7] {
  margin-top: 16px;
}
.audio-card-download[data-v-1391efc4] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.audio-card-download img[data-v-1391efc4] {
  width: 18px;
  height: 18px;
}
.audio-card-download span[data-v-1391efc4] {
  color: #2c70ee;
  margin-left: 2px;
}
.audio-header[data-v-1391efc4] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.audio-header h3[data-v-1391efc4] {
  margin-right: 10px;
}
.audio-header .audio-time[data-v-1391efc4] {
  display: flex;
  align-items: center;
  margin-left: 5px;
}
.audio-header .audio-time span[data-v-1391efc4] {
  font-size: 12px;
  margin-right: 10px;
  color: #888888;
}
.audio-header .audio-create[data-v-1391efc4] {
  display: flex;
  align-items: center;
  float: right;
  margin-left: auto;
}
.audio-header .audio-create .audio-create-item[data-v-1391efc4] {
  font-size: 12px;
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  color: var(--color-primary);
}
.audio-header .audio-create .audio-create-item .audio-create-item-icon[data-v-1391efc4] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.audio-btn .audio-lt[data-v-1391efc4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-btn .audio-lt span[data-v-1391efc4] {
  font-size: 12px;
  margin-right: 10px;
  color: #888888;
}
.audio-btn .audio-lt .audio-play-content[data-v-1391efc4] {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 100%;
  line-height: 40px;
  margin-right: 10px;
  font-size: 55px;
  color: #1b7af9;
}
.audio-btn .audio-lt .audio-rt[data-v-1391efc4] {
  width: 100px;
}
.audio-btn .audio-btn-icon[data-v-1391efc4] {
  width: 29px;
  height: 29px;
  margin-right: 20px;
  cursor: pointer;
}
.audio-btn .audio-btn[data-v-1391efc4] {
  width: 25px;
  height: 25px;
  margin-left: 20px;
  cursor: pointer;
}
.audio-btn .audio-speed[data-v-1391efc4] {
  margin-left: 10px;
  color: #888888;
  font-size: 14px;
}
.audio-create-item1[data-v-1391efc4] {
  font-size: 12px;
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  color: var(--color-primary);
  float: right;
  margin-bottom: 10px;
}
.audio-create-item1 .audio-create-item-icon1[data-v-1391efc4] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.audio-card-audio[data-v-1391efc4] {
  width: 100%;
}
.audio-card-audio .audio-slider[data-v-1391efc4] {
  width: 99%;
}
.audio-card-audio .audio-time[data-v-1391efc4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-card-audio[data-v-1391efc4] .el-input__inner {
  padding-right: 30px;
  width: 80px;
  height: 30px;
}
.audio-card-speed[data-v-1391efc4] {
  width: 110px;
  margin-left: 10px;
  margin-top: 10px;
}
[data-v-4a691d97] .el-dialog__body {
  padding: 0px 20px !important;
}
[data-v-4a691d97] .el-input__inner {
  width: 100%;
}
.audio-text-container-header .right[data-v-4a691d97] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-text-container-header .right-title[data-v-4a691d97] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.audio-text-container-header .right h2[data-v-4a691d97] {
  margin: 20px 0;
}
.actions[data-v-4a691d97] {
  display: flex;
  align-items: center;
}
.actions .actions-search[data-v-4a691d97] {
  margin-right: 16px;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 12px;
  background: rgba(0, 134, 229, 0.1);
  color: #0086e5;
  cursor: pointer;
}
.actions .el-tooltip[data-v-4a691d97] {
  cursor: pointer;
}
.actions .el-tooltip + .el-tooltip[data-v-4a691d97] {
  margin-left: 12px;
}
.actions img[data-v-4a691d97] {
  width: 18px;
  height: 18px;
}
.actions span[data-v-4a691d97] {
  color: #0086e5;
  cursor: pointer;
}
.append-icon[data-v-4a691d97] {
  display: flex;
  align-items: center;
}
.append-icon .search-count[data-v-4a691d97] {
  margin-right: 10px;
}
.append-icon .el-button[data-v-4a691d97] {
  margin-left: 0 !important;
}
.chart-main[data-v-4a691d97] {
  width: 100%;
  height: 475px;
  margin-top: 15px;
  border-radius: 8px;
  padding: 16px;
  box-sizing: border-box;
  overflow: auto;
  overflow-x: hidden;
  background: white;
  display: flex;
  flex-direction: column;
  scrollbar-color: #0086e5 #f5f5f5;
  scrollbar-width: thin;
}
.chart-main .node.active .text[data-v-4a691d97] {
  font-size: 14px;
  color: #1b7af9 !important;
}
.is-medical[data-v-4a691d97] {
  height: 415px !important;
}
.no-visit-history[data-v-4a691d97] {
  height: 475px !important;
}
.userInfo[data-v-4a691d97] {
  margin-bottom: 16px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.customInfo[data-v-4a691d97] {
  margin-bottom: 16px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.headers .icon[data-v-4a691d97] {
  width: 55px;
  height: 55px;
  background: #d9d9d9;
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.headers .icon img[data-v-4a691d97] {
  width: 36px;
  height: 42px;
  flex-shrink: 0;
}
.headers .name[data-v-4a691d97] {
  text-align: center;
  font-size: 12px;
  color: #333333;
}
.content[data-v-4a691d97] {
  flex: 1;
  min-width: 0;
}
.content .time[data-v-4a691d97] {
  font-size: 12px;
  color: #777;
}
.content .time i[data-v-4a691d97] {
  font-size: 14px;
  color: #1b7af9;
  cursor: pointer;
}
.content .text[data-v-4a691d97] {
  flex: 1;
  min-width: 0;
  padding: 10px 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  background: #f5f5f5;
}
.content .text span[data-v-4a691d97] {
  background: #fcff40;
  color: #333333;
}
.content .text.is-selected[data-v-4a691d97] {
  background: #e6f7ff;
  border: 1px solid #1890ff;
  color: #1b7af9;
}
.content .text.is-collected-selected[data-v-4a691d97] {
  background: #fffbe6;
  border: 1px solid #faad14;
  color: #000000;
}
.customInfo .content .time[data-v-4a691d97] {
  text-align: right;
}
.customInfo .content .text[data-v-4a691d97] {
  text-align: right;
}
.el-button + .el-button[data-v-4a691d97] {
  margin-left: 0px !important;
}
.collect-icon[data-v-4a691d97] {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  margin-right: 16px;
}
.text-row[data-v-4a691d97] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.text-row[data-v-4a691d97] .el-tooltip {
  display: inline-flex;
  flex-shrink: 0;
  line-height: 1;
}
.text-row .text[data-v-4a691d97] {
  flex: 1;
  min-width: 0;
}
.collect-star-wrap[data-v-4a691d97] {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
}
.collect-star-wrap.is-locked[data-v-4a691d97] {
  cursor: not-allowed;
}
.collect-star-wrap.is-locked .collect-star[data-v-4a691d97] {
  color: #bfbfbf;
  background: #f5f5f5;
  cursor: not-allowed;
}
.collect-lock[data-v-4a691d97] {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 12px;
  height: 12px;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  color: #8c8c8c;
  background: #fff;
  border-radius: 50%;
  pointer-events: none;
}
.collect-star[data-v-4a691d97] {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #ffb800;
  background: #fff7e6;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.userInfo:hover .collect-star[data-v-4a691d97],
.customInfo:hover .collect-star[data-v-4a691d97],
.collect-star.is-collected[data-v-4a691d97],
.collect-star.is-selected[data-v-4a691d97] {
  opacity: 1;
}
.collect-star.is-selected[data-v-4a691d97] {
  color: #1890ff;
  background: #e6f7ff;
}
.chart-main.has-collect-bar[data-v-4a691d97] {
  height: 419px;
}
.collect-action-bar[data-v-4a691d97] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  padding: 10px 16px;
  background: #fff;
  border-top: 1px solid #f0f0f0;
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.04);
  border-radius: 0 0 8px 8px;
}
.collect-action-left[data-v-4a691d97] {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: #333;
}
.collect-action-left em[data-v-4a691d97] {
  font-style: normal;
  color: #1890ff;
  font-weight: 600;
}
.collect-clear[data-v-4a691d97] {
  color: #1890ff;
  cursor: pointer;
}
.uncollect-btn.el-button[data-v-4a691d97] {
  color: #f5222d;
  background: #fff1f0;
  border-color: #ffa39e;
}
.uncollect-btn.el-button[data-v-4a691d97]:hover, .uncollect-btn.el-button[data-v-4a691d97]:focus {
  color: #cf1322;
  background: #fff1f0;
  border-color: #ff7875;
}
.audio-select[data-v-63f2bae8] {
  margin-top: 16px;
}
.medical-model[data-v-44be7254] {
  position: fixed;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 119px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  color: white;
  transform: translate(-50%, -50%);
  background-color: rgba(43, 45, 59, 0.8);
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
.medical-model .icon[data-v-44be7254] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.custom-info[data-v-a74e6d90] {
  padding-top: 0;
  min-height: 120px;
  max-height: 460px;
  overflow: auto;
  overflow-x: hidden;
}
.custom-info-box[data-v-a74e6d90] {
  width: 100%;
  margin: 20px 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.custom-info-btn[data-v-a74e6d90] {
  width: 100%;
  text-align: center;
  margin-top: 20px;
  padding: 10px 0;
  cursor: pointer;
  color: #fff;
  border-radius: 6px;
  background: #0d87e5;
}
.custom-info-btn[data-v-a74e6d90]:disabled {
  background: #c0c4cc;
  cursor: not-allowed;
}
.custom-draw-header[data-v-a74e6d90] {
  margin-bottom: 15px;
}
.el-row[data-v-a74e6d90] {
  margin: 0 25px 0 0;
}
.el-col[data-v-a74e6d90] {
  margin-bottom: 14px;
}
.title[data-v-a74e6d90] {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}
.title .icon[data-v-a74e6d90] {
  width: 18px;
  height: 20px;
  margin-right: 3px;
}
.title .required[data-v-a74e6d90] {
  color: red;
  margin-right: 4px;
}
.title label[data-v-a74e6d90] {
  width: 90px;
  text-align: left;
  margin-right: 10px;
  word-break: break-word;
}
.el-icon-edit[data-v-a74e6d90] {
  cursor: pointer;
  margin-left: 10px;
  display: inline-block;
  width: 35px;
  font-size: 20px;
  color: #c0c4cc;
}
.keep[data-v-a74e6d90] {
  cursor: pointer;
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  width: 20px;
  color: #1b7af9;
  border: 1px solid transparent;
}
.keep + .keep[data-v-a74e6d90] {
  margin-left: 6px;
}
.keep[data-v-a74e6d90]:hover {
  border: 1px solid #1b7af9;
  border-radius: 8px;
}
.full-width[data-v-a74e6d90] {
  grid-column: 1/-1;
}
.custom-info[data-v-bfb39df4] {
  padding-top: 0;
  min-height: 100px;
  max-height: 460px;
  overflow: auto;
  overflow-x: hidden;
}
.custom-draw-header[data-v-bfb39df4] {
  margin-bottom: 15px;
}
.custom-draw-content[data-v-bfb39df4] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.el-select[data-v-bfb39df4] {
  margin-top: 14px;
}
.el-input[data-v-bfb39df4] {
  margin-top: 14px;
}
.el-row[data-v-bfb39df4] {
  margin: 0 25px 0 0;
}
.el-col[data-v-bfb39df4] {
  margin-bottom: 14px;
}
label[data-v-bfb39df4] {
  min-width: 80px;
  white-space: nowrap;
  text-align: right;
  margin-right: 10px;
}
.el-icon-edit[data-v-bfb39df4] {
  cursor: pointer;
  margin-left: 10px;
  display: inline-block;
  width: 35px;
  font-size: 20px;
  color: #c0c4cc;
}
.keep[data-v-bfb39df4] {
  cursor: pointer;
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  width: 20px;
  color: #1b7af9;
  border: 1px solid transparent;
}
.keep + .keep[data-v-bfb39df4] {
  margin-left: 6px;
}
.keep[data-v-bfb39df4]:hover {
  border: 1px solid #1b7af9;
  border-radius: 8px;
}
.full-width[data-v-bfb39df4] {
  grid-column: 1/-1;
}
@charset "UTF-8";
.ai-answers-drawer .el-drawer__body[data-v-7761200c] {
  padding: 0;
}
.drawer-content[data-v-7761200c] {
  position: relative;
  padding: 40px 20px 20px 20px;
  box-sizing: border-box;
}
.title[data-v-7761200c] {
  font-size: 14px;
  color: #2a82e4;
  font-weight: 400;
  cursor: pointer;
  position: absolute;
  padding: 10px 20px;
  top: 0;
  right: 0;
  z-index: 10;
}
.header[data-v-7761200c] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  background-color: #2a82e4;
  padding: 18px 22px;
  border-radius: 8px;
  color: white;
}
.icon[data-v-7761200c] {
  width: 140px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  color: #2a82e4;
  font-weight: bold;
  font-size: 18px;
}
.logo-text[data-v-7761200c] {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}
.logo-text-sub[data-v-7761200c] {
  font-size: 8px;
  font-weight: 400;
  line-height: 1.5;
}
.main-title[data-v-7761200c] {
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  margin-left: 100px;
}
.content[data-v-7761200c] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.section[data-v-7761200c] {
  background-color: white;
  border-radius: 8px;
  padding: 15px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.section-title[data-v-7761200c] {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: bold;
}
.section-icon[data-v-7761200c] {
  width: 24px;
  height: 24px;
  background-color: #e8f4fd;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  color: #2a82e4;
}
.section-icon[data-v-7761200c]::before {
  font-weight: bold;
  font-size: 14px;
}
.user-icon[data-v-7761200c]::before {
  content: "👤";
}
.note-icon[data-v-7761200c]::before {
  content: "✎";
}
.info-grid[data-v-7761200c] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.info-item[data-v-7761200c] {
  display: flex;
  border-bottom: 1px solid #f0f0f0;
  padding: 10px 0;
}
.info-item[data-v-7761200c]:last-child {
  border-bottom: none;
}
.info-number[data-v-7761200c] {
  font-weight: bold;
  color: #333;
  display: flex;
  align-items: center;
}
.info-label[data-v-7761200c] {
  margin: 0 8px;
  color: #666;
  display: flex;
  align-items: center;
}
.info-value[data-v-7761200c] {
  flex: 1;
  color: #333;
  line-height: 1.5;
  display: flex;
  align-items: center;
  position: relative;
}
.status-badge[data-v-7761200c] {
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
}
.uncompleted[data-v-7761200c] {
  background-color: #ffe0e0;
  color: #e53935;
}
.completed[data-v-7761200c] {
  background-color: #e0f7fa;
  color: #00796b;
}
.highlight-text[data-v-7761200c] {
  color: #333;
}
.deficit-text[data-v-7761200c] {
  color: #333;
}
.highlight-icon[data-v-7761200c]::before {
  content: "●";
  color: #4caf50;
  font-size: 10px;
  margin-left: 8px;
}
.deficit-icon[data-v-7761200c]::before {
  content: "●";
  color: #e53935;
  font-size: 10px;
  margin-left: 8px;
}
.el-card[data-v-1fb4c94a] {
  border-radius: 10px;
}
.hd[data-v-1fb4c94a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hd .left[data-v-1fb4c94a] {
  display: flex;
  align-items: center;
}
.hd .left .icon[data-v-1fb4c94a] {
  width: 23px;
  height: 23px;
  margin-right: 3px;
}
.hd .left .cylinder[data-v-1fb4c94a] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 10px;
}
.hd + .bd[data-v-1fb4c94a] {
  margin-top: 20px;
}
@charset "UTF-8";
.custom-tooltip-style {
  color: #000 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  background: white !important;
  border: 1px solid white !important;
  box-shadow: 0px 3px 8px rgba(43, 51, 59, 0.18) !important;
}
.custom-tooltip-style .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}

/* 确保样式优先级足够高 */
body .custom-tooltip-style {
  border-radius: 4px !important;
  background: white !important;
  border: 1px solid white !important;
  box-shadow: 0px 3px 8px rgba(43, 51, 59, 0.18) !important;
}
body .custom-tooltip-style .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}

/* 覆盖 Element UI 的默认样式 */
.custom-tooltip-style.is-dark {
  color: #000 !important;
}
.custom-tooltip-style.is-dark .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}
.custom-tooltip-style.is-dark[x-placement^=top] .popper__arrow {
  border-top-color: #fff !important;
}
.custom-tooltip-style.is-dark[x-placement^=top] .popper__arrow::after {
  border-top-color: #fff !important;
}

/* 覆盖 light 效果的样式 */
.custom-tooltip-style.is-light {
  color: #000 !important;
}
.custom-tooltip-style.is-light .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}
.custom-tooltip-style.is-light[x-placement^=top] .popper__arrow {
  border-top-color: #fff !important;
}
.custom-tooltip-style.is-light[x-placement^=top] .popper__arrow::after {
  border-top-color: #fff !important;
}
.customer-insight[data-v-18b2bf56] {
  display: flex;
  align-items: center;
}
.customer-insight .icon[data-v-18b2bf56] {
  width: 21px;
  height: 21px;
  margin-right: 5px;
}
.customer-insight .title[data-v-18b2bf56] {
  font-size: 16px;
  font-weight: 400;
  color: #0d87e5;
  cursor: pointer;
}
.customer-info-row[data-v-18b2bf56] {
  width: 100%;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.customer-info-row .item-icon[data-v-18b2bf56] {
  display: flex;
  align-items: center;
}
.customer-info-row .item-icon .required[data-v-18b2bf56] {
  color: red;
  margin-right: 5px;
}
.customer-info-row .item-icon img[data-v-18b2bf56] {
  width: 18px;
  height: 18px;
}
.customer-info-row .el-col[data-v-18b2bf56] {
  margin: 0 25px 0 0;
}
.el-input[data-v-18b2bf56] {
  margin-top: 8px;
}
.customer-top[data-v-18b2bf56] {
  padding-bottom: 12px;
  border-bottom: 3px solid #e1e3e6;
}
.customer-top .customer-tags[data-v-18b2bf56] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
  overflow: hidden;
  position: relative;
}
.customer-top .customer-tags .tag[data-v-18b2bf56] {
  padding: 5px 12px;
  background: #edf4ff;
  border-radius: 6px;
  font-size: 14px;
  color: #0d87e5;
  font-weight: 400;
  white-space: nowrap;
}
.customer-top .customer-tags .icon[data-v-18b2bf56] {
  position: absolute;
  right: 0px;
  width: 35px;
  height: 35px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.341) 10%, #ffffffca 50%);
  cursor: pointer;
}
.customer-top[data-v-18b2bf56] ::-webkit-scrollbar {
  display: none;
}
.customer-top .customer-text[data-v-18b2bf56] {
  margin-top: 12px;
  display: flex;
  align-items: flex-end;
}
.customer-top .customer-text .text[data-v-18b2bf56] {
  text-align: justify;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 400;
}
.customer-top .customer-text .more-insight[data-v-18b2bf56] {
  color: #0d87e5;
  white-space: nowrap;
  cursor: pointer;
}
.audio-card-download[data-v-385185fa] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.audio-card-download img[data-v-385185fa] {
  width: 18px;
  height: 18px;
}
.audio-card-download span[data-v-385185fa] {
  color: #2c70ee;
  margin-left: 2px;
}
.audio-header-fullscreen[data-v-385185fa] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.audio-header-fullscreen .icon[data-v-385185fa] {
  width: 12px;
  height: 12px;
}
.audio-header[data-v-385185fa] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.audio-header h3[data-v-385185fa] {
  margin-right: 10px;
}
.audio-header .audio-time[data-v-385185fa] {
  display: flex;
  align-items: center;
  margin-left: 5px;
}
.audio-header .audio-time span[data-v-385185fa] {
  font-size: 12px;
  margin-right: 10px;
  color: #888888;
}
.audio-header .audio-create[data-v-385185fa] {
  display: flex;
  align-items: center;
  float: right;
  margin-left: auto;
}
.audio-header .audio-create .audio-create-item[data-v-385185fa] {
  font-size: 12px;
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  color: var(--color-primary);
}
.audio-header .audio-create .audio-create-item .audio-create-item-icon[data-v-385185fa] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.audio-header-v2[data-v-385185fa] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.audio-header-v2 h3[data-v-385185fa] {
  margin-right: 10px;
}
.audio-header-v2 .audio-time-v2[data-v-385185fa] {
  display: flex;
  align-items: center;
  margin-left: 5px;
}
.audio-header-v2 .audio-time-v2 span[data-v-385185fa] {
  font-size: 12px;
  margin-right: 10px;
  color: #888888;
}
.audio-header-v2 .audio-create-v2[data-v-385185fa] {
  margin-left: 100px;
  margin-top: -20px;
  display: flex;
  align-items: center;
}
.audio-header-v2 .audio-create-v2 .audio-create-item-v2[data-v-385185fa] {
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  color: var(--color-primary);
}
.audio-header-v2 .audio-create-v2 .audio-create-item-v2 .audio-create-item-icon-v2[data-v-385185fa] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.audio-box[data-v-385185fa] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-box span[data-v-385185fa] {
  font-size: 14px;
  margin-right: 10px;
  color: #888888;
}
.audio-box .audio-rt[data-v-385185fa] {
  width: 100px;
}
.audio-btn .audio-lt span[data-v-385185fa] {
  font-size: 12px;
  margin-right: 10px;
  color: #888888;
}
.audio-btn .audio-lt .audio-play-content[data-v-385185fa] {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 100%;
  line-height: 40px;
  font-size: 55px;
  color: #1b7af9;
}
.audio-btn .audio-lt .audio-rt[data-v-385185fa] {
  width: 100px;
}
.audio-btn .audio-btn-icon[data-v-385185fa] {
  width: 29px;
  height: 29px;
  line-height: 29px;
  text-align: center;
  background-image: url("https://static.shuzhuo.cn/2025/64/74/icon_723112c3207c016d.png");
  font-size: 12px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.audio-btn .btn-play[data-v-385185fa] {
  margin: 0 16px;
}
.audio-btn .audio-btn-right[data-v-385185fa] {
  width: 29px;
  height: 29px;
  line-height: 29px;
  text-align: center;
  background-image: url("https://static.shuzhuo.cn/2025/db/ee/right_08414e4ae0e1200e.png");
  font-size: 12px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.audio-btn .audio-btn[data-v-385185fa] {
  width: 25px;
  height: 25px;
  margin-left: 20px;
  cursor: pointer;
}
.audio-btn .audio-speed[data-v-385185fa] {
  margin-left: 10px;
  color: #888888;
  font-size: 14px;
}
.audio-create-item1[data-v-385185fa] {
  font-size: 12px;
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  color: var(--color-primary);
  float: right;
  margin-bottom: 10px;
}
.audio-create-item1 .audio-create-item-icon1[data-v-385185fa] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.audio-card-audio[data-v-385185fa] {
  width: 100%;
}
.audio-card-audio .audio-slider[data-v-385185fa] {
  width: 99%;
}
.audio-card-audio .audio-time[data-v-385185fa] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-card-audio[data-v-385185fa] .el-input__inner {
  padding-right: 30px;
  width: 80px;
  height: 30px;
}
.audio-card-speed[data-v-385185fa] {
  width: 110px;
  margin-left: 10px;
  margin-top: 10px;
}
[data-v-385185fa] .el-slider__runway {
  width: 100%;
  height: 12px;
  margin: 16px 0;
  background-color: #e4e7ed;
  border-radius: 50px;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
}
[data-v-385185fa] .el-slider__bar {
  height: 12px;
  background-color: #409eff;
  border-radius: 50px;
  position: absolute;
}
[data-v-385185fa] .el-slider__button {
  width: 16px;
  height: 16px;
  border: solid 2px #409eff;
  background-color: #ffffff;
  border-radius: 50%;
  transition: 0.2s;
  margin-top: 6px;
}
@charset "UTF-8";
[data-v-e2e9c976]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-e2e9c976]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
[data-v-e2e9c976] .el-input__inner {
  width: 100%;
}
.footer[data-v-e2e9c976] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  padding: 10px;
}
.audio-text-container-header .right[data-v-e2e9c976] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-text-container-header .right h2[data-v-e2e9c976] {
  margin: 20px 0;
}
.audio-text-container-header .right .audio-text-title[data-v-e2e9c976] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.actions[data-v-e2e9c976] {
  display: flex;
  align-items: center;
}
.actions .el-tooltip[data-v-e2e9c976] {
  cursor: pointer;
}
.actions .el-tooltip + .el-tooltip[data-v-e2e9c976] {
  margin-left: 12px;
}
.actions img[data-v-e2e9c976] {
  width: 18px;
  height: 18px;
}
.actions .icon[data-v-e2e9c976] {
  display: flex;
  align-items: center;
}
.actions .text[data-v-e2e9c976] {
  color: #0086e5;
  cursor: pointer;
  font-size: 16px;
  margin-left: 5px;
}
.actions span[data-v-e2e9c976] {
  color: #0086e5;
  cursor: pointer;
}
.icon-v2[data-v-e2e9c976] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.icon-v2 .icon-v2-img[data-v-e2e9c976] {
  width: 18px;
  height: 18px;
}
.icon-v2 .text-v2[data-v-e2e9c976] {
  color: #0086e5;
  cursor: pointer;
}
.append-icon[data-v-e2e9c976] {
  display: flex;
  align-items: center;
}
.append-icon .search-count[data-v-e2e9c976] {
  margin-right: 10px;
}
.append-icon .el-button[data-v-e2e9c976] {
  margin-left: 0 !important;
}
.chart-main[data-v-e2e9c976] {
  width: 100%;
  height: 1080px;
  margin-top: 15px;
  border-radius: 8px;
  box-sizing: border-box;
  overflow: auto;
  overflow-x: hidden;
  background: white;
  display: flex;
  flex-direction: column;
  scrollbar-color: #d4d8de #f5f5f5;
  scrollbar-width: thin;
}
.chart-main .node.active .text[data-v-e2e9c976] {
  font-size: 14px;
  color: #1b7af9 !important;
}
.chart-main2[data-v-e2e9c976] {
  height: 140px;
}
.is-medical[data-v-e2e9c976] {
  height: 415px !important;
}
.no-visit-history[data-v-e2e9c976] {
  height: 475px !important;
}
.userInfo[data-v-e2e9c976] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.customInfo[data-v-e2e9c976] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.headers[data-v-e2e9c976] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.headers .lf[data-v-e2e9c976] {
  display: flex;
  align-items: center;
}
.headers .lf .icon[data-v-e2e9c976] {
  width: 40px;
  height: 40px;
  background: #37aee6;
  border: 1px solid #37aee6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.headers .lf .icon img[data-v-e2e9c976] {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.headers .lf .bl[data-v-e2e9c976] {
  background: #a6a6a6;
  border: 1px solid #a6a6a6;
}
.headers .lf .name[data-v-e2e9c976] {
  margin-left: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #37aee6;
  text-align: left;
}
.headers .lf .time[data-v-e2e9c976] {
  font-size: 12px;
  color: #777;
  margin-left: 10px;
}
.headers .lf .time i[data-v-e2e9c976] {
  font-size: 14px;
  color: #1b7af9;
  cursor: pointer;
}
.headers .lf .name2[data-v-e2e9c976] {
  color: #818a98;
}
.headers .edit[data-v-e2e9c976] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.headers .edit .icon1[data-v-e2e9c976] {
  width: 16px;
  height: 16px;
}
.headers .edit .text[data-v-e2e9c976] {
  margin: 0 0px 0 4px;
  color: #0086e5;
}
.headers .edit .icon2[data-v-e2e9c976] {
  width: 28px;
  height: 28px;
  transform: rotate(90deg);
}
.content[data-v-e2e9c976] {
  margin: 13px 0;
}
.content .time[data-v-e2e9c976] {
  font-size: 12px;
  color: #777;
}
.content .time i[data-v-e2e9c976] {
  font-size: 14px;
  color: #1b7af9;
  cursor: pointer;
}
.content .text[data-v-e2e9c976] {
  padding: 10px 8px;
  border-radius: 6px;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  border-radius: 5px;
  background: #edf9ff;
}
.content .text2[data-v-e2e9c976] {
  background: #f1f2f4;
}
.is-bg[data-v-e2e9c976] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.6);
}
.audio-text-container2[data-v-e2e9c976] {
  position: relative;
  transition: all 0.3s;
}
.audio-text-container2.is-fullscreen[data-v-e2e9c976] {
  width: 556px;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  margin: 0;
  background: #fff;
}
.audio-text-container2.is-fullscreen .chart-main[data-v-e2e9c976] {
  height: 515px;
}
.audio-text-container2 .audio-header-fullscreen[data-v-e2e9c976] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.audio-text-container2 .audio-header-fullscreen .icon[data-v-e2e9c976] {
  width: 12px;
  height: 12px;
  cursor: pointer;
}
.el-button + .el-button[data-v-e2e9c976] {
  margin-left: 0px !important;
}
.collect-icon[data-v-e2e9c976] {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  margin-right: 16px;
}
.text-row[data-v-e2e9c976] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.text-row .text[data-v-e2e9c976] {
  flex: 1;
  min-width: 0;
}
.collect-star[data-v-e2e9c976] {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #ffb800;
  background: #fff7e6;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.userInfo:hover .collect-star[data-v-e2e9c976],
.customInfo:hover .collect-star[data-v-e2e9c976],
.node:hover .collect-star[data-v-e2e9c976],
.collect-star.is-collected[data-v-e2e9c976] {
  opacity: 1;
}
@charset "UTF-8";
[data-v-e6f8c91a]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-e6f8c91a]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
[data-v-e6f8c91a] .el-input__inner {
  width: 100%;
}
.bottom-v1[data-v-e6f8c91a] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.audio-text-container-header .right[data-v-e6f8c91a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-text-container-header .right h2[data-v-e6f8c91a] {
  margin: 20px 0;
}
.audio-text-container-header .right .audio-text-title[data-v-e6f8c91a] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.actions[data-v-e6f8c91a] {
  display: flex;
  align-items: center;
}
.actions .el-tooltip[data-v-e6f8c91a] {
  cursor: pointer;
}
.actions .el-tooltip + .el-tooltip[data-v-e6f8c91a] {
  margin-left: 12px;
}
.actions img[data-v-e6f8c91a] {
  width: 18px;
  height: 18px;
}
.actions .icon[data-v-e6f8c91a] {
  display: flex;
  align-items: center;
}
.actions .text[data-v-e6f8c91a] {
  color: #0086e5;
  cursor: pointer;
  font-size: 16px;
  margin-left: 5px;
}
.actions span[data-v-e6f8c91a] {
  color: #0086e5;
  cursor: pointer;
}
.icon-v2[data-v-e6f8c91a] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.icon-v2 .icon-v2-img[data-v-e6f8c91a] {
  width: 18px;
  height: 18px;
}
.icon-v2 .text-v2[data-v-e6f8c91a] {
  color: #0086e5;
  cursor: pointer;
}
.append-icon[data-v-e6f8c91a] {
  display: flex;
  align-items: center;
}
.append-icon .search-count[data-v-e6f8c91a] {
  margin-right: 10px;
}
.append-icon .el-button[data-v-e6f8c91a] {
  margin-left: 0 !important;
}
.chart-main[data-v-e6f8c91a] {
  width: 100%;
  height: 935px;
  margin-top: 15px;
  border-radius: 8px;
  box-sizing: border-box;
  overflow: auto;
  overflow-x: hidden;
  background: white;
  display: flex;
  flex-direction: column;
  scrollbar-color: #d4d8de #f5f5f5;
  scrollbar-width: thin;
}
.chart-main .node.active .text[data-v-e6f8c91a] {
  font-size: 14px;
  color: #1b7af9 !important;
}
.chart-main2[data-v-e6f8c91a] {
  height: 140px;
}
.is-medical[data-v-e6f8c91a] {
  height: 415px !important;
}
.no-visit-history[data-v-e6f8c91a] {
  height: 475px !important;
}
.userInfo[data-v-e6f8c91a] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.customInfo[data-v-e6f8c91a] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.headers[data-v-e6f8c91a] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.headers .lf[data-v-e6f8c91a] {
  display: flex;
  align-items: center;
}
.headers .lf .icon[data-v-e6f8c91a] {
  width: 40px;
  height: 40px;
  background: #37aee6;
  border: 1px solid #37aee6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.headers .lf .icon img[data-v-e6f8c91a] {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.headers .lf .bl[data-v-e6f8c91a] {
  background: #a6a6a6;
  border: 1px solid #a6a6a6;
}
.headers .lf .name[data-v-e6f8c91a] {
  margin-left: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #37aee6;
  text-align: left;
}
.headers .lf .time[data-v-e6f8c91a] {
  font-size: 12px;
  color: #777;
  margin-left: 10px;
}
.headers .lf .time i[data-v-e6f8c91a] {
  font-size: 14px;
  color: #1b7af9;
  cursor: pointer;
}
.headers .lf .name2[data-v-e6f8c91a] {
  color: #818a98;
}
.headers .edit[data-v-e6f8c91a] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.headers .edit .icon1[data-v-e6f8c91a] {
  width: 16px;
  height: 16px;
}
.headers .edit .text[data-v-e6f8c91a] {
  margin: 0 0px 0 4px;
  color: #0086e5;
}
.headers .edit .icon2[data-v-e6f8c91a] {
  width: 16px;
  height: 16px;
}
.headers .edit .icon3[data-v-e6f8c91a] {
  width: 16px;
  height: 16px;
}
.edit-text[data-v-e6f8c91a] {
  width: 160px;
  height: 70px;
  border-radius: 6px;
  background: white;
  box-shadow: 0px 3px 8px rgba(43, 50, 59, 0.18);
  position: sticky;
  top: 10px;
  padding: 10px;
  right: 24px;
  float: right;
  z-index: 10;
}
.edit-text .object-reverse[data-v-e6f8c91a] {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #0d87e5;
  cursor: pointer;
}
.object-reverse + .object-reverse[data-v-e6f8c91a] {
  margin-top: 10px;
}
.content[data-v-e6f8c91a] {
  margin: 13px 0;
}
.content .text[data-v-e6f8c91a] {
  padding: 10px 8px;
  border-radius: 6px;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  border-radius: 5px;
  background: #edf9ff;
}
.content .text2[data-v-e6f8c91a] {
  background: #f1f2f4;
}
.is-bg[data-v-e6f8c91a] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.6);
}
.audio-text-container2[data-v-e6f8c91a] {
  position: relative;
  transition: all 0.3s;
}
.audio-text-container2.is-fullscreen[data-v-e6f8c91a] {
  width: 556px;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  margin: 0;
  background: #fff;
}
.audio-text-container2.is-fullscreen .chart-main[data-v-e6f8c91a] {
  height: 490px;
}
.audio-text-container2 .audio-header-fullscreen[data-v-e6f8c91a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.audio-text-container2 .audio-header-fullscreen .icon[data-v-e6f8c91a] {
  width: 12px;
  height: 12px;
  cursor: pointer;
}
.el-button + .el-button[data-v-e6f8c91a] {
  margin-left: 0px !important;
}
.collect-icon[data-v-e6f8c91a] {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  margin-right: 16px;
}
.text-row[data-v-e6f8c91a] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.text-row .text[data-v-e6f8c91a] {
  flex: 1;
  min-width: 0;
}
.collect-star[data-v-e6f8c91a] {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #ffb800;
  background: #fff7e6;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.userInfo:hover .collect-star[data-v-e6f8c91a],
.customInfo:hover .collect-star[data-v-e6f8c91a],
.node:hover .collect-star[data-v-e6f8c91a],
.collect-star.is-collected[data-v-e6f8c91a] {
  opacity: 1;
}
.audio-ai-analysis .warpper[data-v-313401ea] {
  text-align: justify;
}
.audio-ai-analysis .warpper .text[data-v-313401ea] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #2b2d3b;
}
.audio-ai-analysis .question-container .question-name[data-v-313401ea] {
  margin-top: 6px;
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  gap: 5px;
}
.audio-ai-analysis .question-container .question-name .line[data-v-313401ea] {
  width: 5px;
  height: 18px;
  background-color: #0d87e5;
  border-radius: 2px;
  display: inline-block;
  margin-bottom: 1px;
}
.audio-ai-analysis .question-container .summary-block .block-title[data-v-313401ea] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 6px;
  line-height: 1.5;
}
.audio-ai-analysis .question-container .summary-block .block-content[data-v-313401ea] {
  color: #333;
  font-size: 14px;
  line-height: 1.7;
  word-break: break-all;
  white-space: pre-line;
}
.audio-ai-analysis .question-container .summary-block .block-content[data-v-313401ea] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .medical-record-container .medical-record-content[data-v-313401ea] {
  line-height: 1.8;
  color: #606266;
}
.audio-ai-analysis .medical-record-container .medical-record-content .num[data-v-313401ea] {
  color: #409eff;
  font-weight: 500;
  margin-right: 5px;
}
.audio-ai-analysis .medical-record-container .medical-record-content[data-v-313401ea] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row[data-v-313401ea] {
  display: flex;
  padding: 12px 0;
  border-bottom: 1px solid #ebeef5;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row .table-header[data-v-313401ea] {
  font-weight: bold;
  flex: 0 0 150px;
  font-weight: 500;
  color: #303133;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row .table-content[data-v-313401ea] {
  flex: 1;
  color: #333;
  word-break: break-all;
}
.audio-ai-analysis .medical-record-container .empty-state[data-v-313401ea] {
  text-align: center;
  color: #909399;
  padding: 40px 0;
  font-size: 14px;
}
.audio-ai-analysis .process-mining-container .data-section[data-v-313401ea] {
  margin-bottom: 24px;
}
.audio-ai-analysis .process-mining-container .section-title[data-v-313401ea] {
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  color: #2b2d3b;
}
.audio-ai-analysis .process-mining-container .section-title .section-line[data-v-313401ea] {
  width: 5px;
  height: 18px;
  background-color: #0d87e5;
  border-radius: 2px;
  margin-right: 8px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-item[data-v-313401ea] {
  margin-bottom: 6px;
  background-color: #fff;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header[data-v-313401ea] {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-weight: 500;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header .objection-id[data-v-313401ea] {
  margin-right: 5px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header .objection-name[data-v-313401ea] {
  color: #2b2d3b;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item[data-v-313401ea] {
  margin-bottom: 2px;
  line-height: 1.6;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item .detail-label[data-v-313401ea] {
  display: inline-block;
  width: 80px;
  font-weight: 500;
  color: #606266;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item .detail-content[data-v-313401ea] {
  color: #303133;
  word-break: break-all;
}
.audio-ai-analysis .process-mining-container .logic-content[data-v-313401ea] {
  background-color: #fff;
  border-radius: 6px;
  color: #303133;
}
.audio-ai-analysis .process-mining-container .logic-content[data-v-313401ea] br {
  display: block;
  margin: 6px 0;
}
.medical-model[data-v-657bb78e] {
  position: fixed;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 119px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  color: white;
  transform: translate(-50%, -50%);
  background-color: rgba(43, 45, 59, 0.8);
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}
.medical-model .icon[data-v-657bb78e] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
@charset "UTF-8";
.el-drawer[data-v-4a94d9ba] {
  position: relative;
}
[data-v-4a94d9ba] .el-tabs__item {
  font-size: 18px;
  font-weight: 600;
}
.actions[data-v-4a94d9ba] {
  color: #2b2d3b;
}
.actions .title[data-v-4a94d9ba] {
  font-size: 20px;
  font-weight: 600;
}
.audio-ai-analysis[data-v-4a94d9ba] {
  padding: 14px 0px 50px 0px;
  border-radius: 12px;
  overflow: auto;
  /* 智能病历样式 */
  /* 流程挖掘样式 */
}
.audio-ai-analysis .summary-block[data-v-4a94d9ba] {
  background: #f7faff;
  border-radius: 8px;
  padding: 14px 16px;
  margin: 14px 0px;
}
.audio-ai-analysis .summary-block .block-title[data-v-4a94d9ba] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 6px;
  line-height: 1.5;
}
.audio-ai-analysis .summary-block .block-content[data-v-4a94d9ba] {
  color: #333;
  font-size: 14px;
  line-height: 1.7;
  word-break: break-all;
  white-space: pre-line;
}
.audio-ai-analysis .summary-block .block-content[data-v-4a94d9ba] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .question-container[data-v-4a94d9ba] {
  margin: 14px;
}
.audio-ai-analysis .question-container .question-name[data-v-4a94d9ba] {
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
}
.audio-ai-analysis .question-container .summary-block .block-title[data-v-4a94d9ba] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 6px;
  line-height: 1.5;
}
.audio-ai-analysis .question-container .summary-block .block-content[data-v-4a94d9ba] {
  color: #333;
  font-size: 14px;
  line-height: 1.7;
  word-break: break-all;
  white-space: pre-line;
}
.audio-ai-analysis .question-container .summary-block .block-content[data-v-4a94d9ba] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .medical-record-container .medical-record-content[data-v-4a94d9ba] {
  line-height: 1.8;
  color: #606266;
  background: #f7faff;
  border-radius: 8px;
  padding: 14px 0;
  margin: 14px 0px;
}
.audio-ai-analysis .medical-record-container .medical-record-content .isBg[data-v-4a94d9ba] {
  padding: 0 14px;
}
.audio-ai-analysis .medical-record-container .medical-record-content .num[data-v-4a94d9ba] {
  color: #409eff;
  font-weight: 500;
  margin-right: 5px;
}
.audio-ai-analysis .medical-record-container .medical-record-content[data-v-4a94d9ba] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row[data-v-4a94d9ba] {
  display: flex;
  padding: 12px 0;
  border-bottom: 1px solid #ebeef5;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row .table-header[data-v-4a94d9ba] {
  flex: 0 0 150px;
  font-weight: 500;
  color: #303133;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row .table-content[data-v-4a94d9ba] {
  flex: 1;
  color: #606266;
  word-break: break-all;
}
.audio-ai-analysis .medical-record-container .empty-state[data-v-4a94d9ba] {
  text-align: center;
  color: #909399;
  padding: 40px 0;
  font-size: 14px;
}
.audio-ai-analysis .process-mining-container[data-v-4a94d9ba] {
  border-radius: 8px;
  margin: 14px 0px;
  margin-bottom: 24px;
}
.audio-ai-analysis .process-mining-container .isUserBg[data-v-4a94d9ba] {
  padding: 14px 0;
  background: #f7faff;
}
.audio-ai-analysis .process-mining-container .isUserBg + .isUserBg[data-v-4a94d9ba] {
  margin-top: 20px;
}
.audio-ai-analysis .process-mining-container .data-section[data-v-4a94d9ba] {
  padding: 0 14px;
}
.audio-ai-analysis .process-mining-container .section-title[data-v-4a94d9ba] {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  color: #2b2d3b;
}
.audio-ai-analysis .process-mining-container .section-title .section-line[data-v-4a94d9ba] {
  width: 5px;
  height: 18px;
  background-color: #0d87e5;
  border-radius: 2px;
  margin-right: 8px;
}
.audio-ai-analysis .process-mining-container .objection-content[data-v-4a94d9ba] {
  margin-bottom: 16px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-item[data-v-4a94d9ba] {
  padding: 0 14px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header[data-v-4a94d9ba] {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-weight: 500;
  padding: 0 14px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header .objection-id[data-v-4a94d9ba] {
  margin-right: 5px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header .objection-name[data-v-4a94d9ba] {
  color: #2b2d3b;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item[data-v-4a94d9ba] {
  margin-bottom: 8px;
  line-height: 1.6;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item .detail-label[data-v-4a94d9ba] {
  display: inline-block;
  width: 80px;
  font-weight: 500;
  color: #606266;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item .detail-content[data-v-4a94d9ba] {
  color: #303133;
  word-break: break-all;
}
.audio-ai-analysis .process-mining-container .logic-content[data-v-4a94d9ba] {
  line-height: 1.8;
  color: #303133;
  background: #f7faff;
  border-radius: 8px;
  padding: 14px 0;
  margin: 14px 0px;
}
.audio-ai-analysis .process-mining-container .logic-content[data-v-4a94d9ba] br {
  display: block;
  margin: 6px 0;
}
.bottom[data-v-4a94d9ba] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-4a94d9ba] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
@charset "UTF-8";
[data-v-1d056632]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-1d056632]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.audio-ai-medical[data-v-1d056632] {
  height: 300px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-radius: 10px 0 0 10px;
  padding: 18px 9px 24px 24px;
}
.audio-ai-medical .actions[data-v-1d056632] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.audio-ai-medical .actions .lt[data-v-1d056632] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.audio-ai-medical .actions .lt .icon-ai[data-v-1d056632] {
  width: 22px;
  height: 24px;
}
.audio-ai-medical .actions .title[data-v-1d056632] {
  color: #818a98;
}
.audio-ai-medical .actions .rt[data-v-1d056632] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: 32px;
}
.audio-ai-medical .actions .rt .text[data-v-1d056632] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #0d87e5;
}
.audio-ai-medical .content[data-v-1d056632] {
  padding-right: 20px;
  height: 220px;
  overflow: auto;
}
[data-v-1d056632] .el-tabs__nav-wrap::after {
  display: none;
}
.dialog-footer[data-v-603ef030] {
  text-align: right;
  border-top: 1px solid #e5e5e5;
  padding-top: 10px;
}
.tag-num[data-v-603ef030] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tag-num .el-tag[data-v-603ef030] {
  border-color: #e1eed2;
  font-weight: bolder;
  color: #6aac1d;
}
.label-item[data-v-603ef030] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.label-item div[data-v-603ef030] {
  padding: 6px 10px;
  margin-right: 8px;
  margin-bottom: 4px;
  border-radius: 5px;
  font-size: 12px;
  color: #000000;
  background: #bbbcc0;
}
.label-item .active[data-v-603ef030] {
  color: #6aac1d;
  background: #e1eed2;
}
.context[data-v-603ef030] {
  max-height: 400px;
  overflow: auto;
  margin-bottom: 20px;
}
.context[data-v-603ef030]:last-child {
  margin-bottom: 0;
}
.tag-dis[data-v-603ef030] {
  width: 100%;
  box-sizing: border-box;
  padding: 5px 10px;
  margin-top: 10px;
  background: #f2f2f2;
  border-radius: 5px;
}
.el-button[data-v-603ef030] {
  background: #0d87e5;
  border-color: #0d87e5;
}
.dialog-footer[data-v-38e092b8] {
  text-align: right;
  border-top: 1px solid #e5e5e5;
  padding-top: 10px;
}
.tag-num[data-v-38e092b8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tag-num .el-tag[data-v-38e092b8] {
  border-color: #e1eed2;
  font-weight: bolder;
  color: #6aac1d;
}
.label-item[data-v-38e092b8] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.label-item div[data-v-38e092b8] {
  padding: 6px 10px;
  margin-right: 8px;
  margin-bottom: 4px;
  border-radius: 5px;
  font-size: 12px;
  color: #000000;
  background: #bbbcc0;
}
.context[data-v-38e092b8] {
  max-height: 400px;
  overflow: auto;
  margin-bottom: 20px;
}
.context[data-v-38e092b8]:last-child {
  margin-bottom: 0;
}
.tag-dis[data-v-38e092b8] {
  width: 100%;
  box-sizing: border-box;
  padding: 5px 10px;
  margin-top: 10px;
  background: #f2f2f2;
  border-radius: 5px;
}
.el-button[data-v-38e092b8] {
  background: #0d87e5;
  border-color: #0d87e5;
}
@charset "UTF-8";
.custom-tooltip-style {
  color: #000 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  background: white !important;
  border: 1px solid white !important;
  box-shadow: 0px 3px 8px rgba(43, 51, 59, 0.18) !important;
}
.custom-tooltip-style .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}

/* 确保样式优先级足够高 */
body .custom-tooltip-style {
  border-radius: 4px !important;
  background: white !important;
  border: 1px solid white !important;
  box-shadow: 0px 3px 8px rgba(43, 51, 59, 0.18) !important;
}
body .custom-tooltip-style .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}

/* 覆盖 Element UI 的默认样式 */
.custom-tooltip-style.is-dark {
  color: #000 !important;
}
.custom-tooltip-style.is-dark .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}
.custom-tooltip-style.is-dark[x-placement^=top] .popper__arrow {
  border-top-color: #fff !important;
}
.custom-tooltip-style.is-dark[x-placement^=top] .popper__arrow::after {
  border-top-color: #fff !important;
}

/* 覆盖 light 效果的样式 */
.custom-tooltip-style.is-light {
  color: #000 !important;
}
.custom-tooltip-style.is-light .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}
.custom-tooltip-style.is-light[x-placement^=top] .popper__arrow {
  border-top-color: #fff !important;
}
.custom-tooltip-style.is-light[x-placement^=top] .popper__arrow::after {
  border-top-color: #fff !important;
}
[data-v-3138cfa8] .el-progress__text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  font-weight: 700;
  text-align: center;
  margin: 0;
  color: #000;
  transform: translate(0, -50%);
}
.audio-script-model[data-v-3138cfa8] {
  padding: 0;
  background: #fff;
}
.audio-script-model[data-v-3138cfa8] .el-progress-circle {
  width: 90px !important;
  height: 90px !important;
}
.audio-script-model .chart-container[data-v-3138cfa8] {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
  margin-bottom: 32px;
}
.audio-script-model .chart-container .chart-placeholder[data-v-3138cfa8] {
  width: 100%;
}
.audio-script-model .chart-container .chart-placeholder p[data-v-3138cfa8] {
  font-size: 14px;
  margin: 0 20px 0 0;
}
.audio-script-model .chart-container .chart-placeholder .item-top[data-v-3138cfa8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.audio-script-model .chart-container .chart-placeholder .item-top .title[data-v-3138cfa8] {
  font-size: 16px;
  font-weight: 700;
  color: #333;
}
.audio-script-model .chart-container .chart-placeholder .item-top .score-num span[data-v-3138cfa8] {
  font-size: 24px;
  font-weight: 600;
  color: #0d87e5;
}
.audio-script-model .chart-container .chart-placeholder .progress[data-v-3138cfa8] {
  width: 100%;
  margin-top: 2px;
  height: 24px;
  background: #e8ebed;
}
.audio-script-model .chart-container .chart-placeholder .progress .progress-bar[data-v-3138cfa8] {
  height: 100%;
  background: linear-gradient(180deg, #0d87e5 0%, #37aee6 100%);
}
.audio-script-model .level-two-item[data-v-3138cfa8] {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #dad9d9;
  margin: 0 -20px;
  min-height: 40px;
  position: relative;
}
.audio-script-model .level-two-item[data-v-3138cfa8]:last-child::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -100%;
  right: -100%;
  height: 1px;
}
.audio-script-model .level-two-item .sub-name[data-v-3138cfa8] {
  flex: 1;
  text-align: left;
  padding-left: 20px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.audio-script-model .level-two-item .sub-name .sub-name-text[data-v-3138cfa8] {
  width: 75px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.audio-script-model .level-two-item .sub-name.clickable[data-v-3138cfa8] {
  color: #3b95ff;
  cursor: pointer;
}
.audio-script-model .level-two-item .sub-name .subItem-icon2[data-v-3138cfa8] {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  transform: rotate(90deg);
}
.audio-script-model .level-two-item .sub-name .subItem-icon[data-v-3138cfa8] {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  transform: rotate(0deg);
}
.audio-script-model .level-two-item .score-num[data-v-3138cfa8] {
  color: #2b2d3b;
  font-size: 14px;
  min-width: 40px;
}
.audio-script-model .level-two-item .score[data-v-3138cfa8] {
  min-width: 40px;
  font-size: 14px;
  color: #0d87e5;
}
.audio-script-model .level-two-item .status[data-v-3138cfa8] {
  color: #0d87e5;
  cursor: pointer;
  font-size: 14px;
  margin-right: 120px;
  min-width: 40px;
}
.audio-script-model .level-two-item .status img[data-v-3138cfa8] {
  width: 15px;
  height: 15px;
}
.audio-script-model .left-padding[data-v-3138cfa8] {
  padding-left: 15px;
  text-align: left;
  display: flex;
  justify-content: space-between;
}
.audio-script-model .level-two-item[data-v-3138cfa8]:last-child {
  border-bottom: none;
}
.audio-script-model .detail[data-v-3138cfa8] {
  color: #3b95ff;
  cursor: pointer;
}
[data-v-3138cfa8] .el-table__cell {
  padding: 0px 0;
  min-width: 0;
  box-sizing: border-box;
  text-overflow: ellipsis;
  vertical-align: middle;
  position: relative;
  text-align: left;
}
[data-v-3138cfa8] .el-table th.el-table__cell > .cell {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  vertical-align: middle;
  width: 100%;
  padding: 10px 10px;
}
[data-v-3138cfa8] .el-table .el-table__row td:first-child {
  position: relative;
}
[data-v-3138cfa8] .el-table .el-table__row td:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: -1px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #dad9d9;
  z-index: 0;
}
[data-v-3138cfa8] .el-table .el-table__row td:first-child > * {
  position: relative;
  z-index: 1;
}
.title[data-v-940a261a] {
  color: #2b2d3b;
  font-size: 20px;
  font-weight: 600;
}
.el-drawer[data-v-940a261a] {
  position: relative;
}
.actions[data-v-940a261a] {
  padding: 0 20px;
  overflow: auto;
  height: 90%;
}
.audio-ai-analysis[data-v-940a261a] {
  padding: 14px;
  border-radius: 12px;
  overflow: auto;
}
.audio-ai-analysis .item[data-v-940a261a] {
  background: #f7faff;
  padding: 14px;
}
.audio-ai-analysis .warpper[data-v-940a261a] {
  padding: 5px 0;
  text-align: justify;
}
.bottom[data-v-940a261a] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
  z-index: 99999;
}
.el-button[data-v-940a261a] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
@charset "UTF-8";
[data-v-dbf1e18a]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-dbf1e18a]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.service-inspection[data-v-dbf1e18a] {
  height: 300px;
  border: 1px solid #ccc;
  border-radius: 0px 10px 10px 0px;
  padding: 18px 9px 24px 24px;
}
.service-inspection .actions[data-v-dbf1e18a] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #818a98;
}
.service-inspection .actions .lt[data-v-dbf1e18a] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.service-inspection .actions .lt .icon-ai[data-v-dbf1e18a] {
  width: 22px;
  height: 24px;
}
.service-inspection .actions .title-header[data-v-dbf1e18a] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 36px;
  color: #818a98;
}
.service-inspection .actions .rt[data-v-dbf1e18a] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: 32px;
}
.service-inspection .actions .rt .text[data-v-dbf1e18a] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #0d87e5;
}
.service-inspection .content[data-v-dbf1e18a] {
  padding-right: 4px;
  height: 220px;
  overflow: auto;
}
.service-inspection .content .score .item-top[data-v-dbf1e18a] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-inspection .content .score .item-top .title[data-v-dbf1e18a] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 36px;
  color: #2b2d3b;
}
.service-inspection .content .score .item-top .score-num[data-v-dbf1e18a] {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 36px;
  color: #2b2d3b;
}
.service-inspection .content .score .item-top .score-num span[data-v-dbf1e18a] {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 36px;
  color: #0d87e5;
}
.service-inspection .content .score .progress[data-v-dbf1e18a] {
  width: 100%;
  margin-top: 2px;
  height: 14px;
  background: #e8ebed;
}
.service-inspection .content .score .progress .progress-bar[data-v-dbf1e18a] {
  height: 100%;
  background: linear-gradient(180deg, #0d87e5 0%, #37aee6 100%);
}
.service-inspection .content .score + .score[data-v-dbf1e18a] {
  margin-top: 18px;
}
[data-v-dbf1e18a] .el-tabs__nav-wrap::after {
  display: none;
}
.el-drawer[data-v-27dd074c] {
  position: relative;
}
.actions[data-v-27dd074c] {
  color: #2b2d3b;
  font-size: 20px;
  font-weight: 600;
}
.follow-suggestions[data-v-27dd074c] {
  padding: 14px 0 100px 0;
  border-radius: 12px;
  overflow: auto;
  margin: 0 10px;
}
.follow-suggestions .box[data-v-27dd074c] {
  background: #f7faff;
  padding: 14px;
  margin-bottom: 10px;
}
.follow-suggestions .box .suggestions-item[data-v-27dd074c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.follow-suggestions .box .copy-btn[data-v-27dd074c] {
  width: 40px;
  height: 24px;
  line-height: 24px;
  background: #0d87e5;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  margin-left: auto;
  cursor: pointer;
  text-align: center;
}
.follow-suggestions .box .hd[data-v-27dd074c] {
  color: #2b323b;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.follow-suggestions .box .bd .text1[data-v-27dd074c] {
  color: #2b323b;
  font-size: 14px;
  font-weight: bold;
}
.follow-suggestions .box .bd .line .title[data-v-27dd074c] {
  color: #2b2d3b;
  margin-top: 10px;
  font-size: 14px;
  margin-bottom: 5px;
}
.follow-suggestions .box .bd .line .isBold[data-v-27dd074c] {
  font-weight: bold;
  color: #606266;
}
.follow-suggestions .box .bd .line .title-v2[data-v-27dd074c] {
  color: #2b2d3b;
  font-weight: bold;
  margin-top: 10px;
  font-size: 14px;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.follow-suggestions .box .bd .line .title-v2 .copy-btn[data-v-27dd074c] {
  width: 40px;
  height: 24px;
  line-height: 24px;
  background: #0d87e5;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  margin-left: auto;
  cursor: pointer;
  text-align: center;
}
.follow-suggestions .box .bd div[data-v-27dd074c] {
  white-space: pre-line;
  line-height: 1.5;
}
.bottom[data-v-27dd074c] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-27dd074c] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
@charset "UTF-8";
[data-v-300cf702]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-300cf702]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.follow-suggestions[data-v-300cf702] {
  margin-top: 10px;
  height: 500px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-radius: 10px 0 0 10px;
  padding: 18px 9px 24px 24px;
}
.follow-suggestions .actions[data-v-300cf702] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #818a98;
}
.follow-suggestions .actions .lt[data-v-300cf702] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.follow-suggestions .actions .lt .icon-ai[data-v-300cf702] {
  width: 22px;
  height: 24px;
}
.follow-suggestions .actions .title-header[data-v-300cf702] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 36px;
  color: #818a98;
}
.follow-suggestions .actions .rt[data-v-300cf702] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-right: 32px;
}
.follow-suggestions .actions .rt .text[data-v-300cf702] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #0d87e5;
}
.follow-suggestions .content[data-v-300cf702] {
  padding-right: 20px;
  height: 420px;
  overflow: auto;
}
.follow-suggestions .content .box .hd[data-v-300cf702] {
  font-weight: bold;
  margin: 15px 0 5px;
}
.follow-suggestions .content .box .title[data-v-300cf702] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 5px;
}
.follow-suggestions .content .box .bd .text1[data-v-300cf702] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 14px;
}
.follow-suggestions .content .box .bd .line .title2[data-v-300cf702] {
  color: #2b2d3b;
  font-size: 14px;
}
.follow-suggestions .content .box .bd .line .isBold[data-v-300cf702] {
  font-weight: bold;
  color: #606266;
}
.follow-suggestions .content .box .bd .line span[data-v-300cf702] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #2b2d3b;
}
.follow-suggestions .content .box .bd div[data-v-300cf702] {
  white-space: pre-line;
  line-height: 1.5;
}
.follow-suggestions .content .box .line + .line[data-v-300cf702] {
  margin-top: 10px;
}
.follow-suggestions .content .box + .box[data-v-300cf702] {
  margin-top: 15px;
}
[data-v-300cf702] .el-tabs__nav-wrap::after {
  display: none;
}
.title-header[data-v-64a625b8] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.container[data-v-64a625b8] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-ai[data-v-64a625b8] {
  width: 22px;
  height: 24px;
}
.analysis-container[data-v-64a625b8] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container .analysis-header[data-v-64a625b8] {
  display: flex;
  align-items: center;
}
.analysis-container .analysis-header .ai[data-v-64a625b8] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.analysis-container .analysis-header .title[data-v-64a625b8] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.tab-container[data-v-64a625b8] {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ed;
}
.tab-item[data-v-64a625b8] {
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  color: #606266;
}
.tab-item.active[data-v-64a625b8] {
  color: #409eff;
}
.tab-item.active[data-v-64a625b8]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #409eff;
}
.table-container[data-v-64a625b8] {
  width: 100%;
  overflow-x: auto;
}
.table-container table[data-v-64a625b8] {
  width: 100%;
  border-collapse: collapse;
}
.table-container table th[data-v-64a625b8],
.table-container table td[data-v-64a625b8] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: 500;
}
.table-container table .text-success[data-v-64a625b8] {
  color: #05d873;
}
.table-container table .text-warning[data-v-64a625b8] {
  color: #fca524;
}
.table-container table .text-danger[data-v-64a625b8] {
  color: #fca524;
}
.table-container table th[data-v-64a625b8] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 500;
}
.table-container table td[data-v-64a625b8] {
  color: #606266;
}
.bottom[data-v-64a625b8] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-64a625b8] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
.title-header[data-v-32c8a7ca] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.container[data-v-32c8a7ca] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-ai[data-v-32c8a7ca] {
  width: 22px;
  height: 24px;
}
.analysis-container[data-v-32c8a7ca] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container[data-v-32c8a7ca]::before {
  content: "AI";
  margin-right: 5px;
  opacity: 1;
  color: #fff;
  padding: 0px 12px;
  background: linear-gradient(135deg, #0d87e5 0%, #37aee6 100%);
  border-radius: 2px;
}
.analysis-container[data-v-32c8a7ca] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container .analysis-header[data-v-32c8a7ca] {
  display: flex;
  align-items: center;
}
.analysis-container .analysis-header .ai[data-v-32c8a7ca] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.analysis-container .analysis-header .title[data-v-32c8a7ca] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.tab-container[data-v-32c8a7ca] {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ed;
}
.tab-item[data-v-32c8a7ca] {
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  color: #606266;
}
.tab-item.active[data-v-32c8a7ca] {
  color: #409eff;
}
.tab-item.active[data-v-32c8a7ca]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #409eff;
}
.table-container[data-v-32c8a7ca] {
  width: 100%;
  overflow-x: auto;
}
.table-container table[data-v-32c8a7ca] {
  width: 100%;
  border-collapse: collapse;
}
.table-container table th[data-v-32c8a7ca],
.table-container table td[data-v-32c8a7ca] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: 500;
}
.table-container table .text-success[data-v-32c8a7ca] {
  color: #05d873;
}
.table-container table .text-warning[data-v-32c8a7ca] {
  color: #fca524;
}
.table-container table .text-danger[data-v-32c8a7ca] {
  color: #fca524;
}
.table-container table th[data-v-32c8a7ca] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 500;
}
.table-container table td[data-v-32c8a7ca] {
  color: #606266;
}
.bottom[data-v-32c8a7ca] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-32c8a7ca] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
.service-echarts[data-v-4427dee2] {
  width: 100%;
  height: 280px;
}
.service-assessment .item[data-v-4427dee2] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-assessment .item .left .ai[data-v-4427dee2] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.service-assessment .item .left .title[data-v-4427dee2] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .score[data-v-4427dee2] {
  font-size: 18px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .text[data-v-4427dee2] {
  margin-left: 10px;
  font-size: 16px;
  font-weight: bold;
}
.service-assessment .item .left .text-success[data-v-4427dee2] {
  color: #05d873;
}
.service-assessment .item .left .text-warning[data-v-4427dee2] {
  color: #fca524;
}
.service-assessment .item .left .text-danger[data-v-4427dee2] {
  color: #fca524;
}
.service-assessment .item .right[data-v-4427dee2] {
  position: relative;
}
.service-assessment .item .right .icon[data-v-4427dee2] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  margin-right: 10px;
  cursor: pointer;
}
.service-assessment .content[data-v-4427dee2] {
  padding: 0 14px 15px;
  box-sizing: border-box;
  border-radius: 10px;
  font-size: 14px;
  color: #333;
}
.service-assessment .content .text[data-v-4427dee2] {
  white-space: pre-wrap;
}
.service-assessment .content .text .dot[data-v-4427dee2] {
  font-weight: bold;
  font-size: 20px;
  margin-right: 10px;
}
@charset "UTF-8";
[data-v-17ce095a]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-17ce095a]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.service-evaluation[data-v-17ce095a] {
  margin-top: 10px;
  height: 500px;
  border: 1px solid #ccc;
  border-radius: 0px 10px 10px 0px;
  padding: 18px 9px 24px 24px;
}
.service-evaluation .actions[data-v-17ce095a] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #818a98;
}
.service-evaluation .actions .lt[data-v-17ce095a] {
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
}
.service-evaluation .actions .lt .icon-ai[data-v-17ce095a] {
  width: 22px;
  height: 24px;
}
.service-evaluation .actions .lt .icon[data-v-17ce095a] {
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.service-evaluation .actions .lt .table-container[data-v-17ce095a] {
  background-color: #efeeee;
  border-radius: 15px;
  padding: 10px;
  box-sizing: border-box;
  position: absolute;
  top: 30px;
  right: 60px;
  z-index: 100;
  max-height: 540px;
  overflow: auto;
}
.service-evaluation .actions .lt .table-container h3[data-v-17ce095a] {
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
  margin-bottom: 10px;
}
.service-evaluation .actions .rt[data-v-17ce095a] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 30px;
  font-weight: 500;
  color: #333;
}
.service-evaluation .actions .rt .score[data-v-17ce095a] {
  color: #0d87e5;
}
.service-evaluation .actions .rt .unit[data-v-17ce095a] {
  margin-top: 10px;
  font-size: 12px;
}
.service-evaluation .content[data-v-17ce095a] {
  padding-right: 4px;
  height: 420px;
  overflow: auto;
}
[data-v-17ce095a] .el-tabs__nav-wrap::after {
  display: none;
}
.title-header[data-v-3de64247] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.container[data-v-3de64247] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-ai[data-v-3de64247] {
  width: 22px;
  height: 24px;
}
.analysis-container[data-v-3de64247] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container .analysis-header[data-v-3de64247] {
  display: flex;
  align-items: center;
}
.analysis-container .analysis-header .ai[data-v-3de64247] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.analysis-container .analysis-header .title[data-v-3de64247] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.tab-container[data-v-3de64247] {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ed;
}
.tab-item[data-v-3de64247] {
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  color: #606266;
}
.tab-item.active[data-v-3de64247] {
  color: #409eff;
}
.tab-item.active[data-v-3de64247]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #409eff;
}
.table-container[data-v-3de64247] {
  width: 100%;
  overflow-x: auto;
}
.table-container table[data-v-3de64247] {
  width: 100%;
  border-collapse: collapse;
}
.table-container table th[data-v-3de64247],
.table-container table td[data-v-3de64247] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: 500;
}
.table-container table .text-success[data-v-3de64247] {
  color: #05d873;
}
.table-container table .text-warning[data-v-3de64247] {
  color: #fca524;
}
.table-container table .text-danger[data-v-3de64247] {
  color: #fca524;
}
.table-container table th[data-v-3de64247] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 500;
}
.table-container table td[data-v-3de64247] {
  color: #606266;
}
.bottom[data-v-3de64247] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-3de64247] {
  background: #0d87e5;
  border-color: #0d87e5;
}
.title-header[data-v-420fb7be] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.container[data-v-420fb7be] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-ai[data-v-420fb7be] {
  width: 22px;
  height: 24px;
}
.analysis-container[data-v-420fb7be] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container .analysis-header[data-v-420fb7be] {
  display: flex;
  align-items: center;
}
.analysis-container .analysis-header .ai[data-v-420fb7be] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.analysis-container .analysis-header .title[data-v-420fb7be] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.tab-container[data-v-420fb7be] {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ed;
}
.tab-item[data-v-420fb7be] {
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  color: #606266;
}
.tab-item.active[data-v-420fb7be] {
  color: #409eff;
}
.tab-item.active[data-v-420fb7be]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #409eff;
}
.table-container[data-v-420fb7be] {
  width: 100%;
  overflow-x: auto;
}
.table-container table[data-v-420fb7be] {
  width: 100%;
  border-collapse: collapse;
}
.table-container table th[data-v-420fb7be],
.table-container table td[data-v-420fb7be] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: 500;
}
.table-container table .text-success[data-v-420fb7be] {
  color: #05d873;
}
.table-container table .text-warning[data-v-420fb7be] {
  color: #fca524;
}
.table-container table .text-danger[data-v-420fb7be] {
  color: #fca524;
}
.table-container table th[data-v-420fb7be] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 500;
}
.table-container table td[data-v-420fb7be] {
  color: #606266;
}
.bottom[data-v-420fb7be] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-420fb7be] {
  background: #0d87e5;
  border-color: #0d87e5;
}
.service-echarts[data-v-36a44d42] {
  width: 100%;
  height: 280px;
}
.service-assessment .item[data-v-36a44d42] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-assessment .item .left .ai[data-v-36a44d42] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.service-assessment .item .left .title[data-v-36a44d42] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .score[data-v-36a44d42] {
  font-size: 18px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .text[data-v-36a44d42] {
  font-size: 16px;
  font-weight: bold;
  text-align: justify;
}
.service-assessment .item .left .text-success[data-v-36a44d42] {
  color: #05d873;
}
.service-assessment .item .left .text-warning[data-v-36a44d42] {
  color: #fca524;
}
.service-assessment .item .left .text-danger[data-v-36a44d42] {
  color: #fca524;
}
.service-assessment .item .right[data-v-36a44d42] {
  position: relative;
}
.service-assessment .item .right .icon[data-v-36a44d42] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  margin-right: 10px;
  cursor: pointer;
}
.service-assessment .content[data-v-36a44d42] {
  padding: 0 14px 15px;
  box-sizing: border-box;
  border-radius: 10px;
  font-size: 14px;
  color: #333;
}
.service-assessment .content .text[data-v-36a44d42] {
  line-height: 1.6;
}
.service-assessment .content .text span[style*="color: rgba(129, 138, 152, 1)"][data-v-36a44d42] {
  display: block;
  margin-top: 15px;
  margin-bottom: 8px;
  font-size: 16px;
}
.service-assessment .content .text .dot[data-v-36a44d42] {
  font-weight: bold;
  font-size: 20px;
  margin-right: 10px;
}
@charset "UTF-8";
[data-v-22287a60]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-22287a60]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.service-evaluation[data-v-22287a60] {
  margin-top: 10px;
  height: 500px;
  border: 1px solid #ccc;
  border-radius: 0px 10px 10px 0px;
  padding: 18px 9px 24px 24px;
}
.service-evaluation .actions[data-v-22287a60] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #818a98;
}
.service-evaluation .actions .lt[data-v-22287a60] {
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
}
.service-evaluation .actions .lt .icon-ai[data-v-22287a60] {
  width: 22px;
  height: 24px;
}
.service-evaluation .actions .lt .icon[data-v-22287a60] {
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.service-evaluation .actions .lt .text[data-v-22287a60] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #0d87e5;
}
.service-evaluation .actions .lt .table-container[data-v-22287a60] {
  background-color: #efeeee;
  border-radius: 15px;
  padding: 10px;
  box-sizing: border-box;
  position: absolute;
  top: 30px;
  right: 60px;
  z-index: 100;
  max-height: 540px;
  overflow: auto;
}
.service-evaluation .actions .lt .table-container h3[data-v-22287a60] {
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
  margin-bottom: 10px;
}
.service-evaluation .actions .rt[data-v-22287a60] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 30px;
  font-weight: 500;
  color: #333;
}
.service-evaluation .actions .rt .score[data-v-22287a60] {
  color: #0d87e5;
}
.service-evaluation .actions .rt .unit[data-v-22287a60] {
  margin-top: 10px;
  font-size: 12px;
}
.service-evaluation .content[data-v-22287a60] {
  padding-right: 4px;
  height: 420px;
  overflow: auto;
}
[data-v-22287a60] .el-tabs__nav-wrap::after {
  display: none;
}
@charset "UTF-8";
[data-v-1c0f1398]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-1c0f1398]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.customer-insight[data-v-1c0f1398] {
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 18px 9px 24px 24px;
  margin-top: 10px;
  height: 1060px;
  overflow-y: auto;
}
.customer-insight .title[data-v-1c0f1398] {
  display: flex;
  align-items: center;
  font-weight: bold;
  margin-bottom: 5px;
}
.customer-insight .title .icon[data-v-1c0f1398] {
  width: 20px;
  height: 22px;
  margin-right: 8px;
}
.customer-insight .title .text[data-v-1c0f1398] {
  font-size: 14px;
  font-weight: 400;
  color: #818a98;
  margin-left: 8px;
  line-height: 24px;
}
.customer-insight .title[data-v-1c0f1398] .el-tabs__header {
  margin-bottom: 0;
}
.customer-insight .title[data-v-1c0f1398] .el-tabs__nav-wrap::after {
  display: none;
}
.customer-insight .text-desc[data-v-1c0f1398] {
  margin-top: 3px;
  line-height: 24px;
}
.customer-insight .content[data-v-1c0f1398] {
  width: 100%;
  box-sizing: border-box;
  line-height: 24px;
}
.customer-insight .content .content-desc[data-v-1c0f1398] {
  width: 100%;
  background: #f7faff;
  border-radius: 6px;
  margin-top: 14px;
  padding: 14px 18px;
}
.customer-insight .content .content-desc .customer-info-card[data-v-1c0f1398] {
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.customer-insight .content .content-desc .text[data-v-1c0f1398] {
  color: #2b2d3b;
  font-size: 14px;
}
.customer-insight .content .content-desc .box3[data-v-1c0f1398] {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.customer-insight .content .content-desc .box3 .tag[data-v-1c0f1398] {
  background-color: #e6f3fc;
  display: inline-block;
  height: 32px;
  padding: 0 10px;
  line-height: 30px;
  font-size: 12px;
  color: #0086e5;
  border-radius: 4px;
  box-sizing: border-box;
  white-space: nowrap;
}
.customer-insight .content .content-desc .my-pre[data-v-1c0f1398] {
  line-height: 24px;
}
.col[data-v-7809bcb1] {
  padding-right: 0 !important;
}
.col-rt[data-v-7809bcb1] {
  padding-left: 0 !important;
}
.el-empty[data-v-7809bcb1] {
  height: 1000px;
}
.el-empty .description[data-v-7809bcb1] {
  font-size: 14px;
  font-weight: 400;
  color: #818a98;
}
[data-v-7809bcb1] .el-empty .el-empty__description p {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #2b2d3b !important;
}
.ai-answers-drawer[data-v-9bdc59a2] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ai-answers-drawer .el-drawer[data-v-9bdc59a2] {
  flex: 1;
  display: flex;
  flex-direction: column;
}
[data-v-9bdc59a2] .el-textarea__inner {
  resize: none !important;
  border: 0 !important;
}
.title[data-v-9bdc59a2] {
  font-size: 14px;
  color: #2a82e4;
  font-weight: 400;
  cursor: pointer;
  position: absolute;
  padding: 10px 20px;
  top: 0;
  right: 0;
}
.audio-ai-analysis[data-v-9bdc59a2] {
  height: 100vh;
  padding: 20px;
  background: linear-gradient(135deg, white 0%, #edf4ff 100%);
}
.audio-ai-analysis .content[data-v-9bdc59a2] {
  max-height: 900px;
  overflow-y: auto;
}
.audio-ai-analysis .content .user-box[data-v-9bdc59a2] {
  width: 100%;
  margin-bottom: 26px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.audio-ai-analysis .content .user-box .speek[data-v-9bdc59a2] {
  margin-right: 12px;
  padding: 10px 8px;
  border-radius: 8px;
  text-align: left;
  background: #ffffff;
  position: relative;
  padding-right: 30px;
  padding-top: 14px;
}
.audio-ai-analysis .content .user-box .speek .icon[data-v-9bdc59a2] {
  position: absolute;
  top: 4px;
  right: 6px;
  width: 15px;
  height: 15px;
  cursor: pointer;
}
.audio-ai-analysis .content .user-box .icon-img[data-v-9bdc59a2] {
  padding: 8px 10px;
  background: #fff;
  border-radius: 50%;
}
.audio-ai-analysis .content .user-box .icon-img img[data-v-9bdc59a2] {
  width: 25px;
  height: 25px;
}
.audio-ai-analysis .content .chat-box[data-v-9bdc59a2] {
  margin-bottom: 26px;
  display: flex;
}
.audio-ai-analysis .content .chat-box .text-box[data-v-9bdc59a2] {
  position: relative;
  padding-top: 30px;
  padding-right: 30px;
}
.audio-ai-analysis .content .chat-box .text-box .icon[data-v-9bdc59a2] {
  position: absolute;
  bottom: 16px;
  right: 40px;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.audio-ai-analysis .content .chat-box .text-box .speek[data-v-9bdc59a2] {
  margin-left: 12px;
  padding: 20px 20px 45px 20px;
  border-radius: 8px;
  background: #e8f2ff;
}
.audio-ai-analysis .content .chat-box .text-box .speek .text[data-v-9bdc59a2] {
  margin-top: 10px;
  border-radius: 6px;
  border: 1px solid rgba(13, 135, 229, 0.3);
  padding: 5px;
  box-sizing: border-box;
  color: #0d87e5;
  cursor: pointer;
}
.audio-ai-analysis .content .chat-box img[data-v-9bdc59a2] {
  width: 35px;
  height: 35px;
}
.audio-ai-analysis .content .chat-box .loading[data-v-9bdc59a2] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.audio-ai-analysis .content .chat-box .loading-icon[data-v-9bdc59a2] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.audio-ai-analysis #chat-boxs[data-v-9bdc59a2] {
  margin-top: 200px;
}
.bottom-card[data-v-9bdc59a2] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
}
.bottom-card .input-wrapper[data-v-9bdc59a2] {
  position: relative;
  width: 100%;
}
.bottom-card .input-wrapper .el-input[data-v-9bdc59a2] {
  width: 100%;
  height: 110px;
  opacity: 1;
  border-radius: 12px;
  background: white;
  box-shadow: 0px 3px 12px rgba(42, 130, 228, 0.2);
}
.bottom-card .input-wrapper .btn[data-v-9bdc59a2] {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  padding: 4px 16px;
  font-size: 14px;
  border-radius: 8px;
  height: 32px;
  line-height: 1;
  min-width: 56px;
  box-shadow: 0 2px 8px rgba(42, 130, 228, 0.08);
}
[data-v-9bdc59a2] .el-textarea__inner {
  display: block;
  resize: vertical;
  padding: 10px 15px;
  line-height: 1.5;
  box-sizing: border-box;
  width: 100%;
  height: 110px;
  font-size: inherit;
  color: #606266;
  border: none;
  border-radius: 12px;
  background: white;
  box-shadow: 0px 3px 12px rgba(42, 130, 228, 0.2) !important;
}
.el-button[data-v-9bdc59a2] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
.ai-text[data-v-58571702] {
  cursor: pointer;
  display: flex;
  align-items: center;
  position: fixed;
  z-index: 99;
  padding: 20px;
  background: #edf4ff;
  right: 20px;
  bottom: 100px;
  border-radius: 6px;
}
.ai-text .icon[data-v-58571702] {
  width: 23px;
  height: 23px;
  margin-right: 3px;
}
.ai-text .text[data-v-58571702] {
  font-size: 16px;
  font-weight: 600;
  color: #0d87e5;
}
.audio-info[data-v-5a1ddb18] {
  max-height: 350px;
  overflow-y: auto;
}
.audio-info .info-content .visit-history[data-v-5a1ddb18] {
  width: 85%;
  margin: 20px auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow-x: auto;
  cursor: pointer;
}
.audio-info .info-content .visit-history[data-v-5a1ddb18]::-webkit-scrollbar {
  display: none;
}
.audio-info .info-content .visit-history .left-icon[data-v-5a1ddb18] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  left: 30px;
}
.audio-info .info-content .visit-history .right-icon[data-v-5a1ddb18] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  left: 425px;
  position: absolute;
}
.audio-info .info-content .visit-history .line-item[data-v-5a1ddb18] {
  margin: 32px 0 30px;
  height: 5px;
  width: 100%;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: #d9d9d9;
}
.audio-info .info-content .visit-history .line-item .item[data-v-5a1ddb18] {
  width: 140px;
  height: 50px;
  position: relative;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .cycle[data-v-5a1ddb18] {
  width: 16px;
  height: 16px;
  border: 8px solid #d9d9d9;
  border-radius: 50%;
  background: #ffffff;
  position: absolute;
  top: 16px;
  left: 60px;
}
.audio-info .info-content .visit-history .line-item .item .cycle[data-v-5a1ddb18]::before {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  left: -5px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  background: #d9d9d9;
}
.audio-info .info-content .visit-history .line-item .item .time[data-v-5a1ddb18] {
  width: 140px;
  color: #000;
  font-family: Inter;
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  bottom: 0px;
  left: 0;
  top: 35px;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .hd[data-v-5a1ddb18] {
  width: 140px;
  position: absolute;
  top: -10px;
  left: 0;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .hd .date[data-v-5a1ddb18] {
  font-size: 14px;
  display: block;
}
.audio-info .info-content .visit-history .line-item .item .hd .msg[data-v-5a1ddb18] {
  font-size: 20px;
  color: #000;
  background-color: #999;
  border-radius: 16px;
  padding: 4px 20px;
}
.audio-info .info-content .visit-history .line-item .item.active .cycle[data-v-5a1ddb18] {
  border: 8px solid #4077f6;
}
.audio-info .info-content .visit-history .line-item .item.active .cycle[data-v-5a1ddb18]:before {
  background: #4077f6;
}
.audio-info .info-content .visit-history .line-item .item.active .hd .msg[data-v-5a1ddb18] {
  color: #fff;
  background-color: #4077f6;
  border-radius: 16px;
  padding: 4px 20px;
}
.no-visit-history[data-v-5a1ddb18] {
  height: 350px;
}
.audio-detail[data-v-16305868] {
  position: relative;
}
.audio-detail-header[data-v-16305868] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.audio-detail-header h1[data-v-16305868] {
  font-size: 24px;
}
.audio-detail-header-right[data-v-16305868] {
  display: flex;
  align-items: center;
  gap: 30px;
  color: #878686;
  font-size: 16px;
}
.medical-model[data-v-a63920cc] {
  position: fixed;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 119px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  color: white;
  transform: translate(-50%, -50%);
  background-color: rgba(43, 45, 59, 0.8);
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
.medical-model .icon[data-v-a63920cc] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.custom-info[data-v-5e3eb2fe] {
  padding-top: 0;
  min-height: 120px;
  max-height: 460px;
  overflow: auto;
  overflow-x: hidden;
}
.custom-info-box[data-v-5e3eb2fe] {
  width: 100%;
  margin: 20px 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.custom-info-btn[data-v-5e3eb2fe] {
  width: 100%;
  text-align: center;
  margin-top: 20px;
  padding: 10px 0;
  cursor: pointer;
  color: #fff;
  border-radius: 6px;
  background: #0d87e5;
}
.custom-info-btn[data-v-5e3eb2fe]:disabled {
  background: #c0c4cc;
  cursor: not-allowed;
}
.custom-draw-header[data-v-5e3eb2fe] {
  margin-bottom: 15px;
}
.el-row[data-v-5e3eb2fe] {
  margin: 0 25px 0 0;
}
.el-col[data-v-5e3eb2fe] {
  margin-bottom: 14px;
}
.title[data-v-5e3eb2fe] {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}
.title .icon[data-v-5e3eb2fe] {
  width: 18px;
  height: 20px;
  margin-right: 3px;
}
.title .required[data-v-5e3eb2fe] {
  color: red;
  margin-right: 4px;
}
.title label[data-v-5e3eb2fe] {
  width: 90px;
  text-align: left;
  margin-right: 10px;
  word-break: break-word;
}
.el-icon-edit[data-v-5e3eb2fe] {
  cursor: pointer;
  margin-left: 10px;
  display: inline-block;
  width: 35px;
  font-size: 20px;
  color: #c0c4cc;
}
.keep[data-v-5e3eb2fe] {
  cursor: pointer;
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  width: 20px;
  color: #1b7af9;
  border: 1px solid transparent;
}
.keep + .keep[data-v-5e3eb2fe] {
  margin-left: 6px;
}
.keep[data-v-5e3eb2fe]:hover {
  border: 1px solid #1b7af9;
  border-radius: 8px;
}
.full-width[data-v-5e3eb2fe] {
  grid-column: 1/-1;
}
.custom-info[data-v-94547068] {
  padding-top: 0;
  min-height: 100px;
  max-height: 460px;
  overflow: auto;
  overflow-x: hidden;
}
.custom-draw-header[data-v-94547068] {
  margin-bottom: 15px;
}
.custom-draw-content[data-v-94547068] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.el-select[data-v-94547068] {
  margin-top: 14px;
}
.el-input[data-v-94547068] {
  margin-top: 14px;
}
.el-row[data-v-94547068] {
  margin: 0 25px 0 0;
}
.el-col[data-v-94547068] {
  margin-bottom: 14px;
}
label[data-v-94547068] {
  min-width: 80px;
  white-space: nowrap;
  text-align: right;
  margin-right: 10px;
}
.el-icon-edit[data-v-94547068] {
  cursor: pointer;
  margin-left: 10px;
  display: inline-block;
  width: 35px;
  font-size: 20px;
  color: #c0c4cc;
}
.keep[data-v-94547068] {
  cursor: pointer;
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  width: 20px;
  color: #1b7af9;
  border: 1px solid transparent;
}
.keep + .keep[data-v-94547068] {
  margin-left: 6px;
}
.keep[data-v-94547068]:hover {
  border: 1px solid #1b7af9;
  border-radius: 8px;
}
.full-width[data-v-94547068] {
  grid-column: 1/-1;
}
.el-card[data-v-944a78be] {
  border-radius: 10px;
}
.hd[data-v-944a78be] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hd .left[data-v-944a78be] {
  display: flex;
  align-items: center;
}
.hd .left .icon[data-v-944a78be] {
  width: 23px;
  height: 23px;
  margin-right: 3px;
}
.hd .left .cylinder[data-v-944a78be] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 10px;
}
.hd + .bd[data-v-944a78be] {
  margin-top: 20px;
}
@charset "UTF-8";
.ai-answers-drawer .el-drawer__body[data-v-788d2cc0] {
  padding: 0;
}
.drawer-content[data-v-788d2cc0] {
  position: relative;
  padding: 40px 20px 20px 20px;
  box-sizing: border-box;
}
.title[data-v-788d2cc0] {
  font-size: 14px;
  color: #2a82e4;
  font-weight: 400;
  cursor: pointer;
  position: absolute;
  padding: 10px 20px;
  top: 0;
  right: 0;
  z-index: 10;
}
.header[data-v-788d2cc0] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  background-color: #2a82e4;
  padding: 18px 22px;
  border-radius: 8px;
  color: white;
}
.icon[data-v-788d2cc0] {
  width: 140px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  color: #2a82e4;
  font-weight: bold;
  font-size: 18px;
}
.logo-text[data-v-788d2cc0] {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}
.logo-text-sub[data-v-788d2cc0] {
  font-size: 8px;
  font-weight: 400;
  line-height: 1.5;
}
.main-title[data-v-788d2cc0] {
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  margin-left: 100px;
}
.content[data-v-788d2cc0] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.section[data-v-788d2cc0] {
  background-color: white;
  border-radius: 8px;
  padding: 15px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.section-title[data-v-788d2cc0] {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: bold;
}
.section-icon[data-v-788d2cc0] {
  width: 24px;
  height: 24px;
  background-color: #e8f4fd;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  color: #2a82e4;
}
.section-icon[data-v-788d2cc0]::before {
  font-weight: bold;
  font-size: 14px;
}
.user-icon[data-v-788d2cc0]::before {
  content: "👤";
}
.note-icon[data-v-788d2cc0]::before {
  content: "✎";
}
.info-grid[data-v-788d2cc0] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.info-item[data-v-788d2cc0] {
  display: flex;
  border-bottom: 1px solid #f0f0f0;
  padding: 10px 0;
}
.info-item[data-v-788d2cc0]:last-child {
  border-bottom: none;
}
.info-number[data-v-788d2cc0] {
  font-weight: bold;
  color: #333;
  display: flex;
  align-items: center;
}
.info-label[data-v-788d2cc0] {
  margin: 0 8px;
  color: #666;
  display: flex;
  align-items: center;
}
.info-value[data-v-788d2cc0] {
  flex: 1;
  color: #333;
  line-height: 1.5;
  display: flex;
  align-items: center;
  position: relative;
}
.status-badge[data-v-788d2cc0] {
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
}
.uncompleted[data-v-788d2cc0] {
  background-color: #ffe0e0;
  color: #e53935;
}
.completed[data-v-788d2cc0] {
  background-color: #e0f7fa;
  color: #00796b;
}
.highlight-text[data-v-788d2cc0] {
  color: #333;
}
.deficit-text[data-v-788d2cc0] {
  color: #333;
}
.highlight-icon[data-v-788d2cc0]::before {
  content: "●";
  color: #4caf50;
  font-size: 10px;
  margin-left: 8px;
}
.deficit-icon[data-v-788d2cc0]::before {
  content: "●";
  color: #e53935;
  font-size: 10px;
  margin-left: 8px;
}
@charset "UTF-8";
.custom-tooltip-style {
  color: #000 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  background: white !important;
  border: 1px solid white !important;
  box-shadow: 0px 3px 8px rgba(43, 51, 59, 0.18) !important;
}
.custom-tooltip-style .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}

/* 确保样式优先级足够高 */
body .custom-tooltip-style {
  border-radius: 4px !important;
  background: white !important;
  border: 1px solid white !important;
  box-shadow: 0px 3px 8px rgba(43, 51, 59, 0.18) !important;
}
body .custom-tooltip-style .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}

/* 覆盖 Element UI 的默认样式 */
.custom-tooltip-style.is-dark {
  color: #000 !important;
}
.custom-tooltip-style.is-dark .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}
.custom-tooltip-style.is-dark[x-placement^=top] .popper__arrow {
  border-top-color: #fff !important;
}
.custom-tooltip-style.is-dark[x-placement^=top] .popper__arrow::after {
  border-top-color: #fff !important;
}

/* 覆盖 light 效果的样式 */
.custom-tooltip-style.is-light {
  color: #000 !important;
}
.custom-tooltip-style.is-light .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}
.custom-tooltip-style.is-light[x-placement^=top] .popper__arrow {
  border-top-color: #fff !important;
}
.custom-tooltip-style.is-light[x-placement^=top] .popper__arrow::after {
  border-top-color: #fff !important;
}
.customer-insight[data-v-09fb32cf] {
  display: flex;
  align-items: center;
}
.customer-insight .icon[data-v-09fb32cf] {
  width: 21px;
  height: 21px;
  margin-right: 5px;
}
.customer-insight .title[data-v-09fb32cf] {
  font-size: 16px;
  font-weight: 400;
  color: #0d87e5;
  cursor: pointer;
}
.customer-info-row[data-v-09fb32cf] {
  width: 100%;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.customer-info-row .item-icon[data-v-09fb32cf] {
  display: flex;
  align-items: center;
}
.customer-info-row .item-icon .required[data-v-09fb32cf] {
  color: red;
  margin-right: 5px;
}
.customer-info-row .item-icon img[data-v-09fb32cf] {
  width: 18px;
  height: 18px;
}
.customer-info-row .el-col[data-v-09fb32cf] {
  margin: 0 25px 0 0;
}
.el-input[data-v-09fb32cf] {
  margin-top: 8px;
}
.customer-top[data-v-09fb32cf] {
  padding-bottom: 12px;
  border-bottom: 3px solid #e1e3e6;
}
.customer-top .customer-tags[data-v-09fb32cf] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
  overflow: hidden;
  position: relative;
}
.customer-top .customer-tags .tag[data-v-09fb32cf] {
  padding: 5px 12px;
  background: #edf4ff;
  border-radius: 6px;
  font-size: 14px;
  color: #0d87e5;
  font-weight: 400;
  white-space: nowrap;
}
.customer-top .customer-tags .icon[data-v-09fb32cf] {
  position: absolute;
  right: 0px;
  width: 35px;
  height: 35px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.341) 10%, #ffffffca 50%);
  cursor: pointer;
}
.customer-top[data-v-09fb32cf] ::-webkit-scrollbar {
  display: none;
}
.customer-top .customer-text[data-v-09fb32cf] {
  margin-top: 12px;
  display: flex;
  align-items: flex-end;
}
.customer-top .customer-text .text[data-v-09fb32cf] {
  text-align: justify;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 400;
}
.customer-top .customer-text .more-insight[data-v-09fb32cf] {
  color: #0d87e5;
  white-space: nowrap;
  cursor: pointer;
}
.audio-card-download[data-v-655db4c0] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.audio-card-download img[data-v-655db4c0] {
  width: 18px;
  height: 18px;
}
.audio-card-download span[data-v-655db4c0] {
  color: #2c70ee;
  margin-left: 2px;
}
.audio-header-fullscreen[data-v-655db4c0] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.audio-header-fullscreen .icon[data-v-655db4c0] {
  width: 12px;
  height: 12px;
}
.audio-header[data-v-655db4c0] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.audio-header h3[data-v-655db4c0] {
  margin-right: 10px;
}
.audio-header .audio-time[data-v-655db4c0] {
  display: flex;
  align-items: center;
  margin-left: 5px;
}
.audio-header .audio-time span[data-v-655db4c0] {
  font-size: 12px;
  margin-right: 10px;
  color: #888888;
}
.audio-header .audio-create[data-v-655db4c0] {
  display: flex;
  align-items: center;
  float: right;
  margin-left: auto;
}
.audio-header .audio-create .audio-create-item[data-v-655db4c0] {
  font-size: 12px;
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  color: var(--color-primary);
}
.audio-header .audio-create .audio-create-item .audio-create-item-icon[data-v-655db4c0] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.audio-header-v2[data-v-655db4c0] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.audio-header-v2 h3[data-v-655db4c0] {
  margin-right: 10px;
}
.audio-header-v2 .audio-time-v2[data-v-655db4c0] {
  display: flex;
  align-items: center;
  margin-left: 5px;
}
.audio-header-v2 .audio-time-v2 span[data-v-655db4c0] {
  font-size: 12px;
  margin-right: 10px;
  color: #888888;
}
.audio-header-v2 .audio-create-v2[data-v-655db4c0] {
  margin-left: 100px;
  margin-top: -20px;
  display: flex;
  align-items: center;
}
.audio-header-v2 .audio-create-v2 .audio-create-item-v2[data-v-655db4c0] {
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  color: var(--color-primary);
}
.audio-header-v2 .audio-create-v2 .audio-create-item-v2 .audio-create-item-icon-v2[data-v-655db4c0] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.audio-box[data-v-655db4c0] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-box span[data-v-655db4c0] {
  font-size: 14px;
  margin-right: 10px;
  color: #888888;
}
.audio-box .audio-rt[data-v-655db4c0] {
  width: 100px;
}
.audio-btn .audio-lt span[data-v-655db4c0] {
  font-size: 12px;
  margin-right: 10px;
  color: #888888;
}
.audio-btn .audio-lt .audio-play-content[data-v-655db4c0] {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 100%;
  line-height: 40px;
  font-size: 55px;
  color: #1b7af9;
}
.audio-btn .audio-lt .audio-rt[data-v-655db4c0] {
  width: 100px;
}
.audio-btn .audio-btn-icon[data-v-655db4c0] {
  width: 29px;
  height: 29px;
  line-height: 29px;
  text-align: center;
  background-image: url("https://static.shuzhuo.cn/2025/64/74/icon_723112c3207c016d.png");
  font-size: 12px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.audio-btn .btn-play[data-v-655db4c0] {
  margin: 0 16px;
}
.audio-btn .audio-btn-right[data-v-655db4c0] {
  width: 29px;
  height: 29px;
  line-height: 29px;
  text-align: center;
  background-image: url("https://static.shuzhuo.cn/2025/db/ee/right_08414e4ae0e1200e.png");
  font-size: 12px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.audio-btn .audio-btn[data-v-655db4c0] {
  width: 25px;
  height: 25px;
  margin-left: 20px;
  cursor: pointer;
}
.audio-btn .audio-speed[data-v-655db4c0] {
  margin-left: 10px;
  color: #888888;
  font-size: 14px;
}
.audio-create-item1[data-v-655db4c0] {
  font-size: 12px;
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  color: var(--color-primary);
  float: right;
  margin-bottom: 10px;
}
.audio-create-item1 .audio-create-item-icon1[data-v-655db4c0] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.audio-card-audio[data-v-655db4c0] {
  width: 100%;
}
.audio-card-audio .audio-slider[data-v-655db4c0] {
  width: 99%;
}
.audio-card-audio .audio-time[data-v-655db4c0] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-card-audio[data-v-655db4c0] .el-input__inner {
  padding-right: 30px;
  width: 80px;
  height: 30px;
}
.audio-card-speed[data-v-655db4c0] {
  width: 110px;
  margin-left: 10px;
  margin-top: 10px;
}
[data-v-655db4c0] .el-slider__runway {
  width: 100%;
  height: 12px;
  margin: 16px 0;
  background-color: #e4e7ed;
  border-radius: 50px;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
}
[data-v-655db4c0] .el-slider__bar {
  height: 12px;
  background-color: #409eff;
  border-radius: 50px;
  position: absolute;
}
[data-v-655db4c0] .el-slider__button {
  width: 16px;
  height: 16px;
  border: solid 2px #409eff;
  background-color: #ffffff;
  border-radius: 50%;
  transition: 0.2s;
  margin-top: 6px;
}
@charset "UTF-8";
[data-v-697ba282]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-697ba282]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
[data-v-697ba282] .el-input__inner {
  width: 100%;
}
.footer[data-v-697ba282] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  padding: 10px;
}
.audio-text-container-header .right[data-v-697ba282] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-text-container-header .right h2[data-v-697ba282] {
  margin: 20px 0;
}
.audio-text-container-header .right .audio-text-title[data-v-697ba282] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.actions[data-v-697ba282] {
  display: flex;
  align-items: center;
}
.actions .el-tooltip[data-v-697ba282] {
  cursor: pointer;
}
.actions .el-tooltip + .el-tooltip[data-v-697ba282] {
  margin-left: 12px;
}
.actions img[data-v-697ba282] {
  width: 18px;
  height: 18px;
}
.actions .icon[data-v-697ba282] {
  display: flex;
  align-items: center;
}
.actions .text[data-v-697ba282] {
  color: #0086e5;
  cursor: pointer;
  font-size: 16px;
  margin-left: 5px;
}
.actions span[data-v-697ba282] {
  color: #0086e5;
  cursor: pointer;
}
.icon-v2[data-v-697ba282] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.icon-v2 .icon-v2-img[data-v-697ba282] {
  width: 18px;
  height: 18px;
}
.icon-v2 .text-v2[data-v-697ba282] {
  color: #0086e5;
  cursor: pointer;
}
.append-icon[data-v-697ba282] {
  display: flex;
  align-items: center;
}
.append-icon .search-count[data-v-697ba282] {
  margin-right: 10px;
}
.append-icon .el-button[data-v-697ba282] {
  margin-left: 0 !important;
}
.chart-main[data-v-697ba282] {
  width: 100%;
  height: 1080px;
  margin-top: 15px;
  border-radius: 8px;
  box-sizing: border-box;
  overflow: auto;
  overflow-x: hidden;
  background: white;
  display: flex;
  flex-direction: column;
  scrollbar-color: #d4d8de #f5f5f5;
  scrollbar-width: thin;
}
.chart-main .node.active .text[data-v-697ba282] {
  font-size: 14px;
  color: #1b7af9 !important;
}
.chart-main2[data-v-697ba282] {
  height: 140px;
}
.is-medical[data-v-697ba282] {
  height: 415px !important;
}
.no-visit-history[data-v-697ba282] {
  height: 475px !important;
}
.userInfo[data-v-697ba282] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.customInfo[data-v-697ba282] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.headers[data-v-697ba282] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.headers .lf[data-v-697ba282] {
  display: flex;
  align-items: center;
}
.headers .lf .icon[data-v-697ba282] {
  width: 40px;
  height: 40px;
  background: #37aee6;
  border: 1px solid #37aee6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.headers .lf .icon img[data-v-697ba282] {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.headers .lf .bl[data-v-697ba282] {
  background: #a6a6a6;
  border: 1px solid #a6a6a6;
}
.headers .lf .name[data-v-697ba282] {
  margin-left: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #37aee6;
  text-align: left;
}
.headers .lf .time[data-v-697ba282] {
  font-size: 12px;
  color: #777;
  margin-left: 10px;
}
.headers .lf .time i[data-v-697ba282] {
  font-size: 14px;
  color: #1b7af9;
  cursor: pointer;
}
.headers .lf .name2[data-v-697ba282] {
  color: #818a98;
}
.headers .edit[data-v-697ba282] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.headers .edit .icon1[data-v-697ba282] {
  width: 16px;
  height: 16px;
}
.headers .edit .text[data-v-697ba282] {
  margin: 0 0px 0 4px;
  color: #0086e5;
}
.headers .edit .icon2[data-v-697ba282] {
  width: 28px;
  height: 28px;
  transform: rotate(90deg);
}
.content[data-v-697ba282] {
  margin: 13px 0;
}
.content .time[data-v-697ba282] {
  font-size: 12px;
  color: #777;
}
.content .time i[data-v-697ba282] {
  font-size: 14px;
  color: #1b7af9;
  cursor: pointer;
}
.content .text[data-v-697ba282] {
  padding: 10px 8px;
  border-radius: 6px;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  border-radius: 5px;
  background: #edf9ff;
}
.content .text2[data-v-697ba282] {
  background: #f1f2f4;
}
.is-bg[data-v-697ba282] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.6);
}
.audio-text-container2[data-v-697ba282] {
  position: relative;
  transition: all 0.3s;
}
.audio-text-container2.is-fullscreen[data-v-697ba282] {
  width: 556px;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  margin: 0;
  background: #fff;
}
.audio-text-container2.is-fullscreen .chart-main[data-v-697ba282] {
  height: 515px;
}
.audio-text-container2 .audio-header-fullscreen[data-v-697ba282] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.audio-text-container2 .audio-header-fullscreen .icon[data-v-697ba282] {
  width: 12px;
  height: 12px;
  cursor: pointer;
}
.el-button + .el-button[data-v-697ba282] {
  margin-left: 0px !important;
}
.collect-icon[data-v-697ba282] {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  margin-right: 16px;
}
.text-row[data-v-697ba282] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.text-row .text[data-v-697ba282] {
  flex: 1;
  min-width: 0;
}
.collect-star[data-v-697ba282] {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #ffb800;
  background: #fff7e6;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.userInfo:hover .collect-star[data-v-697ba282],
.customInfo:hover .collect-star[data-v-697ba282],
.node:hover .collect-star[data-v-697ba282],
.collect-star.is-collected[data-v-697ba282] {
  opacity: 1;
}
@charset "UTF-8";
[data-v-8ce06b8e]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-8ce06b8e]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
[data-v-8ce06b8e] .el-input__inner {
  width: 100%;
}
.bottom-v1[data-v-8ce06b8e] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.audio-text-container-header .right[data-v-8ce06b8e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-text-container-header .right h2[data-v-8ce06b8e] {
  margin: 20px 0;
}
.audio-text-container-header .right .audio-text-title[data-v-8ce06b8e] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.actions[data-v-8ce06b8e] {
  display: flex;
  align-items: center;
}
.actions .el-tooltip[data-v-8ce06b8e] {
  cursor: pointer;
}
.actions .el-tooltip + .el-tooltip[data-v-8ce06b8e] {
  margin-left: 12px;
}
.actions img[data-v-8ce06b8e] {
  width: 18px;
  height: 18px;
}
.actions .icon[data-v-8ce06b8e] {
  display: flex;
  align-items: center;
}
.actions .text[data-v-8ce06b8e] {
  color: #0086e5;
  cursor: pointer;
  font-size: 16px;
  margin-left: 5px;
}
.actions span[data-v-8ce06b8e] {
  color: #0086e5;
  cursor: pointer;
}
.icon-v2[data-v-8ce06b8e] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.icon-v2 .icon-v2-img[data-v-8ce06b8e] {
  width: 18px;
  height: 18px;
}
.icon-v2 .text-v2[data-v-8ce06b8e] {
  color: #0086e5;
  cursor: pointer;
}
.append-icon[data-v-8ce06b8e] {
  display: flex;
  align-items: center;
}
.append-icon .search-count[data-v-8ce06b8e] {
  margin-right: 10px;
}
.append-icon .el-button[data-v-8ce06b8e] {
  margin-left: 0 !important;
}
.chart-main[data-v-8ce06b8e] {
  width: 100%;
  height: 935px;
  margin-top: 15px;
  border-radius: 8px;
  box-sizing: border-box;
  overflow: auto;
  overflow-x: hidden;
  background: white;
  display: flex;
  flex-direction: column;
  scrollbar-color: #d4d8de #f5f5f5;
  scrollbar-width: thin;
}
.chart-main .node.active .text[data-v-8ce06b8e] {
  font-size: 14px;
  color: #1b7af9 !important;
}
.chart-main2[data-v-8ce06b8e] {
  height: 140px;
}
.is-medical[data-v-8ce06b8e] {
  height: 415px !important;
}
.no-visit-history[data-v-8ce06b8e] {
  height: 475px !important;
}
.userInfo[data-v-8ce06b8e] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.customInfo[data-v-8ce06b8e] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.headers[data-v-8ce06b8e] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.headers .lf[data-v-8ce06b8e] {
  display: flex;
  align-items: center;
}
.headers .lf .icon[data-v-8ce06b8e] {
  width: 40px;
  height: 40px;
  background: #37aee6;
  border: 1px solid #37aee6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.headers .lf .icon img[data-v-8ce06b8e] {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.headers .lf .bl[data-v-8ce06b8e] {
  background: #a6a6a6;
  border: 1px solid #a6a6a6;
}
.headers .lf .name[data-v-8ce06b8e] {
  margin-left: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #37aee6;
  text-align: left;
}
.headers .lf .time[data-v-8ce06b8e] {
  font-size: 12px;
  color: #777;
  margin-left: 10px;
}
.headers .lf .time i[data-v-8ce06b8e] {
  font-size: 14px;
  color: #1b7af9;
  cursor: pointer;
}
.headers .lf .name2[data-v-8ce06b8e] {
  color: #818a98;
}
.headers .edit[data-v-8ce06b8e] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.headers .edit .icon1[data-v-8ce06b8e] {
  width: 16px;
  height: 16px;
}
.headers .edit .text[data-v-8ce06b8e] {
  margin: 0 0px 0 4px;
  color: #0086e5;
}
.headers .edit .icon2[data-v-8ce06b8e] {
  width: 16px;
  height: 16px;
}
.headers .edit .icon3[data-v-8ce06b8e] {
  width: 16px;
  height: 16px;
}
.edit-text[data-v-8ce06b8e] {
  width: 160px;
  height: 70px;
  border-radius: 6px;
  background: white;
  box-shadow: 0px 3px 8px rgba(43, 50, 59, 0.18);
  position: sticky;
  top: 10px;
  padding: 10px;
  right: 24px;
  float: right;
  z-index: 10;
}
.edit-text .object-reverse[data-v-8ce06b8e] {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #0d87e5;
  cursor: pointer;
}
.object-reverse + .object-reverse[data-v-8ce06b8e] {
  margin-top: 10px;
}
.content[data-v-8ce06b8e] {
  margin: 13px 0;
}
.content .time[data-v-8ce06b8e] {
  font-size: 12px;
  color: #777;
}
.content .time i[data-v-8ce06b8e] {
  font-size: 14px;
  color: #1b7af9;
  cursor: pointer;
}
.content .text[data-v-8ce06b8e] {
  padding: 10px 8px;
  border-radius: 6px;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  border-radius: 5px;
  background: #edf9ff;
}
.content .text2[data-v-8ce06b8e] {
  background: #f1f2f4;
}
.is-bg[data-v-8ce06b8e] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.6);
}
.audio-text-container2[data-v-8ce06b8e] {
  position: relative;
  transition: all 0.3s;
}
.audio-text-container2.is-fullscreen[data-v-8ce06b8e] {
  width: 556px;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  margin: 0;
  background: #fff;
}
.audio-text-container2.is-fullscreen .chart-main[data-v-8ce06b8e] {
  height: 490px;
}
.audio-text-container2 .audio-header-fullscreen[data-v-8ce06b8e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.audio-text-container2 .audio-header-fullscreen .icon[data-v-8ce06b8e] {
  width: 12px;
  height: 12px;
  cursor: pointer;
}
.el-button + .el-button[data-v-8ce06b8e] {
  margin-left: 0px !important;
}
.collect-icon[data-v-8ce06b8e] {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  margin-right: 16px;
}
.text-row[data-v-8ce06b8e] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.text-row .text[data-v-8ce06b8e] {
  flex: 1;
  min-width: 0;
}
.collect-star[data-v-8ce06b8e] {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #ffb800;
  background: #fff7e6;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.userInfo:hover .collect-star[data-v-8ce06b8e],
.customInfo:hover .collect-star[data-v-8ce06b8e],
.node:hover .collect-star[data-v-8ce06b8e],
.collect-star.is-collected[data-v-8ce06b8e] {
  opacity: 1;
}
.audio-ai-analysis .warpper[data-v-0312c585] {
  text-align: justify;
}
.audio-ai-analysis .warpper .text[data-v-0312c585] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #2b2d3b;
}
.audio-ai-analysis .question-container .question-name[data-v-0312c585] {
  margin-top: 6px;
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  gap: 5px;
}
.audio-ai-analysis .question-container .question-name .line[data-v-0312c585] {
  width: 5px;
  height: 18px;
  background-color: #0d87e5;
  border-radius: 2px;
  display: inline-block;
  margin-bottom: 1px;
}
.audio-ai-analysis .question-container .summary-block .block-title[data-v-0312c585] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 6px;
  line-height: 1.5;
}
.audio-ai-analysis .question-container .summary-block .block-content[data-v-0312c585] {
  color: #333;
  font-size: 14px;
  line-height: 1.7;
  word-break: break-all;
  white-space: pre-line;
}
.audio-ai-analysis .question-container .summary-block .block-content[data-v-0312c585] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .medical-record-container .medical-record-content[data-v-0312c585] {
  line-height: 1.8;
  color: #606266;
}
.audio-ai-analysis .medical-record-container .medical-record-content .num[data-v-0312c585] {
  color: #409eff;
  font-weight: 500;
  margin-right: 5px;
}
.audio-ai-analysis .medical-record-container .medical-record-content[data-v-0312c585] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row[data-v-0312c585] {
  display: flex;
  padding: 12px 0;
  border-bottom: 1px solid #ebeef5;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row .table-header[data-v-0312c585] {
  font-weight: bold;
  flex: 0 0 150px;
  font-weight: 500;
  color: #303133;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row .table-content[data-v-0312c585] {
  flex: 1;
  color: #333;
  word-break: break-all;
}
.audio-ai-analysis .medical-record-container .empty-state[data-v-0312c585] {
  text-align: center;
  color: #909399;
  padding: 40px 0;
  font-size: 14px;
}
.audio-ai-analysis .process-mining-container .data-section[data-v-0312c585] {
  margin-bottom: 24px;
}
.audio-ai-analysis .process-mining-container .section-title[data-v-0312c585] {
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  color: #2b2d3b;
}
.audio-ai-analysis .process-mining-container .section-title .section-line[data-v-0312c585] {
  width: 5px;
  height: 18px;
  background-color: #0d87e5;
  border-radius: 2px;
  margin-right: 8px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-item[data-v-0312c585] {
  margin-bottom: 6px;
  background-color: #fff;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header[data-v-0312c585] {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-weight: 500;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header .objection-id[data-v-0312c585] {
  margin-right: 5px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header .objection-name[data-v-0312c585] {
  color: #2b2d3b;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item[data-v-0312c585] {
  margin-bottom: 2px;
  line-height: 1.6;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item .detail-label[data-v-0312c585] {
  display: inline-block;
  width: 80px;
  font-weight: 500;
  color: #606266;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item .detail-content[data-v-0312c585] {
  color: #303133;
  word-break: break-all;
}
.audio-ai-analysis .process-mining-container .logic-content[data-v-0312c585] {
  background-color: #fff;
  border-radius: 6px;
  color: #303133;
}
.audio-ai-analysis .process-mining-container .logic-content[data-v-0312c585] br {
  display: block;
  margin: 6px 0;
}
.medical-model[data-v-bb9a69f0] {
  position: fixed;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 119px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  color: white;
  transform: translate(-50%, -50%);
  background-color: rgba(43, 45, 59, 0.8);
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}
.medical-model .icon[data-v-bb9a69f0] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
@charset "UTF-8";
.el-drawer[data-v-2f8d6f69] {
  position: relative;
}
[data-v-2f8d6f69] .el-tabs__item {
  font-size: 18px;
  font-weight: 600;
}
.actions[data-v-2f8d6f69] {
  color: #2b2d3b;
}
.actions .title[data-v-2f8d6f69] {
  font-size: 20px;
  font-weight: 600;
}
.audio-ai-analysis[data-v-2f8d6f69] {
  padding: 14px 0px 50px 0px;
  border-radius: 12px;
  overflow: auto;
  /* 智能病历样式 */
  /* 流程挖掘样式 */
}
.audio-ai-analysis .block-only-content[data-v-2f8d6f69] {
  border-radius: 8px;
  padding: 14px 16px;
  background: #f7faff;
}
.audio-ai-analysis .summary-block[data-v-2f8d6f69] {
  background: #f7faff;
  border-radius: 8px;
  padding: 14px 16px;
  margin: 14px 0px;
}
.audio-ai-analysis .summary-block .block-title[data-v-2f8d6f69] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 6px;
  line-height: 1.5;
}
.audio-ai-analysis .summary-block .block-content[data-v-2f8d6f69] {
  color: #333;
  font-size: 14px;
  line-height: 1.7;
  word-break: break-all;
  white-space: pre-line;
}
.audio-ai-analysis .summary-block .block-content[data-v-2f8d6f69] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .question-container[data-v-2f8d6f69] {
  margin: 14px;
}
.audio-ai-analysis .question-container .question-name[data-v-2f8d6f69] {
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
}
.audio-ai-analysis .question-container .summary-block .block-title[data-v-2f8d6f69] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 6px;
  line-height: 1.5;
}
.audio-ai-analysis .question-container .summary-block .block-content[data-v-2f8d6f69] {
  color: #333;
  font-size: 14px;
  line-height: 1.7;
  word-break: break-all;
  white-space: pre-line;
}
.audio-ai-analysis .question-container .summary-block .block-content[data-v-2f8d6f69] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .medical-record-container .medical-record-content[data-v-2f8d6f69] {
  line-height: 1.8;
  color: #606266;
  background: #f7faff;
  border-radius: 8px;
  padding: 14px 0;
  margin: 14px 0px;
}
.audio-ai-analysis .medical-record-container .medical-record-content .isBg[data-v-2f8d6f69] {
  padding: 0 14px;
}
.audio-ai-analysis .medical-record-container .medical-record-content .num[data-v-2f8d6f69] {
  color: #409eff;
  font-weight: 500;
  margin-right: 5px;
}
.audio-ai-analysis .medical-record-container .medical-record-content[data-v-2f8d6f69] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row[data-v-2f8d6f69] {
  display: flex;
  padding: 12px 0;
  border-bottom: 1px solid #ebeef5;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row .table-header[data-v-2f8d6f69] {
  flex: 0 0 150px;
  font-weight: 500;
  color: #303133;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row .table-content[data-v-2f8d6f69] {
  flex: 1;
  color: #606266;
  word-break: break-all;
}
.audio-ai-analysis .medical-record-container .empty-state[data-v-2f8d6f69] {
  text-align: center;
  color: #909399;
  padding: 40px 0;
  font-size: 14px;
}
.audio-ai-analysis .process-mining-container[data-v-2f8d6f69] {
  border-radius: 8px;
  margin: 14px 0px;
  margin-bottom: 24px;
}
.audio-ai-analysis .process-mining-container .isUserBg[data-v-2f8d6f69] {
  padding: 14px 0;
  background: #f7faff;
}
.audio-ai-analysis .process-mining-container .isUserBg + .isUserBg[data-v-2f8d6f69] {
  margin-top: 20px;
}
.audio-ai-analysis .process-mining-container .data-section[data-v-2f8d6f69] {
  padding: 0 14px;
}
.audio-ai-analysis .process-mining-container .section-title[data-v-2f8d6f69] {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  color: #2b2d3b;
}
.audio-ai-analysis .process-mining-container .section-title .section-line[data-v-2f8d6f69] {
  width: 5px;
  height: 18px;
  background-color: #0d87e5;
  border-radius: 2px;
  margin-right: 8px;
}
.audio-ai-analysis .process-mining-container .objection-content[data-v-2f8d6f69] {
  margin-bottom: 16px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-item[data-v-2f8d6f69] {
  padding: 0 14px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header[data-v-2f8d6f69] {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-weight: 500;
  padding: 0 14px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header .objection-id[data-v-2f8d6f69] {
  margin-right: 5px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header .objection-name[data-v-2f8d6f69] {
  color: #2b2d3b;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item[data-v-2f8d6f69] {
  margin-bottom: 8px;
  line-height: 1.6;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item .detail-label[data-v-2f8d6f69] {
  display: inline-block;
  width: 80px;
  font-weight: 500;
  color: #606266;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item .detail-content[data-v-2f8d6f69] {
  color: #303133;
  word-break: break-all;
}
.audio-ai-analysis .process-mining-container .logic-content[data-v-2f8d6f69] {
  line-height: 1.8;
  color: #303133;
  background: #f7faff;
  border-radius: 8px;
  padding: 14px 0;
  margin: 14px 0px;
}
.audio-ai-analysis .process-mining-container .logic-content[data-v-2f8d6f69] br {
  display: block;
  margin: 6px 0;
}
.bottom[data-v-2f8d6f69] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-2f8d6f69] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
@charset "UTF-8";
[data-v-cc6e2f10]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-cc6e2f10]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.audio-ai-medical[data-v-cc6e2f10] {
  height: 300px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-radius: 10px 0 0 10px;
  padding: 18px 9px 24px 24px;
}
.audio-ai-medical .actions[data-v-cc6e2f10] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.audio-ai-medical .actions .lt[data-v-cc6e2f10] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.audio-ai-medical .actions .lt .icon-ai[data-v-cc6e2f10] {
  width: 22px;
  height: 24px;
}
.audio-ai-medical .actions .title[data-v-cc6e2f10] {
  color: #818a98;
}
.audio-ai-medical .actions .rt[data-v-cc6e2f10] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: 32px;
}
.audio-ai-medical .actions .rt .text[data-v-cc6e2f10] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #0d87e5;
}
.audio-ai-medical .content[data-v-cc6e2f10] {
  padding-right: 20px;
  height: 220px;
  overflow: auto;
}
[data-v-cc6e2f10] .el-tabs__nav-wrap::after {
  display: none;
}
@charset "UTF-8";
[data-v-ce5ad444]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-ce5ad444]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.customer-insight[data-v-ce5ad444] {
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 18px 9px 24px 24px;
  margin-top: 10px;
  height: 1060px;
  overflow-y: auto;
}
.customer-insight .title[data-v-ce5ad444] {
  display: flex;
  align-items: center;
  font-weight: bold;
  margin-bottom: 5px;
}
.customer-insight .title .icon[data-v-ce5ad444] {
  width: 20px;
  height: 22px;
  margin-right: 8px;
}
.customer-insight .title .text[data-v-ce5ad444] {
  font-size: 14px;
  font-weight: 400;
  color: #818a98;
  margin-left: 8px;
  line-height: 24px;
}
.customer-insight .title[data-v-ce5ad444] .el-tabs__header {
  margin-bottom: 0;
}
.customer-insight .title[data-v-ce5ad444] .el-tabs__nav-wrap::after {
  display: none;
}
.customer-insight .text-desc[data-v-ce5ad444] {
  margin-top: 3px;
  line-height: 24px;
}
.customer-insight .content[data-v-ce5ad444] {
  width: 100%;
  box-sizing: border-box;
  line-height: 24px;
}
.customer-insight .content .content-desc[data-v-ce5ad444] {
  width: 100%;
  background: #f7faff;
  border-radius: 6px;
  margin-top: 14px;
  padding: 14px 18px;
}
.customer-insight .content .content-desc .title-desc[data-v-ce5ad444] {
  font-size: 14px;
  font-weight: 600;
  color: #2b2d3b;
  margin-bottom: 10px;
  border-left: 4px solid #0086e5;
  padding-left: 10px;
}
.customer-insight .content .content-desc .customer-info-card[data-v-ce5ad444] {
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.customer-insight .content .content-desc .text[data-v-ce5ad444] {
  color: #2b2d3b;
  font-size: 14px;
}
.customer-insight .content .content-desc .box3[data-v-ce5ad444] {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.customer-insight .content .content-desc .box3 .tag[data-v-ce5ad444] {
  background-color: #e6f3fc;
  display: inline-block;
  height: 32px;
  padding: 0 10px;
  line-height: 30px;
  font-size: 12px;
  color: #0086e5;
  border-radius: 4px;
  box-sizing: border-box;
  white-space: nowrap;
}
.customer-insight .content .content-desc .my-pre[data-v-ce5ad444] {
  line-height: 24px;
}
.dialog-footer[data-v-6ba22b2e] {
  text-align: right;
  border-top: 1px solid #e5e5e5;
  padding-top: 10px;
}
.tag-num[data-v-6ba22b2e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tag-num .el-tag[data-v-6ba22b2e] {
  border-color: #e1eed2;
  font-weight: bolder;
  color: #6aac1d;
}
.label-item[data-v-6ba22b2e] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.label-item div[data-v-6ba22b2e] {
  padding: 6px 10px;
  margin-right: 8px;
  margin-bottom: 4px;
  border-radius: 5px;
  font-size: 12px;
  color: #000000;
  background: #bbbcc0;
}
.label-item .active[data-v-6ba22b2e] {
  color: #6aac1d;
  background: #e1eed2;
}
.context[data-v-6ba22b2e] {
  max-height: 400px;
  overflow: auto;
  margin-bottom: 20px;
}
.context[data-v-6ba22b2e]:last-child {
  margin-bottom: 0;
}
.tag-dis[data-v-6ba22b2e] {
  width: 100%;
  box-sizing: border-box;
  padding: 5px 10px;
  margin-top: 10px;
  background: #f2f2f2;
  border-radius: 5px;
}
.el-button[data-v-6ba22b2e] {
  background: #0d87e5;
  border-color: #0d87e5;
}
.dialog-footer[data-v-78903c9c] {
  text-align: right;
  border-top: 1px solid #e5e5e5;
  padding-top: 10px;
}
.tag-num[data-v-78903c9c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tag-num .el-tag[data-v-78903c9c] {
  border-color: #e1eed2;
  font-weight: bolder;
  color: #6aac1d;
}
.label-item[data-v-78903c9c] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.label-item div[data-v-78903c9c] {
  padding: 6px 10px;
  margin-right: 8px;
  margin-bottom: 4px;
  border-radius: 5px;
  font-size: 12px;
  color: #000000;
  background: #bbbcc0;
}
.context[data-v-78903c9c] {
  max-height: 400px;
  overflow: auto;
  margin-bottom: 20px;
}
.context[data-v-78903c9c]:last-child {
  margin-bottom: 0;
}
.tag-dis[data-v-78903c9c] {
  width: 100%;
  box-sizing: border-box;
  padding: 5px 10px;
  margin-top: 10px;
  background: #f2f2f2;
  border-radius: 5px;
}
.el-button[data-v-78903c9c] {
  background: #0d87e5;
  border-color: #0d87e5;
}
@charset "UTF-8";
.custom-tooltip-style {
  color: #000 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  background: white !important;
  border: 1px solid white !important;
  box-shadow: 0px 3px 8px rgba(43, 51, 59, 0.18) !important;
}
.custom-tooltip-style .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}

/* 确保样式优先级足够高 */
body .custom-tooltip-style {
  border-radius: 4px !important;
  background: white !important;
  border: 1px solid white !important;
  box-shadow: 0px 3px 8px rgba(43, 51, 59, 0.18) !important;
}
body .custom-tooltip-style .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}

/* 覆盖 Element UI 的默认样式 */
.custom-tooltip-style.is-dark {
  color: #000 !important;
}
.custom-tooltip-style.is-dark .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}
.custom-tooltip-style.is-dark[x-placement^=top] .popper__arrow {
  border-top-color: #fff !important;
}
.custom-tooltip-style.is-dark[x-placement^=top] .popper__arrow::after {
  border-top-color: #fff !important;
}

/* 覆盖 light 效果的样式 */
.custom-tooltip-style.is-light {
  color: #000 !important;
}
.custom-tooltip-style.is-light .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}
.custom-tooltip-style.is-light[x-placement^=top] .popper__arrow {
  border-top-color: #fff !important;
}
.custom-tooltip-style.is-light[x-placement^=top] .popper__arrow::after {
  border-top-color: #fff !important;
}
[data-v-a662fdb4] .el-progress__text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  font-weight: 700;
  text-align: center;
  margin: 0;
  color: #000;
  transform: translate(0, -50%);
}
.audio-script-model[data-v-a662fdb4] {
  padding: 0;
  height: 445px;
  background: #fff;
}
.audio-script-model[data-v-a662fdb4] .el-progress-circle {
  width: 90px !important;
  height: 90px !important;
}
.audio-script-model .chart-container[data-v-a662fdb4] {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
  margin-bottom: 32px;
}
.audio-script-model .chart-container .chart-placeholder[data-v-a662fdb4] {
  width: 100%;
}
.audio-script-model .chart-container .chart-placeholder p[data-v-a662fdb4] {
  font-size: 14px;
  margin: 0 20px 0 0;
}
.audio-script-model .chart-container .chart-placeholder .item-top[data-v-a662fdb4] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.audio-script-model .chart-container .chart-placeholder .item-top .title[data-v-a662fdb4] {
  font-size: 16px;
  font-weight: 700;
  color: #333;
}
.audio-script-model .chart-container .chart-placeholder .item-top .score-num span[data-v-a662fdb4] {
  font-size: 24px;
  font-weight: 600;
  color: #0d87e5;
}
.audio-script-model .chart-container .chart-placeholder .progress[data-v-a662fdb4] {
  width: 100%;
  margin-top: 2px;
  height: 24px;
  background: #e8ebed;
}
.audio-script-model .chart-container .chart-placeholder .progress .progress-bar[data-v-a662fdb4] {
  height: 100%;
  background: linear-gradient(180deg, #0d87e5 0%, #37aee6 100%);
}
.audio-script-model .level-two-item[data-v-a662fdb4] {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #dad9d9;
  margin: 0 -20px;
  min-height: 40px;
  position: relative;
}
.audio-script-model .level-two-item[data-v-a662fdb4]:last-child::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -100%;
  right: -100%;
  height: 1px;
}
.audio-script-model .level-two-item .sub-name[data-v-a662fdb4] {
  flex: 1;
  text-align: left;
  padding-left: 20px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.audio-script-model .level-two-item .sub-name .sub-name-text[data-v-a662fdb4] {
  width: 75px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.audio-script-model .level-two-item .sub-name.clickable[data-v-a662fdb4] {
  color: #3b95ff;
  cursor: pointer;
}
.audio-script-model .level-two-item .sub-name .subItem-icon2[data-v-a662fdb4] {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  transform: rotate(90deg);
}
.audio-script-model .level-two-item .sub-name .subItem-icon[data-v-a662fdb4] {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  transform: rotate(0deg);
}
.audio-script-model .level-two-item .score-num[data-v-a662fdb4] {
  color: #2b2d3b;
  font-size: 14px;
  min-width: 40px;
}
.audio-script-model .level-two-item .score[data-v-a662fdb4] {
  min-width: 40px;
  font-size: 14px;
  color: #0d87e5;
}
.audio-script-model .level-two-item .status[data-v-a662fdb4] {
  color: #0d87e5;
  cursor: pointer;
  font-size: 14px;
  margin-right: 120px;
  min-width: 40px;
}
.audio-script-model .level-two-item .status img[data-v-a662fdb4] {
  width: 15px;
  height: 15px;
}
.audio-script-model .left-padding[data-v-a662fdb4] {
  padding-left: 15px;
  text-align: left;
  display: flex;
  justify-content: space-between;
}
.audio-script-model .level-two-item[data-v-a662fdb4]:last-child {
  border-bottom: none;
}
.audio-script-model .detail[data-v-a662fdb4] {
  color: #3b95ff;
  cursor: pointer;
}
.audio-script-dental[data-v-a662fdb4] {
  height: 685px !important;
}
[data-v-a662fdb4] .el-table__cell {
  padding: 0px 0;
  min-width: 0;
  box-sizing: border-box;
  text-overflow: ellipsis;
  vertical-align: middle;
  position: relative;
  text-align: left;
}
[data-v-a662fdb4] .el-table th.el-table__cell > .cell {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  vertical-align: middle;
  width: 100%;
  padding: 10px 10px;
}
[data-v-a662fdb4] .el-table .el-table__row td:first-child {
  position: relative;
}
[data-v-a662fdb4] .el-table .el-table__row td:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: -1px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #dad9d9;
  z-index: 0;
}
[data-v-a662fdb4] .el-table .el-table__row td:first-child > * {
  position: relative;
  z-index: 1;
}
.title[data-v-07c2cd26] {
  color: #2b2d3b;
  font-size: 20px;
  font-weight: 600;
}
.el-drawer[data-v-07c2cd26] {
  position: relative;
}
.actions[data-v-07c2cd26] {
  padding: 0 20px;
  overflow: auto;
  height: 90%;
}
.audio-ai-analysis[data-v-07c2cd26] {
  padding: 14px;
  border-radius: 12px;
  overflow: auto;
}
.audio-ai-analysis .item[data-v-07c2cd26] {
  background: #f7faff;
  padding: 14px;
}
.audio-ai-analysis .warpper[data-v-07c2cd26] {
  padding: 5px 0;
  text-align: justify;
}
.bottom[data-v-07c2cd26] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-07c2cd26] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
.service-inspection[data-v-2819cffe] {
  height: 300px;
  border: 1px solid #ccc;
  border-radius: 0px 10px 10px 0px;
  padding: 18px 9px 24px 24px;
}
.service-inspection .actions[data-v-2819cffe] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #818a98;
}
.service-inspection .actions .lt[data-v-2819cffe] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.service-inspection .actions .lt .icon-ai[data-v-2819cffe] {
  width: 22px;
  height: 24px;
}
.service-inspection .actions .title-header[data-v-2819cffe] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 36px;
  color: #818a98;
}
.service-inspection .actions .rt[data-v-2819cffe] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: 32px;
}
.service-inspection .actions .rt .text[data-v-2819cffe] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #0d87e5;
}
.service-inspection .content[data-v-2819cffe] {
  padding-right: 4px;
  height: 220px;
  overflow: auto;
}
.service-inspection .content .score .item-top[data-v-2819cffe] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-inspection .content .score .item-top .title[data-v-2819cffe] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 36px;
  color: #2b2d3b;
}
.service-inspection .content .score .item-top .score-num[data-v-2819cffe] {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 36px;
  color: #2b2d3b;
}
.service-inspection .content .score .item-top .score-num span[data-v-2819cffe] {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 36px;
  color: #0d87e5;
}
.service-inspection .content .score .progress[data-v-2819cffe] {
  width: 100%;
  margin-top: 2px;
  height: 14px;
  background: #e8ebed;
}
.service-inspection .content .score .progress .progress-bar[data-v-2819cffe] {
  height: 100%;
  background: linear-gradient(180deg, #0d87e5 0%, #37aee6 100%);
}
.service-inspection .content .score + .score[data-v-2819cffe] {
  margin-top: 18px;
}
[data-v-2819cffe] .el-tabs__nav-wrap::after {
  display: none;
}
.el-drawer[data-v-6e00b3c6] {
  position: relative;
}
.actions[data-v-6e00b3c6] {
  color: #2b2d3b;
  font-size: 20px;
  font-weight: 600;
}
.follow-suggestions[data-v-6e00b3c6] {
  padding: 14px 0 100px 0;
  border-radius: 12px;
  overflow: auto;
  margin: 0 10px;
}
.follow-suggestions .section-title[data-v-6e00b3c6] {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 6px 0 10px;
}
.follow-suggestions .section-title .section-line[data-v-6e00b3c6] {
  width: 5px;
  height: 18px;
  background-color: #0d87e5;
  border-radius: 2px;
  display: inline-block;
  margin-bottom: 1px;
}
.follow-suggestions .group + .group[data-v-6e00b3c6] {
  margin-top: 16px;
}
.follow-suggestions .box[data-v-6e00b3c6] {
  background: #f7faff;
  padding: 14px;
  margin-bottom: 10px;
}
.follow-suggestions .box .suggestions-item[data-v-6e00b3c6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.follow-suggestions .box .copy-btn[data-v-6e00b3c6] {
  width: 40px;
  height: 24px;
  line-height: 24px;
  background: #0d87e5;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  margin-left: auto;
  cursor: pointer;
  text-align: center;
}
.follow-suggestions .box .hd[data-v-6e00b3c6] {
  color: #2b323b;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.follow-suggestions .box .bd .text1[data-v-6e00b3c6] {
  color: #2b323b;
  font-size: 14px;
  font-weight: bold;
}
.follow-suggestions .box .bd .line .title[data-v-6e00b3c6] {
  color: #2b2d3b;
  margin-top: 10px;
  font-size: 14px;
  margin-bottom: 5px;
}
.follow-suggestions .box .bd .line .isBold[data-v-6e00b3c6] {
  font-weight: bold;
  color: #606266;
}
.follow-suggestions .box .bd .line .title-v2[data-v-6e00b3c6] {
  color: #2b2d3b;
  font-weight: bold;
  margin-top: 10px;
  font-size: 14px;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.follow-suggestions .box .bd .line .title-v2 .copy-btn[data-v-6e00b3c6] {
  width: 40px;
  height: 24px;
  line-height: 24px;
  background: #0d87e5;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  margin-left: auto;
  cursor: pointer;
  text-align: center;
}
.follow-suggestions .box .bd div[data-v-6e00b3c6] {
  white-space: pre-line;
  line-height: 1.5;
}
.bottom[data-v-6e00b3c6] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-6e00b3c6] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
@charset "UTF-8";
[data-v-ec0e0070]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-ec0e0070]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.follow-suggestions[data-v-ec0e0070] {
  margin-top: 10px;
  height: 500px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-radius: 10px 0 0 10px;
  padding: 18px 9px 24px 24px;
}
.follow-suggestions .actions[data-v-ec0e0070] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #818a98;
}
.follow-suggestions .actions .lt[data-v-ec0e0070] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.follow-suggestions .actions .lt .icon-ai[data-v-ec0e0070] {
  width: 22px;
  height: 24px;
}
.follow-suggestions .actions .title-header[data-v-ec0e0070] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 36px;
  color: #818a98;
}
.follow-suggestions .actions .rt[data-v-ec0e0070] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-right: 32px;
}
.follow-suggestions .actions .rt .text[data-v-ec0e0070] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #0d87e5;
}
.follow-suggestions .content[data-v-ec0e0070] {
  padding-right: 20px;
  height: 420px;
  overflow: auto;
}
.follow-suggestions .content .section-title[data-v-ec0e0070] {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 6px 0 10px;
}
.follow-suggestions .content .section-title .section-line[data-v-ec0e0070] {
  width: 5px;
  height: 18px;
  background-color: #0d87e5;
  border-radius: 2px;
  display: inline-block;
  margin-bottom: 1px;
}
.follow-suggestions .content .group + .group[data-v-ec0e0070] {
  margin-top: 16px;
}
.follow-suggestions .content .box .hd[data-v-ec0e0070] {
  font-weight: bold;
  margin: 15px 0 5px;
}
.follow-suggestions .content .box .title[data-v-ec0e0070] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 5px;
}
.follow-suggestions .content .box .bd .text1[data-v-ec0e0070] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 14px;
}
.follow-suggestions .content .box .bd .line .title2[data-v-ec0e0070] {
  color: #2b2d3b;
  font-size: 14px;
}
.follow-suggestions .content .box .bd .line .isBold[data-v-ec0e0070] {
  font-weight: bold;
  color: #606266;
}
.follow-suggestions .content .box .bd .line span[data-v-ec0e0070] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #2b2d3b;
}
.follow-suggestions .content .box .bd div[data-v-ec0e0070] {
  white-space: pre-line;
  line-height: 1.5;
}
.follow-suggestions .content .box .line + .line[data-v-ec0e0070] {
  margin-top: 10px;
}
.follow-suggestions .content .box + .box[data-v-ec0e0070] {
  margin-top: 15px;
}
[data-v-ec0e0070] .el-tabs__nav-wrap::after {
  display: none;
}
.title-header[data-v-30c1060d] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.container[data-v-30c1060d] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-ai[data-v-30c1060d] {
  width: 22px;
  height: 24px;
}
.analysis-container[data-v-30c1060d] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container .analysis-header[data-v-30c1060d] {
  display: flex;
  align-items: center;
}
.analysis-container .analysis-header .ai[data-v-30c1060d] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.analysis-container .analysis-header .title[data-v-30c1060d] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.tab-container[data-v-30c1060d] {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ed;
}
.tab-item[data-v-30c1060d] {
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  color: #606266;
}
.tab-item.active[data-v-30c1060d] {
  color: #409eff;
}
.tab-item.active[data-v-30c1060d]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #409eff;
}
.table-container[data-v-30c1060d] {
  width: 100%;
  overflow-x: auto;
}
.table-container table[data-v-30c1060d] {
  width: 100%;
  border-collapse: collapse;
}
.table-container table th[data-v-30c1060d],
.table-container table td[data-v-30c1060d] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: 500;
}
.table-container table .text-success[data-v-30c1060d] {
  color: #05d873;
}
.table-container table .text-warning[data-v-30c1060d] {
  color: #fca524;
}
.table-container table .text-danger[data-v-30c1060d] {
  color: #fca524;
}
.table-container table th[data-v-30c1060d] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 500;
}
.table-container table td[data-v-30c1060d] {
  color: #606266;
}
.bottom[data-v-30c1060d] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-30c1060d] {
  background: #0d87e5;
  border-color: #0d87e5;
}
.title-header[data-v-0291aef8] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.container[data-v-0291aef8] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-ai[data-v-0291aef8] {
  width: 22px;
  height: 24px;
}
.analysis-container[data-v-0291aef8] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container[data-v-0291aef8]::before {
  content: "AI";
  margin-right: 5px;
  opacity: 1;
  color: #fff;
  padding: 0px 12px;
  background: linear-gradient(135deg, #0d87e5 0%, #37aee6 100%);
  border-radius: 2px;
}
.analysis-container[data-v-0291aef8] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container .analysis-header[data-v-0291aef8] {
  display: flex;
  align-items: center;
}
.analysis-container .analysis-header .ai[data-v-0291aef8] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.analysis-container .analysis-header .title[data-v-0291aef8] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.tab-container[data-v-0291aef8] {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ed;
}
.tab-item[data-v-0291aef8] {
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  color: #606266;
}
.tab-item.active[data-v-0291aef8] {
  color: #409eff;
}
.tab-item.active[data-v-0291aef8]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #409eff;
}
.table-container[data-v-0291aef8] {
  width: 100%;
  overflow-x: auto;
}
.table-container table[data-v-0291aef8] {
  width: 100%;
  border-collapse: collapse;
}
.table-container table th[data-v-0291aef8],
.table-container table td[data-v-0291aef8] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: 500;
}
.table-container table .text-success[data-v-0291aef8] {
  color: #05d873;
}
.table-container table .text-warning[data-v-0291aef8] {
  color: #fca524;
}
.table-container table .text-danger[data-v-0291aef8] {
  color: #fca524;
}
.table-container table th[data-v-0291aef8] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 500;
}
.table-container table td[data-v-0291aef8] {
  color: #606266;
}
.bottom[data-v-0291aef8] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-0291aef8] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
.service-echarts[data-v-fdaef64e] {
  width: 100%;
  height: 280px;
}
.service-assessment .item[data-v-fdaef64e] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-assessment .item .left .ai[data-v-fdaef64e] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.service-assessment .item .left .title[data-v-fdaef64e] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .score[data-v-fdaef64e] {
  font-size: 18px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .text[data-v-fdaef64e] {
  font-size: 16px;
  font-weight: bold;
  text-align: justify;
}
.service-assessment .item .left .text-success[data-v-fdaef64e] {
  color: #05d873;
}
.service-assessment .item .left .text-warning[data-v-fdaef64e] {
  color: #fca524;
}
.service-assessment .item .left .text-danger[data-v-fdaef64e] {
  color: #fca524;
}
.service-assessment .item .right[data-v-fdaef64e] {
  position: relative;
}
.service-assessment .item .right .icon[data-v-fdaef64e] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  margin-right: 10px;
  cursor: pointer;
}
.service-assessment .content[data-v-fdaef64e] {
  padding: 0 14px 15px;
  box-sizing: border-box;
  border-radius: 10px;
  font-size: 14px;
  color: #333;
}
.service-assessment .content .text[data-v-fdaef64e] {
  line-height: 1.6;
}
.service-assessment .content .text span[style*="color: rgba(129, 138, 152, 1)"][data-v-fdaef64e] {
  display: block;
  margin-top: 15px;
  margin-bottom: 8px;
  font-size: 16px;
}
.service-assessment .content .text .dot[data-v-fdaef64e] {
  font-weight: bold;
  font-size: 20px;
  margin-right: 10px;
}
@charset "UTF-8";
[data-v-6942ef6c]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-6942ef6c]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.service-evaluation[data-v-6942ef6c] {
  margin-top: 10px;
  height: 500px;
  border: 1px solid #ccc;
  border-radius: 0px 10px 10px 0px;
  padding: 18px 9px 24px 24px;
}
.service-evaluation .actions[data-v-6942ef6c] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #818a98;
}
.service-evaluation .actions .lt[data-v-6942ef6c] {
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
}
.service-evaluation .actions .lt .icon-ai[data-v-6942ef6c] {
  width: 22px;
  height: 24px;
}
.service-evaluation .actions .lt .icon[data-v-6942ef6c] {
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.service-evaluation .actions .lt .table-container[data-v-6942ef6c] {
  background-color: #efeeee;
  border-radius: 15px;
  padding: 10px;
  box-sizing: border-box;
  position: absolute;
  top: 30px;
  right: 60px;
  z-index: 100;
  max-height: 540px;
  overflow: auto;
}
.service-evaluation .actions .lt .table-container h3[data-v-6942ef6c] {
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
  margin-bottom: 10px;
}
.service-evaluation .actions .rt[data-v-6942ef6c] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 30px;
  font-weight: 500;
  color: #333;
}
.service-evaluation .actions .rt .score[data-v-6942ef6c] {
  color: #0d87e5;
}
.service-evaluation .actions .rt .unit[data-v-6942ef6c] {
  margin-top: 10px;
  font-size: 12px;
}
.service-evaluation .content[data-v-6942ef6c] {
  padding-right: 4px;
  height: 420px;
  overflow: auto;
}
[data-v-6942ef6c] .el-tabs__nav-wrap::after {
  display: none;
}
.title-header[data-v-4395ccd1] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.container[data-v-4395ccd1] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-ai[data-v-4395ccd1] {
  width: 22px;
  height: 24px;
}
.analysis-container[data-v-4395ccd1] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container .analysis-header[data-v-4395ccd1] {
  display: flex;
  align-items: center;
}
.analysis-container .analysis-header .ai[data-v-4395ccd1] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.analysis-container .analysis-header .title[data-v-4395ccd1] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.tab-container[data-v-4395ccd1] {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ed;
}
.tab-item[data-v-4395ccd1] {
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  color: #606266;
}
.tab-item.active[data-v-4395ccd1] {
  color: #409eff;
}
.tab-item.active[data-v-4395ccd1]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #409eff;
}
.table-container[data-v-4395ccd1] {
  width: 100%;
  overflow-x: auto;
}
.table-container table[data-v-4395ccd1] {
  width: 100%;
  border-collapse: collapse;
}
.table-container table th[data-v-4395ccd1],
.table-container table td[data-v-4395ccd1] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: 500;
}
.table-container table .text-success[data-v-4395ccd1] {
  color: #05d873;
}
.table-container table .text-warning[data-v-4395ccd1] {
  color: #fca524;
}
.table-container table .text-danger[data-v-4395ccd1] {
  color: #fca524;
}
.table-container table th[data-v-4395ccd1] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 500;
}
.table-container table td[data-v-4395ccd1] {
  color: #606266;
}
.bottom[data-v-4395ccd1] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-4395ccd1] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
.title-header[data-v-7882ed48] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.container[data-v-7882ed48] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-ai[data-v-7882ed48] {
  width: 22px;
  height: 24px;
}
.analysis-container[data-v-7882ed48] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container[data-v-7882ed48]::before {
  content: "AI";
  margin-right: 5px;
  opacity: 1;
  color: #fff;
  padding: 0px 12px;
  background: linear-gradient(135deg, #0d87e5 0%, #37aee6 100%);
  border-radius: 2px;
}
.analysis-container[data-v-7882ed48] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container .analysis-header[data-v-7882ed48] {
  display: flex;
  align-items: center;
}
.analysis-container .analysis-header .ai[data-v-7882ed48] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.analysis-container .analysis-header .title[data-v-7882ed48] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.tab-container[data-v-7882ed48] {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ed;
}
.tab-item[data-v-7882ed48] {
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  color: #606266;
}
.tab-item.active[data-v-7882ed48] {
  color: #409eff;
}
.tab-item.active[data-v-7882ed48]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #409eff;
}
.table-container[data-v-7882ed48] {
  width: 100%;
  overflow-x: auto;
}
.table-container table[data-v-7882ed48] {
  width: 100%;
  border-collapse: collapse;
}
.table-container table th[data-v-7882ed48],
.table-container table td[data-v-7882ed48] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: 500;
}
.table-container table .text-success[data-v-7882ed48] {
  color: #05d873;
}
.table-container table .text-warning[data-v-7882ed48] {
  color: #fca524;
}
.table-container table .text-danger[data-v-7882ed48] {
  color: #fca524;
}
.table-container table th[data-v-7882ed48] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 500;
}
.table-container table td[data-v-7882ed48] {
  color: #606266;
}
.bottom[data-v-7882ed48] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-7882ed48] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
.service-echarts[data-v-68fdd595] {
  width: 100%;
  height: 280px;
}
.service-assessment .item[data-v-68fdd595] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-assessment .item .left .ai[data-v-68fdd595] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.service-assessment .item .left .title[data-v-68fdd595] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .score[data-v-68fdd595] {
  font-size: 18px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .text[data-v-68fdd595] {
  margin-left: 10px;
  font-size: 16px;
  font-weight: bold;
}
.service-assessment .item .left .text-success[data-v-68fdd595] {
  color: #05d873;
}
.service-assessment .item .left .text-warning[data-v-68fdd595] {
  color: #fca524;
}
.service-assessment .item .left .text-danger[data-v-68fdd595] {
  color: #fca524;
}
.service-assessment .item .right[data-v-68fdd595] {
  position: relative;
}
.service-assessment .item .right .icon[data-v-68fdd595] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  margin-right: 10px;
  cursor: pointer;
}
.service-assessment .content[data-v-68fdd595] {
  padding: 0 14px 15px;
  box-sizing: border-box;
  border-radius: 10px;
  font-size: 14px;
  color: #333;
}
.service-assessment .content .text[data-v-68fdd595] {
  white-space: pre-wrap;
}
.service-assessment .content .text .dot[data-v-68fdd595] {
  font-weight: bold;
  font-size: 20px;
  margin-right: 10px;
}
@charset "UTF-8";
[data-v-510355f4]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-510355f4]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.service-evaluation[data-v-510355f4] {
  margin-top: 10px;
  height: 500px;
  border: 1px solid #ccc;
  border-radius: 0px 10px 10px 0px;
  padding: 18px 9px 24px 24px;
}
.service-evaluation .actions[data-v-510355f4] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #818a98;
}
.service-evaluation .actions .lt[data-v-510355f4] {
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
}
.service-evaluation .actions .lt .icon-ai[data-v-510355f4] {
  width: 22px;
  height: 24px;
}
.service-evaluation .actions .lt .icon[data-v-510355f4] {
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.service-evaluation .actions .lt .table-container[data-v-510355f4] {
  background-color: #efeeee;
  border-radius: 15px;
  padding: 10px;
  box-sizing: border-box;
  position: absolute;
  top: 30px;
  right: 60px;
  z-index: 100;
  max-height: 540px;
  overflow: auto;
}
.service-evaluation .actions .lt .table-container h3[data-v-510355f4] {
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
  margin-bottom: 10px;
}
.service-evaluation .actions .rt[data-v-510355f4] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 30px;
  font-weight: 500;
  color: #333;
}
.service-evaluation .actions .rt .score[data-v-510355f4] {
  color: #0d87e5;
}
.service-evaluation .actions .rt .unit[data-v-510355f4] {
  margin-top: 10px;
  font-size: 12px;
}
.service-evaluation .content[data-v-510355f4] {
  padding-right: 4px;
  height: 420px;
  overflow: auto;
}
[data-v-510355f4] .el-tabs__nav-wrap::after {
  display: none;
}
.col[data-v-5b9eccab] {
  padding-right: 0 !important;
}
.col-rt[data-v-5b9eccab] {
  padding-left: 0 !important;
}
.el-empty[data-v-5b9eccab] {
  height: 1000px;
}
.el-empty .description[data-v-5b9eccab] {
  font-size: 14px;
  font-weight: 400;
  color: #818a98;
}
[data-v-5b9eccab] .el-empty .el-empty__description p {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #2b2d3b !important;
}
.ai-answers-drawer[data-v-6482ccae] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ai-answers-drawer .el-drawer[data-v-6482ccae] {
  flex: 1;
  display: flex;
  flex-direction: column;
}
[data-v-6482ccae] .el-textarea__inner {
  resize: none !important;
  border: 0 !important;
}
.title[data-v-6482ccae] {
  font-size: 14px;
  color: #2a82e4;
  font-weight: 400;
  cursor: pointer;
  position: absolute;
  padding: 10px 20px;
  top: 0;
  right: 0;
}
.audio-ai-analysis[data-v-6482ccae] {
  height: 100vh;
  padding: 20px;
  background: linear-gradient(135deg, white 0%, #edf4ff 100%);
}
.audio-ai-analysis .content[data-v-6482ccae] {
  max-height: 900px;
  overflow-y: auto;
}
.audio-ai-analysis .content .user-box[data-v-6482ccae] {
  width: 100%;
  margin-bottom: 26px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.audio-ai-analysis .content .user-box .speek[data-v-6482ccae] {
  margin-right: 12px;
  padding: 10px 8px;
  border-radius: 8px;
  text-align: left;
  background: #ffffff;
  position: relative;
  padding-right: 30px;
  padding-top: 14px;
}
.audio-ai-analysis .content .user-box .speek .icon[data-v-6482ccae] {
  position: absolute;
  top: 4px;
  right: 6px;
  width: 15px;
  height: 15px;
  cursor: pointer;
}
.audio-ai-analysis .content .user-box .icon-img[data-v-6482ccae] {
  padding: 8px 10px;
  background: #fff;
  border-radius: 50%;
}
.audio-ai-analysis .content .user-box .icon-img img[data-v-6482ccae] {
  width: 25px;
  height: 25px;
}
.audio-ai-analysis .content .chat-box[data-v-6482ccae] {
  margin-bottom: 26px;
  display: flex;
}
.audio-ai-analysis .content .chat-box .text-box[data-v-6482ccae] {
  position: relative;
  padding-top: 30px;
  padding-right: 30px;
}
.audio-ai-analysis .content .chat-box .text-box .icon[data-v-6482ccae] {
  position: absolute;
  bottom: 16px;
  right: 40px;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.audio-ai-analysis .content .chat-box .text-box .speek[data-v-6482ccae] {
  margin-left: 12px;
  padding: 20px 20px 45px 20px;
  border-radius: 8px;
  background: #e8f2ff;
}
.audio-ai-analysis .content .chat-box .text-box .speek .text[data-v-6482ccae] {
  margin-top: 10px;
  border-radius: 6px;
  border: 1px solid rgba(13, 135, 229, 0.3);
  padding: 5px;
  box-sizing: border-box;
  color: #0d87e5;
  cursor: pointer;
}
.audio-ai-analysis .content .chat-box img[data-v-6482ccae] {
  width: 35px;
  height: 35px;
}
.audio-ai-analysis .content .chat-box .loading[data-v-6482ccae] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.audio-ai-analysis .content .chat-box .loading-icon[data-v-6482ccae] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.audio-ai-analysis #chat-boxs[data-v-6482ccae] {
  margin-top: 200px;
}
.bottom-card[data-v-6482ccae] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
}
.bottom-card .input-wrapper[data-v-6482ccae] {
  position: relative;
  width: 100%;
}
.bottom-card .input-wrapper .el-input[data-v-6482ccae] {
  width: 100%;
  height: 110px;
  opacity: 1;
  border-radius: 12px;
  background: white;
  box-shadow: 0px 3px 12px rgba(42, 130, 228, 0.2);
}
.bottom-card .input-wrapper .btn[data-v-6482ccae] {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  padding: 4px 16px;
  font-size: 14px;
  border-radius: 8px;
  height: 32px;
  line-height: 1;
  min-width: 56px;
  box-shadow: 0 2px 8px rgba(42, 130, 228, 0.08);
}
[data-v-6482ccae] .el-textarea__inner {
  display: block;
  resize: vertical;
  padding: 10px 15px;
  line-height: 1.5;
  box-sizing: border-box;
  width: 100%;
  height: 110px;
  font-size: inherit;
  color: #606266;
  border: none;
  border-radius: 12px;
  background: white;
  box-shadow: 0px 3px 12px rgba(42, 130, 228, 0.2) !important;
}
.el-button[data-v-6482ccae] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
.ai-text[data-v-00e0a345] {
  cursor: pointer;
  display: flex;
  align-items: center;
  position: fixed;
  z-index: 99;
  padding: 20px;
  background: #edf4ff;
  right: 20px;
  bottom: 100px;
  border-radius: 6px;
}
.ai-text .icon[data-v-00e0a345] {
  width: 23px;
  height: 23px;
  margin-right: 3px;
}
.ai-text .text[data-v-00e0a345] {
  font-size: 16px;
  font-weight: 600;
  color: #0d87e5;
}
.audio-info[data-v-00057d8c] {
  max-height: 350px;
  overflow-y: auto;
}
.audio-info .info-content .visit-history[data-v-00057d8c] {
  width: 85%;
  margin: 20px auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow-x: auto;
  cursor: pointer;
}
.audio-info .info-content .visit-history[data-v-00057d8c]::-webkit-scrollbar {
  display: none;
}
.audio-info .info-content .visit-history .left-icon[data-v-00057d8c] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  left: 30px;
}
.audio-info .info-content .visit-history .right-icon[data-v-00057d8c] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  left: 425px;
  position: absolute;
}
.audio-info .info-content .visit-history .line-item[data-v-00057d8c] {
  margin: 32px 0 30px;
  height: 5px;
  width: 100%;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: #d9d9d9;
}
.audio-info .info-content .visit-history .line-item .item[data-v-00057d8c] {
  width: 140px;
  height: 50px;
  position: relative;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .cycle[data-v-00057d8c] {
  width: 16px;
  height: 16px;
  border: 8px solid #d9d9d9;
  border-radius: 50%;
  background: #ffffff;
  position: absolute;
  top: 16px;
  left: 60px;
}
.audio-info .info-content .visit-history .line-item .item .cycle[data-v-00057d8c]::before {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  left: -5px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  background: #d9d9d9;
}
.audio-info .info-content .visit-history .line-item .item .time[data-v-00057d8c] {
  width: 140px;
  color: #000;
  font-family: Inter;
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  bottom: 0px;
  left: 0;
  top: 35px;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .hd[data-v-00057d8c] {
  width: 140px;
  position: absolute;
  top: -10px;
  left: 0;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .hd .date[data-v-00057d8c] {
  font-size: 14px;
  display: block;
}
.audio-info .info-content .visit-history .line-item .item .hd .msg[data-v-00057d8c] {
  font-size: 20px;
  color: #000;
  background-color: #999;
  border-radius: 16px;
  padding: 4px 20px;
}
.audio-info .info-content .visit-history .line-item .item.active .cycle[data-v-00057d8c] {
  border: 8px solid #4077f6;
}
.audio-info .info-content .visit-history .line-item .item.active .cycle[data-v-00057d8c]:before {
  background: #4077f6;
}
.audio-info .info-content .visit-history .line-item .item.active .hd .msg[data-v-00057d8c] {
  color: #fff;
  background-color: #4077f6;
  border-radius: 16px;
  padding: 4px 20px;
}
.no-visit-history[data-v-00057d8c] {
  height: 350px;
}
.audio-detail-header[data-v-680ed32e] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.audio-detail-header h1[data-v-680ed32e] {
  font-size: 24px;
}
.audio-detail-header-right[data-v-680ed32e] {
  display: flex;
  align-items: center;
  gap: 30px;
  color: #878686;
  font-size: 16px;
}
.medical-model[data-v-282d079e] {
  position: fixed;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 119px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  color: white;
  transform: translate(-50%, -50%);
  background-color: rgba(43, 45, 59, 0.8);
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
.medical-model .icon[data-v-282d079e] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.custom-info[data-v-2b93bcd5] {
  padding-top: 0;
  min-height: 120px;
  max-height: 460px;
  overflow: auto;
  overflow-x: hidden;
}
.custom-info-box[data-v-2b93bcd5] {
  width: 100%;
  margin: 20px 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.custom-info-btn[data-v-2b93bcd5] {
  width: 100%;
  text-align: center;
  margin-top: 20px;
  padding: 10px 0;
  cursor: pointer;
  color: #fff;
  border-radius: 6px;
  background: #0d87e5;
}
.custom-info-btn[data-v-2b93bcd5]:disabled {
  background: #c0c4cc;
  cursor: not-allowed;
}
.custom-draw-header[data-v-2b93bcd5] {
  margin-bottom: 15px;
}
.el-row[data-v-2b93bcd5] {
  margin: 0 25px 0 0;
}
.el-col[data-v-2b93bcd5] {
  margin-bottom: 14px;
}
.title[data-v-2b93bcd5] {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}
.title .icon[data-v-2b93bcd5] {
  width: 18px;
  height: 20px;
  margin-right: 3px;
}
.title .required[data-v-2b93bcd5] {
  color: red;
  margin-right: 4px;
}
.title label[data-v-2b93bcd5] {
  width: 90px;
  text-align: left;
  margin-right: 10px;
  word-break: break-word;
}
.el-icon-edit[data-v-2b93bcd5] {
  cursor: pointer;
  margin-left: 10px;
  display: inline-block;
  width: 35px;
  font-size: 20px;
  color: #c0c4cc;
}
.keep[data-v-2b93bcd5] {
  cursor: pointer;
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  width: 20px;
  color: #1b7af9;
  border: 1px solid transparent;
}
.keep + .keep[data-v-2b93bcd5] {
  margin-left: 6px;
}
.keep[data-v-2b93bcd5]:hover {
  border: 1px solid #1b7af9;
  border-radius: 8px;
}
.full-width[data-v-2b93bcd5] {
  grid-column: 1/-1;
}
.custom-info[data-v-5b540e23] {
  padding-top: 0;
  min-height: 100px;
  max-height: 460px;
  overflow: auto;
  overflow-x: hidden;
}
.custom-draw-header[data-v-5b540e23] {
  margin-bottom: 15px;
}
.custom-draw-content[data-v-5b540e23] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.el-select[data-v-5b540e23] {
  margin-top: 14px;
}
.el-input[data-v-5b540e23] {
  margin-top: 14px;
}
.el-row[data-v-5b540e23] {
  margin: 0 25px 0 0;
}
.el-col[data-v-5b540e23] {
  margin-bottom: 14px;
}
label[data-v-5b540e23] {
  min-width: 80px;
  white-space: nowrap;
  text-align: right;
  margin-right: 10px;
}
.el-icon-edit[data-v-5b540e23] {
  cursor: pointer;
  margin-left: 10px;
  display: inline-block;
  width: 35px;
  font-size: 20px;
  color: #c0c4cc;
}
.keep[data-v-5b540e23] {
  cursor: pointer;
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  width: 20px;
  color: #1b7af9;
  border: 1px solid transparent;
}
.keep + .keep[data-v-5b540e23] {
  margin-left: 6px;
}
.keep[data-v-5b540e23]:hover {
  border: 1px solid #1b7af9;
  border-radius: 8px;
}
.full-width[data-v-5b540e23] {
  grid-column: 1/-1;
}
@charset "UTF-8";
.ai-answers-drawer .el-drawer__body[data-v-32a6ba17] {
  padding: 0;
}
.drawer-content[data-v-32a6ba17] {
  position: relative;
  padding: 40px 20px 20px 20px;
  box-sizing: border-box;
}
.title[data-v-32a6ba17] {
  font-size: 14px;
  color: #2a82e4;
  font-weight: 400;
  cursor: pointer;
  position: absolute;
  padding: 10px 20px;
  top: 0;
  right: 0;
  z-index: 10;
}
.header[data-v-32a6ba17] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  background-color: #2a82e4;
  padding: 18px 22px;
  border-radius: 8px;
  color: white;
}
.icon[data-v-32a6ba17] {
  width: 140px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  color: #2a82e4;
  font-weight: bold;
  font-size: 18px;
}
.logo-text[data-v-32a6ba17] {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}
.logo-text-sub[data-v-32a6ba17] {
  font-size: 8px;
  font-weight: 400;
  line-height: 1.5;
}
.main-title[data-v-32a6ba17] {
  font-size: 24px;
  font-weight: bold;
}
.content[data-v-32a6ba17] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.section[data-v-32a6ba17] {
  background-color: white;
  border-radius: 8px;
  padding: 15px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.section-title[data-v-32a6ba17] {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: bold;
}
.section-icon[data-v-32a6ba17] {
  width: 24px;
  height: 24px;
  background-color: #e8f4fd;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  color: #2a82e4;
}
.section-icon[data-v-32a6ba17]::before {
  font-weight: bold;
  font-size: 14px;
}
.user-icon[data-v-32a6ba17]::before {
  content: "👤";
}
.note-icon[data-v-32a6ba17]::before {
  content: "✎";
}
.info-grid[data-v-32a6ba17] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.info-item[data-v-32a6ba17] {
  display: flex;
  border-bottom: 1px solid #f0f0f0;
  padding: 10px 0;
}
.info-item[data-v-32a6ba17]:last-child {
  border-bottom: none;
}
.info-number[data-v-32a6ba17] {
  font-weight: bold;
  color: #333;
  display: flex;
  align-items: center;
}
.info-label[data-v-32a6ba17] {
  margin: 0 8px;
  color: #666;
  display: flex;
  align-items: center;
}
.info-value[data-v-32a6ba17] {
  flex: 1;
  color: #333;
  line-height: 1.5;
  display: flex;
  align-items: center;
  position: relative;
}
.status-badge[data-v-32a6ba17] {
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
}
.uncompleted[data-v-32a6ba17] {
  background-color: #ffe0e0;
  color: #e53935;
}
.completed[data-v-32a6ba17] {
  background-color: #e0f7fa;
  color: #00796b;
}
.highlight-text[data-v-32a6ba17] {
  color: #333;
}
.deficit-text[data-v-32a6ba17] {
  color: #333;
}
.highlight-icon[data-v-32a6ba17]::before {
  content: "●";
  color: #4caf50;
  font-size: 10px;
  margin-left: 8px;
}
.deficit-icon[data-v-32a6ba17]::before {
  content: "●";
  color: #e53935;
  font-size: 10px;
  margin-left: 8px;
}
.el-card[data-v-36e2cfb8] {
  border-radius: 10px;
}
.hd[data-v-36e2cfb8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hd .left[data-v-36e2cfb8] {
  display: flex;
  align-items: center;
}
.hd .left .icon[data-v-36e2cfb8] {
  width: 23px;
  height: 23px;
  margin-right: 3px;
}
.hd .left .cylinder[data-v-36e2cfb8] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 10px;
}
.hd + .bd[data-v-36e2cfb8] {
  margin-top: 20px;
}
@charset "UTF-8";
.custom-tooltip-style {
  color: #000 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  background: white !important;
  border: 1px solid white !important;
  box-shadow: 0px 3px 8px rgba(43, 51, 59, 0.18) !important;
}
.custom-tooltip-style .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}

/* 确保样式优先级足够高 */
body .custom-tooltip-style {
  border-radius: 4px !important;
  background: white !important;
  border: 1px solid white !important;
  box-shadow: 0px 3px 8px rgba(43, 51, 59, 0.18) !important;
}
body .custom-tooltip-style .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}

/* 覆盖 Element UI 的默认样式 */
.custom-tooltip-style.is-dark {
  color: #000 !important;
}
.custom-tooltip-style.is-dark .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}
.custom-tooltip-style.is-dark[x-placement^=top] .popper__arrow {
  border-top-color: #fff !important;
}
.custom-tooltip-style.is-dark[x-placement^=top] .popper__arrow::after {
  border-top-color: #fff !important;
}

/* 覆盖 light 效果的样式 */
.custom-tooltip-style.is-light {
  color: #000 !important;
}
.custom-tooltip-style.is-light .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}
.custom-tooltip-style.is-light[x-placement^=top] .popper__arrow {
  border-top-color: #fff !important;
}
.custom-tooltip-style.is-light[x-placement^=top] .popper__arrow::after {
  border-top-color: #fff !important;
}
[data-v-c741c2d0]::-webkit-scrollbar-thumb {
  display: none;
}
[data-v-c741c2d0]::-webkit-scrollbar {
  display: none;
}
.customer-insight[data-v-c741c2d0] {
  display: flex;
  align-items: center;
}
.customer-insight .icon[data-v-c741c2d0] {
  width: 21px;
  height: 21px;
  margin-right: 5px;
}
.customer-insight .title[data-v-c741c2d0] {
  font-size: 16px;
  font-weight: 400;
  color: #0d87e5;
  cursor: pointer;
}
.customer-info-row[data-v-c741c2d0] {
  width: 100%;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.customer-info-row .item-icon[data-v-c741c2d0] {
  display: flex;
  align-items: center;
}
.customer-info-row .item-icon .required[data-v-c741c2d0] {
  color: red;
  margin-right: 5px;
}
.customer-info-row .item-icon img[data-v-c741c2d0] {
  width: 18px;
  height: 18px;
}
.customer-info-row .el-col[data-v-c741c2d0] {
  margin: 0 25px 0 0;
}
.el-input[data-v-c741c2d0] {
  margin-top: 8px;
}
.customer-top[data-v-c741c2d0] {
  padding-bottom: 12px;
  border-bottom: 3px solid #e1e3e6;
}
.customer-top .customer-tags[data-v-c741c2d0] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
  overflow: hidden;
  position: relative;
}
.customer-top .customer-tags .tag[data-v-c741c2d0] {
  padding: 5px 12px;
  background: #edf4ff;
  border-radius: 6px;
  font-size: 14px;
  color: #0d87e5;
  font-weight: 400;
  white-space: nowrap;
}
.customer-top .customer-tags .icon[data-v-c741c2d0] {
  position: absolute;
  right: 0px;
  width: 35px;
  height: 35px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.341) 10%, #ffffffca 50%);
  cursor: pointer;
}
.customer-top[data-v-c741c2d0] ::-webkit-scrollbar {
  display: none;
}
.customer-top .customer-text[data-v-c741c2d0] {
  margin-top: 12px;
  display: flex;
  align-items: flex-end;
}
.customer-top .customer-text .text[data-v-c741c2d0] {
  text-align: justify;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 400;
}
.customer-top .customer-text .more-insight[data-v-c741c2d0] {
  color: #0d87e5;
  white-space: nowrap;
  cursor: pointer;
}
.audio-card-download[data-v-76d9d1d2] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.audio-card-download img[data-v-76d9d1d2] {
  width: 18px;
  height: 18px;
}
.audio-card-download span[data-v-76d9d1d2] {
  color: #2c70ee;
  margin-left: 2px;
}
.audio-header-fullscreen[data-v-76d9d1d2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.audio-header-fullscreen .icon[data-v-76d9d1d2] {
  width: 12px;
  height: 12px;
}
.audio-header[data-v-76d9d1d2] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.audio-header h3[data-v-76d9d1d2] {
  margin-right: 10px;
}
.audio-header .audio-time[data-v-76d9d1d2] {
  display: flex;
  align-items: center;
  margin-left: 5px;
}
.audio-header .audio-time span[data-v-76d9d1d2] {
  font-size: 12px;
  margin-right: 10px;
  color: #888888;
}
.audio-header .audio-create[data-v-76d9d1d2] {
  display: flex;
  align-items: center;
  float: right;
  margin-left: auto;
}
.audio-header .audio-create .audio-create-item[data-v-76d9d1d2] {
  font-size: 12px;
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  color: var(--color-primary);
}
.audio-header .audio-create .audio-create-item .audio-create-item-icon[data-v-76d9d1d2] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.audio-header-v2[data-v-76d9d1d2] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.audio-header-v2 h3[data-v-76d9d1d2] {
  margin-right: 10px;
}
.audio-header-v2 .audio-time-v2[data-v-76d9d1d2] {
  display: flex;
  align-items: center;
  margin-left: 5px;
}
.audio-header-v2 .audio-time-v2 span[data-v-76d9d1d2] {
  font-size: 12px;
  margin-right: 10px;
  color: #888888;
}
.audio-header-v2 .audio-create-v2[data-v-76d9d1d2] {
  margin-left: 100px;
  margin-top: -20px;
  display: flex;
  align-items: center;
}
.audio-header-v2 .audio-create-v2 .audio-create-item-v2[data-v-76d9d1d2] {
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  color: var(--color-primary);
}
.audio-header-v2 .audio-create-v2 .audio-create-item-v2 .audio-create-item-icon-v2[data-v-76d9d1d2] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.audio-box[data-v-76d9d1d2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-box span[data-v-76d9d1d2] {
  font-size: 14px;
  margin-right: 10px;
  color: #888888;
}
.audio-box .audio-rt[data-v-76d9d1d2] {
  width: 100px;
}
.audio-btn .audio-lt span[data-v-76d9d1d2] {
  font-size: 12px;
  margin-right: 10px;
  color: #888888;
}
.audio-btn .audio-lt .audio-play-content[data-v-76d9d1d2] {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 100%;
  line-height: 40px;
  font-size: 55px;
  color: #1b7af9;
}
.audio-btn .audio-lt .audio-rt[data-v-76d9d1d2] {
  width: 100px;
}
.audio-btn .audio-btn-icon[data-v-76d9d1d2] {
  width: 29px;
  height: 29px;
  line-height: 29px;
  text-align: center;
  background-image: url("https://static.shuzhuo.cn/2025/64/74/icon_723112c3207c016d.png");
  font-size: 12px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.audio-btn .btn-play[data-v-76d9d1d2] {
  margin: 0 16px;
}
.audio-btn .audio-btn-right[data-v-76d9d1d2] {
  width: 29px;
  height: 29px;
  line-height: 29px;
  text-align: center;
  background-image: url("https://static.shuzhuo.cn/2025/db/ee/right_08414e4ae0e1200e.png");
  font-size: 12px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.audio-btn .audio-btn[data-v-76d9d1d2] {
  width: 25px;
  height: 25px;
  margin-left: 20px;
  cursor: pointer;
}
.audio-btn .audio-speed[data-v-76d9d1d2] {
  margin-left: 10px;
  color: #888888;
  font-size: 14px;
}
.audio-create-item1[data-v-76d9d1d2] {
  font-size: 12px;
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  color: var(--color-primary);
  float: right;
  margin-bottom: 10px;
}
.audio-create-item1 .audio-create-item-icon1[data-v-76d9d1d2] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.audio-card-audio[data-v-76d9d1d2] {
  width: 100%;
}
.audio-card-audio .audio-slider[data-v-76d9d1d2] {
  width: 99%;
}
.audio-card-audio .audio-time[data-v-76d9d1d2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-card-audio[data-v-76d9d1d2] .el-input__inner {
  padding-right: 30px;
  width: 80px;
  height: 30px;
}
.audio-card-speed[data-v-76d9d1d2] {
  width: 110px;
  margin-left: 10px;
  margin-top: 10px;
}
[data-v-76d9d1d2] .el-slider__runway {
  width: 100%;
  height: 12px;
  margin: 16px 0;
  background-color: #e4e7ed;
  border-radius: 50px;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
}
[data-v-76d9d1d2] .el-slider__bar {
  height: 12px;
  background-color: #409eff;
  border-radius: 50px;
  position: absolute;
}
[data-v-76d9d1d2] .el-slider__button {
  width: 16px;
  height: 16px;
  border: solid 2px #409eff;
  background-color: #ffffff;
  border-radius: 50%;
  transition: 0.2s;
  margin-top: 6px;
}
@charset "UTF-8";
[data-v-50a11908]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-50a11908]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
[data-v-50a11908] .el-input__inner {
  width: 100%;
}
.footer[data-v-50a11908] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  padding: 10px;
}
.audio-text-container-header .right[data-v-50a11908] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-text-container-header .right h2[data-v-50a11908] {
  margin: 20px 0;
}
.audio-text-container-header .right .audio-text-title[data-v-50a11908] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.actions[data-v-50a11908] {
  display: flex;
  align-items: center;
}
.actions .el-tooltip[data-v-50a11908] {
  cursor: pointer;
}
.actions .el-tooltip + .el-tooltip[data-v-50a11908] {
  margin-left: 12px;
}
.actions img[data-v-50a11908] {
  width: 18px;
  height: 18px;
}
.actions .icon[data-v-50a11908] {
  display: flex;
  align-items: center;
}
.actions .text[data-v-50a11908] {
  color: #0086e5;
  cursor: pointer;
  font-size: 16px;
  margin-left: 5px;
}
.actions span[data-v-50a11908] {
  color: #0086e5;
  cursor: pointer;
}
.icon-v2[data-v-50a11908] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.icon-v2 .icon-v2-img[data-v-50a11908] {
  width: 18px;
  height: 18px;
}
.icon-v2 .text-v2[data-v-50a11908] {
  color: #0086e5;
  cursor: pointer;
}
.append-icon[data-v-50a11908] {
  display: flex;
  align-items: center;
}
.append-icon .search-count[data-v-50a11908] {
  margin-right: 10px;
}
.append-icon .el-button[data-v-50a11908] {
  margin-left: 0 !important;
}
.chart-main[data-v-50a11908] {
  width: 100%;
  height: 1080px;
  margin-top: 15px;
  border-radius: 8px;
  box-sizing: border-box;
  overflow: auto;
  overflow-x: hidden;
  background: white;
  display: flex;
  flex-direction: column;
  scrollbar-color: #d4d8de #f5f5f5;
  scrollbar-width: thin;
}
.chart-main .node.active .text[data-v-50a11908] {
  font-size: 14px;
  color: #1b7af9 !important;
}
.chart-main2[data-v-50a11908] {
  height: 140px;
}
.is-medical[data-v-50a11908] {
  height: 415px !important;
}
.no-visit-history[data-v-50a11908] {
  height: 475px !important;
}
.userInfo[data-v-50a11908] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.customInfo[data-v-50a11908] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.headers[data-v-50a11908] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.headers .lf[data-v-50a11908] {
  display: flex;
  align-items: center;
}
.headers .lf .icon[data-v-50a11908] {
  width: 40px;
  height: 40px;
  background: #37aee6;
  border: 1px solid #37aee6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.headers .lf .icon img[data-v-50a11908] {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.headers .lf .bl[data-v-50a11908] {
  background: #a6a6a6;
  border: 1px solid #a6a6a6;
}
.headers .lf .name[data-v-50a11908] {
  margin-left: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #37aee6;
  text-align: left;
}
.headers .lf .time[data-v-50a11908] {
  font-size: 12px;
  color: #777;
  margin-left: 10px;
}
.headers .lf .time i[data-v-50a11908] {
  font-size: 14px;
  color: #1b7af9;
  cursor: pointer;
}
.headers .lf .name2[data-v-50a11908] {
  color: #818a98;
}
.headers .edit[data-v-50a11908] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.headers .edit .icon1[data-v-50a11908] {
  width: 16px;
  height: 16px;
}
.headers .edit .text[data-v-50a11908] {
  margin: 0 0px 0 4px;
  color: #0086e5;
}
.headers .edit .icon2[data-v-50a11908] {
  width: 28px;
  height: 28px;
  transform: rotate(90deg);
}
.content[data-v-50a11908] {
  margin: 13px 0;
}
.content .time[data-v-50a11908] {
  font-size: 12px;
  color: #777;
}
.content .time i[data-v-50a11908] {
  font-size: 14px;
  color: #1b7af9;
  cursor: pointer;
}
.content .text[data-v-50a11908] {
  padding: 10px 8px;
  border-radius: 6px;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  border-radius: 5px;
  background: #edf9ff;
}
.content .text2[data-v-50a11908] {
  background: #f1f2f4;
}
.is-bg[data-v-50a11908] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.6);
}
.audio-text-container2[data-v-50a11908] {
  position: relative;
  transition: all 0.3s;
}
.audio-text-container2.is-fullscreen[data-v-50a11908] {
  width: 556px;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  margin: 0;
  background: #fff;
}
.audio-text-container2.is-fullscreen .chart-main[data-v-50a11908] {
  height: 515px;
}
.audio-text-container2 .audio-header-fullscreen[data-v-50a11908] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.audio-text-container2 .audio-header-fullscreen .icon[data-v-50a11908] {
  width: 12px;
  height: 12px;
  cursor: pointer;
}
.el-button + .el-button[data-v-50a11908] {
  margin-left: 0px !important;
}
.collect-icon[data-v-50a11908] {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  margin-right: 16px;
}
.text-row[data-v-50a11908] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.text-row .text[data-v-50a11908] {
  flex: 1;
  min-width: 0;
}
.collect-star[data-v-50a11908] {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #ffb800;
  background: #fff7e6;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.userInfo:hover .collect-star[data-v-50a11908],
.customInfo:hover .collect-star[data-v-50a11908],
.node:hover .collect-star[data-v-50a11908],
.collect-star.is-collected[data-v-50a11908] {
  opacity: 1;
}
@charset "UTF-8";
[data-v-18c52c90]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-18c52c90]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
[data-v-18c52c90] .el-input__inner {
  width: 100%;
}
.bottom-v1[data-v-18c52c90] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.audio-text-container-header .right[data-v-18c52c90] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-text-container-header .right h2[data-v-18c52c90] {
  margin: 20px 0;
}
.audio-text-container-header .right .audio-text-title[data-v-18c52c90] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.actions[data-v-18c52c90] {
  display: flex;
  align-items: center;
}
.actions .el-tooltip[data-v-18c52c90] {
  cursor: pointer;
}
.actions .el-tooltip + .el-tooltip[data-v-18c52c90] {
  margin-left: 12px;
}
.actions img[data-v-18c52c90] {
  width: 18px;
  height: 18px;
}
.actions .icon[data-v-18c52c90] {
  display: flex;
  align-items: center;
}
.actions .text[data-v-18c52c90] {
  color: #0086e5;
  cursor: pointer;
  font-size: 16px;
  margin-left: 5px;
}
.actions span[data-v-18c52c90] {
  color: #0086e5;
  cursor: pointer;
}
.icon-v2[data-v-18c52c90] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.icon-v2 .icon-v2-img[data-v-18c52c90] {
  width: 18px;
  height: 18px;
}
.icon-v2 .text-v2[data-v-18c52c90] {
  color: #0086e5;
  cursor: pointer;
}
.append-icon[data-v-18c52c90] {
  display: flex;
  align-items: center;
}
.append-icon .search-count[data-v-18c52c90] {
  margin-right: 10px;
}
.append-icon .el-button[data-v-18c52c90] {
  margin-left: 0 !important;
}
.chart-main[data-v-18c52c90] {
  width: 100%;
  height: 935px;
  margin-top: 15px;
  border-radius: 8px;
  box-sizing: border-box;
  overflow: auto;
  overflow-x: hidden;
  background: white;
  display: flex;
  flex-direction: column;
  scrollbar-color: #d4d8de #f5f5f5;
  scrollbar-width: thin;
}
.chart-main .node.active .text[data-v-18c52c90] {
  font-size: 14px;
  color: #1b7af9 !important;
}
.chart-main2[data-v-18c52c90] {
  height: 140px;
}
.is-medical[data-v-18c52c90] {
  height: 415px !important;
}
.has-visit-history[data-v-18c52c90] {
  height: 960px !important;
}
.no-visit-history[data-v-18c52c90] {
  height: 1180px !important;
}
.userInfo[data-v-18c52c90] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.customInfo[data-v-18c52c90] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.headers[data-v-18c52c90] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.headers .lf[data-v-18c52c90] {
  display: flex;
  align-items: center;
}
.headers .lf .icon[data-v-18c52c90] {
  width: 40px;
  height: 40px;
  background: #37aee6;
  border: 1px solid #37aee6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.headers .lf .icon img[data-v-18c52c90] {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.headers .lf .bl[data-v-18c52c90] {
  background: #a6a6a6;
  border: 1px solid #a6a6a6;
}
.headers .lf .name[data-v-18c52c90] {
  margin-left: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #37aee6;
  text-align: left;
}
.headers .lf .time[data-v-18c52c90] {
  font-size: 12px;
  color: #777;
  margin-left: 10px;
}
.headers .lf .time i[data-v-18c52c90] {
  font-size: 14px;
  color: #1b7af9;
  cursor: pointer;
}
.headers .lf .name2[data-v-18c52c90] {
  color: #818a98;
}
.headers .edit[data-v-18c52c90] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.headers .edit .icon1[data-v-18c52c90] {
  width: 16px;
  height: 16px;
}
.headers .edit .text[data-v-18c52c90] {
  margin: 0 0px 0 4px;
  color: #0086e5;
}
.headers .edit .icon2[data-v-18c52c90] {
  width: 16px;
  height: 16px;
}
.headers .edit .icon3[data-v-18c52c90] {
  width: 16px;
  height: 16px;
}
.edit-text[data-v-18c52c90] {
  width: 160px;
  height: 70px;
  border-radius: 6px;
  background: white;
  box-shadow: 0px 3px 8px rgba(43, 50, 59, 0.18);
  position: sticky;
  top: 10px;
  padding: 10px;
  right: 24px;
  float: right;
  z-index: 10;
}
.edit-text .object-reverse[data-v-18c52c90] {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #0d87e5;
  cursor: pointer;
}
.object-reverse + .object-reverse[data-v-18c52c90] {
  margin-top: 10px;
}
.content[data-v-18c52c90] {
  margin: 13px 0;
}
.content .text[data-v-18c52c90] {
  padding: 10px 8px;
  border-radius: 6px;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  border-radius: 5px;
  background: #edf9ff;
}
.content .text2[data-v-18c52c90] {
  background: #f1f2f4;
}
.is-bg[data-v-18c52c90] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.6);
}
.audio-text-container2[data-v-18c52c90] {
  position: relative;
  transition: all 0.3s;
}
.audio-text-container2.is-fullscreen[data-v-18c52c90] {
  width: 556px;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  margin: 0;
  background: #fff;
}
.audio-text-container2.is-fullscreen .chart-main[data-v-18c52c90] {
  height: 490px;
}
.audio-text-container2 .audio-header-fullscreen[data-v-18c52c90] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.audio-text-container2 .audio-header-fullscreen .icon[data-v-18c52c90] {
  width: 12px;
  height: 12px;
  cursor: pointer;
}
.el-button + .el-button[data-v-18c52c90] {
  margin-left: 0px !important;
}
.collect-icon[data-v-18c52c90] {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  margin-right: 16px;
}
.text-row[data-v-18c52c90] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.text-row .text[data-v-18c52c90] {
  flex: 1;
  min-width: 0;
}
.collect-star[data-v-18c52c90] {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #ffb800;
  background: #fff7e6;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.userInfo:hover .collect-star[data-v-18c52c90],
.customInfo:hover .collect-star[data-v-18c52c90],
.node:hover .collect-star[data-v-18c52c90],
.collect-star.is-collected[data-v-18c52c90] {
  opacity: 1;
}
.audio-ai-analysis .warpper[data-v-e21d3964] {
  text-align: justify;
}
.audio-ai-analysis .warpper .text[data-v-e21d3964] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #2b2d3b;
}
.audio-ai-analysis .question-container .question-name[data-v-e21d3964] {
  margin-top: 6px;
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  gap: 5px;
}
.audio-ai-analysis .question-container .question-name .line[data-v-e21d3964] {
  width: 5px;
  height: 18px;
  background-color: #0d87e5;
  border-radius: 2px;
  display: inline-block;
  margin-bottom: 1px;
}
.audio-ai-analysis .question-container .summary-block .block-title[data-v-e21d3964] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 6px;
  line-height: 1.5;
}
.audio-ai-analysis .question-container .summary-block .block-content[data-v-e21d3964] {
  color: #333;
  font-size: 14px;
  line-height: 1.7;
  word-break: break-all;
  white-space: pre-line;
}
.audio-ai-analysis .question-container .summary-block .block-content[data-v-e21d3964] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .medical-record-container .medical-record-content[data-v-e21d3964] {
  line-height: 1.8;
  color: #606266;
}
.audio-ai-analysis .medical-record-container .medical-record-content .num[data-v-e21d3964] {
  color: #409eff;
  font-weight: 500;
  margin-right: 5px;
}
.audio-ai-analysis .medical-record-container .medical-record-content[data-v-e21d3964] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row[data-v-e21d3964] {
  display: flex;
  padding: 12px 0;
  border-bottom: 1px solid #ebeef5;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row .table-header[data-v-e21d3964] {
  font-weight: bold;
  flex: 0 0 150px;
  font-weight: 500;
  color: #303133;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row .table-content[data-v-e21d3964] {
  flex: 1;
  color: #606266;
  word-break: break-all;
}
.audio-ai-analysis .medical-record-container .empty-state[data-v-e21d3964] {
  text-align: center;
  color: #909399;
  padding: 40px 0;
  font-size: 14px;
}
.audio-ai-analysis .process-mining-container .data-section[data-v-e21d3964] {
  margin-bottom: 24px;
}
.audio-ai-analysis .process-mining-container .section-title[data-v-e21d3964] {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  color: #2b2d3b;
}
.audio-ai-analysis .process-mining-container .section-title .section-line[data-v-e21d3964] {
  width: 5px;
  height: 18px;
  background-color: #0d87e5;
  border-radius: 2px;
  margin-right: 8px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-item[data-v-e21d3964] {
  margin-bottom: 16px;
  background-color: #fff;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header[data-v-e21d3964] {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-weight: 500;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header .objection-id[data-v-e21d3964] {
  margin-right: 5px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header .objection-name[data-v-e21d3964] {
  color: #2b2d3b;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item[data-v-e21d3964] {
  margin-bottom: 8px;
  line-height: 1.6;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item .detail-label[data-v-e21d3964] {
  display: inline-block;
  width: 80px;
  font-weight: 500;
  color: #606266;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item .detail-content[data-v-e21d3964] {
  color: #303133;
  word-break: break-all;
}
.audio-ai-analysis .process-mining-container .logic-content[data-v-e21d3964] {
  padding: 12px;
  background-color: #fff;
  border-radius: 6px;
  line-height: 1.8;
  color: #303133;
}
.audio-ai-analysis .process-mining-container .logic-content[data-v-e21d3964] br {
  display: block;
  margin: 6px 0;
}
.medical-model[data-v-2791b551] {
  position: fixed;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 119px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  color: white;
  transform: translate(-50%, -50%);
  background-color: rgba(43, 45, 59, 0.8);
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}
.medical-model .icon[data-v-2791b551] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
@charset "UTF-8";
.el-drawer[data-v-537f2500] {
  position: relative;
}
[data-v-537f2500] .el-tabs__item {
  font-size: 18px;
  font-weight: 600;
}
.actions[data-v-537f2500] {
  color: #2b2d3b;
}
.actions .title[data-v-537f2500] {
  font-size: 20px;
  font-weight: 600;
}
.audio-ai-analysis[data-v-537f2500] {
  padding: 14px 0px 50px 0px;
  border-radius: 12px;
  overflow: auto;
  /* 智能病历样式 */
  /* 流程挖掘样式 */
}
.audio-ai-analysis .summary-block[data-v-537f2500] {
  background: #f7faff;
  border-radius: 8px;
  padding: 14px 16px;
  margin: 14px 0px;
}
.audio-ai-analysis .summary-block .block-title[data-v-537f2500] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 6px;
  line-height: 1.5;
}
.audio-ai-analysis .summary-block .block-content[data-v-537f2500] {
  color: #333;
  font-size: 14px;
  line-height: 1.7;
  word-break: break-all;
  white-space: pre-line;
}
.audio-ai-analysis .summary-block .block-content[data-v-537f2500] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .question-container[data-v-537f2500] {
  margin: 14px;
}
.audio-ai-analysis .question-container .question-name[data-v-537f2500] {
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
}
.audio-ai-analysis .question-container .summary-block .block-title[data-v-537f2500] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 6px;
  line-height: 1.5;
}
.audio-ai-analysis .question-container .summary-block .block-content[data-v-537f2500] {
  color: #333;
  font-size: 14px;
  line-height: 1.7;
  word-break: break-all;
}
.audio-ai-analysis .question-container .summary-block .block-content[data-v-537f2500] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .medical-record-container[data-v-537f2500] {
  padding: 0 14px;
}
.audio-ai-analysis .medical-record-container .medical-record-content[data-v-537f2500] {
  line-height: 1.8;
  color: #606266;
}
.audio-ai-analysis .medical-record-container .medical-record-content .num[data-v-537f2500] {
  color: #409eff;
  font-weight: 500;
  margin-right: 5px;
}
.audio-ai-analysis .medical-record-container .medical-record-content[data-v-537f2500] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row[data-v-537f2500] {
  display: flex;
  padding: 12px 0;
  border-bottom: 1px solid #ebeef5;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row .table-header[data-v-537f2500] {
  flex: 0 0 150px;
  font-weight: 500;
  color: #303133;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row .table-content[data-v-537f2500] {
  flex: 1;
  color: #606266;
  word-break: break-all;
}
.audio-ai-analysis .medical-record-container .empty-state[data-v-537f2500] {
  text-align: center;
  color: #909399;
  padding: 40px 0;
  font-size: 14px;
}
.audio-ai-analysis .process-mining-container[data-v-537f2500] {
  padding: 0 14px;
}
.audio-ai-analysis .process-mining-container .data-section[data-v-537f2500] {
  margin-bottom: 24px;
}
.audio-ai-analysis .process-mining-container .section-title[data-v-537f2500] {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  color: #2b2d3b;
}
.audio-ai-analysis .process-mining-container .section-title .section-line[data-v-537f2500] {
  width: 5px;
  height: 18px;
  background-color: #0d87e5;
  border-radius: 2px;
  margin-right: 8px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-item[data-v-537f2500] {
  margin-bottom: 16px;
  background-color: #fff;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header[data-v-537f2500] {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-weight: 500;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header .objection-id[data-v-537f2500] {
  margin-right: 5px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header .objection-name[data-v-537f2500] {
  color: #2b2d3b;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item[data-v-537f2500] {
  margin-bottom: 8px;
  line-height: 1.6;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item .detail-label[data-v-537f2500] {
  display: inline-block;
  width: 80px;
  font-weight: 500;
  color: #606266;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item .detail-content[data-v-537f2500] {
  color: #303133;
  word-break: break-all;
}
.audio-ai-analysis .process-mining-container .logic-content[data-v-537f2500] {
  padding: 12px;
  background-color: #fff;
  border-radius: 6px;
  line-height: 1.8;
  color: #303133;
}
.audio-ai-analysis .process-mining-container .logic-content[data-v-537f2500] br {
  display: block;
  margin: 6px 0;
}
.bottom[data-v-537f2500] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-537f2500] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
@charset "UTF-8";
[data-v-1a2aed8f]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-1a2aed8f]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.audio-ai-medical[data-v-1a2aed8f] {
  height: 300px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-radius: 10px 0 0 10px;
  padding: 18px 9px 24px 24px;
}
.audio-ai-medical .actions[data-v-1a2aed8f] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.audio-ai-medical .actions .lt[data-v-1a2aed8f] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.audio-ai-medical .actions .lt .icon-ai[data-v-1a2aed8f] {
  width: 22px;
  height: 24px;
}
.audio-ai-medical .actions .title[data-v-1a2aed8f] {
  color: #818a98;
}
.audio-ai-medical .actions .rt[data-v-1a2aed8f] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: 32px;
}
.audio-ai-medical .actions .rt .text[data-v-1a2aed8f] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #0d87e5;
}
.audio-ai-medical .content[data-v-1a2aed8f] {
  padding-right: 20px;
  height: 220px;
  overflow: auto;
}
[data-v-1a2aed8f] .el-tabs__nav-wrap::after {
  display: none;
}
.dialog-footer[data-v-058dbec5] {
  text-align: right;
  border-top: 1px solid #e5e5e5;
  padding-top: 10px;
}
.tag-num[data-v-058dbec5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tag-num .el-tag[data-v-058dbec5] {
  border-color: #e1eed2;
  font-weight: bolder;
  color: #6aac1d;
}
.label-item[data-v-058dbec5] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.label-item div[data-v-058dbec5] {
  padding: 6px 10px;
  margin-right: 8px;
  margin-bottom: 4px;
  border-radius: 5px;
  font-size: 12px;
  color: #000000;
  background: #bbbcc0;
}
.label-item .active[data-v-058dbec5] {
  color: #6aac1d;
  background: #e1eed2;
}
.context[data-v-058dbec5] {
  max-height: 400px;
  overflow: auto;
  margin-bottom: 20px;
}
.context[data-v-058dbec5]:last-child {
  margin-bottom: 0;
}
.tag-dis[data-v-058dbec5] {
  width: 100%;
  box-sizing: border-box;
  padding: 5px 10px;
  margin-top: 10px;
  background: #f2f2f2;
  border-radius: 5px;
}
.el-button[data-v-058dbec5] {
  background: #0d87e5;
  border-color: #0d87e5;
}
.dialog-footer[data-v-bdf7da8a] {
  text-align: right;
  border-top: 1px solid #e5e5e5;
  padding-top: 10px;
}
.tag-num[data-v-bdf7da8a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tag-num .el-tag[data-v-bdf7da8a] {
  border-color: #e1eed2;
  font-weight: bolder;
  color: #6aac1d;
}
.label-item[data-v-bdf7da8a] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.label-item div[data-v-bdf7da8a] {
  padding: 6px 10px;
  margin-right: 8px;
  margin-bottom: 4px;
  border-radius: 5px;
  font-size: 12px;
  color: #000000;
  background: #bbbcc0;
}
.context[data-v-bdf7da8a] {
  max-height: 400px;
  overflow: auto;
  margin-bottom: 20px;
}
.context[data-v-bdf7da8a]:last-child {
  margin-bottom: 0;
}
.tag-dis[data-v-bdf7da8a] {
  width: 100%;
  box-sizing: border-box;
  padding: 5px 10px;
  margin-top: 10px;
  background: #f2f2f2;
  border-radius: 5px;
}
.el-button[data-v-bdf7da8a] {
  background: #0d87e5;
  border-color: #0d87e5;
}
@charset "UTF-8";
.custom-tooltip-style {
  color: #000 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  background: white !important;
  border: 1px solid white !important;
  box-shadow: 0px 3px 8px rgba(43, 51, 59, 0.18) !important;
}
.custom-tooltip-style .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}

/* 确保样式优先级足够高 */
body .custom-tooltip-style {
  border-radius: 4px !important;
  background: white !important;
  border: 1px solid white !important;
  box-shadow: 0px 3px 8px rgba(43, 51, 59, 0.18) !important;
}
body .custom-tooltip-style .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}

/* 覆盖 Element UI 的默认样式 */
.custom-tooltip-style.is-dark {
  color: #000 !important;
}
.custom-tooltip-style.is-dark .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}
.custom-tooltip-style.is-dark[x-placement^=top] .popper__arrow {
  border-top-color: #fff !important;
}
.custom-tooltip-style.is-dark[x-placement^=top] .popper__arrow::after {
  border-top-color: #fff !important;
}

/* 覆盖 light 效果的样式 */
.custom-tooltip-style.is-light {
  color: #000 !important;
}
.custom-tooltip-style.is-light .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}
.custom-tooltip-style.is-light[x-placement^=top] .popper__arrow {
  border-top-color: #fff !important;
}
.custom-tooltip-style.is-light[x-placement^=top] .popper__arrow::after {
  border-top-color: #fff !important;
}
[data-v-399ccb2f] .el-progress__text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  font-weight: 700;
  text-align: center;
  margin: 0;
  color: #000;
  transform: translate(0, -50%);
}
.audio-script-model[data-v-399ccb2f] {
  padding: 0;
  height: 445px;
  background: #fff;
}
.audio-script-model[data-v-399ccb2f] .el-progress-circle {
  width: 90px !important;
  height: 90px !important;
}
.audio-script-model .chart-container[data-v-399ccb2f] {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
  margin-bottom: 32px;
}
.audio-script-model .chart-container .chart-placeholder[data-v-399ccb2f] {
  width: 100%;
}
.audio-script-model .chart-container .chart-placeholder p[data-v-399ccb2f] {
  font-size: 14px;
  margin: 0 20px 0 0;
}
.audio-script-model .chart-container .chart-placeholder .item-top[data-v-399ccb2f] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.audio-script-model .chart-container .chart-placeholder .item-top .title[data-v-399ccb2f] {
  font-size: 16px;
  font-weight: 700;
  color: #333;
}
.audio-script-model .chart-container .chart-placeholder .item-top .score-num span[data-v-399ccb2f] {
  font-size: 24px;
  font-weight: 600;
  color: #0d87e5;
}
.audio-script-model .chart-container .chart-placeholder .progress[data-v-399ccb2f] {
  width: 100%;
  margin-top: 2px;
  height: 24px;
  background: #e8ebed;
}
.audio-script-model .chart-container .chart-placeholder .progress .progress-bar[data-v-399ccb2f] {
  height: 100%;
  background: linear-gradient(180deg, #0d87e5 0%, #37aee6 100%);
}
.audio-script-model .level-two-item[data-v-399ccb2f] {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #dad9d9;
  margin: 0 -20px;
  min-height: 40px;
  position: relative;
}
.audio-script-model .level-two-item[data-v-399ccb2f]:last-child::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -100%;
  right: -100%;
  height: 1px;
}
.audio-script-model .level-two-item .sub-name[data-v-399ccb2f] {
  flex: 1;
  text-align: left;
  padding-left: 20px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.audio-script-model .level-two-item .sub-name .sub-name-text[data-v-399ccb2f] {
  width: 75px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.audio-script-model .level-two-item .sub-name.clickable[data-v-399ccb2f] {
  color: #3b95ff;
  cursor: pointer;
}
.audio-script-model .level-two-item .sub-name .subItem-icon2[data-v-399ccb2f] {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  transform: rotate(90deg);
}
.audio-script-model .level-two-item .sub-name .subItem-icon[data-v-399ccb2f] {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  transform: rotate(0deg);
}
.audio-script-model .level-two-item .score-num[data-v-399ccb2f] {
  color: #2b2d3b;
  font-size: 14px;
  min-width: 40px;
}
.audio-script-model .level-two-item .score[data-v-399ccb2f] {
  min-width: 40px;
  font-size: 14px;
  color: #0d87e5;
}
.audio-script-model .level-two-item .status[data-v-399ccb2f] {
  color: #0d87e5;
  cursor: pointer;
  font-size: 14px;
  margin-right: 120px;
  min-width: 40px;
}
.audio-script-model .level-two-item .status img[data-v-399ccb2f] {
  width: 15px;
  height: 15px;
}
.audio-script-model .left-padding[data-v-399ccb2f] {
  padding-left: 15px;
  text-align: left;
  display: flex;
  justify-content: space-between;
}
.audio-script-model .level-two-item[data-v-399ccb2f]:last-child {
  border-bottom: none;
}
.audio-script-model .detail[data-v-399ccb2f] {
  color: #3b95ff;
  cursor: pointer;
}
.audio-script-dental[data-v-399ccb2f] {
  height: 685px !important;
}
[data-v-399ccb2f] .el-table__cell {
  padding: 0px 0;
  min-width: 0;
  box-sizing: border-box;
  text-overflow: ellipsis;
  vertical-align: middle;
  position: relative;
  text-align: left;
}
[data-v-399ccb2f] .el-table th.el-table__cell > .cell {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  vertical-align: middle;
  width: 100%;
  padding: 10px 10px;
}
[data-v-399ccb2f] .el-table .el-table__row td:first-child {
  position: relative;
}
[data-v-399ccb2f] .el-table .el-table__row td:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: -1px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #dad9d9;
  z-index: 0;
}
[data-v-399ccb2f] .el-table .el-table__row td:first-child > * {
  position: relative;
  z-index: 1;
}
.title[data-v-2bcb5e36] {
  color: #2b2d3b;
  font-size: 20px;
  font-weight: 600;
}
.el-drawer[data-v-2bcb5e36] {
  position: relative;
}
.actions[data-v-2bcb5e36] {
  padding: 0 20px;
  overflow: auto;
  height: 90%;
}
.audio-ai-analysis[data-v-2bcb5e36] {
  padding: 14px;
  border-radius: 12px;
  overflow: auto;
}
.audio-ai-analysis .item[data-v-2bcb5e36] {
  background: #f7faff;
  padding: 14px;
}
.audio-ai-analysis .warpper[data-v-2bcb5e36] {
  padding: 5px 0;
  text-align: justify;
}
.bottom[data-v-2bcb5e36] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-2bcb5e36] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
@charset "UTF-8";
[data-v-482f9950]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-482f9950]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.service-inspection[data-v-482f9950] {
  height: 300px;
  border: 1px solid #ccc;
  border-radius: 0px 10px 10px 0px;
  padding: 18px 9px 24px 24px;
}
.service-inspection .actions[data-v-482f9950] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #818a98;
}
.service-inspection .actions .lt[data-v-482f9950] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.service-inspection .actions .lt .icon-ai[data-v-482f9950] {
  width: 22px;
  height: 24px;
}
.service-inspection .actions .title-header[data-v-482f9950] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 36px;
  color: #818a98;
}
.service-inspection .actions .rt[data-v-482f9950] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: 32px;
}
.service-inspection .actions .rt .text[data-v-482f9950] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #0d87e5;
}
.service-inspection .content[data-v-482f9950] {
  padding-right: 4px;
  height: 220px;
  overflow: auto;
}
.service-inspection .content .score .item-top[data-v-482f9950] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-inspection .content .score .item-top .title[data-v-482f9950] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 36px;
  color: #2b2d3b;
}
.service-inspection .content .score .item-top .score-num[data-v-482f9950] {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 36px;
  color: #2b2d3b;
}
.service-inspection .content .score .item-top .score-num span[data-v-482f9950] {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 36px;
  color: #0d87e5;
}
.service-inspection .content .score .progress[data-v-482f9950] {
  width: 100%;
  margin-top: 2px;
  height: 14px;
  background: #e8ebed;
}
.service-inspection .content .score .progress .progress-bar[data-v-482f9950] {
  height: 100%;
  background: linear-gradient(180deg, #0d87e5 0%, #37aee6 100%);
}
.service-inspection .content .score + .score[data-v-482f9950] {
  margin-top: 18px;
}
[data-v-482f9950] .el-tabs__nav-wrap::after {
  display: none;
}
.el-drawer[data-v-c4a50ee2] {
  position: relative;
}
.actions[data-v-c4a50ee2] {
  color: #2b2d3b;
  font-size: 20px;
  font-weight: 600;
}
.follow-suggestions[data-v-c4a50ee2] {
  padding: 14px 0 100px 0;
  border-radius: 12px;
  overflow: auto;
  margin: 0 10px;
}
.follow-suggestions .box[data-v-c4a50ee2] {
  background: #f7faff;
  padding: 14px;
  margin-bottom: 10px;
}
.follow-suggestions .box .suggestions-item[data-v-c4a50ee2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.follow-suggestions .box .copy-btn[data-v-c4a50ee2] {
  width: 40px;
  height: 24px;
  line-height: 24px;
  background: #0d87e5;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  margin-left: auto;
  cursor: pointer;
  text-align: center;
}
.follow-suggestions .box .hd[data-v-c4a50ee2] {
  color: #2b323b;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.follow-suggestions .box .bd .text1[data-v-c4a50ee2] {
  color: #2b323b;
  font-size: 14px;
  font-weight: bold;
}
.follow-suggestions .box .bd .line .title[data-v-c4a50ee2] {
  color: #2b2d3b;
  margin-top: 10px;
  font-size: 14px;
  margin-bottom: 5px;
}
.follow-suggestions .box .bd .line .isBold[data-v-c4a50ee2] {
  font-weight: bold;
  color: #606266;
}
.follow-suggestions .box .bd .line .title-v2[data-v-c4a50ee2] {
  color: #2b2d3b;
  font-weight: bold;
  margin-top: 10px;
  font-size: 14px;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.follow-suggestions .box .bd .line .title-v2 .copy-btn[data-v-c4a50ee2] {
  width: 40px;
  height: 24px;
  line-height: 24px;
  background: #0d87e5;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  margin-left: auto;
  cursor: pointer;
  text-align: center;
}
.follow-suggestions .box .bd div[data-v-c4a50ee2] {
  white-space: pre-line;
  line-height: 1.5;
}
.bottom[data-v-c4a50ee2] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-c4a50ee2] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
@charset "UTF-8";
[data-v-79ee1b1f]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-79ee1b1f]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.follow-suggestions[data-v-79ee1b1f] {
  margin-top: 10px;
  height: 500px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-radius: 10px 0 0 10px;
  padding: 18px 9px 24px 24px;
}
.follow-suggestions .actions[data-v-79ee1b1f] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #818a98;
}
.follow-suggestions .actions .lt[data-v-79ee1b1f] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.follow-suggestions .actions .lt .icon-ai[data-v-79ee1b1f] {
  width: 22px;
  height: 24px;
}
.follow-suggestions .actions .title-header[data-v-79ee1b1f] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 36px;
  color: #818a98;
}
.follow-suggestions .actions .rt[data-v-79ee1b1f] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-right: 32px;
}
.follow-suggestions .actions .rt .text[data-v-79ee1b1f] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #0d87e5;
}
.follow-suggestions .content[data-v-79ee1b1f] {
  padding-right: 20px;
  height: 420px;
  overflow: auto;
}
.follow-suggestions .content .box .hd[data-v-79ee1b1f] {
  font-weight: bold;
  margin: 15px 0 5px;
}
.follow-suggestions .content .box .title[data-v-79ee1b1f] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 5px;
}
.follow-suggestions .content .box .bd .text1[data-v-79ee1b1f] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 14px;
}
.follow-suggestions .content .box .bd .line .title2[data-v-79ee1b1f] {
  color: #2b2d3b;
  font-size: 14px;
}
.follow-suggestions .content .box .bd .line span[data-v-79ee1b1f] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #2b2d3b;
}
.follow-suggestions .content .box .bd div[data-v-79ee1b1f] {
  white-space: pre-line;
  line-height: 1.5;
}
.follow-suggestions .content .box .line + .line[data-v-79ee1b1f] {
  margin-top: 10px;
}
.follow-suggestions .content .box + .box[data-v-79ee1b1f] {
  margin-top: 15px;
}
[data-v-79ee1b1f] .el-tabs__nav-wrap::after {
  display: none;
}
.title-header[data-v-7f42abe7] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.container[data-v-7f42abe7] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-ai[data-v-7f42abe7] {
  width: 22px;
  height: 24px;
}
.analysis-container[data-v-7f42abe7] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container .analysis-header[data-v-7f42abe7] {
  display: flex;
  align-items: center;
}
.analysis-container .analysis-header .ai[data-v-7f42abe7] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.analysis-container .analysis-header .title[data-v-7f42abe7] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.tab-container[data-v-7f42abe7] {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ed;
}
.tab-item[data-v-7f42abe7] {
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  color: #606266;
}
.tab-item.active[data-v-7f42abe7] {
  color: #409eff;
}
.tab-item.active[data-v-7f42abe7]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #409eff;
}
.table-container[data-v-7f42abe7] {
  width: 100%;
  overflow-x: auto;
}
.table-container table[data-v-7f42abe7] {
  width: 100%;
  border-collapse: collapse;
}
.table-container table th[data-v-7f42abe7],
.table-container table td[data-v-7f42abe7] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: 500;
}
.table-container table .text-success[data-v-7f42abe7] {
  color: #05d873;
}
.table-container table .text-warning[data-v-7f42abe7] {
  color: #fca524;
}
.table-container table .text-danger[data-v-7f42abe7] {
  color: #fca524;
}
.table-container table th[data-v-7f42abe7] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 500;
}
.table-container table td[data-v-7f42abe7] {
  color: #606266;
}
.bottom[data-v-7f42abe7] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-7f42abe7] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
.title-header[data-v-45de515e] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.container[data-v-45de515e] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-ai[data-v-45de515e] {
  width: 22px;
  height: 24px;
}
.analysis-container[data-v-45de515e] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container[data-v-45de515e]::before {
  content: "AI";
  margin-right: 5px;
  opacity: 1;
  color: #fff;
  padding: 0px 12px;
  background: linear-gradient(135deg, #0d87e5 0%, #37aee6 100%);
  border-radius: 2px;
}
.analysis-container[data-v-45de515e] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container .analysis-header[data-v-45de515e] {
  display: flex;
  align-items: center;
}
.analysis-container .analysis-header .ai[data-v-45de515e] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.analysis-container .analysis-header .title[data-v-45de515e] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.tab-container[data-v-45de515e] {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ed;
}
.tab-item[data-v-45de515e] {
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  color: #606266;
}
.tab-item.active[data-v-45de515e] {
  color: #409eff;
}
.tab-item.active[data-v-45de515e]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #409eff;
}
.table-container[data-v-45de515e] {
  width: 100%;
  overflow-x: auto;
}
.table-container table[data-v-45de515e] {
  width: 100%;
  border-collapse: collapse;
}
.table-container table th[data-v-45de515e],
.table-container table td[data-v-45de515e] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: 500;
}
.table-container table .text-success[data-v-45de515e] {
  color: #05d873;
}
.table-container table .text-warning[data-v-45de515e] {
  color: #fca524;
}
.table-container table .text-danger[data-v-45de515e] {
  color: #fca524;
}
.table-container table th[data-v-45de515e] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 500;
}
.table-container table td[data-v-45de515e] {
  color: #606266;
}
.bottom[data-v-45de515e] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-45de515e] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
.service-echarts[data-v-11648882] {
  width: 100%;
  height: 280px;
}
.service-assessment .item[data-v-11648882] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-assessment .item .left .ai[data-v-11648882] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.service-assessment .item .left .title[data-v-11648882] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .score[data-v-11648882] {
  font-size: 18px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .text[data-v-11648882] {
  margin-left: 10px;
  font-size: 16px;
  font-weight: bold;
}
.service-assessment .item .left .text-success[data-v-11648882] {
  color: #05d873;
}
.service-assessment .item .left .text-warning[data-v-11648882] {
  color: #fca524;
}
.service-assessment .item .left .text-danger[data-v-11648882] {
  color: #fca524;
}
.service-assessment .item .right[data-v-11648882] {
  position: relative;
}
.service-assessment .item .right .icon[data-v-11648882] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  margin-right: 10px;
  cursor: pointer;
}
.service-assessment .content[data-v-11648882] {
  padding: 0 14px 15px;
  box-sizing: border-box;
  border-radius: 10px;
  font-size: 14px;
  color: #333;
}
.service-assessment .content .text[data-v-11648882] {
  white-space: pre-wrap;
}
.service-assessment .content .text .dot[data-v-11648882] {
  font-weight: bold;
  font-size: 20px;
  margin-right: 10px;
}
@charset "UTF-8";
[data-v-c977f5a0]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-c977f5a0]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.service-evaluation[data-v-c977f5a0] {
  margin-top: 10px;
  height: 500px;
  border: 1px solid #ccc;
  border-radius: 0px 10px 10px 0px;
  padding: 18px 9px 24px 24px;
}
.service-evaluation .actions[data-v-c977f5a0] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #818a98;
}
.service-evaluation .actions .lt[data-v-c977f5a0] {
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
}
.service-evaluation .actions .lt .icon-ai[data-v-c977f5a0] {
  width: 22px;
  height: 24px;
}
.service-evaluation .actions .lt .icon[data-v-c977f5a0] {
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.service-evaluation .actions .lt .table-container[data-v-c977f5a0] {
  background-color: #efeeee;
  border-radius: 15px;
  padding: 10px;
  box-sizing: border-box;
  position: absolute;
  top: 30px;
  right: 60px;
  z-index: 100;
  max-height: 540px;
  overflow: auto;
}
.service-evaluation .actions .lt .table-container h3[data-v-c977f5a0] {
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
  margin-bottom: 10px;
}
.service-evaluation .actions .rt[data-v-c977f5a0] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 30px;
  font-weight: 500;
  color: #333;
}
.service-evaluation .actions .rt .score[data-v-c977f5a0] {
  color: #0d87e5;
}
.service-evaluation .actions .rt .unit[data-v-c977f5a0] {
  margin-top: 10px;
  font-size: 12px;
}
.service-evaluation .content[data-v-c977f5a0] {
  padding-right: 4px;
  height: 420px;
  overflow: auto;
}
[data-v-c977f5a0] .el-tabs__nav-wrap::after {
  display: none;
}
.title-header[data-v-73136e38] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.container[data-v-73136e38] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-ai[data-v-73136e38] {
  width: 22px;
  height: 24px;
}
.analysis-container[data-v-73136e38] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container .analysis-header[data-v-73136e38] {
  display: flex;
  align-items: center;
}
.analysis-container .analysis-header .ai[data-v-73136e38] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.analysis-container .analysis-header .title[data-v-73136e38] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.tab-container[data-v-73136e38] {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ed;
}
.tab-item[data-v-73136e38] {
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  color: #606266;
}
.tab-item.active[data-v-73136e38] {
  color: #409eff;
}
.tab-item.active[data-v-73136e38]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #409eff;
}
.table-container[data-v-73136e38] {
  width: 100%;
  overflow-x: auto;
}
.table-container table[data-v-73136e38] {
  width: 100%;
  border-collapse: collapse;
}
.table-container table th[data-v-73136e38],
.table-container table td[data-v-73136e38] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: 500;
}
.table-container table .text-success[data-v-73136e38] {
  color: #05d873;
}
.table-container table .text-warning[data-v-73136e38] {
  color: #fca524;
}
.table-container table .text-danger[data-v-73136e38] {
  color: #fca524;
}
.table-container table th[data-v-73136e38] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 500;
}
.table-container table td[data-v-73136e38] {
  color: #606266;
}
.bottom[data-v-73136e38] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-73136e38] {
  background: #0d87e5;
  border-color: #0d87e5;
}
.title-header[data-v-5fd127db] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.container[data-v-5fd127db] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-ai[data-v-5fd127db] {
  width: 22px;
  height: 24px;
}
.analysis-container[data-v-5fd127db] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container .analysis-header[data-v-5fd127db] {
  display: flex;
  align-items: center;
}
.analysis-container .analysis-header .ai[data-v-5fd127db] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.analysis-container .analysis-header .title[data-v-5fd127db] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.tab-container[data-v-5fd127db] {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ed;
}
.tab-item[data-v-5fd127db] {
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  color: #606266;
}
.tab-item.active[data-v-5fd127db] {
  color: #409eff;
}
.tab-item.active[data-v-5fd127db]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #409eff;
}
.table-container[data-v-5fd127db] {
  width: 100%;
  overflow-x: auto;
}
.table-container table[data-v-5fd127db] {
  width: 100%;
  border-collapse: collapse;
}
.table-container table th[data-v-5fd127db],
.table-container table td[data-v-5fd127db] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: 500;
}
.table-container table .text-success[data-v-5fd127db] {
  color: #05d873;
}
.table-container table .text-warning[data-v-5fd127db] {
  color: #fca524;
}
.table-container table .text-danger[data-v-5fd127db] {
  color: #fca524;
}
.table-container table th[data-v-5fd127db] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 500;
}
.table-container table td[data-v-5fd127db] {
  color: #606266;
}
.bottom[data-v-5fd127db] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-5fd127db] {
  background: #0d87e5;
  border-color: #0d87e5;
}
.service-echarts[data-v-22e40b22] {
  width: 100%;
  height: 280px;
}
.service-assessment .item[data-v-22e40b22] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-assessment .item .left .ai[data-v-22e40b22] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.service-assessment .item .left .title[data-v-22e40b22] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .score[data-v-22e40b22] {
  font-size: 18px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .text[data-v-22e40b22] {
  font-size: 16px;
  font-weight: bold;
  text-align: justify;
}
.service-assessment .item .left .text-success[data-v-22e40b22] {
  color: #05d873;
}
.service-assessment .item .left .text-warning[data-v-22e40b22] {
  color: #fca524;
}
.service-assessment .item .left .text-danger[data-v-22e40b22] {
  color: #fca524;
}
.service-assessment .item .right[data-v-22e40b22] {
  position: relative;
}
.service-assessment .item .right .icon[data-v-22e40b22] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  margin-right: 10px;
  cursor: pointer;
}
.service-assessment .content[data-v-22e40b22] {
  padding: 0 14px 15px;
  box-sizing: border-box;
  border-radius: 10px;
  font-size: 14px;
  color: #333;
}
.service-assessment .content .text[data-v-22e40b22] {
  line-height: 1.6;
}
.service-assessment .content .text span[style*="color: rgba(129, 138, 152, 1)"][data-v-22e40b22] {
  display: block;
  margin-top: 15px;
  margin-bottom: 8px;
  font-size: 16px;
}
.service-assessment .content .text .dot[data-v-22e40b22] {
  font-weight: bold;
  font-size: 20px;
  margin-right: 10px;
}
@charset "UTF-8";
[data-v-6ee56793]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-6ee56793]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.service-evaluation[data-v-6ee56793] {
  margin-top: 10px;
  height: 500px;
  border: 1px solid #ccc;
  border-radius: 0px 10px 10px 0px;
  padding: 18px 9px 24px 24px;
}
.service-evaluation .actions[data-v-6ee56793] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #818a98;
}
.service-evaluation .actions .lt[data-v-6ee56793] {
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
}
.service-evaluation .actions .lt .icon-ai[data-v-6ee56793] {
  width: 22px;
  height: 24px;
}
.service-evaluation .actions .lt .icon[data-v-6ee56793] {
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.service-evaluation .actions .lt .text[data-v-6ee56793] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #0d87e5;
}
.service-evaluation .actions .lt .table-container[data-v-6ee56793] {
  background-color: #efeeee;
  border-radius: 15px;
  padding: 10px;
  box-sizing: border-box;
  position: absolute;
  top: 30px;
  right: 60px;
  z-index: 100;
  max-height: 540px;
  overflow: auto;
}
.service-evaluation .actions .lt .table-container h3[data-v-6ee56793] {
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
  margin-bottom: 10px;
}
.service-evaluation .actions .rt[data-v-6ee56793] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 30px;
  font-weight: 500;
  color: #333;
}
.service-evaluation .actions .rt .score[data-v-6ee56793] {
  color: #0d87e5;
}
.service-evaluation .actions .rt .unit[data-v-6ee56793] {
  margin-top: 10px;
  font-size: 12px;
}
.service-evaluation .content[data-v-6ee56793] {
  padding-right: 4px;
  height: 420px;
  overflow: auto;
}
[data-v-6ee56793] .el-tabs__nav-wrap::after {
  display: none;
}
@charset "UTF-8";
[data-v-19349af5]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-19349af5]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.customer-insight[data-v-19349af5] {
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 18px 9px 24px 24px;
  margin-top: 10px;
  height: 1060px;
  overflow-y: auto;
}
.customer-insight .title[data-v-19349af5] {
  display: flex;
  align-items: center;
  font-weight: bold;
  margin-bottom: 5px;
}
.customer-insight .title .icon[data-v-19349af5] {
  width: 20px;
  height: 22px;
  margin-right: 8px;
}
.customer-insight .title .text[data-v-19349af5] {
  font-size: 14px;
  font-weight: 400;
  color: #818a98;
  margin-left: 8px;
  line-height: 24px;
}
.customer-insight .title[data-v-19349af5] .el-tabs__header {
  margin-bottom: 0;
}
.customer-insight .title[data-v-19349af5] .el-tabs__nav-wrap::after {
  display: none;
}
.customer-insight .text-desc[data-v-19349af5] {
  margin-top: 3px;
  line-height: 24px;
}
.customer-insight .content[data-v-19349af5] {
  width: 100%;
  box-sizing: border-box;
  line-height: 24px;
}
.customer-insight .content .content-desc[data-v-19349af5] {
  width: 100%;
  background: #f7faff;
  border-radius: 6px;
  margin-top: 14px;
  padding: 14px 18px;
}
.customer-insight .content .content-desc .customer-info-card[data-v-19349af5] {
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.customer-insight .content .content-desc .text[data-v-19349af5] {
  color: #2b2d3b;
  font-size: 14px;
}
.customer-insight .content .content-desc .box3[data-v-19349af5] {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.customer-insight .content .content-desc .box3 .tag[data-v-19349af5] {
  background-color: #e6f3fc;
  display: inline-block;
  height: 32px;
  padding: 0 10px;
  line-height: 30px;
  font-size: 12px;
  color: #0086e5;
  border-radius: 4px;
  box-sizing: border-box;
  white-space: nowrap;
}
.customer-insight .content .content-desc .my-pre[data-v-19349af5] {
  line-height: 24px;
}
.col[data-v-6a4d1c34] {
  padding-right: 0 !important;
}
.col-rt[data-v-6a4d1c34] {
  padding-left: 0 !important;
}
.el-empty[data-v-6a4d1c34] {
  height: 1000px;
}
.el-empty .description[data-v-6a4d1c34] {
  font-size: 14px;
  font-weight: 400;
  color: #818a98;
}
[data-v-6a4d1c34] .el-empty .el-empty__description p {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #2b2d3b !important;
}
.ai-answers-drawer[data-v-599d3772] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ai-answers-drawer .el-drawer[data-v-599d3772] {
  flex: 1;
  display: flex;
  flex-direction: column;
}
[data-v-599d3772] .el-textarea__inner {
  resize: none !important;
  border: 0 !important;
}
.title[data-v-599d3772] {
  font-size: 14px;
  color: #2a82e4;
  font-weight: 400;
  cursor: pointer;
  position: absolute;
  padding: 10px 20px;
  top: 0;
  right: 0;
}
.audio-ai-analysis[data-v-599d3772] {
  height: 100vh;
  padding: 20px;
  background: linear-gradient(135deg, white 0%, #edf4ff 100%);
}
.audio-ai-analysis .content[data-v-599d3772] {
  max-height: 900px;
  overflow-y: auto;
}
.audio-ai-analysis .content .user-box[data-v-599d3772] {
  width: 100%;
  margin-bottom: 26px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.audio-ai-analysis .content .user-box .speek[data-v-599d3772] {
  margin-right: 12px;
  padding: 10px 8px;
  border-radius: 8px;
  text-align: left;
  background: #ffffff;
  position: relative;
  padding-right: 30px;
  padding-top: 14px;
}
.audio-ai-analysis .content .user-box .speek .icon[data-v-599d3772] {
  position: absolute;
  top: 4px;
  right: 6px;
  width: 15px;
  height: 15px;
  cursor: pointer;
}
.audio-ai-analysis .content .user-box .icon-img[data-v-599d3772] {
  padding: 8px 10px;
  background: #fff;
  border-radius: 50%;
}
.audio-ai-analysis .content .user-box .icon-img img[data-v-599d3772] {
  width: 25px;
  height: 25px;
}
.audio-ai-analysis .content .chat-box[data-v-599d3772] {
  margin-bottom: 26px;
  display: flex;
}
.audio-ai-analysis .content .chat-box .text-box[data-v-599d3772] {
  position: relative;
  padding-top: 30px;
  padding-right: 30px;
}
.audio-ai-analysis .content .chat-box .text-box .icon[data-v-599d3772] {
  position: absolute;
  bottom: 16px;
  right: 40px;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.audio-ai-analysis .content .chat-box .text-box .speek[data-v-599d3772] {
  margin-left: 12px;
  padding: 20px 20px 45px 20px;
  border-radius: 8px;
  background: #e8f2ff;
}
.audio-ai-analysis .content .chat-box .text-box .speek .text[data-v-599d3772] {
  margin-top: 10px;
  border-radius: 6px;
  border: 1px solid rgba(13, 135, 229, 0.3);
  padding: 5px;
  box-sizing: border-box;
  color: #0d87e5;
  cursor: pointer;
}
.audio-ai-analysis .content .chat-box img[data-v-599d3772] {
  width: 35px;
  height: 35px;
}
.audio-ai-analysis .content .chat-box .loading[data-v-599d3772] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.audio-ai-analysis .content .chat-box .loading-icon[data-v-599d3772] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.audio-ai-analysis #chat-boxs[data-v-599d3772] {
  margin-top: 200px;
}
.bottom-card[data-v-599d3772] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
}
.bottom-card .input-wrapper[data-v-599d3772] {
  position: relative;
  width: 100%;
}
.bottom-card .input-wrapper .el-input[data-v-599d3772] {
  width: 100%;
  height: 110px;
  opacity: 1;
  border-radius: 12px;
  background: white;
  box-shadow: 0px 3px 12px rgba(42, 130, 228, 0.2);
}
.bottom-card .input-wrapper .btn[data-v-599d3772] {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  padding: 4px 16px;
  font-size: 14px;
  border-radius: 8px;
  height: 32px;
  line-height: 1;
  min-width: 56px;
  box-shadow: 0 2px 8px rgba(42, 130, 228, 0.08);
}
[data-v-599d3772] .el-textarea__inner {
  display: block;
  resize: vertical;
  padding: 10px 15px;
  line-height: 1.5;
  box-sizing: border-box;
  width: 100%;
  height: 110px;
  font-size: inherit;
  color: #606266;
  border: none;
  border-radius: 12px;
  background: white;
  box-shadow: 0px 3px 12px rgba(42, 130, 228, 0.2) !important;
}
.el-button[data-v-599d3772] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
.ai-text[data-v-6016059c] {
  cursor: pointer;
  display: flex;
  align-items: center;
  position: fixed;
  z-index: 99;
  padding: 20px;
  background: #edf4ff;
  right: 20px;
  bottom: 100px;
  border-radius: 6px;
}
.ai-text .icon[data-v-6016059c] {
  width: 23px;
  height: 23px;
  margin-right: 3px;
}
.ai-text .text[data-v-6016059c] {
  font-size: 16px;
  font-weight: 600;
  color: #0d87e5;
}
.audio-info[data-v-5f32a391] {
  max-height: 350px;
  overflow-y: auto;
}
.audio-info .info-content .visit-history[data-v-5f32a391] {
  width: 85%;
  margin: 20px auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow-x: auto;
  cursor: pointer;
}
.audio-info .info-content .visit-history[data-v-5f32a391]::-webkit-scrollbar {
  display: none;
}
.audio-info .info-content .visit-history .left-icon[data-v-5f32a391] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  left: 30px;
}
.audio-info .info-content .visit-history .right-icon[data-v-5f32a391] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  left: 425px;
  position: absolute;
}
.audio-info .info-content .visit-history .line-item[data-v-5f32a391] {
  margin: 32px 0 30px;
  height: 5px;
  width: 100%;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: #d9d9d9;
}
.audio-info .info-content .visit-history .line-item .item[data-v-5f32a391] {
  width: 140px;
  height: 50px;
  position: relative;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .cycle[data-v-5f32a391] {
  width: 16px;
  height: 16px;
  border: 8px solid #d9d9d9;
  border-radius: 50%;
  background: #ffffff;
  position: absolute;
  top: 16px;
  left: 60px;
}
.audio-info .info-content .visit-history .line-item .item .cycle[data-v-5f32a391]::before {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  left: -5px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  background: #d9d9d9;
}
.audio-info .info-content .visit-history .line-item .item .time[data-v-5f32a391] {
  width: 140px;
  color: #000;
  font-family: Inter;
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  bottom: 0px;
  left: 0;
  top: 35px;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .hd[data-v-5f32a391] {
  width: 140px;
  position: absolute;
  top: -10px;
  left: 0;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .hd .date[data-v-5f32a391] {
  font-size: 14px;
  display: block;
}
.audio-info .info-content .visit-history .line-item .item .hd .msg[data-v-5f32a391] {
  font-size: 20px;
  color: #000;
  background-color: #999;
  border-radius: 16px;
  padding: 4px 20px;
}
.audio-info .info-content .visit-history .line-item .item.active .cycle[data-v-5f32a391] {
  border: 8px solid #4077f6;
}
.audio-info .info-content .visit-history .line-item .item.active .cycle[data-v-5f32a391]:before {
  background: #4077f6;
}
.audio-info .info-content .visit-history .line-item .item.active .hd .msg[data-v-5f32a391] {
  color: #fff;
  background-color: #4077f6;
  border-radius: 16px;
  padding: 4px 20px;
}
.no-visit-history[data-v-5f32a391] {
  height: 350px;
}
.audio-detail[data-v-1169c385] {
  position: relative;
}
.audio-detail-header[data-v-1169c385] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.audio-detail-header h1[data-v-1169c385] {
  font-size: 24px;
}
.audio-detail-header-right[data-v-1169c385] {
  display: flex;
  align-items: center;
  gap: 30px;
  color: #878686;
  font-size: 16px;
}
.medical-model[data-v-0ca229c6] {
  position: fixed;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 119px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  color: white;
  transform: translate(-50%, -50%);
  background-color: rgba(43, 45, 59, 0.8);
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
.medical-model .icon[data-v-0ca229c6] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.custom-info[data-v-396f7e2a] {
  padding-top: 0;
  min-height: 120px;
  max-height: 460px;
  overflow: auto;
  overflow-x: hidden;
}
.custom-info-box[data-v-396f7e2a] {
  width: 100%;
  margin: 20px 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.custom-info-btn[data-v-396f7e2a] {
  width: 100%;
  text-align: center;
  margin-top: 20px;
  padding: 10px 0;
  cursor: pointer;
  color: #fff;
  border-radius: 6px;
  background: #0d87e5;
}
.custom-info-btn[data-v-396f7e2a]:disabled {
  background: #c0c4cc;
  cursor: not-allowed;
}
.custom-draw-header[data-v-396f7e2a] {
  margin-bottom: 15px;
}
.el-row[data-v-396f7e2a] {
  margin: 0 25px 0 0;
}
.el-col[data-v-396f7e2a] {
  margin-bottom: 14px;
}
.title[data-v-396f7e2a] {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}
.title .icon[data-v-396f7e2a] {
  width: 18px;
  height: 20px;
  margin-right: 3px;
}
.title .required[data-v-396f7e2a] {
  color: red;
  margin-right: 4px;
}
.title label[data-v-396f7e2a] {
  width: 90px;
  text-align: left;
  margin-right: 10px;
  word-break: break-word;
}
.el-icon-edit[data-v-396f7e2a] {
  cursor: pointer;
  margin-left: 10px;
  display: inline-block;
  width: 35px;
  font-size: 20px;
  color: #c0c4cc;
}
.keep[data-v-396f7e2a] {
  cursor: pointer;
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  width: 20px;
  color: #1b7af9;
  border: 1px solid transparent;
}
.keep + .keep[data-v-396f7e2a] {
  margin-left: 6px;
}
.keep[data-v-396f7e2a]:hover {
  border: 1px solid #1b7af9;
  border-radius: 8px;
}
.full-width[data-v-396f7e2a] {
  grid-column: 1/-1;
}
.custom-info[data-v-afd5c610] {
  padding-top: 0;
  min-height: 100px;
  max-height: 460px;
  overflow: auto;
  overflow-x: hidden;
}
.custom-draw-header[data-v-afd5c610] {
  margin-bottom: 15px;
}
.custom-draw-content[data-v-afd5c610] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.el-select[data-v-afd5c610] {
  margin-top: 14px;
}
.el-input[data-v-afd5c610] {
  margin-top: 14px;
}
.el-row[data-v-afd5c610] {
  margin: 0 25px 0 0;
}
.el-col[data-v-afd5c610] {
  margin-bottom: 14px;
}
label[data-v-afd5c610] {
  min-width: 80px;
  white-space: nowrap;
  text-align: right;
  margin-right: 10px;
}
.el-icon-edit[data-v-afd5c610] {
  cursor: pointer;
  margin-left: 10px;
  display: inline-block;
  width: 35px;
  font-size: 20px;
  color: #c0c4cc;
}
.keep[data-v-afd5c610] {
  cursor: pointer;
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  width: 20px;
  color: #1b7af9;
  border: 1px solid transparent;
}
.keep + .keep[data-v-afd5c610] {
  margin-left: 6px;
}
.keep[data-v-afd5c610]:hover {
  border: 1px solid #1b7af9;
  border-radius: 8px;
}
.full-width[data-v-afd5c610] {
  grid-column: 1/-1;
}
@charset "UTF-8";
.ai-answers-drawer .el-drawer__body[data-v-2bda6dec] {
  padding: 0;
}
.drawer-content[data-v-2bda6dec] {
  position: relative;
  padding: 40px 20px 20px 20px;
  box-sizing: border-box;
}
.title[data-v-2bda6dec] {
  font-size: 14px;
  color: #2a82e4;
  font-weight: 400;
  cursor: pointer;
  position: absolute;
  padding: 10px 20px;
  top: 0;
  right: 0;
  z-index: 10;
}
.header[data-v-2bda6dec] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  background-color: #2a82e4;
  padding: 18px 22px;
  border-radius: 8px;
  color: white;
}
.icon[data-v-2bda6dec] {
  width: 140px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  color: #2a82e4;
  font-weight: bold;
  font-size: 18px;
}
.logo-text[data-v-2bda6dec] {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}
.logo-text-sub[data-v-2bda6dec] {
  font-size: 8px;
  font-weight: 400;
  line-height: 1.5;
}
.main-title[data-v-2bda6dec] {
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  margin-left: 100px;
}
.content[data-v-2bda6dec] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.section[data-v-2bda6dec] {
  background-color: white;
  border-radius: 8px;
  padding: 15px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.section-title[data-v-2bda6dec] {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: bold;
}
.section-icon[data-v-2bda6dec] {
  width: 24px;
  height: 24px;
  background-color: #e8f4fd;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  color: #2a82e4;
}
.section-icon[data-v-2bda6dec]::before {
  font-weight: bold;
  font-size: 14px;
}
.user-icon[data-v-2bda6dec]::before {
  content: "👤";
}
.note-icon[data-v-2bda6dec]::before {
  content: "✎";
}
.info-grid[data-v-2bda6dec] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.info-item[data-v-2bda6dec] {
  display: flex;
  border-bottom: 1px solid #f0f0f0;
  padding: 10px 0;
}
.info-item[data-v-2bda6dec]:last-child {
  border-bottom: none;
}
.info-number[data-v-2bda6dec] {
  font-weight: bold;
  color: #333;
  display: flex;
  align-items: center;
}
.info-label[data-v-2bda6dec] {
  margin: 0 8px;
  color: #666;
  display: flex;
  align-items: center;
}
.info-value[data-v-2bda6dec] {
  flex: 1;
  color: #333;
  line-height: 1.5;
  display: flex;
  align-items: center;
  position: relative;
}
.status-badge[data-v-2bda6dec] {
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
}
.uncompleted[data-v-2bda6dec] {
  background-color: #ffe0e0;
  color: #e53935;
}
.completed[data-v-2bda6dec] {
  background-color: #e0f7fa;
  color: #00796b;
}
.highlight-text[data-v-2bda6dec] {
  color: #333;
}
.deficit-text[data-v-2bda6dec] {
  color: #333;
}
.highlight-icon[data-v-2bda6dec]::before {
  content: "●";
  color: #4caf50;
  font-size: 10px;
  margin-left: 8px;
}
.deficit-icon[data-v-2bda6dec]::before {
  content: "●";
  color: #e53935;
  font-size: 10px;
  margin-left: 8px;
}
.el-card[data-v-4f1db866] {
  border-radius: 10px;
}
.hd[data-v-4f1db866] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hd .left[data-v-4f1db866] {
  display: flex;
  align-items: center;
}
.hd .left .icon[data-v-4f1db866] {
  width: 23px;
  height: 23px;
  margin-right: 3px;
}
.hd .left .cylinder[data-v-4f1db866] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 10px;
}
.hd + .bd[data-v-4f1db866] {
  margin-top: 20px;
}
@charset "UTF-8";
.custom-tooltip-style {
  color: #000 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  background: white !important;
  border: 1px solid white !important;
  box-shadow: 0px 3px 8px rgba(43, 51, 59, 0.18) !important;
}
.custom-tooltip-style .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}

/* 确保样式优先级足够高 */
body .custom-tooltip-style {
  border-radius: 4px !important;
  background: white !important;
  border: 1px solid white !important;
  box-shadow: 0px 3px 8px rgba(43, 51, 59, 0.18) !important;
}
body .custom-tooltip-style .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}

/* 覆盖 Element UI 的默认样式 */
.custom-tooltip-style.is-dark {
  color: #000 !important;
}
.custom-tooltip-style.is-dark .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}
.custom-tooltip-style.is-dark[x-placement^=top] .popper__arrow {
  border-top-color: #fff !important;
}
.custom-tooltip-style.is-dark[x-placement^=top] .popper__arrow::after {
  border-top-color: #fff !important;
}

/* 覆盖 light 效果的样式 */
.custom-tooltip-style.is-light {
  color: #000 !important;
}
.custom-tooltip-style.is-light .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}
.custom-tooltip-style.is-light[x-placement^=top] .popper__arrow {
  border-top-color: #fff !important;
}
.custom-tooltip-style.is-light[x-placement^=top] .popper__arrow::after {
  border-top-color: #fff !important;
}
[data-v-a6a9c7ba]::-webkit-scrollbar-thumb {
  display: none;
}
[data-v-a6a9c7ba]::-webkit-scrollbar {
  display: none;
}
.customer-info-card[data-v-a6a9c7ba] {
  height: 350px;
  overflow: auto;
}
.customer-insight[data-v-a6a9c7ba] {
  display: flex;
  align-items: center;
}
.customer-insight .icon[data-v-a6a9c7ba] {
  width: 21px;
  height: 21px;
  margin-right: 5px;
}
.customer-insight .title[data-v-a6a9c7ba] {
  font-size: 16px;
  font-weight: 400;
  color: #0d87e5;
  cursor: pointer;
}
.customer-info-row[data-v-a6a9c7ba] {
  width: 100%;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.customer-info-row .item-icon[data-v-a6a9c7ba] {
  display: flex;
  align-items: center;
}
.customer-info-row .item-icon .required[data-v-a6a9c7ba] {
  color: red;
  margin-right: 5px;
}
.customer-info-row .item-icon img[data-v-a6a9c7ba] {
  width: 18px;
  height: 18px;
}
.customer-info-row .el-col[data-v-a6a9c7ba] {
  margin: 0 25px 0 0;
}
.el-input[data-v-a6a9c7ba] {
  margin-top: 8px;
}
.customer-top[data-v-a6a9c7ba] {
  padding-bottom: 12px;
  border-bottom: 3px solid #e1e3e6;
}
.customer-top .customer-tags[data-v-a6a9c7ba] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
  overflow: hidden;
  position: relative;
}
.customer-top .customer-tags .tag[data-v-a6a9c7ba] {
  padding: 5px 12px;
  background: #edf4ff;
  border-radius: 6px;
  font-size: 14px;
  color: #0d87e5;
  font-weight: 400;
  white-space: nowrap;
}
.customer-top .customer-tags .icon[data-v-a6a9c7ba] {
  position: absolute;
  right: 0px;
  width: 35px;
  height: 35px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.341) 10%, #ffffffca 50%);
  cursor: pointer;
}
.customer-top[data-v-a6a9c7ba] ::-webkit-scrollbar {
  display: none;
}
.customer-top .customer-text[data-v-a6a9c7ba] {
  margin-top: 12px;
  display: flex;
  align-items: flex-end;
}
.customer-top .customer-text .text[data-v-a6a9c7ba] {
  text-align: justify;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 400;
}
.customer-top .customer-text .more-insight[data-v-a6a9c7ba] {
  color: #0d87e5;
  white-space: nowrap;
  cursor: pointer;
}
.audio-card-download[data-v-3bdcb9ec] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.audio-card-download img[data-v-3bdcb9ec] {
  width: 18px;
  height: 18px;
}
.audio-card-download span[data-v-3bdcb9ec] {
  color: #2c70ee;
  margin-left: 2px;
}
.audio-header-fullscreen[data-v-3bdcb9ec] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.audio-header-fullscreen .icon[data-v-3bdcb9ec] {
  width: 12px;
  height: 12px;
}
.audio-header[data-v-3bdcb9ec] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.audio-header h3[data-v-3bdcb9ec] {
  margin-right: 10px;
}
.audio-header .audio-time[data-v-3bdcb9ec] {
  display: flex;
  align-items: center;
  margin-left: 5px;
}
.audio-header .audio-time span[data-v-3bdcb9ec] {
  font-size: 12px;
  margin-right: 10px;
  color: #888888;
}
.audio-header .audio-create[data-v-3bdcb9ec] {
  display: flex;
  align-items: center;
  float: right;
  margin-left: auto;
}
.audio-header .audio-create .audio-create-item[data-v-3bdcb9ec] {
  font-size: 12px;
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  color: var(--color-primary);
}
.audio-header .audio-create .audio-create-item .audio-create-item-icon[data-v-3bdcb9ec] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.audio-header-v2[data-v-3bdcb9ec] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.audio-header-v2 h3[data-v-3bdcb9ec] {
  margin-right: 10px;
}
.audio-header-v2 .audio-time-v2[data-v-3bdcb9ec] {
  display: flex;
  align-items: center;
  margin-left: 5px;
}
.audio-header-v2 .audio-time-v2 span[data-v-3bdcb9ec] {
  font-size: 12px;
  margin-right: 10px;
  color: #888888;
}
.audio-header-v2 .audio-create-v2[data-v-3bdcb9ec] {
  margin-left: 100px;
  margin-top: -20px;
  display: flex;
  align-items: center;
}
.audio-header-v2 .audio-create-v2 .audio-create-item-v2[data-v-3bdcb9ec] {
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  color: var(--color-primary);
}
.audio-header-v2 .audio-create-v2 .audio-create-item-v2 .audio-create-item-icon-v2[data-v-3bdcb9ec] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.audio-box[data-v-3bdcb9ec] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-box span[data-v-3bdcb9ec] {
  font-size: 14px;
  margin-right: 10px;
  color: #888888;
}
.audio-box .audio-rt[data-v-3bdcb9ec] {
  width: 100px;
}
.audio-btn .audio-lt span[data-v-3bdcb9ec] {
  font-size: 12px;
  margin-right: 10px;
  color: #888888;
}
.audio-btn .audio-lt .audio-play-content[data-v-3bdcb9ec] {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 100%;
  line-height: 40px;
  font-size: 55px;
  color: #1b7af9;
}
.audio-btn .audio-lt .audio-rt[data-v-3bdcb9ec] {
  width: 100px;
}
.audio-btn .audio-btn-icon[data-v-3bdcb9ec] {
  width: 29px;
  height: 29px;
  line-height: 29px;
  text-align: center;
  background-image: url("https://static.shuzhuo.cn/2025/64/74/icon_723112c3207c016d.png");
  font-size: 12px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.audio-btn .btn-play[data-v-3bdcb9ec] {
  margin: 0 16px;
}
.audio-btn .audio-btn-right[data-v-3bdcb9ec] {
  width: 29px;
  height: 29px;
  line-height: 29px;
  text-align: center;
  background-image: url("https://static.shuzhuo.cn/2025/db/ee/right_08414e4ae0e1200e.png");
  font-size: 12px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.audio-btn .audio-btn[data-v-3bdcb9ec] {
  width: 25px;
  height: 25px;
  margin-left: 20px;
  cursor: pointer;
}
.audio-btn .audio-speed[data-v-3bdcb9ec] {
  margin-left: 10px;
  color: #888888;
  font-size: 14px;
}
.audio-create-item1[data-v-3bdcb9ec] {
  font-size: 12px;
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  color: var(--color-primary);
  float: right;
  margin-bottom: 10px;
}
.audio-create-item1 .audio-create-item-icon1[data-v-3bdcb9ec] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.audio-card-audio[data-v-3bdcb9ec] {
  width: 100%;
}
.audio-card-audio .audio-slider[data-v-3bdcb9ec] {
  width: 99%;
}
.audio-card-audio .audio-time[data-v-3bdcb9ec] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-card-audio[data-v-3bdcb9ec] .el-input__inner {
  padding-right: 30px;
  width: 80px;
  height: 30px;
}
.audio-card-speed[data-v-3bdcb9ec] {
  width: 110px;
  margin-left: 10px;
  margin-top: 10px;
}
[data-v-3bdcb9ec] .el-slider__runway {
  width: 100%;
  height: 12px;
  margin: 16px 0;
  background-color: #e4e7ed;
  border-radius: 50px;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
}
[data-v-3bdcb9ec] .el-slider__bar {
  height: 12px;
  background-color: #409eff;
  border-radius: 50px;
  position: absolute;
}
[data-v-3bdcb9ec] .el-slider__button {
  width: 16px;
  height: 16px;
  border: solid 2px #409eff;
  background-color: #ffffff;
  border-radius: 50%;
  transition: 0.2s;
  margin-top: 6px;
}
@charset "UTF-8";
[data-v-1a85ebda]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-1a85ebda]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
[data-v-1a85ebda] .el-input__inner {
  width: 100%;
}
.footer[data-v-1a85ebda] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  padding: 10px;
}
.audio-text-container-header .right[data-v-1a85ebda] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-text-container-header .right h2[data-v-1a85ebda] {
  margin: 20px 0;
}
.audio-text-container-header .right .audio-text-title[data-v-1a85ebda] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.actions[data-v-1a85ebda] {
  display: flex;
  align-items: center;
}
.actions .el-tooltip[data-v-1a85ebda] {
  cursor: pointer;
}
.actions .el-tooltip + .el-tooltip[data-v-1a85ebda] {
  margin-left: 12px;
}
.actions img[data-v-1a85ebda] {
  width: 18px;
  height: 18px;
}
.actions .icon[data-v-1a85ebda] {
  display: flex;
  align-items: center;
}
.actions .text[data-v-1a85ebda] {
  color: #0086e5;
  cursor: pointer;
  font-size: 16px;
  margin-left: 5px;
}
.actions span[data-v-1a85ebda] {
  color: #0086e5;
  cursor: pointer;
}
.icon-v2[data-v-1a85ebda] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.icon-v2 .icon-v2-img[data-v-1a85ebda] {
  width: 18px;
  height: 18px;
}
.icon-v2 .text-v2[data-v-1a85ebda] {
  color: #0086e5;
  cursor: pointer;
}
.append-icon[data-v-1a85ebda] {
  display: flex;
  align-items: center;
}
.append-icon .search-count[data-v-1a85ebda] {
  margin-right: 10px;
}
.append-icon .el-button[data-v-1a85ebda] {
  margin-left: 0 !important;
}
.chart-main[data-v-1a85ebda] {
  width: 100%;
  height: 1080px;
  margin-top: 15px;
  border-radius: 8px;
  box-sizing: border-box;
  overflow: auto;
  overflow-x: hidden;
  background: white;
  display: flex;
  flex-direction: column;
  scrollbar-color: #d4d8de #f5f5f5;
  scrollbar-width: thin;
}
.chart-main .node.active .text[data-v-1a85ebda] {
  font-size: 14px;
  color: #1b7af9 !important;
}
.chart-main2[data-v-1a85ebda] {
  height: 140px;
}
.is-medical[data-v-1a85ebda] {
  height: 415px !important;
}
.no-visit-history[data-v-1a85ebda] {
  height: 475px !important;
}
.userInfo[data-v-1a85ebda] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.customInfo[data-v-1a85ebda] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.headers[data-v-1a85ebda] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.headers .lf[data-v-1a85ebda] {
  display: flex;
  align-items: center;
}
.headers .lf .icon[data-v-1a85ebda] {
  width: 40px;
  height: 40px;
  background: #37aee6;
  border: 1px solid #37aee6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.headers .lf .icon img[data-v-1a85ebda] {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.headers .lf .bl[data-v-1a85ebda] {
  background: #a6a6a6;
  border: 1px solid #a6a6a6;
}
.headers .lf .name[data-v-1a85ebda] {
  margin-left: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #37aee6;
  text-align: left;
}
.headers .lf .time[data-v-1a85ebda] {
  font-size: 12px;
  color: #777;
  margin-left: 10px;
}
.headers .lf .time i[data-v-1a85ebda] {
  font-size: 14px;
  color: #1b7af9;
  cursor: pointer;
}
.headers .lf .name2[data-v-1a85ebda] {
  color: #818a98;
}
.headers .edit[data-v-1a85ebda] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.headers .edit .icon1[data-v-1a85ebda] {
  width: 16px;
  height: 16px;
}
.headers .edit .text[data-v-1a85ebda] {
  margin: 0 0px 0 4px;
  color: #0086e5;
}
.headers .edit .icon2[data-v-1a85ebda] {
  width: 28px;
  height: 28px;
  transform: rotate(90deg);
}
.content[data-v-1a85ebda] {
  margin: 13px 0;
}
.content .time[data-v-1a85ebda] {
  font-size: 12px;
  color: #777;
}
.content .time i[data-v-1a85ebda] {
  font-size: 14px;
  color: #1b7af9;
  cursor: pointer;
}
.content .text[data-v-1a85ebda] {
  padding: 10px 8px;
  border-radius: 6px;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  border-radius: 5px;
  background: #edf9ff;
}
.content .text2[data-v-1a85ebda] {
  background: #f1f2f4;
}
.is-bg[data-v-1a85ebda] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.6);
}
.audio-text-container2[data-v-1a85ebda] {
  position: relative;
  transition: all 0.3s;
}
.audio-text-container2.is-fullscreen[data-v-1a85ebda] {
  width: 556px;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  margin: 0;
  background: #fff;
}
.audio-text-container2.is-fullscreen .chart-main[data-v-1a85ebda] {
  height: 515px;
}
.audio-text-container2 .audio-header-fullscreen[data-v-1a85ebda] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.audio-text-container2 .audio-header-fullscreen .icon[data-v-1a85ebda] {
  width: 12px;
  height: 12px;
  cursor: pointer;
}
.el-button + .el-button[data-v-1a85ebda] {
  margin-left: 0px !important;
}
.collect-icon[data-v-1a85ebda] {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  margin-right: 16px;
}
.text-row[data-v-1a85ebda] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.text-row .text[data-v-1a85ebda] {
  flex: 1;
  min-width: 0;
}
.collect-star[data-v-1a85ebda] {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #ffb800;
  background: #fff7e6;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.userInfo:hover .collect-star[data-v-1a85ebda],
.customInfo:hover .collect-star[data-v-1a85ebda],
.node:hover .collect-star[data-v-1a85ebda],
.collect-star.is-collected[data-v-1a85ebda] {
  opacity: 1;
}
@charset "UTF-8";
[data-v-dfe26136]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-dfe26136]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
[data-v-dfe26136] .el-input__inner {
  width: 100%;
}
.bottom-v1[data-v-dfe26136] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.audio-text-container-header .right[data-v-dfe26136] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-text-container-header .right h2[data-v-dfe26136] {
  margin: 20px 0;
}
.audio-text-container-header .right .audio-text-title[data-v-dfe26136] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.actions[data-v-dfe26136] {
  display: flex;
  align-items: center;
}
.actions .el-tooltip[data-v-dfe26136] {
  cursor: pointer;
}
.actions .el-tooltip + .el-tooltip[data-v-dfe26136] {
  margin-left: 12px;
}
.actions img[data-v-dfe26136] {
  width: 18px;
  height: 18px;
}
.actions .icon[data-v-dfe26136] {
  display: flex;
  align-items: center;
}
.actions .text[data-v-dfe26136] {
  color: #0086e5;
  cursor: pointer;
  font-size: 16px;
  margin-left: 5px;
}
.actions span[data-v-dfe26136] {
  color: #0086e5;
  cursor: pointer;
}
.icon-v2[data-v-dfe26136] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.icon-v2 .icon-v2-img[data-v-dfe26136] {
  width: 18px;
  height: 18px;
}
.icon-v2 .text-v2[data-v-dfe26136] {
  color: #0086e5;
  cursor: pointer;
}
.append-icon[data-v-dfe26136] {
  display: flex;
  align-items: center;
}
.append-icon .search-count[data-v-dfe26136] {
  margin-right: 10px;
}
.append-icon .el-button[data-v-dfe26136] {
  margin-left: 0 !important;
}
.chart-main[data-v-dfe26136] {
  width: 100%;
  height: 935px;
  margin-top: 15px;
  border-radius: 8px;
  box-sizing: border-box;
  overflow: auto;
  overflow-x: hidden;
  background: white;
  display: flex;
  flex-direction: column;
  scrollbar-color: #d4d8de #f5f5f5;
  scrollbar-width: thin;
}
.chart-main .node.active .text[data-v-dfe26136] {
  font-size: 14px;
  color: #1b7af9 !important;
}
.chart-main2[data-v-dfe26136] {
  height: 140px;
}
.is-medical[data-v-dfe26136] {
  height: 415px !important;
}
.has-visit-history[data-v-dfe26136] {
  height: 960px !important;
}
.no-visit-history[data-v-dfe26136] {
  height: 1180px !important;
}
.userInfo[data-v-dfe26136] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.customInfo[data-v-dfe26136] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.headers[data-v-dfe26136] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.headers .lf[data-v-dfe26136] {
  display: flex;
  align-items: center;
}
.headers .lf .icon[data-v-dfe26136] {
  width: 40px;
  height: 40px;
  background: #37aee6;
  border: 1px solid #37aee6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.headers .lf .icon img[data-v-dfe26136] {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.headers .lf .bl[data-v-dfe26136] {
  background: #a6a6a6;
  border: 1px solid #a6a6a6;
}
.headers .lf .name[data-v-dfe26136] {
  margin-left: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #37aee6;
  text-align: left;
}
.headers .lf .time[data-v-dfe26136] {
  font-size: 12px;
  color: #777;
  margin-left: 10px;
}
.headers .lf .time i[data-v-dfe26136] {
  font-size: 14px;
  color: #1b7af9;
  cursor: pointer;
}
.headers .lf .name2[data-v-dfe26136] {
  color: #818a98;
}
.headers .edit[data-v-dfe26136] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.headers .edit .icon1[data-v-dfe26136] {
  width: 16px;
  height: 16px;
}
.headers .edit .text[data-v-dfe26136] {
  margin: 0 0px 0 4px;
  color: #0086e5;
}
.headers .edit .icon2[data-v-dfe26136] {
  width: 16px;
  height: 16px;
}
.headers .edit .icon3[data-v-dfe26136] {
  width: 16px;
  height: 16px;
}
.edit-text[data-v-dfe26136] {
  width: 160px;
  height: 70px;
  border-radius: 6px;
  background: white;
  box-shadow: 0px 3px 8px rgba(43, 50, 59, 0.18);
  position: sticky;
  top: 10px;
  padding: 10px;
  right: 24px;
  float: right;
  z-index: 10;
}
.edit-text .object-reverse[data-v-dfe26136] {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #0d87e5;
  cursor: pointer;
}
.object-reverse + .object-reverse[data-v-dfe26136] {
  margin-top: 10px;
}
.content[data-v-dfe26136] {
  margin: 13px 0;
}
.content .text[data-v-dfe26136] {
  padding: 10px 8px;
  border-radius: 6px;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  border-radius: 5px;
  background: #edf9ff;
}
.content .text2[data-v-dfe26136] {
  background: #f1f2f4;
}
.is-bg[data-v-dfe26136] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.6);
}
.audio-text-container2[data-v-dfe26136] {
  position: relative;
  transition: all 0.3s;
}
.audio-text-container2.is-fullscreen[data-v-dfe26136] {
  width: 556px;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  margin: 0;
  background: #fff;
}
.audio-text-container2.is-fullscreen .chart-main[data-v-dfe26136] {
  height: 490px;
}
.audio-text-container2 .audio-header-fullscreen[data-v-dfe26136] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.audio-text-container2 .audio-header-fullscreen .icon[data-v-dfe26136] {
  width: 12px;
  height: 12px;
  cursor: pointer;
}
.el-button + .el-button[data-v-dfe26136] {
  margin-left: 0px !important;
}
.collect-icon[data-v-dfe26136] {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  margin-right: 16px;
}
.text-row[data-v-dfe26136] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.text-row .text[data-v-dfe26136] {
  flex: 1;
  min-width: 0;
}
.collect-star[data-v-dfe26136] {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #ffb800;
  background: #fff7e6;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.userInfo:hover .collect-star[data-v-dfe26136],
.customInfo:hover .collect-star[data-v-dfe26136],
.node:hover .collect-star[data-v-dfe26136],
.collect-star.is-collected[data-v-dfe26136] {
  opacity: 1;
}
.audio-ai-analysis .structured-summary[data-v-1f70524e] .summary-item {
  margin-bottom: 16px;
}
.audio-ai-analysis .structured-summary[data-v-1f70524e] .summary-item:last-child {
  margin-bottom: 0;
}
.audio-ai-analysis .structured-summary[data-v-1f70524e] .summary-item-title {
  font-size: 14px;
  font-weight: 600;
  color: #0d87e5;
  line-height: 24px;
}
.audio-ai-analysis .structured-summary[data-v-1f70524e] .summary-item-content {
  margin-top: 4px;
  font-size: 14px;
  line-height: 24px;
  color: #2b2d3b;
  white-space: pre-wrap;
  word-break: break-all;
}
.audio-ai-analysis .empty-state[data-v-1f70524e] {
  text-align: center;
  color: #909399;
  padding: 40px 0;
  font-size: 14px;
}
.audio-ai-analysis .warpper[data-v-1f70524e] {
  text-align: justify;
}
.audio-ai-analysis .warpper .text[data-v-1f70524e] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #2b2d3b;
}
.audio-ai-analysis .question-container .question-name[data-v-1f70524e] {
  margin-top: 6px;
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  gap: 5px;
}
.audio-ai-analysis .question-container .question-name .line[data-v-1f70524e] {
  width: 5px;
  height: 18px;
  background-color: #0d87e5;
  border-radius: 2px;
  display: inline-block;
  margin-bottom: 1px;
}
.audio-ai-analysis .question-container .summary-block .block-title[data-v-1f70524e] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 6px;
  line-height: 1.5;
}
.audio-ai-analysis .question-container .summary-block .block-content[data-v-1f70524e] {
  color: #333;
  font-size: 14px;
  line-height: 1.7;
  word-break: break-all;
  white-space: pre-line;
}
.audio-ai-analysis .question-container .summary-block .block-content[data-v-1f70524e] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .medical-record-container .medical-record-content[data-v-1f70524e] {
  line-height: 1.8;
  color: #606266;
}
.audio-ai-analysis .medical-record-container .medical-record-content .num[data-v-1f70524e] {
  color: #409eff;
  font-weight: 500;
  margin-right: 5px;
}
.audio-ai-analysis .medical-record-container .medical-record-content[data-v-1f70524e] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row[data-v-1f70524e] {
  display: flex;
  padding: 12px 0;
  border-bottom: 1px solid #ebeef5;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row .table-header[data-v-1f70524e] {
  font-weight: bold;
  flex: 0 0 150px;
  font-weight: 500;
  color: #303133;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row .table-content[data-v-1f70524e] {
  flex: 1;
  color: #606266;
  word-break: break-all;
}
.audio-ai-analysis .medical-record-container .empty-state[data-v-1f70524e] {
  text-align: center;
  color: #909399;
  padding: 40px 0;
  font-size: 14px;
}
.audio-ai-analysis .process-mining-container .data-section[data-v-1f70524e] {
  margin-bottom: 24px;
}
.audio-ai-analysis .process-mining-container .section-title[data-v-1f70524e] {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  color: #2b2d3b;
}
.audio-ai-analysis .process-mining-container .section-title .section-line[data-v-1f70524e] {
  width: 5px;
  height: 18px;
  background-color: #0d87e5;
  border-radius: 2px;
  margin-right: 8px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-item[data-v-1f70524e] {
  margin-bottom: 16px;
  background-color: #fff;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header[data-v-1f70524e] {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-weight: 500;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header .objection-id[data-v-1f70524e] {
  margin-right: 5px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header .objection-name[data-v-1f70524e] {
  color: #2b2d3b;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item[data-v-1f70524e] {
  margin-bottom: 8px;
  line-height: 1.6;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item .detail-label[data-v-1f70524e] {
  display: inline-block;
  width: 80px;
  font-weight: 500;
  color: #606266;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item .detail-content[data-v-1f70524e] {
  color: #303133;
  word-break: break-all;
}
.audio-ai-analysis .process-mining-container .logic-content[data-v-1f70524e] {
  padding: 12px;
  background-color: #fff;
  border-radius: 6px;
  line-height: 1.8;
  color: #303133;
}
.audio-ai-analysis .process-mining-container .logic-content[data-v-1f70524e] br {
  display: block;
  margin: 6px 0;
}
.medical-model[data-v-6ca4b348] {
  position: fixed;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 119px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  color: white;
  transform: translate(-50%, -50%);
  background-color: rgba(43, 45, 59, 0.8);
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}
.medical-model .icon[data-v-6ca4b348] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
@charset "UTF-8";
.el-drawer[data-v-12d410d6] {
  position: relative;
}
[data-v-12d410d6] .el-tabs__item {
  font-size: 18px;
  font-weight: 600;
}
.actions[data-v-12d410d6] {
  color: #2b2d3b;
}
.actions .title[data-v-12d410d6] {
  font-size: 20px;
  font-weight: 600;
}
.actions[data-v-12d410d6] .el-tabs__header {
  margin-bottom: 0;
}
.actions[data-v-12d410d6] .el-tabs__nav-wrap::after {
  display: none;
}
.actions[data-v-12d410d6] .el-tabs__item {
  font-size: 18px;
  font-weight: 600;
}
.audio-ai-analysis[data-v-12d410d6] {
  padding: 20px;
  border-radius: 12px;
  overflow: auto;
  /* 智能病历样式 */
  /* 流程挖掘样式 */
}
.audio-ai-analysis .structured-summary[data-v-12d410d6] .summary-item {
  margin-bottom: 16px;
}
.audio-ai-analysis .structured-summary[data-v-12d410d6] .summary-item:last-child {
  margin-bottom: 0;
}
.audio-ai-analysis .structured-summary[data-v-12d410d6] .summary-item-title {
  font-size: 14px;
  font-weight: 600;
  color: #0d87e5;
  line-height: 24px;
}
.audio-ai-analysis .structured-summary[data-v-12d410d6] .summary-item-content {
  margin-top: 4px;
  font-size: 14px;
  line-height: 24px;
  color: #2b2d3b;
  white-space: pre-wrap;
  word-break: break-all;
}
.audio-ai-analysis .empty-state[data-v-12d410d6] {
  text-align: center;
  color: #909399;
  padding: 40px 0;
  font-size: 14px;
}
.audio-ai-analysis .summary-block[data-v-12d410d6] {
  background: #f7faff;
  border-radius: 8px;
  padding: 14px 16px;
  margin: 14px 0px;
}
.audio-ai-analysis .summary-block .block-title[data-v-12d410d6] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 6px;
  line-height: 1.5;
}
.audio-ai-analysis .summary-block .block-content[data-v-12d410d6] {
  color: #333;
  font-size: 14px;
  line-height: 1.7;
  word-break: break-all;
  white-space: pre-line;
}
.audio-ai-analysis .summary-block .block-content[data-v-12d410d6] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .question-container[data-v-12d410d6] {
  margin: 14px;
}
.audio-ai-analysis .question-container .question-name[data-v-12d410d6] {
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
}
.audio-ai-analysis .question-container .summary-block .block-title[data-v-12d410d6] {
  color: #0d87e5;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 6px;
  line-height: 1.5;
}
.audio-ai-analysis .question-container .summary-block .block-content[data-v-12d410d6] {
  color: #333;
  font-size: 14px;
  line-height: 1.7;
  word-break: break-all;
}
.audio-ai-analysis .question-container .summary-block .block-content[data-v-12d410d6] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .medical-record-container[data-v-12d410d6] {
  padding: 0 14px;
}
.audio-ai-analysis .medical-record-container .medical-record-content[data-v-12d410d6] {
  line-height: 1.8;
  color: #606266;
}
.audio-ai-analysis .medical-record-container .medical-record-content .num[data-v-12d410d6] {
  color: #409eff;
  font-weight: 500;
  margin-right: 5px;
}
.audio-ai-analysis .medical-record-container .medical-record-content[data-v-12d410d6] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row[data-v-12d410d6] {
  display: flex;
  padding: 12px 0;
  border-bottom: 1px solid #ebeef5;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row .table-header[data-v-12d410d6] {
  flex: 0 0 150px;
  font-weight: 500;
  color: #303133;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row .table-content[data-v-12d410d6] {
  flex: 1;
  color: #606266;
  word-break: break-all;
}
.audio-ai-analysis .medical-record-container .empty-state[data-v-12d410d6] {
  text-align: center;
  color: #909399;
  padding: 40px 0;
  font-size: 14px;
}
.audio-ai-analysis .process-mining-container[data-v-12d410d6] {
  padding: 0 14px;
}
.audio-ai-analysis .process-mining-container .data-section[data-v-12d410d6] {
  margin-bottom: 24px;
}
.audio-ai-analysis .process-mining-container .section-title[data-v-12d410d6] {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  color: #2b2d3b;
}
.audio-ai-analysis .process-mining-container .section-title .section-line[data-v-12d410d6] {
  width: 5px;
  height: 18px;
  background-color: #0d87e5;
  border-radius: 2px;
  margin-right: 8px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-item[data-v-12d410d6] {
  margin-bottom: 16px;
  background-color: #fff;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header[data-v-12d410d6] {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-weight: 500;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header .objection-id[data-v-12d410d6] {
  margin-right: 5px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header .objection-name[data-v-12d410d6] {
  color: #2b2d3b;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item[data-v-12d410d6] {
  margin-bottom: 8px;
  line-height: 1.6;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item .detail-label[data-v-12d410d6] {
  display: inline-block;
  width: 80px;
  font-weight: 500;
  color: #606266;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item .detail-content[data-v-12d410d6] {
  color: #303133;
  word-break: break-all;
}
.audio-ai-analysis .process-mining-container .logic-content[data-v-12d410d6] {
  padding: 12px;
  background-color: #fff;
  border-radius: 6px;
  line-height: 1.8;
  color: #303133;
}
.audio-ai-analysis .process-mining-container .logic-content[data-v-12d410d6] br {
  display: block;
  margin: 6px 0;
}
.bottom[data-v-12d410d6] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-12d410d6] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
@charset "UTF-8";
[data-v-287b46b8]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-287b46b8]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.audio-ai-medical[data-v-287b46b8] {
  height: 300px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-radius: 10px 0 0 10px;
  padding: 18px 9px 24px 24px;
}
.audio-ai-medical .actions[data-v-287b46b8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.audio-ai-medical .actions .lt[data-v-287b46b8] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.audio-ai-medical .actions .lt .icon-ai[data-v-287b46b8] {
  width: 22px;
  height: 24px;
}
.audio-ai-medical .actions .title[data-v-287b46b8] {
  color: #818a98;
}
.audio-ai-medical .actions .rt[data-v-287b46b8] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: 32px;
}
.audio-ai-medical .actions .rt .text[data-v-287b46b8] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #0d87e5;
}
.audio-ai-medical .content[data-v-287b46b8] {
  padding-right: 20px;
  height: 220px;
  overflow: auto;
}
[data-v-287b46b8] .el-tabs__nav-wrap::after {
  display: none;
}
.dialog-footer[data-v-feb85d4c] {
  text-align: right;
  border-top: 1px solid #e5e5e5;
  padding-top: 10px;
}
.tag-num[data-v-feb85d4c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tag-num .el-tag[data-v-feb85d4c] {
  border-color: #e1eed2;
  font-weight: bolder;
  color: #6aac1d;
}
.label-item[data-v-feb85d4c] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.label-item div[data-v-feb85d4c] {
  padding: 6px 10px;
  margin-right: 8px;
  margin-bottom: 4px;
  border-radius: 5px;
  font-size: 12px;
  color: #000000;
  background: #bbbcc0;
}
.label-item .active[data-v-feb85d4c] {
  color: #6aac1d;
  background: #e1eed2;
}
.context[data-v-feb85d4c] {
  max-height: 400px;
  overflow: auto;
  margin-bottom: 20px;
}
.context[data-v-feb85d4c]:last-child {
  margin-bottom: 0;
}
.tag-dis[data-v-feb85d4c] {
  width: 100%;
  box-sizing: border-box;
  padding: 5px 10px;
  margin-top: 10px;
  background: #f2f2f2;
  border-radius: 5px;
}
.el-button[data-v-feb85d4c] {
  background: #0d87e5;
  border-color: #0d87e5;
}
.dialog-footer[data-v-4ea07c06] {
  text-align: right;
  border-top: 1px solid #e5e5e5;
  padding-top: 10px;
}
.tag-num[data-v-4ea07c06] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tag-num .el-tag[data-v-4ea07c06] {
  border-color: #e1eed2;
  font-weight: bolder;
  color: #6aac1d;
}
.label-item[data-v-4ea07c06] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.label-item div[data-v-4ea07c06] {
  padding: 6px 10px;
  margin-right: 8px;
  margin-bottom: 4px;
  border-radius: 5px;
  font-size: 12px;
  color: #000000;
  background: #bbbcc0;
}
.context[data-v-4ea07c06] {
  max-height: 400px;
  overflow: auto;
  margin-bottom: 20px;
}
.context[data-v-4ea07c06]:last-child {
  margin-bottom: 0;
}
.tag-dis[data-v-4ea07c06] {
  width: 100%;
  box-sizing: border-box;
  padding: 5px 10px;
  margin-top: 10px;
  background: #f2f2f2;
  border-radius: 5px;
}
.el-button[data-v-4ea07c06] {
  background: #0d87e5;
  border-color: #0d87e5;
}
@charset "UTF-8";
.custom-tooltip-style {
  color: #000 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  background: white !important;
  border: 1px solid white !important;
  box-shadow: 0px 3px 8px rgba(43, 51, 59, 0.18) !important;
}
.custom-tooltip-style .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}

/* 确保样式优先级足够高 */
body .custom-tooltip-style {
  border-radius: 4px !important;
  background: white !important;
  border: 1px solid white !important;
  box-shadow: 0px 3px 8px rgba(43, 51, 59, 0.18) !important;
}
body .custom-tooltip-style .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}

/* 覆盖 Element UI 的默认样式 */
.custom-tooltip-style.is-dark {
  color: #000 !important;
}
.custom-tooltip-style.is-dark .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}
.custom-tooltip-style.is-dark[x-placement^=top] .popper__arrow {
  border-top-color: #fff !important;
}
.custom-tooltip-style.is-dark[x-placement^=top] .popper__arrow::after {
  border-top-color: #fff !important;
}

/* 覆盖 light 效果的样式 */
.custom-tooltip-style.is-light {
  color: #000 !important;
}
.custom-tooltip-style.is-light .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}
.custom-tooltip-style.is-light[x-placement^=top] .popper__arrow {
  border-top-color: #fff !important;
}
.custom-tooltip-style.is-light[x-placement^=top] .popper__arrow::after {
  border-top-color: #fff !important;
}
[data-v-315ea10c] .el-progress__text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  font-weight: 700;
  text-align: center;
  margin: 0;
  color: #000;
  transform: translate(0, -50%);
}
.audio-script-model[data-v-315ea10c] {
  padding: 0;
  height: 445px;
  background: #fff;
}
.audio-script-model[data-v-315ea10c] .el-progress-circle {
  width: 90px !important;
  height: 90px !important;
}
.audio-script-model .chart-container[data-v-315ea10c] {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
  margin-bottom: 32px;
}
.audio-script-model .chart-container .chart-placeholder[data-v-315ea10c] {
  width: 100%;
}
.audio-script-model .chart-container .chart-placeholder p[data-v-315ea10c] {
  font-size: 14px;
  margin: 0 20px 0 0;
}
.audio-script-model .chart-container .chart-placeholder .item-top[data-v-315ea10c] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.audio-script-model .chart-container .chart-placeholder .item-top .title[data-v-315ea10c] {
  font-size: 16px;
  font-weight: 700;
  color: #333;
}
.audio-script-model .chart-container .chart-placeholder .item-top .score-num span[data-v-315ea10c] {
  font-size: 24px;
  font-weight: 600;
  color: #0d87e5;
}
.audio-script-model .chart-container .chart-placeholder .progress[data-v-315ea10c] {
  width: 100%;
  margin-top: 2px;
  height: 24px;
  background: #e8ebed;
}
.audio-script-model .chart-container .chart-placeholder .progress .progress-bar[data-v-315ea10c] {
  height: 100%;
  background: linear-gradient(180deg, #0d87e5 0%, #37aee6 100%);
}
.audio-script-model .level-two-item[data-v-315ea10c] {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #dad9d9;
  margin: 0 -20px;
  min-height: 40px;
  position: relative;
}
.audio-script-model .level-two-item[data-v-315ea10c]:last-child::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -100%;
  right: -100%;
  height: 1px;
}
.audio-script-model .level-two-item .sub-name[data-v-315ea10c] {
  flex: 1;
  text-align: left;
  padding-left: 20px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.audio-script-model .level-two-item .sub-name .sub-name-text[data-v-315ea10c] {
  width: 75px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.audio-script-model .level-two-item .sub-name.clickable[data-v-315ea10c] {
  color: #3b95ff;
  cursor: pointer;
}
.audio-script-model .level-two-item .sub-name .subItem-icon2[data-v-315ea10c] {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  transform: rotate(90deg);
}
.audio-script-model .level-two-item .sub-name .subItem-icon[data-v-315ea10c] {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  transform: rotate(0deg);
}
.audio-script-model .level-two-item .score-num[data-v-315ea10c] {
  color: #2b2d3b;
  font-size: 14px;
  min-width: 40px;
}
.audio-script-model .level-two-item .score[data-v-315ea10c] {
  min-width: 40px;
  font-size: 14px;
  color: #0d87e5;
}
.audio-script-model .level-two-item .status[data-v-315ea10c] {
  color: #0d87e5;
  cursor: pointer;
  font-size: 14px;
  margin-right: 120px;
  min-width: 40px;
}
.audio-script-model .level-two-item .status img[data-v-315ea10c] {
  width: 15px;
  height: 15px;
}
.audio-script-model .left-padding[data-v-315ea10c] {
  padding-left: 15px;
  text-align: left;
  display: flex;
  justify-content: space-between;
}
.audio-script-model .level-two-item[data-v-315ea10c]:last-child {
  border-bottom: none;
}
.audio-script-model .detail[data-v-315ea10c] {
  color: #3b95ff;
  cursor: pointer;
}
.audio-script-dental[data-v-315ea10c] {
  height: 685px !important;
}
[data-v-315ea10c] .el-table__cell {
  padding: 0px 0;
  min-width: 0;
  box-sizing: border-box;
  text-overflow: ellipsis;
  vertical-align: middle;
  position: relative;
  text-align: left;
}
[data-v-315ea10c] .el-table th.el-table__cell > .cell {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  vertical-align: middle;
  width: 100%;
  padding: 10px 10px;
}
[data-v-315ea10c] .el-table .el-table__row td:first-child {
  position: relative;
}
[data-v-315ea10c] .el-table .el-table__row td:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: -1px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #dad9d9;
  z-index: 0;
}
[data-v-315ea10c] .el-table .el-table__row td:first-child > * {
  position: relative;
  z-index: 1;
}
.title[data-v-162716c1] {
  color: #2b2d3b;
  font-size: 20px;
  font-weight: 600;
}
.el-drawer[data-v-162716c1] {
  position: relative;
}
.actions[data-v-162716c1] {
  padding: 0 20px;
  overflow: auto;
  height: 90%;
}
.audio-ai-analysis[data-v-162716c1] {
  padding: 14px;
  border-radius: 12px;
  overflow: auto;
}
.audio-ai-analysis .item[data-v-162716c1] {
  background: #f7faff;
  padding: 14px;
}
.audio-ai-analysis .warpper[data-v-162716c1] {
  padding: 5px 0;
  text-align: justify;
}
.bottom[data-v-162716c1] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-162716c1] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
@charset "UTF-8";
[data-v-b53f9da6]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-b53f9da6]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.service-inspection[data-v-b53f9da6] {
  height: 300px;
  border: 1px solid #ccc;
  border-radius: 0px 10px 10px 0px;
  padding: 18px 9px 24px 24px;
}
.service-inspection .actions[data-v-b53f9da6] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #818a98;
}
.service-inspection .actions .lt[data-v-b53f9da6] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.service-inspection .actions .lt .icon-ai[data-v-b53f9da6] {
  width: 22px;
  height: 24px;
}
.service-inspection .actions .title-header[data-v-b53f9da6] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 36px;
  color: #818a98;
}
.service-inspection .actions .rt[data-v-b53f9da6] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: 32px;
}
.service-inspection .actions .rt .text[data-v-b53f9da6] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #0d87e5;
}
.service-inspection .content[data-v-b53f9da6] {
  padding-right: 4px;
  height: 220px;
  overflow: auto;
}
.service-inspection .content .score .item-top[data-v-b53f9da6] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-inspection .content .score .item-top .title[data-v-b53f9da6] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 36px;
  color: #2b2d3b;
}
.service-inspection .content .score .item-top .score-num[data-v-b53f9da6] {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 36px;
  color: #2b2d3b;
}
.service-inspection .content .score .item-top .score-num span[data-v-b53f9da6] {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 36px;
  color: #0d87e5;
}
.service-inspection .content .score .progress[data-v-b53f9da6] {
  width: 100%;
  margin-top: 2px;
  height: 14px;
  background: #e8ebed;
}
.service-inspection .content .score .progress .progress-bar[data-v-b53f9da6] {
  height: 100%;
  background: linear-gradient(180deg, #0d87e5 0%, #37aee6 100%);
}
.service-inspection .content .score + .score[data-v-b53f9da6] {
  margin-top: 18px;
}
[data-v-b53f9da6] .el-tabs__nav-wrap::after {
  display: none;
}
.el-drawer[data-v-efed9dcc] {
  position: relative;
}
.actions[data-v-efed9dcc] {
  color: #2b2d3b;
  font-size: 20px;
  font-weight: 600;
}
.follow-suggestions[data-v-efed9dcc] {
  padding: 14px 0 100px 0;
  border-radius: 12px;
  overflow: auto;
  margin: 0 10px;
}
.follow-suggestions .objection-box[data-v-efed9dcc] .objection-item {
  margin-bottom: 18px;
}
.follow-suggestions .objection-box[data-v-efed9dcc] .objection-item:last-child {
  margin-bottom: 0;
}
.follow-suggestions .objection-box[data-v-efed9dcc] .objection-title {
  font-size: 14px;
  font-weight: 600;
  color: #0d87e5;
  line-height: 24px;
  margin-bottom: 8px;
}
.follow-suggestions .objection-box[data-v-efed9dcc] .objection-line {
  font-size: 14px;
  line-height: 24px;
  color: #2b2d3b;
  white-space: pre-wrap;
  word-break: break-all;
}
.follow-suggestions .objection-box[data-v-efed9dcc] .objection-line strong {
  font-weight: 600;
}
.follow-suggestions .objection-box[data-v-efed9dcc] .objection-line + .objection-line {
  margin-top: 8px;
}
.follow-suggestions .box[data-v-efed9dcc] {
  background: #f7faff;
  padding: 14px;
  margin-bottom: 10px;
}
.follow-suggestions .box .suggestions-item[data-v-efed9dcc] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.follow-suggestions .box .copy-btn[data-v-efed9dcc] {
  width: 40px;
  height: 24px;
  line-height: 24px;
  background: #0d87e5;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  margin-left: auto;
  cursor: pointer;
  text-align: center;
}
.follow-suggestions .box .hd[data-v-efed9dcc] {
  color: #2b323b;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.follow-suggestions .box .bd .text1[data-v-efed9dcc] {
  color: #2b323b;
  font-size: 14px;
  font-weight: bold;
}
.follow-suggestions .box .bd .line .title[data-v-efed9dcc] {
  color: #2b2d3b;
  margin-top: 10px;
  font-size: 14px;
  margin-bottom: 5px;
}
.follow-suggestions .box .bd .line .isBold[data-v-efed9dcc] {
  font-weight: bold;
  color: #606266;
}
.follow-suggestions .box .bd .line .title-v2[data-v-efed9dcc] {
  color: #2b2d3b;
  font-weight: bold;
  margin-top: 10px;
  font-size: 14px;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.follow-suggestions .box .bd .line .title-v2 .copy-btn[data-v-efed9dcc] {
  width: 40px;
  height: 24px;
  line-height: 24px;
  background: #0d87e5;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  margin-left: auto;
  cursor: pointer;
  text-align: center;
}
.follow-suggestions .box .bd div[data-v-efed9dcc] {
  white-space: pre-line;
  line-height: 1.5;
}
.bottom[data-v-efed9dcc] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-efed9dcc] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
@charset "UTF-8";
[data-v-436618f4]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-436618f4]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.follow-suggestions[data-v-436618f4] {
  margin-top: 10px;
  height: 500px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-radius: 10px 0 0 10px;
  padding: 18px 9px 24px 24px;
}
.follow-suggestions .actions[data-v-436618f4] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #818a98;
}
.follow-suggestions .actions .lt[data-v-436618f4] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.follow-suggestions .actions .lt .icon-ai[data-v-436618f4] {
  width: 22px;
  height: 24px;
}
.follow-suggestions .actions .title-header[data-v-436618f4] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 36px;
  color: #818a98;
}
.follow-suggestions .actions .rt[data-v-436618f4] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-right: 32px;
}
.follow-suggestions .actions .rt .text[data-v-436618f4] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #0d87e5;
}
.follow-suggestions .content[data-v-436618f4] {
  padding-right: 20px;
  height: 420px;
  overflow: auto;
}
.follow-suggestions .content .empty-state[data-v-436618f4] {
  text-align: center;
  color: #909399;
  padding: 40px 0;
  font-size: 14px;
}
.follow-suggestions .content .plain-content[data-v-436618f4] {
  font-size: 14px;
  line-height: 1.5;
  color: #2b2d3b;
  white-space: pre-line;
  word-break: break-all;
}
.follow-suggestions .content .objection-box[data-v-436618f4] .objection-item {
  margin-bottom: 18px;
}
.follow-suggestions .content .objection-box[data-v-436618f4] .objection-item:last-child {
  margin-bottom: 0;
}
.follow-suggestions .content .objection-box[data-v-436618f4] .objection-title {
  font-size: 14px;
  font-weight: 600;
  color: #0d87e5;
  line-height: 24px;
  margin-bottom: 8px;
}
.follow-suggestions .content .objection-box[data-v-436618f4] .objection-line {
  font-size: 14px;
  line-height: 24px;
  color: #2b2d3b;
  white-space: pre-wrap;
  word-break: break-all;
}
.follow-suggestions .content .objection-box[data-v-436618f4] .objection-line strong {
  font-weight: 600;
}
.follow-suggestions .content .objection-box[data-v-436618f4] .objection-line + .objection-line {
  margin-top: 8px;
}
.follow-suggestions .content .box .hd[data-v-436618f4] {
  font-weight: bold;
  margin: 15px 0 5px;
}
.follow-suggestions .content .box .title[data-v-436618f4] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 5px;
}
.follow-suggestions .content .box .bd .text1[data-v-436618f4] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 14px;
}
.follow-suggestions .content .box .bd .line .title2[data-v-436618f4] {
  color: #2b2d3b;
  font-size: 14px;
}
.follow-suggestions .content .box .bd .line span[data-v-436618f4] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #2b2d3b;
}
.follow-suggestions .content .box .bd[data-v-436618f4] .title2 {
  color: #2b2d3b;
  font-size: 14px;
  line-height: 1.6;
}
.follow-suggestions .content .box .bd[data-v-436618f4] .title2 span {
  font-weight: 400;
}
.follow-suggestions .content .box .bd[data-v-436618f4] .title2 + .title2 {
  margin-top: 6px;
}
.follow-suggestions .content .box .bd[data-v-436618f4] .compete-card {
  padding: 10px 12px;
  background: #f7f8fa;
  border-radius: 8px;
}
.follow-suggestions .content .box .bd[data-v-436618f4] .compete-card + .compete-card {
  margin-top: 10px;
}
.follow-suggestions .content .box .bd[data-v-436618f4] .compete-card-title {
  font-size: 14px;
  font-weight: 600;
  color: #0d87e5;
  line-height: 22px;
  margin-bottom: 6px;
}
.follow-suggestions .content .box .bd div[data-v-436618f4] {
  white-space: pre-line;
  line-height: 1.5;
}
.follow-suggestions .content .box .line + .line[data-v-436618f4] {
  margin-top: 10px;
}
.follow-suggestions .content .box + .box[data-v-436618f4] {
  margin-top: 15px;
}
[data-v-436618f4] .el-tabs__nav-wrap::after {
  display: none;
}
.title-header[data-v-7dbb75f2] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.container[data-v-7dbb75f2] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-ai[data-v-7dbb75f2] {
  width: 22px;
  height: 24px;
}
.analysis-container[data-v-7dbb75f2] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container .analysis-header[data-v-7dbb75f2] {
  display: flex;
  align-items: center;
}
.analysis-container .analysis-header .ai[data-v-7dbb75f2] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.analysis-container .analysis-header .title[data-v-7dbb75f2] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.tab-container[data-v-7dbb75f2] {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ed;
}
.tab-item[data-v-7dbb75f2] {
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  color: #606266;
}
.tab-item.active[data-v-7dbb75f2] {
  color: #409eff;
}
.tab-item.active[data-v-7dbb75f2]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #409eff;
}
.table-container[data-v-7dbb75f2] {
  width: 100%;
  overflow-x: auto;
}
.table-container table[data-v-7dbb75f2] {
  width: 100%;
  border-collapse: collapse;
}
.table-container table th[data-v-7dbb75f2],
.table-container table td[data-v-7dbb75f2] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: 500;
}
.table-container table .text-success[data-v-7dbb75f2] {
  color: #05d873;
}
.table-container table .text-warning[data-v-7dbb75f2] {
  color: #fca524;
}
.table-container table .text-danger[data-v-7dbb75f2] {
  color: #fca524;
}
.table-container table th[data-v-7dbb75f2] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 500;
}
.table-container table td[data-v-7dbb75f2] {
  color: #606266;
}
.bottom[data-v-7dbb75f2] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-7dbb75f2] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
.title-header[data-v-677d1de9] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.container[data-v-677d1de9] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-ai[data-v-677d1de9] {
  width: 22px;
  height: 24px;
}
.analysis-container[data-v-677d1de9] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container[data-v-677d1de9]::before {
  content: "AI";
  margin-right: 5px;
  opacity: 1;
  color: #fff;
  padding: 0px 12px;
  background: linear-gradient(135deg, #0d87e5 0%, #37aee6 100%);
  border-radius: 2px;
}
.analysis-container[data-v-677d1de9] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container .analysis-header[data-v-677d1de9] {
  display: flex;
  align-items: center;
}
.analysis-container .analysis-header .ai[data-v-677d1de9] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.analysis-container .analysis-header .title[data-v-677d1de9] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.tab-container[data-v-677d1de9] {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ed;
}
.tab-item[data-v-677d1de9] {
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  color: #606266;
}
.tab-item.active[data-v-677d1de9] {
  color: #409eff;
}
.tab-item.active[data-v-677d1de9]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #409eff;
}
.table-container[data-v-677d1de9] {
  width: 100%;
  overflow-x: auto;
}
.table-container table[data-v-677d1de9] {
  width: 100%;
  border-collapse: collapse;
}
.table-container table th[data-v-677d1de9],
.table-container table td[data-v-677d1de9] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: 500;
}
.table-container table .text-success[data-v-677d1de9] {
  color: #05d873;
}
.table-container table .text-warning[data-v-677d1de9] {
  color: #fca524;
}
.table-container table .text-danger[data-v-677d1de9] {
  color: #fca524;
}
.table-container table th[data-v-677d1de9] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 500;
}
.table-container table td[data-v-677d1de9] {
  color: #606266;
}
.bottom[data-v-677d1de9] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-677d1de9] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
.service-echarts[data-v-6ade0454] {
  width: 100%;
  height: 280px;
}
.service-assessment .item[data-v-6ade0454] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-assessment .item .left .ai[data-v-6ade0454] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.service-assessment .item .left .title[data-v-6ade0454] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .score[data-v-6ade0454] {
  font-size: 18px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .text[data-v-6ade0454] {
  margin-left: 10px;
  font-size: 16px;
  font-weight: bold;
}
.service-assessment .item .left .text-success[data-v-6ade0454] {
  color: #05d873;
}
.service-assessment .item .left .text-warning[data-v-6ade0454] {
  color: #fca524;
}
.service-assessment .item .left .text-danger[data-v-6ade0454] {
  color: #fca524;
}
.service-assessment .item .right[data-v-6ade0454] {
  position: relative;
}
.service-assessment .item .right .icon[data-v-6ade0454] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  margin-right: 10px;
  cursor: pointer;
}
.service-assessment .content[data-v-6ade0454] {
  padding: 0 14px 15px;
  box-sizing: border-box;
  border-radius: 10px;
  font-size: 14px;
  color: #333;
}
.service-assessment .content .text[data-v-6ade0454] {
  white-space: pre-wrap;
}
.service-assessment .content .text .dot[data-v-6ade0454] {
  font-weight: bold;
  font-size: 20px;
  margin-right: 10px;
}
@charset "UTF-8";
[data-v-88069a76]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-88069a76]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.service-evaluation[data-v-88069a76] {
  margin-top: 10px;
  height: 500px;
  border: 1px solid #ccc;
  border-radius: 0px 10px 10px 0px;
  padding: 18px 9px 24px 24px;
}
.service-evaluation .actions[data-v-88069a76] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #818a98;
}
.service-evaluation .actions .lt[data-v-88069a76] {
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
}
.service-evaluation .actions .lt .icon-ai[data-v-88069a76] {
  width: 22px;
  height: 24px;
}
.service-evaluation .actions .lt .icon[data-v-88069a76] {
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.service-evaluation .actions .lt .table-container[data-v-88069a76] {
  background-color: #efeeee;
  border-radius: 15px;
  padding: 10px;
  box-sizing: border-box;
  position: absolute;
  top: 30px;
  right: 60px;
  z-index: 100;
  max-height: 540px;
  overflow: auto;
}
.service-evaluation .actions .lt .table-container h3[data-v-88069a76] {
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
  margin-bottom: 10px;
}
.service-evaluation .actions .rt[data-v-88069a76] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 30px;
  font-weight: 500;
  color: #333;
}
.service-evaluation .actions .rt .score[data-v-88069a76] {
  color: #0d87e5;
}
.service-evaluation .actions .rt .unit[data-v-88069a76] {
  margin-top: 10px;
  font-size: 12px;
}
.service-evaluation .content[data-v-88069a76] {
  padding-right: 4px;
  height: 420px;
  overflow: auto;
}
[data-v-88069a76] .el-tabs__nav-wrap::after {
  display: none;
}
.title-header[data-v-c88c358e] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.container[data-v-c88c358e] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-ai[data-v-c88c358e] {
  width: 22px;
  height: 24px;
}
.analysis-container[data-v-c88c358e] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container .analysis-header[data-v-c88c358e] {
  display: flex;
  align-items: center;
}
.analysis-container .analysis-header .ai[data-v-c88c358e] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.analysis-container .analysis-header .title[data-v-c88c358e] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.tab-container[data-v-c88c358e] {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ed;
}
.tab-item[data-v-c88c358e] {
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  color: #606266;
}
.tab-item.active[data-v-c88c358e] {
  color: #409eff;
}
.tab-item.active[data-v-c88c358e]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #409eff;
}
.table-container[data-v-c88c358e] {
  width: 100%;
  overflow-x: auto;
}
.table-container table[data-v-c88c358e] {
  width: 100%;
  border-collapse: collapse;
}
.table-container table th[data-v-c88c358e],
.table-container table td[data-v-c88c358e] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: 500;
}
.table-container table .text-success[data-v-c88c358e] {
  color: #05d873;
}
.table-container table .text-warning[data-v-c88c358e] {
  color: #fca524;
}
.table-container table .text-danger[data-v-c88c358e] {
  color: #fca524;
}
.table-container table th[data-v-c88c358e] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 500;
}
.table-container table td[data-v-c88c358e] {
  color: #606266;
}
.bottom[data-v-c88c358e] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-c88c358e] {
  background: #0d87e5;
  border-color: #0d87e5;
}
.title-header[data-v-769491b0] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.container[data-v-769491b0] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-ai[data-v-769491b0] {
  width: 22px;
  height: 24px;
}
.analysis-container[data-v-769491b0] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container .analysis-header[data-v-769491b0] {
  display: flex;
  align-items: center;
}
.analysis-container .analysis-header .ai[data-v-769491b0] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.analysis-container .analysis-header .title[data-v-769491b0] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.tab-container[data-v-769491b0] {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ed;
}
.tab-item[data-v-769491b0] {
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  color: #606266;
}
.tab-item.active[data-v-769491b0] {
  color: #409eff;
}
.tab-item.active[data-v-769491b0]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #409eff;
}
.table-container[data-v-769491b0] {
  width: 100%;
  overflow-x: auto;
}
.table-container table[data-v-769491b0] {
  width: 100%;
  border-collapse: collapse;
}
.table-container table th[data-v-769491b0],
.table-container table td[data-v-769491b0] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: 500;
}
.table-container table .text-success[data-v-769491b0] {
  color: #05d873;
}
.table-container table .text-warning[data-v-769491b0] {
  color: #fca524;
}
.table-container table .text-danger[data-v-769491b0] {
  color: #fca524;
}
.table-container table th[data-v-769491b0] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 500;
}
.table-container table td[data-v-769491b0] {
  color: #606266;
}
.bottom[data-v-769491b0] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-769491b0] {
  background: #0d87e5;
  border-color: #0d87e5;
}
.service-echarts[data-v-1941102d] {
  width: 100%;
  height: 280px;
}
.service-assessment .item[data-v-1941102d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-assessment .item .left .ai[data-v-1941102d] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.service-assessment .item .left .title[data-v-1941102d] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .score[data-v-1941102d] {
  font-size: 18px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .text[data-v-1941102d] {
  font-size: 16px;
  font-weight: bold;
  text-align: justify;
}
.service-assessment .item .left .text-success[data-v-1941102d] {
  color: #05d873;
}
.service-assessment .item .left .text-warning[data-v-1941102d] {
  color: #fca524;
}
.service-assessment .item .left .text-danger[data-v-1941102d] {
  color: #fca524;
}
.service-assessment .item .right[data-v-1941102d] {
  position: relative;
}
.service-assessment .item .right .icon[data-v-1941102d] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  margin-right: 10px;
  cursor: pointer;
}
.service-assessment .content[data-v-1941102d] {
  padding: 0 14px 15px;
  box-sizing: border-box;
  border-radius: 10px;
  font-size: 14px;
  color: #333;
}
.service-assessment .content .text[data-v-1941102d] {
  line-height: 1.6;
}
.service-assessment .content .text span[style*="color: rgba(129, 138, 152, 1)"][data-v-1941102d] {
  display: block;
  margin-top: 15px;
  margin-bottom: 8px;
  font-size: 16px;
}
.service-assessment .content .text .dot[data-v-1941102d] {
  font-weight: bold;
  font-size: 20px;
  margin-right: 10px;
}
@charset "UTF-8";
[data-v-5691a79e]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-5691a79e]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.service-evaluation[data-v-5691a79e] {
  margin-top: 10px;
  height: 500px;
  border: 1px solid #ccc;
  border-radius: 0px 10px 10px 0px;
  padding: 18px 9px 24px 24px;
}
.service-evaluation .actions[data-v-5691a79e] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #818a98;
}
.service-evaluation .actions .lt[data-v-5691a79e] {
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
}
.service-evaluation .actions .lt .icon-ai[data-v-5691a79e] {
  width: 22px;
  height: 24px;
}
.service-evaluation .actions .lt .icon[data-v-5691a79e] {
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.service-evaluation .actions .lt .text[data-v-5691a79e] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #0d87e5;
}
.service-evaluation .actions .lt .table-container[data-v-5691a79e] {
  background-color: #efeeee;
  border-radius: 15px;
  padding: 10px;
  box-sizing: border-box;
  position: absolute;
  top: 30px;
  right: 60px;
  z-index: 100;
  max-height: 540px;
  overflow: auto;
}
.service-evaluation .actions .lt .table-container h3[data-v-5691a79e] {
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
  margin-bottom: 10px;
}
.service-evaluation .actions .rt[data-v-5691a79e] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 30px;
  font-weight: 500;
  color: #333;
}
.service-evaluation .actions .rt .score[data-v-5691a79e] {
  color: #0d87e5;
}
.service-evaluation .actions .rt .unit[data-v-5691a79e] {
  margin-top: 10px;
  font-size: 12px;
}
.service-evaluation .content[data-v-5691a79e] {
  padding-right: 4px;
  height: 420px;
  overflow: auto;
}
[data-v-5691a79e] .el-tabs__nav-wrap::after {
  display: none;
}
@charset "UTF-8";
[data-v-2a67ebec]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-2a67ebec]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.customer-insight[data-v-2a67ebec] {
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 18px 9px 24px 24px;
  margin-top: 10px;
  height: 1060px;
  overflow-y: auto;
}
.customer-insight .title[data-v-2a67ebec] {
  display: flex;
  align-items: center;
  font-weight: bold;
  margin-bottom: 5px;
}
.customer-insight .title .icon[data-v-2a67ebec] {
  width: 20px;
  height: 22px;
  margin-right: 8px;
}
.customer-insight .title .text[data-v-2a67ebec] {
  font-size: 14px;
  font-weight: 400;
  color: #818a98;
  margin-left: 8px;
  line-height: 24px;
}
.customer-insight .title[data-v-2a67ebec] .el-tabs__header {
  margin-bottom: 0;
}
.customer-insight .title[data-v-2a67ebec] .el-tabs__nav-wrap::after {
  display: none;
}
.customer-insight .text-desc[data-v-2a67ebec] {
  margin-top: 3px;
  line-height: 24px;
}
.customer-insight .content[data-v-2a67ebec] {
  width: 100%;
  box-sizing: border-box;
  line-height: 24px;
}
.customer-insight .content .content-desc[data-v-2a67ebec] {
  width: 100%;
  background: #f7faff;
  border-radius: 6px;
  margin-top: 14px;
  padding: 14px 18px;
}
.customer-insight .content .content-desc .customer-info-card[data-v-2a67ebec] {
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.customer-insight .content .content-desc .text[data-v-2a67ebec] {
  color: #2b2d3b;
  font-size: 14px;
}
.customer-insight .content .content-desc .box3[data-v-2a67ebec] {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.customer-insight .content .content-desc .box3 .tag[data-v-2a67ebec] {
  background-color: #e6f3fc;
  display: inline-block;
  height: 32px;
  padding: 0 10px;
  line-height: 30px;
  font-size: 12px;
  color: #0086e5;
  border-radius: 4px;
  box-sizing: border-box;
  white-space: nowrap;
}
.customer-insight .content .content-desc .my-pre[data-v-2a67ebec] {
  line-height: 24px;
}
.col[data-v-60564e02] {
  padding-right: 0 !important;
}
.col-rt[data-v-60564e02] {
  padding-left: 0 !important;
}
.el-empty[data-v-60564e02] {
  height: 1000px;
}
.el-empty .description[data-v-60564e02] {
  font-size: 14px;
  font-weight: 400;
  color: #818a98;
}
[data-v-60564e02] .el-empty .el-empty__description p {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #2b2d3b !important;
}
.ai-answers-drawer[data-v-8a18aa06] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ai-answers-drawer .el-drawer[data-v-8a18aa06] {
  flex: 1;
  display: flex;
  flex-direction: column;
}
[data-v-8a18aa06] .el-textarea__inner {
  resize: none !important;
  border: 0 !important;
}
.title[data-v-8a18aa06] {
  font-size: 14px;
  color: #2a82e4;
  font-weight: 400;
  cursor: pointer;
  position: absolute;
  padding: 10px 20px;
  top: 0;
  right: 0;
}
.audio-ai-analysis[data-v-8a18aa06] {
  height: 100vh;
  padding: 20px;
  background: linear-gradient(135deg, white 0%, #edf4ff 100%);
}
.audio-ai-analysis .content[data-v-8a18aa06] {
  max-height: 900px;
  overflow-y: auto;
}
.audio-ai-analysis .content .user-box[data-v-8a18aa06] {
  width: 100%;
  margin-bottom: 26px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.audio-ai-analysis .content .user-box .speek[data-v-8a18aa06] {
  margin-right: 12px;
  padding: 10px 8px;
  border-radius: 8px;
  text-align: left;
  background: #ffffff;
  position: relative;
  padding-right: 30px;
  padding-top: 14px;
}
.audio-ai-analysis .content .user-box .speek .icon[data-v-8a18aa06] {
  position: absolute;
  top: 4px;
  right: 6px;
  width: 15px;
  height: 15px;
  cursor: pointer;
}
.audio-ai-analysis .content .user-box .icon-img[data-v-8a18aa06] {
  padding: 8px 10px;
  background: #fff;
  border-radius: 50%;
}
.audio-ai-analysis .content .user-box .icon-img img[data-v-8a18aa06] {
  width: 25px;
  height: 25px;
}
.audio-ai-analysis .content .chat-box[data-v-8a18aa06] {
  margin-bottom: 26px;
  display: flex;
}
.audio-ai-analysis .content .chat-box .text-box[data-v-8a18aa06] {
  position: relative;
  padding-top: 30px;
  padding-right: 30px;
}
.audio-ai-analysis .content .chat-box .text-box .icon[data-v-8a18aa06] {
  position: absolute;
  bottom: 16px;
  right: 40px;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.audio-ai-analysis .content .chat-box .text-box .speek[data-v-8a18aa06] {
  margin-left: 12px;
  padding: 20px 20px 45px 20px;
  border-radius: 8px;
  background: #e8f2ff;
}
.audio-ai-analysis .content .chat-box .text-box .speek .text[data-v-8a18aa06] {
  margin-top: 10px;
  border-radius: 6px;
  border: 1px solid rgba(13, 135, 229, 0.3);
  padding: 5px;
  box-sizing: border-box;
  color: #0d87e5;
  cursor: pointer;
}
.audio-ai-analysis .content .chat-box img[data-v-8a18aa06] {
  width: 35px;
  height: 35px;
}
.audio-ai-analysis .content .chat-box .loading[data-v-8a18aa06] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.audio-ai-analysis .content .chat-box .loading-icon[data-v-8a18aa06] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.audio-ai-analysis #chat-boxs[data-v-8a18aa06] {
  margin-top: 200px;
}
.bottom-card[data-v-8a18aa06] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
}
.bottom-card .input-wrapper[data-v-8a18aa06] {
  position: relative;
  width: 100%;
}
.bottom-card .input-wrapper .el-input[data-v-8a18aa06] {
  width: 100%;
  height: 110px;
  opacity: 1;
  border-radius: 12px;
  background: white;
  box-shadow: 0px 3px 12px rgba(42, 130, 228, 0.2);
}
.bottom-card .input-wrapper .btn[data-v-8a18aa06] {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  padding: 4px 16px;
  font-size: 14px;
  border-radius: 8px;
  height: 32px;
  line-height: 1;
  min-width: 56px;
  box-shadow: 0 2px 8px rgba(42, 130, 228, 0.08);
}
[data-v-8a18aa06] .el-textarea__inner {
  display: block;
  resize: vertical;
  padding: 10px 15px;
  line-height: 1.5;
  box-sizing: border-box;
  width: 100%;
  height: 110px;
  font-size: inherit;
  color: #606266;
  border: none;
  border-radius: 12px;
  background: white;
  box-shadow: 0px 3px 12px rgba(42, 130, 228, 0.2) !important;
}
.el-button[data-v-8a18aa06] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
.ai-text[data-v-5140af1e] {
  cursor: pointer;
  display: flex;
  align-items: center;
  position: fixed;
  z-index: 99;
  padding: 20px;
  background: #edf4ff;
  right: 20px;
  bottom: 100px;
  border-radius: 6px;
}
.ai-text .icon[data-v-5140af1e] {
  width: 23px;
  height: 23px;
  margin-right: 3px;
}
.ai-text .text[data-v-5140af1e] {
  font-size: 16px;
  font-weight: 600;
  color: #0d87e5;
}
.audio-info[data-v-53077334] {
  max-height: 350px;
  overflow-y: auto;
}
.audio-info .info-content .visit-history[data-v-53077334] {
  width: 85%;
  margin: 20px auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow-x: auto;
  cursor: pointer;
}
.audio-info .info-content .visit-history[data-v-53077334]::-webkit-scrollbar {
  display: none;
}
.audio-info .info-content .visit-history .left-icon[data-v-53077334] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  left: 30px;
}
.audio-info .info-content .visit-history .right-icon[data-v-53077334] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  left: 425px;
  position: absolute;
}
.audio-info .info-content .visit-history .line-item[data-v-53077334] {
  margin: 32px 0 30px;
  height: 5px;
  width: 100%;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: #d9d9d9;
}
.audio-info .info-content .visit-history .line-item .item[data-v-53077334] {
  width: 140px;
  height: 50px;
  position: relative;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .cycle[data-v-53077334] {
  width: 16px;
  height: 16px;
  border: 8px solid #d9d9d9;
  border-radius: 50%;
  background: #ffffff;
  position: absolute;
  top: 16px;
  left: 60px;
}
.audio-info .info-content .visit-history .line-item .item .cycle[data-v-53077334]::before {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  left: -5px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  background: #d9d9d9;
}
.audio-info .info-content .visit-history .line-item .item .time[data-v-53077334] {
  width: 140px;
  color: #000;
  font-family: Inter;
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  bottom: 0px;
  left: 0;
  top: 35px;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .hd[data-v-53077334] {
  width: 140px;
  position: absolute;
  top: -10px;
  left: 0;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .hd .date[data-v-53077334] {
  font-size: 14px;
  display: block;
}
.audio-info .info-content .visit-history .line-item .item .hd .msg[data-v-53077334] {
  font-size: 20px;
  color: #000;
  background-color: #999;
  border-radius: 16px;
  padding: 4px 20px;
}
.audio-info .info-content .visit-history .line-item .item.active .cycle[data-v-53077334] {
  border: 8px solid #4077f6;
}
.audio-info .info-content .visit-history .line-item .item.active .cycle[data-v-53077334]:before {
  background: #4077f6;
}
.audio-info .info-content .visit-history .line-item .item.active .hd .msg[data-v-53077334] {
  color: #fff;
  background-color: #4077f6;
  border-radius: 16px;
  padding: 4px 20px;
}
.no-visit-history[data-v-53077334] {
  height: 350px;
}
.audio-detail[data-v-6e949f4c] {
  position: relative;
}
.audio-detail-header[data-v-6e949f4c] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.audio-detail-header h1[data-v-6e949f4c] {
  font-size: 24px;
}
.audio-detail-header-right[data-v-6e949f4c] {
  display: flex;
  align-items: center;
  gap: 30px;
  color: #878686;
  font-size: 16px;
}
.medical-model[data-v-008af6a7] {
  position: fixed;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 119px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  color: white;
  transform: translate(-50%, -50%);
  background-color: rgba(43, 45, 59, 0.8);
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
.medical-model .icon[data-v-008af6a7] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.custom-info[data-v-68b0706a] {
  padding-top: 0;
  min-height: 120px;
  max-height: 460px;
  overflow: auto;
  overflow-x: hidden;
}
.custom-info-box[data-v-68b0706a] {
  width: 100%;
  margin: 20px 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.custom-info-btn[data-v-68b0706a] {
  width: 100%;
  text-align: center;
  margin-top: 20px;
  padding: 10px 0;
  cursor: pointer;
  color: #fff;
  border-radius: 6px;
  background: #0d87e5;
}
.custom-info-btn[data-v-68b0706a]:disabled {
  background: #c0c4cc;
  cursor: not-allowed;
}
.custom-draw-header[data-v-68b0706a] {
  margin-bottom: 15px;
}
.el-row[data-v-68b0706a] {
  margin: 0 25px 0 0;
}
.el-col[data-v-68b0706a] {
  margin-bottom: 14px;
}
.title[data-v-68b0706a] {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}
.title .icon[data-v-68b0706a] {
  width: 18px;
  height: 20px;
  margin-right: 3px;
}
.title .required[data-v-68b0706a] {
  color: red;
  margin-right: 4px;
}
.title label[data-v-68b0706a] {
  width: 90px;
  text-align: left;
  margin-right: 10px;
  word-break: break-word;
}
.el-icon-edit[data-v-68b0706a] {
  cursor: pointer;
  margin-left: 10px;
  display: inline-block;
  width: 35px;
  font-size: 20px;
  color: #c0c4cc;
}
.keep[data-v-68b0706a] {
  cursor: pointer;
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  width: 20px;
  color: #1b7af9;
  border: 1px solid transparent;
}
.keep + .keep[data-v-68b0706a] {
  margin-left: 6px;
}
.keep[data-v-68b0706a]:hover {
  border: 1px solid #1b7af9;
  border-radius: 8px;
}
.full-width[data-v-68b0706a] {
  grid-column: 1/-1;
}
.custom-info[data-v-6bddae19] {
  padding-top: 0;
  min-height: 100px;
  max-height: 460px;
  overflow: auto;
  overflow-x: hidden;
}
.custom-draw-header[data-v-6bddae19] {
  margin-bottom: 15px;
}
.custom-draw-content[data-v-6bddae19] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.el-select[data-v-6bddae19] {
  margin-top: 14px;
}
.el-input[data-v-6bddae19] {
  margin-top: 14px;
}
.el-row[data-v-6bddae19] {
  margin: 0 25px 0 0;
}
.el-col[data-v-6bddae19] {
  margin-bottom: 14px;
}
label[data-v-6bddae19] {
  min-width: 80px;
  white-space: nowrap;
  text-align: right;
  margin-right: 10px;
}
.el-icon-edit[data-v-6bddae19] {
  cursor: pointer;
  margin-left: 10px;
  display: inline-block;
  width: 35px;
  font-size: 20px;
  color: #c0c4cc;
}
.keep[data-v-6bddae19] {
  cursor: pointer;
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  width: 20px;
  color: #1b7af9;
  border: 1px solid transparent;
}
.keep + .keep[data-v-6bddae19] {
  margin-left: 6px;
}
.keep[data-v-6bddae19]:hover {
  border: 1px solid #1b7af9;
  border-radius: 8px;
}
.full-width[data-v-6bddae19] {
  grid-column: 1/-1;
}
@charset "UTF-8";
.ai-answers-drawer .el-drawer__body[data-v-0632b00d] {
  padding: 0;
}
.drawer-content[data-v-0632b00d] {
  position: relative;
  padding: 40px 20px 20px 20px;
  box-sizing: border-box;
}
.title[data-v-0632b00d] {
  font-size: 14px;
  color: #2a82e4;
  font-weight: 400;
  cursor: pointer;
  position: absolute;
  padding: 10px 20px;
  top: 0;
  right: 0;
  z-index: 10;
}
.header[data-v-0632b00d] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  background-color: #2a82e4;
  padding: 18px 22px;
  border-radius: 8px;
  color: white;
}
.icon[data-v-0632b00d] {
  width: 140px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  color: #2a82e4;
  font-weight: bold;
  font-size: 18px;
}
.logo-text[data-v-0632b00d] {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}
.logo-text-sub[data-v-0632b00d] {
  font-size: 8px;
  font-weight: 400;
  line-height: 1.5;
}
.main-title[data-v-0632b00d] {
  font-size: 24px;
  font-weight: bold;
}
.content[data-v-0632b00d] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.section[data-v-0632b00d] {
  background-color: white;
  border-radius: 8px;
  padding: 15px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.section-title[data-v-0632b00d] {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: bold;
}
.section-icon[data-v-0632b00d] {
  width: 24px;
  height: 24px;
  background-color: #e8f4fd;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  color: #2a82e4;
}
.section-icon[data-v-0632b00d]::before {
  font-weight: bold;
  font-size: 14px;
}
.user-icon[data-v-0632b00d]::before {
  content: "👤";
}
.note-icon[data-v-0632b00d]::before {
  content: "✎";
}
.info-grid[data-v-0632b00d] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.info-item[data-v-0632b00d] {
  display: flex;
  border-bottom: 1px solid #f0f0f0;
  padding: 10px 0;
}
.info-item[data-v-0632b00d]:last-child {
  border-bottom: none;
}
.info-number[data-v-0632b00d] {
  font-weight: bold;
  color: #333;
  display: flex;
  align-items: center;
}
.info-label[data-v-0632b00d] {
  margin: 0 8px;
  color: #666;
  display: flex;
  align-items: center;
}
.info-value[data-v-0632b00d] {
  flex: 1;
  color: #333;
  line-height: 1.5;
  display: flex;
  align-items: center;
  position: relative;
}
.status-badge[data-v-0632b00d] {
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
}
.uncompleted[data-v-0632b00d] {
  background-color: #ffe0e0;
  color: #e53935;
}
.completed[data-v-0632b00d] {
  background-color: #e0f7fa;
  color: #00796b;
}
.highlight-text[data-v-0632b00d] {
  color: #333;
}
.deficit-text[data-v-0632b00d] {
  color: #333;
}
.highlight-icon[data-v-0632b00d]::before {
  content: "●";
  color: #4caf50;
  font-size: 10px;
  margin-left: 8px;
}
.deficit-icon[data-v-0632b00d]::before {
  content: "●";
  color: #e53935;
  font-size: 10px;
  margin-left: 8px;
}
.el-card[data-v-6c3965a4] {
  border-radius: 10px;
}
.hd[data-v-6c3965a4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hd .left[data-v-6c3965a4] {
  display: flex;
  align-items: center;
}
.hd .left .icon[data-v-6c3965a4] {
  width: 23px;
  height: 23px;
  margin-right: 3px;
}
.hd .left .cylinder[data-v-6c3965a4] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 10px;
}
.hd + .bd[data-v-6c3965a4] {
  margin-top: 20px;
}
@charset "UTF-8";
.custom-tooltip-style {
  color: #000 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  background: white !important;
  border: 1px solid white !important;
  box-shadow: 0px 3px 8px rgba(43, 51, 59, 0.18) !important;
}
.custom-tooltip-style .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}

/* 确保样式优先级足够高 */
body .custom-tooltip-style {
  border-radius: 4px !important;
  background: white !important;
  border: 1px solid white !important;
  box-shadow: 0px 3px 8px rgba(43, 51, 59, 0.18) !important;
}
body .custom-tooltip-style .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}

/* 覆盖 Element UI 的默认样式 */
.custom-tooltip-style.is-dark {
  color: #000 !important;
}
.custom-tooltip-style.is-dark .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}
.custom-tooltip-style.is-dark[x-placement^=top] .popper__arrow {
  border-top-color: #fff !important;
}
.custom-tooltip-style.is-dark[x-placement^=top] .popper__arrow::after {
  border-top-color: #fff !important;
}

/* 覆盖 light 效果的样式 */
.custom-tooltip-style.is-light {
  color: #000 !important;
}
.custom-tooltip-style.is-light .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}
.custom-tooltip-style.is-light[x-placement^=top] .popper__arrow {
  border-top-color: #fff !important;
}
.custom-tooltip-style.is-light[x-placement^=top] .popper__arrow::after {
  border-top-color: #fff !important;
}
[data-v-612191e2]::-webkit-scrollbar-thumb {
  display: none;
}
[data-v-612191e2]::-webkit-scrollbar {
  display: none;
}
.customer-insight[data-v-612191e2] {
  display: flex;
  align-items: center;
}
.customer-insight .icon[data-v-612191e2] {
  width: 21px;
  height: 21px;
  margin-right: 5px;
}
.customer-insight .title[data-v-612191e2] {
  font-size: 16px;
  font-weight: 400;
  color: #0d87e5;
  cursor: pointer;
}
.customer-info-row[data-v-612191e2] {
  width: 100%;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.customer-info-row .item-icon[data-v-612191e2] {
  display: flex;
  align-items: center;
}
.customer-info-row .item-icon .required[data-v-612191e2] {
  color: red;
  margin-right: 5px;
}
.customer-info-row .item-icon img[data-v-612191e2] {
  width: 18px;
  height: 18px;
}
.customer-info-row .el-col[data-v-612191e2] {
  margin: 0 25px 0 0;
}
.el-input[data-v-612191e2] {
  margin-top: 8px;
}
.customer-top[data-v-612191e2] {
  padding-bottom: 12px;
  border-bottom: 3px solid #e1e3e6;
}
.customer-top .customer-tags[data-v-612191e2] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
  overflow: hidden;
  position: relative;
}
.customer-top .customer-tags .tag[data-v-612191e2] {
  padding: 5px 12px;
  background: #edf4ff;
  border-radius: 6px;
  font-size: 14px;
  color: #0d87e5;
  font-weight: 400;
  white-space: nowrap;
}
.customer-top .customer-tags .icon[data-v-612191e2] {
  position: absolute;
  right: 0px;
  width: 35px;
  height: 35px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.341) 10%, #ffffffca 50%);
  cursor: pointer;
}
.customer-top[data-v-612191e2] ::-webkit-scrollbar {
  display: none;
}
.customer-top .customer-text[data-v-612191e2] {
  margin-top: 12px;
  display: flex;
  align-items: flex-end;
}
.customer-top .customer-text .text[data-v-612191e2] {
  text-align: justify;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 400;
}
.customer-top .customer-text .more-insight[data-v-612191e2] {
  color: #0d87e5;
  white-space: nowrap;
  cursor: pointer;
}
.audio-card-download[data-v-cd2be1e6] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.audio-card-download img[data-v-cd2be1e6] {
  width: 18px;
  height: 18px;
}
.audio-card-download span[data-v-cd2be1e6] {
  color: #2c70ee;
  margin-left: 2px;
}
.audio-header-fullscreen[data-v-cd2be1e6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.audio-header-fullscreen .icon[data-v-cd2be1e6] {
  width: 12px;
  height: 12px;
}
.audio-header[data-v-cd2be1e6] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.audio-header h3[data-v-cd2be1e6] {
  margin-right: 10px;
}
.audio-header .audio-time[data-v-cd2be1e6] {
  display: flex;
  align-items: center;
  margin-left: 5px;
}
.audio-header .audio-time span[data-v-cd2be1e6] {
  font-size: 12px;
  margin-right: 10px;
  color: #888888;
}
.audio-header .audio-create[data-v-cd2be1e6] {
  display: flex;
  align-items: center;
  float: right;
  margin-left: auto;
}
.audio-header .audio-create .audio-create-item[data-v-cd2be1e6] {
  font-size: 12px;
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  color: var(--color-primary);
}
.audio-header .audio-create .audio-create-item .audio-create-item-icon[data-v-cd2be1e6] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.audio-header-v2[data-v-cd2be1e6] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.audio-header-v2 h3[data-v-cd2be1e6] {
  margin-right: 10px;
}
.audio-header-v2 .audio-time-v2[data-v-cd2be1e6] {
  display: flex;
  align-items: center;
  margin-left: 5px;
}
.audio-header-v2 .audio-time-v2 span[data-v-cd2be1e6] {
  font-size: 12px;
  margin-right: 10px;
  color: #888888;
}
.audio-header-v2 .audio-create-v2[data-v-cd2be1e6] {
  margin-left: 100px;
  margin-top: -20px;
  display: flex;
  align-items: center;
}
.audio-header-v2 .audio-create-v2 .audio-create-item-v2[data-v-cd2be1e6] {
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  color: var(--color-primary);
}
.audio-header-v2 .audio-create-v2 .audio-create-item-v2 .audio-create-item-icon-v2[data-v-cd2be1e6] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.audio-box[data-v-cd2be1e6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-box span[data-v-cd2be1e6] {
  font-size: 14px;
  margin-right: 10px;
  color: #888888;
}
.audio-box .audio-rt[data-v-cd2be1e6] {
  width: 100px;
}
.audio-btn .audio-lt span[data-v-cd2be1e6] {
  font-size: 12px;
  margin-right: 10px;
  color: #888888;
}
.audio-btn .audio-lt .audio-play-content[data-v-cd2be1e6] {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 100%;
  line-height: 40px;
  font-size: 55px;
  color: #1b7af9;
}
.audio-btn .audio-lt .audio-rt[data-v-cd2be1e6] {
  width: 100px;
}
.audio-btn .audio-btn-icon[data-v-cd2be1e6] {
  width: 29px;
  height: 29px;
  line-height: 29px;
  text-align: center;
  background-image: url("https://static.shuzhuo.cn/2025/64/74/icon_723112c3207c016d.png");
  font-size: 12px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.audio-btn .btn-play[data-v-cd2be1e6] {
  margin: 0 16px;
}
.audio-btn .audio-btn-right[data-v-cd2be1e6] {
  width: 29px;
  height: 29px;
  line-height: 29px;
  text-align: center;
  background-image: url("https://static.shuzhuo.cn/2025/db/ee/right_08414e4ae0e1200e.png");
  font-size: 12px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.audio-btn .audio-btn[data-v-cd2be1e6] {
  width: 25px;
  height: 25px;
  margin-left: 20px;
  cursor: pointer;
}
.audio-btn .audio-speed[data-v-cd2be1e6] {
  margin-left: 10px;
  color: #888888;
  font-size: 14px;
}
.audio-create-item1[data-v-cd2be1e6] {
  font-size: 12px;
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
  color: var(--color-primary);
  float: right;
  margin-bottom: 10px;
}
.audio-create-item1 .audio-create-item-icon1[data-v-cd2be1e6] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.audio-card-audio[data-v-cd2be1e6] {
  width: 100%;
}
.audio-card-audio .audio-slider[data-v-cd2be1e6] {
  width: 99%;
}
.audio-card-audio .audio-time[data-v-cd2be1e6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-card-audio[data-v-cd2be1e6] .el-input__inner {
  padding-right: 30px;
  width: 80px;
  height: 30px;
}
.audio-card-speed[data-v-cd2be1e6] {
  width: 110px;
  margin-left: 10px;
  margin-top: 10px;
}
[data-v-cd2be1e6] .el-slider__runway {
  width: 100%;
  height: 12px;
  margin: 16px 0;
  background-color: #e4e7ed;
  border-radius: 50px;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
}
[data-v-cd2be1e6] .el-slider__bar {
  height: 12px;
  background-color: #409eff;
  border-radius: 50px;
  position: absolute;
}
[data-v-cd2be1e6] .el-slider__button {
  width: 16px;
  height: 16px;
  border: solid 2px #409eff;
  background-color: #ffffff;
  border-radius: 50%;
  transition: 0.2s;
  margin-top: 6px;
}
@charset "UTF-8";
[data-v-967ad55c]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-967ad55c]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
[data-v-967ad55c] .el-input__inner {
  width: 100%;
}
.footer[data-v-967ad55c] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  padding: 10px;
}
.audio-text-container-header .right[data-v-967ad55c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-text-container-header .right h2[data-v-967ad55c] {
  margin: 20px 0;
}
.audio-text-container-header .right .audio-text-title[data-v-967ad55c] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.actions[data-v-967ad55c] {
  display: flex;
  align-items: center;
}
.actions .el-tooltip[data-v-967ad55c] {
  cursor: pointer;
}
.actions .el-tooltip + .el-tooltip[data-v-967ad55c] {
  margin-left: 12px;
}
.actions img[data-v-967ad55c] {
  width: 18px;
  height: 18px;
}
.actions .icon[data-v-967ad55c] {
  display: flex;
  align-items: center;
}
.actions .text[data-v-967ad55c] {
  color: #0086e5;
  cursor: pointer;
  font-size: 16px;
  margin-left: 5px;
}
.actions span[data-v-967ad55c] {
  color: #0086e5;
  cursor: pointer;
}
.icon-v2[data-v-967ad55c] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.icon-v2 .icon-v2-img[data-v-967ad55c] {
  width: 18px;
  height: 18px;
}
.icon-v2 .text-v2[data-v-967ad55c] {
  color: #0086e5;
  cursor: pointer;
}
.append-icon[data-v-967ad55c] {
  display: flex;
  align-items: center;
}
.append-icon .search-count[data-v-967ad55c] {
  margin-right: 10px;
}
.append-icon .el-button[data-v-967ad55c] {
  margin-left: 0 !important;
}
.chart-main[data-v-967ad55c] {
  width: 100%;
  height: 1080px;
  margin-top: 15px;
  border-radius: 8px;
  box-sizing: border-box;
  overflow: auto;
  overflow-x: hidden;
  background: white;
  display: flex;
  flex-direction: column;
  scrollbar-color: #d4d8de #f5f5f5;
  scrollbar-width: thin;
}
.chart-main .node.active .text[data-v-967ad55c] {
  font-size: 14px;
  color: #1b7af9 !important;
}
.chart-main2[data-v-967ad55c] {
  height: 140px;
}
.is-medical[data-v-967ad55c] {
  height: 415px !important;
}
.no-visit-history[data-v-967ad55c] {
  height: 475px !important;
}
.userInfo[data-v-967ad55c] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.customInfo[data-v-967ad55c] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.headers[data-v-967ad55c] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.headers .lf[data-v-967ad55c] {
  display: flex;
  align-items: center;
}
.headers .lf .icon[data-v-967ad55c] {
  width: 40px;
  height: 40px;
  background: #37aee6;
  border: 1px solid #37aee6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.headers .lf .icon img[data-v-967ad55c] {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.headers .lf .bl[data-v-967ad55c] {
  background: #a6a6a6;
  border: 1px solid #a6a6a6;
}
.headers .lf .name[data-v-967ad55c] {
  margin-left: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #37aee6;
  text-align: left;
}
.headers .lf .time[data-v-967ad55c] {
  font-size: 12px;
  color: #777;
  margin-left: 10px;
}
.headers .lf .time i[data-v-967ad55c] {
  font-size: 14px;
  color: #1b7af9;
  cursor: pointer;
}
.headers .lf .name2[data-v-967ad55c] {
  color: #818a98;
}
.headers .edit[data-v-967ad55c] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.headers .edit .icon1[data-v-967ad55c] {
  width: 16px;
  height: 16px;
}
.headers .edit .text[data-v-967ad55c] {
  margin: 0 0px 0 4px;
  color: #0086e5;
}
.headers .edit .icon2[data-v-967ad55c] {
  width: 28px;
  height: 28px;
  transform: rotate(90deg);
}
.content[data-v-967ad55c] {
  margin: 13px 0;
}
.content .time[data-v-967ad55c] {
  font-size: 12px;
  color: #777;
}
.content .time i[data-v-967ad55c] {
  font-size: 14px;
  color: #1b7af9;
  cursor: pointer;
}
.content .text[data-v-967ad55c] {
  padding: 10px 8px;
  border-radius: 6px;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  border-radius: 5px;
  background: #edf9ff;
}
.content .text2[data-v-967ad55c] {
  background: #f1f2f4;
}
.is-bg[data-v-967ad55c] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.6);
}
.audio-text-container2[data-v-967ad55c] {
  position: relative;
  transition: all 0.3s;
}
.audio-text-container2.is-fullscreen[data-v-967ad55c] {
  width: 556px;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  margin: 0;
  background: #fff;
}
.audio-text-container2.is-fullscreen .chart-main[data-v-967ad55c] {
  height: 515px;
}
.audio-text-container2 .audio-header-fullscreen[data-v-967ad55c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.audio-text-container2 .audio-header-fullscreen .icon[data-v-967ad55c] {
  width: 12px;
  height: 12px;
  cursor: pointer;
}
.el-button + .el-button[data-v-967ad55c] {
  margin-left: 0px !important;
}
.collect-icon[data-v-967ad55c] {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  margin-right: 16px;
}
.text-row[data-v-967ad55c] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.text-row .text[data-v-967ad55c] {
  flex: 1;
  min-width: 0;
}
.collect-star[data-v-967ad55c] {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #ffb800;
  background: #fff7e6;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.userInfo:hover .collect-star[data-v-967ad55c],
.customInfo:hover .collect-star[data-v-967ad55c],
.node:hover .collect-star[data-v-967ad55c],
.collect-star.is-collected[data-v-967ad55c] {
  opacity: 1;
}
@charset "UTF-8";
[data-v-24c7b6f4]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-24c7b6f4]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
[data-v-24c7b6f4] .el-input__inner {
  width: 100%;
}
.bottom-v1[data-v-24c7b6f4] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.audio-text-container-header .right[data-v-24c7b6f4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-text-container-header .right h2[data-v-24c7b6f4] {
  margin: 20px 0;
}
.audio-text-container-header .right .audio-text-title[data-v-24c7b6f4] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.actions[data-v-24c7b6f4] {
  display: flex;
  align-items: center;
}
.actions .el-tooltip[data-v-24c7b6f4] {
  cursor: pointer;
}
.actions .el-tooltip + .el-tooltip[data-v-24c7b6f4] {
  margin-left: 12px;
}
.actions img[data-v-24c7b6f4] {
  width: 18px;
  height: 18px;
}
.actions .icon[data-v-24c7b6f4] {
  display: flex;
  align-items: center;
}
.actions .text[data-v-24c7b6f4] {
  color: #0086e5;
  cursor: pointer;
  font-size: 16px;
  margin-left: 5px;
}
.actions span[data-v-24c7b6f4] {
  color: #0086e5;
  cursor: pointer;
}
.icon-v2[data-v-24c7b6f4] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.icon-v2 .icon-v2-img[data-v-24c7b6f4] {
  width: 18px;
  height: 18px;
}
.icon-v2 .text-v2[data-v-24c7b6f4] {
  color: #0086e5;
  cursor: pointer;
}
.append-icon[data-v-24c7b6f4] {
  display: flex;
  align-items: center;
}
.append-icon .search-count[data-v-24c7b6f4] {
  margin-right: 10px;
}
.append-icon .el-button[data-v-24c7b6f4] {
  margin-left: 0 !important;
}
.chart-main[data-v-24c7b6f4] {
  width: 100%;
  height: 935px;
  margin-top: 15px;
  border-radius: 8px;
  box-sizing: border-box;
  overflow: auto;
  overflow-x: hidden;
  background: white;
  display: flex;
  flex-direction: column;
  scrollbar-color: #d4d8de #f5f5f5;
  scrollbar-width: thin;
}
.chart-main .node.active .text[data-v-24c7b6f4] {
  font-size: 14px;
  color: #1b7af9 !important;
}
.chart-main2[data-v-24c7b6f4] {
  height: 140px;
}
.is-medical[data-v-24c7b6f4] {
  height: 415px !important;
}
.has-visit-history[data-v-24c7b6f4] {
  height: 960px !important;
}
.no-visit-history[data-v-24c7b6f4] {
  height: 1180px !important;
}
.userInfo[data-v-24c7b6f4] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.customInfo[data-v-24c7b6f4] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.headers[data-v-24c7b6f4] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.headers .lf[data-v-24c7b6f4] {
  display: flex;
  align-items: center;
}
.headers .lf .icon[data-v-24c7b6f4] {
  width: 40px;
  height: 40px;
  background: #37aee6;
  border: 1px solid #37aee6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.headers .lf .icon img[data-v-24c7b6f4] {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.headers .lf .bl[data-v-24c7b6f4] {
  background: #a6a6a6;
  border: 1px solid #a6a6a6;
}
.headers .lf .name[data-v-24c7b6f4] {
  margin-left: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #37aee6;
  text-align: left;
}
.headers .lf .time[data-v-24c7b6f4] {
  font-size: 12px;
  color: #777;
  margin-left: 10px;
}
.headers .lf .time i[data-v-24c7b6f4] {
  font-size: 14px;
  color: #1b7af9;
  cursor: pointer;
}
.headers .lf .name2[data-v-24c7b6f4] {
  color: #818a98;
}
.headers .edit[data-v-24c7b6f4] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.headers .edit .icon1[data-v-24c7b6f4] {
  width: 16px;
  height: 16px;
}
.headers .edit .text[data-v-24c7b6f4] {
  margin: 0 0px 0 4px;
  color: #0086e5;
}
.headers .edit .icon2[data-v-24c7b6f4] {
  width: 16px;
  height: 16px;
}
.headers .edit .icon3[data-v-24c7b6f4] {
  width: 16px;
  height: 16px;
}
.edit-text[data-v-24c7b6f4] {
  width: 160px;
  height: 70px;
  border-radius: 6px;
  background: white;
  box-shadow: 0px 3px 8px rgba(43, 50, 59, 0.18);
  position: sticky;
  top: 10px;
  padding: 10px;
  right: 24px;
  float: right;
  z-index: 10;
}
.edit-text .object-reverse[data-v-24c7b6f4] {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #0d87e5;
  cursor: pointer;
}
.object-reverse + .object-reverse[data-v-24c7b6f4] {
  margin-top: 10px;
}
.content[data-v-24c7b6f4] {
  margin: 13px 0;
}
.content .text[data-v-24c7b6f4] {
  padding: 10px 8px;
  border-radius: 6px;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  border-radius: 5px;
  background: #edf9ff;
}
.content .text2[data-v-24c7b6f4] {
  background: #f1f2f4;
}
.is-bg[data-v-24c7b6f4] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.6);
}
.audio-text-container2[data-v-24c7b6f4] {
  position: relative;
  transition: all 0.3s;
}
.audio-text-container2.is-fullscreen[data-v-24c7b6f4] {
  width: 556px;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  margin: 0;
  background: #fff;
}
.audio-text-container2.is-fullscreen .chart-main[data-v-24c7b6f4] {
  height: 490px;
}
.audio-text-container2 .audio-header-fullscreen[data-v-24c7b6f4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.audio-text-container2 .audio-header-fullscreen .icon[data-v-24c7b6f4] {
  width: 12px;
  height: 12px;
  cursor: pointer;
}
.el-button + .el-button[data-v-24c7b6f4] {
  margin-left: 0px !important;
}
.collect-icon[data-v-24c7b6f4] {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  margin-right: 16px;
}
.text-row[data-v-24c7b6f4] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.text-row .text[data-v-24c7b6f4] {
  flex: 1;
  min-width: 0;
}
.collect-star[data-v-24c7b6f4] {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #ffb800;
  background: #fff7e6;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.userInfo:hover .collect-star[data-v-24c7b6f4],
.customInfo:hover .collect-star[data-v-24c7b6f4],
.node:hover .collect-star[data-v-24c7b6f4],
.collect-star.is-collected[data-v-24c7b6f4] {
  opacity: 1;
}
.audio-ai-analysis .warpper[data-v-5bf0aad0] {
  text-align: justify;
}
.audio-ai-analysis .warpper .text[data-v-5bf0aad0] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #2b2d3b;
}
.audio-ai-analysis .question-container .question-name[data-v-5bf0aad0] {
  margin-top: 6px;
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  gap: 5px;
}
.audio-ai-analysis .question-container .question-name .line[data-v-5bf0aad0] {
  width: 5px;
  height: 18px;
  background-color: #0d87e5;
  border-radius: 2px;
  display: inline-block;
  margin-bottom: 1px;
}
.audio-ai-analysis .question-container .summary-block .block-title[data-v-5bf0aad0] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 6px;
  line-height: 1.5;
}
.audio-ai-analysis .question-container .summary-block .block-content[data-v-5bf0aad0] {
  color: #333;
  font-size: 14px;
  line-height: 1.7;
  word-break: break-all;
  white-space: pre-line;
}
.audio-ai-analysis .question-container .summary-block .block-content[data-v-5bf0aad0] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .medical-record-container .medical-record-content[data-v-5bf0aad0] {
  line-height: 1.8;
  color: #606266;
}
.audio-ai-analysis .medical-record-container .medical-record-content .num[data-v-5bf0aad0] {
  color: #409eff;
  font-weight: 500;
  margin-right: 5px;
}
.audio-ai-analysis .medical-record-container .medical-record-content[data-v-5bf0aad0] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row[data-v-5bf0aad0] {
  display: flex;
  padding: 12px 0;
  border-bottom: 1px solid #ebeef5;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row .table-header[data-v-5bf0aad0] {
  font-weight: bold;
  flex: 0 0 150px;
  font-weight: 500;
  color: #303133;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row .table-content[data-v-5bf0aad0] {
  flex: 1;
  color: #606266;
  word-break: break-all;
}
.audio-ai-analysis .medical-record-container .empty-state[data-v-5bf0aad0] {
  text-align: center;
  color: #909399;
  padding: 40px 0;
  font-size: 14px;
}
.audio-ai-analysis .process-mining-container .data-section[data-v-5bf0aad0] {
  margin-bottom: 24px;
}
.audio-ai-analysis .process-mining-container .section-title[data-v-5bf0aad0] {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  color: #2b2d3b;
}
.audio-ai-analysis .process-mining-container .section-title .section-line[data-v-5bf0aad0] {
  width: 5px;
  height: 18px;
  background-color: #0d87e5;
  border-radius: 2px;
  margin-right: 8px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-item[data-v-5bf0aad0] {
  margin-bottom: 16px;
  background-color: #fff;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header[data-v-5bf0aad0] {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-weight: 500;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header .objection-id[data-v-5bf0aad0] {
  margin-right: 5px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header .objection-name[data-v-5bf0aad0] {
  color: #2b2d3b;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item[data-v-5bf0aad0] {
  margin-bottom: 8px;
  line-height: 1.6;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item .detail-label[data-v-5bf0aad0] {
  display: inline-block;
  width: 80px;
  font-weight: 500;
  color: #606266;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item .detail-content[data-v-5bf0aad0] {
  color: #303133;
  word-break: break-all;
}
.audio-ai-analysis .process-mining-container .logic-content[data-v-5bf0aad0] {
  padding: 12px;
  background-color: #fff;
  border-radius: 6px;
  line-height: 1.8;
  color: #303133;
}
.audio-ai-analysis .process-mining-container .logic-content[data-v-5bf0aad0] br {
  display: block;
  margin: 6px 0;
}
.medical-model[data-v-e8999cca] {
  position: fixed;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 119px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  color: white;
  transform: translate(-50%, -50%);
  background-color: rgba(43, 45, 59, 0.8);
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}
.medical-model .icon[data-v-e8999cca] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
@charset "UTF-8";
.el-drawer[data-v-ee198214] {
  position: relative;
}
[data-v-ee198214] .el-tabs__item {
  font-size: 18px;
  font-weight: 600;
}
.actions[data-v-ee198214] {
  color: #2b2d3b;
}
.actions .title[data-v-ee198214] {
  font-size: 20px;
  font-weight: 600;
}
.audio-ai-analysis[data-v-ee198214] {
  padding: 14px 0px 50px 0px;
  border-radius: 12px;
  overflow: auto;
  /* 智能病历样式 */
  /* 流程挖掘样式 */
}
.audio-ai-analysis .summary-block[data-v-ee198214] {
  background: #f7faff;
  border-radius: 8px;
  padding: 14px 16px;
  margin: 14px 0px;
}
.audio-ai-analysis .summary-block .block-title[data-v-ee198214] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 6px;
  line-height: 1.5;
}
.audio-ai-analysis .summary-block .block-content[data-v-ee198214] {
  color: #333;
  font-size: 14px;
  line-height: 1.7;
  word-break: break-all;
  white-space: pre-line;
}
.audio-ai-analysis .summary-block .block-content[data-v-ee198214] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .question-container[data-v-ee198214] {
  margin: 14px;
}
.audio-ai-analysis .question-container .question-name[data-v-ee198214] {
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
}
.audio-ai-analysis .question-container .summary-block .block-title[data-v-ee198214] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 6px;
  line-height: 1.5;
}
.audio-ai-analysis .question-container .summary-block .block-content[data-v-ee198214] {
  color: #333;
  font-size: 14px;
  line-height: 1.7;
  word-break: break-all;
}
.audio-ai-analysis .question-container .summary-block .block-content[data-v-ee198214] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .medical-record-container[data-v-ee198214] {
  padding: 0 14px;
}
.audio-ai-analysis .medical-record-container .medical-record-content[data-v-ee198214] {
  line-height: 1.8;
  color: #606266;
}
.audio-ai-analysis .medical-record-container .medical-record-content .num[data-v-ee198214] {
  color: #409eff;
  font-weight: 500;
  margin-right: 5px;
}
.audio-ai-analysis .medical-record-container .medical-record-content[data-v-ee198214] br {
  display: block;
  margin: 4px 0;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row[data-v-ee198214] {
  display: flex;
  padding: 12px 0;
  border-bottom: 1px solid #ebeef5;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row .table-header[data-v-ee198214] {
  flex: 0 0 150px;
  font-weight: 500;
  color: #303133;
}
.audio-ai-analysis .medical-record-container .medical-record-table .table-row .table-content[data-v-ee198214] {
  flex: 1;
  color: #606266;
  word-break: break-all;
}
.audio-ai-analysis .medical-record-container .empty-state[data-v-ee198214] {
  text-align: center;
  color: #909399;
  padding: 40px 0;
  font-size: 14px;
}
.audio-ai-analysis .process-mining-container[data-v-ee198214] {
  padding: 0 14px;
}
.audio-ai-analysis .process-mining-container .data-section[data-v-ee198214] {
  margin-bottom: 24px;
}
.audio-ai-analysis .process-mining-container .section-title[data-v-ee198214] {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  color: #2b2d3b;
}
.audio-ai-analysis .process-mining-container .section-title .section-line[data-v-ee198214] {
  width: 5px;
  height: 18px;
  background-color: #0d87e5;
  border-radius: 2px;
  margin-right: 8px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-item[data-v-ee198214] {
  margin-bottom: 16px;
  background-color: #fff;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header[data-v-ee198214] {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-weight: 500;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header .objection-id[data-v-ee198214] {
  margin-right: 5px;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-header .objection-name[data-v-ee198214] {
  color: #2b2d3b;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item[data-v-ee198214] {
  margin-bottom: 8px;
  line-height: 1.6;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item .detail-label[data-v-ee198214] {
  display: inline-block;
  width: 80px;
  font-weight: 500;
  color: #606266;
}
.audio-ai-analysis .process-mining-container .objection-content .objection-detail .detail-item .detail-content[data-v-ee198214] {
  color: #303133;
  word-break: break-all;
}
.audio-ai-analysis .process-mining-container .logic-content[data-v-ee198214] {
  padding: 12px;
  background-color: #fff;
  border-radius: 6px;
  line-height: 1.8;
  color: #303133;
}
.audio-ai-analysis .process-mining-container .logic-content[data-v-ee198214] br {
  display: block;
  margin: 6px 0;
}
.bottom[data-v-ee198214] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-ee198214] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
@charset "UTF-8";
[data-v-6ee99505]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-6ee99505]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.audio-ai-medical[data-v-6ee99505] {
  height: 300px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-radius: 10px 0 0 10px;
  padding: 18px 9px 24px 24px;
}
.audio-ai-medical .actions[data-v-6ee99505] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.audio-ai-medical .actions .lt[data-v-6ee99505] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.audio-ai-medical .actions .lt .icon-ai[data-v-6ee99505] {
  width: 22px;
  height: 24px;
}
.audio-ai-medical .actions .title[data-v-6ee99505] {
  color: #818a98;
}
.audio-ai-medical .actions .rt[data-v-6ee99505] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: 32px;
}
.audio-ai-medical .actions .rt .text[data-v-6ee99505] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #0d87e5;
}
.audio-ai-medical .content[data-v-6ee99505] {
  padding-right: 20px;
  height: 220px;
  overflow: auto;
}
[data-v-6ee99505] .el-tabs__nav-wrap::after {
  display: none;
}
.dialog-footer[data-v-25f40f3b] {
  text-align: right;
  border-top: 1px solid #e5e5e5;
  padding-top: 10px;
}
.tag-num[data-v-25f40f3b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tag-num .el-tag[data-v-25f40f3b] {
  border-color: #e1eed2;
  font-weight: bolder;
  color: #6aac1d;
}
.label-item[data-v-25f40f3b] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.label-item div[data-v-25f40f3b] {
  padding: 6px 10px;
  margin-right: 8px;
  margin-bottom: 4px;
  border-radius: 5px;
  font-size: 12px;
  color: #000000;
  background: #bbbcc0;
}
.label-item .active[data-v-25f40f3b] {
  color: #6aac1d;
  background: #e1eed2;
}
.context[data-v-25f40f3b] {
  max-height: 400px;
  overflow: auto;
  margin-bottom: 20px;
}
.context[data-v-25f40f3b]:last-child {
  margin-bottom: 0;
}
.tag-dis[data-v-25f40f3b] {
  width: 100%;
  box-sizing: border-box;
  padding: 5px 10px;
  margin-top: 10px;
  background: #f2f2f2;
  border-radius: 5px;
}
.el-button[data-v-25f40f3b] {
  background: #0d87e5;
  border-color: #0d87e5;
}
.dialog-footer[data-v-03716685] {
  text-align: right;
  border-top: 1px solid #e5e5e5;
  padding-top: 10px;
}
.tag-num[data-v-03716685] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tag-num .el-tag[data-v-03716685] {
  border-color: #e1eed2;
  font-weight: bolder;
  color: #6aac1d;
}
.label-item[data-v-03716685] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.label-item div[data-v-03716685] {
  padding: 6px 10px;
  margin-right: 8px;
  margin-bottom: 4px;
  border-radius: 5px;
  font-size: 12px;
  color: #000000;
  background: #bbbcc0;
}
.context[data-v-03716685] {
  max-height: 400px;
  overflow: auto;
  margin-bottom: 20px;
}
.context[data-v-03716685]:last-child {
  margin-bottom: 0;
}
.tag-dis[data-v-03716685] {
  width: 100%;
  box-sizing: border-box;
  padding: 5px 10px;
  margin-top: 10px;
  background: #f2f2f2;
  border-radius: 5px;
}
.el-button[data-v-03716685] {
  background: #0d87e5;
  border-color: #0d87e5;
}
@charset "UTF-8";
.custom-tooltip-style {
  color: #000 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  background: white !important;
  border: 1px solid white !important;
  box-shadow: 0px 3px 8px rgba(43, 51, 59, 0.18) !important;
}
.custom-tooltip-style .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}

/* 确保样式优先级足够高 */
body .custom-tooltip-style {
  border-radius: 4px !important;
  background: white !important;
  border: 1px solid white !important;
  box-shadow: 0px 3px 8px rgba(43, 51, 59, 0.18) !important;
}
body .custom-tooltip-style .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}

/* 覆盖 Element UI 的默认样式 */
.custom-tooltip-style.is-dark {
  color: #000 !important;
}
.custom-tooltip-style.is-dark .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}
.custom-tooltip-style.is-dark[x-placement^=top] .popper__arrow {
  border-top-color: #fff !important;
}
.custom-tooltip-style.is-dark[x-placement^=top] .popper__arrow::after {
  border-top-color: #fff !important;
}

/* 覆盖 light 效果的样式 */
.custom-tooltip-style.is-light {
  color: #000 !important;
}
.custom-tooltip-style.is-light .el-tooltip__arrow {
  border-color: #fff transparent transparent transparent !important;
}
.custom-tooltip-style.is-light[x-placement^=top] .popper__arrow {
  border-top-color: #fff !important;
}
.custom-tooltip-style.is-light[x-placement^=top] .popper__arrow::after {
  border-top-color: #fff !important;
}
[data-v-321788f9] .el-progress__text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  font-weight: 700;
  text-align: center;
  margin: 0;
  color: #000;
  transform: translate(0, -50%);
}
.audio-script-model[data-v-321788f9] {
  padding: 0;
  height: 445px;
  background: #fff;
}
.audio-script-model[data-v-321788f9] .el-progress-circle {
  width: 90px !important;
  height: 90px !important;
}
.audio-script-model .chart-container[data-v-321788f9] {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
  margin-bottom: 32px;
}
.audio-script-model .chart-container .chart-placeholder[data-v-321788f9] {
  width: 100%;
}
.audio-script-model .chart-container .chart-placeholder p[data-v-321788f9] {
  font-size: 14px;
  margin: 0 20px 0 0;
}
.audio-script-model .chart-container .chart-placeholder .item-top[data-v-321788f9] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.audio-script-model .chart-container .chart-placeholder .item-top .title[data-v-321788f9] {
  font-size: 16px;
  font-weight: 700;
  color: #333;
}
.audio-script-model .chart-container .chart-placeholder .item-top .score-num span[data-v-321788f9] {
  font-size: 24px;
  font-weight: 600;
  color: #0d87e5;
}
.audio-script-model .chart-container .chart-placeholder .progress[data-v-321788f9] {
  width: 100%;
  margin-top: 2px;
  height: 24px;
  background: #e8ebed;
}
.audio-script-model .chart-container .chart-placeholder .progress .progress-bar[data-v-321788f9] {
  height: 100%;
  background: linear-gradient(180deg, #0d87e5 0%, #37aee6 100%);
}
.audio-script-model .level-two-item[data-v-321788f9] {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #dad9d9;
  margin: 0 -20px;
  min-height: 40px;
  position: relative;
}
.audio-script-model .level-two-item[data-v-321788f9]:last-child::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -100%;
  right: -100%;
  height: 1px;
}
.audio-script-model .level-two-item .sub-name[data-v-321788f9] {
  flex: 1;
  text-align: left;
  padding-left: 20px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.audio-script-model .level-two-item .sub-name .sub-name-text[data-v-321788f9] {
  width: 75px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.audio-script-model .level-two-item .sub-name.clickable[data-v-321788f9] {
  color: #3b95ff;
  cursor: pointer;
}
.audio-script-model .level-two-item .sub-name .subItem-icon2[data-v-321788f9] {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  transform: rotate(90deg);
}
.audio-script-model .level-two-item .sub-name .subItem-icon[data-v-321788f9] {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  transform: rotate(0deg);
}
.audio-script-model .level-two-item .score-num[data-v-321788f9] {
  color: #2b2d3b;
  font-size: 14px;
  min-width: 40px;
}
.audio-script-model .level-two-item .score[data-v-321788f9] {
  min-width: 40px;
  font-size: 14px;
  color: #0d87e5;
}
.audio-script-model .level-two-item .status[data-v-321788f9] {
  color: #0d87e5;
  cursor: pointer;
  font-size: 14px;
  margin-right: 120px;
  min-width: 40px;
}
.audio-script-model .level-two-item .status img[data-v-321788f9] {
  width: 15px;
  height: 15px;
}
.audio-script-model .left-padding[data-v-321788f9] {
  padding-left: 15px;
  text-align: left;
  display: flex;
  justify-content: space-between;
}
.audio-script-model .level-two-item[data-v-321788f9]:last-child {
  border-bottom: none;
}
.audio-script-model .detail[data-v-321788f9] {
  color: #3b95ff;
  cursor: pointer;
}
.audio-script-dental[data-v-321788f9] {
  height: 685px !important;
}
[data-v-321788f9] .el-table__cell {
  padding: 0px 0;
  min-width: 0;
  box-sizing: border-box;
  text-overflow: ellipsis;
  vertical-align: middle;
  position: relative;
  text-align: left;
}
[data-v-321788f9] .el-table th.el-table__cell > .cell {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  vertical-align: middle;
  width: 100%;
  padding: 10px 10px;
}
[data-v-321788f9] .el-table .el-table__row td:first-child {
  position: relative;
}
[data-v-321788f9] .el-table .el-table__row td:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: -1px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #dad9d9;
  z-index: 0;
}
[data-v-321788f9] .el-table .el-table__row td:first-child > * {
  position: relative;
  z-index: 1;
}
.title[data-v-611a8900] {
  color: #2b2d3b;
  font-size: 20px;
  font-weight: 600;
}
.el-drawer[data-v-611a8900] {
  position: relative;
}
.actions[data-v-611a8900] {
  padding: 0 20px;
  overflow: auto;
  height: 90%;
}
.audio-ai-analysis[data-v-611a8900] {
  padding: 14px;
  border-radius: 12px;
  overflow: auto;
}
.audio-ai-analysis .item[data-v-611a8900] {
  background: #f7faff;
  padding: 14px;
}
.audio-ai-analysis .warpper[data-v-611a8900] {
  padding: 5px 0;
  text-align: justify;
}
.bottom[data-v-611a8900] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-611a8900] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
@charset "UTF-8";
[data-v-08ca5564]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-08ca5564]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.service-inspection[data-v-08ca5564] {
  height: 300px;
  border: 1px solid #ccc;
  border-radius: 0px 10px 10px 0px;
  padding: 18px 9px 24px 24px;
}
.service-inspection .actions[data-v-08ca5564] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #818a98;
}
.service-inspection .actions .lt[data-v-08ca5564] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.service-inspection .actions .lt .icon-ai[data-v-08ca5564] {
  width: 22px;
  height: 24px;
}
.service-inspection .actions .title-header[data-v-08ca5564] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 36px;
  color: #818a98;
}
.service-inspection .actions .rt[data-v-08ca5564] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: 32px;
}
.service-inspection .actions .rt .text[data-v-08ca5564] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #0d87e5;
}
.service-inspection .content[data-v-08ca5564] {
  padding-right: 4px;
  height: 220px;
  overflow: auto;
}
.service-inspection .content .score .item-top[data-v-08ca5564] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-inspection .content .score .item-top .title[data-v-08ca5564] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 36px;
  color: #2b2d3b;
}
.service-inspection .content .score .item-top .score-num[data-v-08ca5564] {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 36px;
  color: #2b2d3b;
}
.service-inspection .content .score .item-top .score-num span[data-v-08ca5564] {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 36px;
  color: #0d87e5;
}
.service-inspection .content .score .progress[data-v-08ca5564] {
  width: 100%;
  margin-top: 2px;
  height: 14px;
  background: #e8ebed;
}
.service-inspection .content .score .progress .progress-bar[data-v-08ca5564] {
  height: 100%;
  background: linear-gradient(180deg, #0d87e5 0%, #37aee6 100%);
}
.service-inspection .content .score + .score[data-v-08ca5564] {
  margin-top: 18px;
}
[data-v-08ca5564] .el-tabs__nav-wrap::after {
  display: none;
}
.el-drawer[data-v-4154d5d9] {
  position: relative;
}
.actions[data-v-4154d5d9] {
  color: #2b2d3b;
  font-size: 20px;
  font-weight: 600;
}
.follow-suggestions[data-v-4154d5d9] {
  padding: 14px 0 100px 0;
  border-radius: 12px;
  overflow: auto;
  margin: 0 10px;
}
.follow-suggestions .box[data-v-4154d5d9] {
  background: #f7faff;
  padding: 14px;
  margin-bottom: 10px;
}
.follow-suggestions .box .suggestions-item[data-v-4154d5d9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.follow-suggestions .box .copy-btn[data-v-4154d5d9] {
  width: 40px;
  height: 24px;
  line-height: 24px;
  background: #0d87e5;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  margin-left: auto;
  cursor: pointer;
  text-align: center;
}
.follow-suggestions .box .hd[data-v-4154d5d9] {
  color: #2b323b;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.follow-suggestions .box .bd .text1[data-v-4154d5d9] {
  color: #2b323b;
  font-size: 14px;
  font-weight: bold;
}
.follow-suggestions .box .bd .line .title[data-v-4154d5d9] {
  color: #2b2d3b;
  margin-top: 10px;
  font-size: 14px;
  margin-bottom: 5px;
}
.follow-suggestions .box .bd .line .isBold[data-v-4154d5d9] {
  font-weight: bold;
  color: #606266;
}
.follow-suggestions .box .bd .line .title-v2[data-v-4154d5d9] {
  color: #2b2d3b;
  font-weight: bold;
  margin-top: 10px;
  font-size: 14px;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.follow-suggestions .box .bd .line .title-v2 .copy-btn[data-v-4154d5d9] {
  width: 40px;
  height: 24px;
  line-height: 24px;
  background: #0d87e5;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  margin-left: auto;
  cursor: pointer;
  text-align: center;
}
.follow-suggestions .box .bd div[data-v-4154d5d9] {
  white-space: pre-line;
  line-height: 1.5;
}
.bottom[data-v-4154d5d9] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-4154d5d9] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
@charset "UTF-8";
[data-v-ccbe85d6]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-ccbe85d6]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.follow-suggestions[data-v-ccbe85d6] {
  margin-top: 10px;
  height: 500px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-radius: 10px 0 0 10px;
  padding: 18px 9px 24px 24px;
}
.follow-suggestions .actions[data-v-ccbe85d6] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #818a98;
}
.follow-suggestions .actions .lt[data-v-ccbe85d6] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.follow-suggestions .actions .lt .icon-ai[data-v-ccbe85d6] {
  width: 22px;
  height: 24px;
}
.follow-suggestions .actions .title-header[data-v-ccbe85d6] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 36px;
  color: #818a98;
}
.follow-suggestions .actions .rt[data-v-ccbe85d6] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-right: 32px;
}
.follow-suggestions .actions .rt .text[data-v-ccbe85d6] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #0d87e5;
}
.follow-suggestions .content[data-v-ccbe85d6] {
  padding-right: 20px;
  height: 420px;
  overflow: auto;
}
.follow-suggestions .content .box .hd[data-v-ccbe85d6] {
  font-weight: bold;
  margin: 15px 0 5px;
}
.follow-suggestions .content .box .title[data-v-ccbe85d6] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 5px;
}
.follow-suggestions .content .box .bd .text1[data-v-ccbe85d6] {
  color: #2b2d3b;
  font-weight: bold;
  font-size: 14px;
}
.follow-suggestions .content .box .bd .line .title2[data-v-ccbe85d6] {
  color: #2b2d3b;
  font-size: 14px;
}
.follow-suggestions .content .box .bd .line span[data-v-ccbe85d6] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #2b2d3b;
}
.follow-suggestions .content .box .bd div[data-v-ccbe85d6] {
  white-space: pre-line;
  line-height: 1.5;
}
.follow-suggestions .content .box .line + .line[data-v-ccbe85d6] {
  margin-top: 10px;
}
.follow-suggestions .content .box + .box[data-v-ccbe85d6] {
  margin-top: 15px;
}
[data-v-ccbe85d6] .el-tabs__nav-wrap::after {
  display: none;
}
.title-header[data-v-38a2fdda] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.container[data-v-38a2fdda] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-ai[data-v-38a2fdda] {
  width: 22px;
  height: 24px;
}
.analysis-container[data-v-38a2fdda] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container .analysis-header[data-v-38a2fdda] {
  display: flex;
  align-items: center;
}
.analysis-container .analysis-header .ai[data-v-38a2fdda] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.analysis-container .analysis-header .title[data-v-38a2fdda] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.tab-container[data-v-38a2fdda] {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ed;
}
.tab-item[data-v-38a2fdda] {
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  color: #606266;
}
.tab-item.active[data-v-38a2fdda] {
  color: #409eff;
}
.tab-item.active[data-v-38a2fdda]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #409eff;
}
.table-container[data-v-38a2fdda] {
  width: 100%;
  overflow-x: auto;
}
.table-container table[data-v-38a2fdda] {
  width: 100%;
  border-collapse: collapse;
}
.table-container table th[data-v-38a2fdda],
.table-container table td[data-v-38a2fdda] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: 500;
}
.table-container table .text-success[data-v-38a2fdda] {
  color: #05d873;
}
.table-container table .text-warning[data-v-38a2fdda] {
  color: #fca524;
}
.table-container table .text-danger[data-v-38a2fdda] {
  color: #fca524;
}
.table-container table th[data-v-38a2fdda] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 500;
}
.table-container table td[data-v-38a2fdda] {
  color: #606266;
}
.bottom[data-v-38a2fdda] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-38a2fdda] {
  background: #0d87e5;
  border-color: #0d87e5;
}
.title-header[data-v-5be31c5e] {
  font-size: 20px;
  font-weight: 600;
  color: #2b2d3b;
}
.container[data-v-5be31c5e] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-ai[data-v-5be31c5e] {
  width: 22px;
  height: 24px;
}
.analysis-container[data-v-5be31c5e] {
  margin-top: 25px;
  padding: 0 20px 80px;
}
.analysis-container .analysis-header[data-v-5be31c5e] {
  display: flex;
  align-items: center;
}
.analysis-container .analysis-header .ai[data-v-5be31c5e] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.analysis-container .analysis-header .title[data-v-5be31c5e] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.tab-container[data-v-5be31c5e] {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ed;
}
.tab-item[data-v-5be31c5e] {
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  color: #606266;
}
.tab-item.active[data-v-5be31c5e] {
  color: #409eff;
}
.tab-item.active[data-v-5be31c5e]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #409eff;
}
.table-container[data-v-5be31c5e] {
  width: 100%;
  overflow-x: auto;
}
.table-container table[data-v-5be31c5e] {
  width: 100%;
  border-collapse: collapse;
}
.table-container table th[data-v-5be31c5e],
.table-container table td[data-v-5be31c5e] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: 500;
}
.table-container table .text-success[data-v-5be31c5e] {
  color: #05d873;
}
.table-container table .text-warning[data-v-5be31c5e] {
  color: #fca524;
}
.table-container table .text-danger[data-v-5be31c5e] {
  color: #fca524;
}
.table-container table th[data-v-5be31c5e] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 500;
}
.table-container table td[data-v-5be31c5e] {
  color: #606266;
}
.bottom[data-v-5be31c5e] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #e4e7ed;
  text-align: right;
}
.el-button[data-v-5be31c5e] {
  background: #0d87e5;
  border-color: #0d87e5;
}
.service-echarts[data-v-bb1c4128] {
  width: 100%;
  height: 280px;
}
.service-assessment .item[data-v-bb1c4128] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-assessment .item .left .ai[data-v-bb1c4128] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
}
.service-assessment .item .left .title[data-v-bb1c4128] {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .score[data-v-bb1c4128] {
  font-size: 18px;
  font-weight: bold;
  color: #145fff;
}
.service-assessment .item .left .text[data-v-bb1c4128] {
  font-size: 16px;
  font-weight: bold;
  text-align: justify;
}
.service-assessment .item .left .text-success[data-v-bb1c4128] {
  color: #05d873;
}
.service-assessment .item .left .text-warning[data-v-bb1c4128] {
  color: #fca524;
}
.service-assessment .item .left .text-danger[data-v-bb1c4128] {
  color: #fca524;
}
.service-assessment .item .right[data-v-bb1c4128] {
  position: relative;
}
.service-assessment .item .right .icon[data-v-bb1c4128] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #145fff;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  margin-right: 10px;
  cursor: pointer;
}
.service-assessment .content[data-v-bb1c4128] {
  padding: 0 14px 15px;
  box-sizing: border-box;
  border-radius: 10px;
  font-size: 14px;
  color: #333;
}
.service-assessment .content .text[data-v-bb1c4128] {
  line-height: 1.6;
}
.service-assessment .content .text span[style*="color: rgba(129, 138, 152, 1)"][data-v-bb1c4128] {
  display: block;
  margin-top: 15px;
  margin-bottom: 8px;
  font-size: 16px;
}
.service-assessment .content .text .dot[data-v-bb1c4128] {
  font-weight: bold;
  font-size: 20px;
  margin-right: 10px;
}
@charset "UTF-8";
[data-v-5b4925dd]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-5b4925dd]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.service-evaluation[data-v-5b4925dd] {
  margin-top: 10px;
  height: 500px;
  border: 1px solid #ccc;
  border-radius: 0px 10px 10px 0px;
  padding: 18px 9px 24px 24px;
}
.service-evaluation .actions[data-v-5b4925dd] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #818a98;
}
.service-evaluation .actions .lt[data-v-5b4925dd] {
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
}
.service-evaluation .actions .lt .icon-ai[data-v-5b4925dd] {
  width: 22px;
  height: 24px;
}
.service-evaluation .actions .lt .icon[data-v-5b4925dd] {
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.service-evaluation .actions .lt .text[data-v-5b4925dd] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #0d87e5;
}
.service-evaluation .actions .lt .table-container[data-v-5b4925dd] {
  background-color: #efeeee;
  border-radius: 15px;
  padding: 10px;
  box-sizing: border-box;
  position: absolute;
  top: 30px;
  right: 60px;
  z-index: 100;
  max-height: 540px;
  overflow: auto;
}
.service-evaluation .actions .lt .table-container h3[data-v-5b4925dd] {
  font-size: 16px;
  font-weight: bold;
  color: #145fff;
  margin-bottom: 10px;
}
.service-evaluation .actions .rt[data-v-5b4925dd] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 30px;
  font-weight: 500;
  color: #333;
}
.service-evaluation .actions .rt .score[data-v-5b4925dd] {
  color: #0d87e5;
}
.service-evaluation .actions .rt .unit[data-v-5b4925dd] {
  margin-top: 10px;
  font-size: 12px;
}
.service-evaluation .content[data-v-5b4925dd] {
  padding-right: 4px;
  height: 420px;
  overflow: auto;
}
[data-v-5b4925dd] .el-tabs__nav-wrap::after {
  display: none;
}
@charset "UTF-8";
[data-v-6df3426b]::-webkit-scrollbar-thumb {
  background: #d4d8de;
  /* 滚动条滑块的颜色 */
  border-radius: 10px;
  /* 滑块的圆角 */
}
[data-v-6df3426b]::-webkit-scrollbar {
  width: 6px;
  /* 滚动条的宽度 */
  height: 4px;
  /* 滚动条的高度 */
  margin-right: 20px;
}
.customer-insight[data-v-6df3426b] {
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 18px 9px 24px 24px;
  margin-top: 10px;
  height: 1060px;
  overflow-y: auto;
}
.customer-insight .title[data-v-6df3426b] {
  display: flex;
  align-items: center;
  font-weight: bold;
  margin-bottom: 5px;
}
.customer-insight .title .icon[data-v-6df3426b] {
  width: 20px;
  height: 22px;
  margin-right: 8px;
}
.customer-insight .title .text[data-v-6df3426b] {
  font-size: 14px;
  font-weight: 400;
  color: #818a98;
  margin-left: 8px;
  line-height: 24px;
}
.customer-insight .title[data-v-6df3426b] .el-tabs__header {
  margin-bottom: 0;
}
.customer-insight .title[data-v-6df3426b] .el-tabs__nav-wrap::after {
  display: none;
}
.customer-insight .text-desc[data-v-6df3426b] {
  margin-top: 3px;
  line-height: 24px;
}
.customer-insight .content[data-v-6df3426b] {
  width: 100%;
  box-sizing: border-box;
  line-height: 24px;
}
.customer-insight .content .content-desc[data-v-6df3426b] {
  width: 100%;
  background: #f7faff;
  border-radius: 6px;
  margin-top: 14px;
  padding: 14px 18px;
}
.customer-insight .content .content-desc .customer-info-card[data-v-6df3426b] {
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.customer-insight .content .content-desc .text[data-v-6df3426b] {
  color: #2b2d3b;
  font-size: 14px;
}
.customer-insight .content .content-desc .box3[data-v-6df3426b] {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.customer-insight .content .content-desc .box3 .tag[data-v-6df3426b] {
  background-color: #e6f3fc;
  display: inline-block;
  height: 32px;
  padding: 0 10px;
  line-height: 30px;
  font-size: 12px;
  color: #0086e5;
  border-radius: 4px;
  box-sizing: border-box;
  white-space: nowrap;
}
.customer-insight .content .content-desc .my-pre[data-v-6df3426b] {
  line-height: 24px;
}
.col[data-v-40eeb8fe] {
  padding-right: 0 !important;
}
.col-rt[data-v-40eeb8fe] {
  padding-left: 0 !important;
}
.el-empty[data-v-40eeb8fe] {
  height: 1000px;
}
.el-empty .description[data-v-40eeb8fe] {
  font-size: 14px;
  font-weight: 400;
  color: #818a98;
}
[data-v-40eeb8fe] .el-empty .el-empty__description p {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #2b2d3b !important;
}
.ai-answers-drawer[data-v-c6990288] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ai-answers-drawer .el-drawer[data-v-c6990288] {
  flex: 1;
  display: flex;
  flex-direction: column;
}
[data-v-c6990288] .el-textarea__inner {
  resize: none !important;
  border: 0 !important;
}
.title[data-v-c6990288] {
  font-size: 14px;
  color: #2a82e4;
  font-weight: 400;
  cursor: pointer;
  position: absolute;
  padding: 10px 20px;
  top: 0;
  right: 0;
}
.audio-ai-analysis[data-v-c6990288] {
  height: 100vh;
  padding: 20px;
  background: linear-gradient(135deg, white 0%, #edf4ff 100%);
}
.audio-ai-analysis .content[data-v-c6990288] {
  max-height: 900px;
  overflow-y: auto;
}
.audio-ai-analysis .content .user-box[data-v-c6990288] {
  width: 100%;
  margin-bottom: 26px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.audio-ai-analysis .content .user-box .speek[data-v-c6990288] {
  margin-right: 12px;
  padding: 10px 8px;
  border-radius: 8px;
  text-align: left;
  background: #ffffff;
  position: relative;
  padding-right: 30px;
  padding-top: 14px;
}
.audio-ai-analysis .content .user-box .speek .icon[data-v-c6990288] {
  position: absolute;
  top: 4px;
  right: 6px;
  width: 15px;
  height: 15px;
  cursor: pointer;
}
.audio-ai-analysis .content .user-box .icon-img[data-v-c6990288] {
  padding: 8px 10px;
  background: #fff;
  border-radius: 50%;
}
.audio-ai-analysis .content .user-box .icon-img img[data-v-c6990288] {
  width: 25px;
  height: 25px;
}
.audio-ai-analysis .content .chat-box[data-v-c6990288] {
  margin-bottom: 26px;
  display: flex;
}
.audio-ai-analysis .content .chat-box .text-box[data-v-c6990288] {
  position: relative;
  padding-top: 30px;
  padding-right: 30px;
}
.audio-ai-analysis .content .chat-box .text-box .icon[data-v-c6990288] {
  position: absolute;
  bottom: 16px;
  right: 40px;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.audio-ai-analysis .content .chat-box .text-box .speek[data-v-c6990288] {
  margin-left: 12px;
  padding: 20px 20px 45px 20px;
  border-radius: 8px;
  background: #e8f2ff;
}
.audio-ai-analysis .content .chat-box .text-box .speek .text[data-v-c6990288] {
  margin-top: 10px;
  border-radius: 6px;
  border: 1px solid rgba(13, 135, 229, 0.3);
  padding: 5px;
  box-sizing: border-box;
  color: #0d87e5;
  cursor: pointer;
}
.audio-ai-analysis .content .chat-box img[data-v-c6990288] {
  width: 35px;
  height: 35px;
}
.audio-ai-analysis .content .chat-box .loading[data-v-c6990288] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.audio-ai-analysis .content .chat-box .loading-icon[data-v-c6990288] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.audio-ai-analysis #chat-boxs[data-v-c6990288] {
  margin-top: 200px;
}
.bottom-card[data-v-c6990288] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
}
.bottom-card .input-wrapper[data-v-c6990288] {
  position: relative;
  width: 100%;
}
.bottom-card .input-wrapper .el-input[data-v-c6990288] {
  width: 100%;
  height: 110px;
  opacity: 1;
  border-radius: 12px;
  background: white;
  box-shadow: 0px 3px 12px rgba(42, 130, 228, 0.2);
}
.bottom-card .input-wrapper .btn[data-v-c6990288] {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  padding: 4px 16px;
  font-size: 14px;
  border-radius: 8px;
  height: 32px;
  line-height: 1;
  min-width: 56px;
  box-shadow: 0 2px 8px rgba(42, 130, 228, 0.08);
}
[data-v-c6990288] .el-textarea__inner {
  display: block;
  resize: vertical;
  padding: 10px 15px;
  line-height: 1.5;
  box-sizing: border-box;
  width: 100%;
  height: 110px;
  font-size: inherit;
  color: #606266;
  border: none;
  border-radius: 12px;
  background: white;
  box-shadow: 0px 3px 12px rgba(42, 130, 228, 0.2) !important;
}
.el-button[data-v-c6990288] {
  color: #fff;
  background: #0d87e5;
  border-color: #0d87e5;
}
.ai-text[data-v-34ecfd92] {
  cursor: pointer;
  display: flex;
  align-items: center;
  position: fixed;
  z-index: 99;
  padding: 20px;
  background: #edf4ff;
  right: 20px;
  bottom: 100px;
  border-radius: 6px;
}
.ai-text .icon[data-v-34ecfd92] {
  width: 23px;
  height: 23px;
  margin-right: 3px;
}
.ai-text .text[data-v-34ecfd92] {
  font-size: 16px;
  font-weight: 600;
  color: #0d87e5;
}
.audio-info[data-v-34099b87] {
  max-height: 350px;
  overflow-y: auto;
}
.audio-info .info-content .visit-history[data-v-34099b87] {
  width: 85%;
  margin: 20px auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow-x: auto;
  cursor: pointer;
}
.audio-info .info-content .visit-history[data-v-34099b87]::-webkit-scrollbar {
  display: none;
}
.audio-info .info-content .visit-history .left-icon[data-v-34099b87] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  left: 30px;
}
.audio-info .info-content .visit-history .right-icon[data-v-34099b87] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  left: 425px;
  position: absolute;
}
.audio-info .info-content .visit-history .line-item[data-v-34099b87] {
  margin: 32px 0 30px;
  height: 5px;
  width: 100%;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: #d9d9d9;
}
.audio-info .info-content .visit-history .line-item .item[data-v-34099b87] {
  width: 140px;
  height: 50px;
  position: relative;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .cycle[data-v-34099b87] {
  width: 16px;
  height: 16px;
  border: 8px solid #d9d9d9;
  border-radius: 50%;
  background: #ffffff;
  position: absolute;
  top: 16px;
  left: 60px;
}
.audio-info .info-content .visit-history .line-item .item .cycle[data-v-34099b87]::before {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  left: -5px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  background: #d9d9d9;
}
.audio-info .info-content .visit-history .line-item .item .time[data-v-34099b87] {
  width: 140px;
  color: #000;
  font-family: Inter;
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  bottom: 0px;
  left: 0;
  top: 35px;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .hd[data-v-34099b87] {
  width: 140px;
  position: absolute;
  top: -10px;
  left: 0;
  text-align: center;
}
.audio-info .info-content .visit-history .line-item .item .hd .date[data-v-34099b87] {
  font-size: 14px;
  display: block;
}
.audio-info .info-content .visit-history .line-item .item .hd .msg[data-v-34099b87] {
  font-size: 20px;
  color: #000;
  background-color: #999;
  border-radius: 16px;
  padding: 4px 20px;
}
.audio-info .info-content .visit-history .line-item .item.active .cycle[data-v-34099b87] {
  border: 8px solid #4077f6;
}
.audio-info .info-content .visit-history .line-item .item.active .cycle[data-v-34099b87]:before {
  background: #4077f6;
}
.audio-info .info-content .visit-history .line-item .item.active .hd .msg[data-v-34099b87] {
  color: #fff;
  background-color: #4077f6;
  border-radius: 16px;
  padding: 4px 20px;
}
.no-visit-history[data-v-34099b87] {
  height: 350px;
}
.audio-detail[data-v-46a9310a] {
  position: relative;
}
.audio-detail-header[data-v-46a9310a] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.audio-detail-header h1[data-v-46a9310a] {
  font-size: 24px;
}
.audio-detail-header-right[data-v-46a9310a] {
  display: flex;
  align-items: center;
  gap: 30px;
  color: #878686;
  font-size: 16px;
}
/* 基本信息块 */

.aftersale-page .info-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 14px; margin-top: 10px; }

.aftersale-page .info-row{ display: flex; align-items: center; gap: 6px; font-size: 12px; min-width: 0; }

.aftersale-page .info-label{ color: var(--gray-700); font-weight: 600; flex: none; }

.aftersale-page .info-val{ color: var(--gray-800); font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.aftersale-page .info-val.muted{ color: var(--gray-400); font-weight: 400; }

.aftersale-page .badge{ font-size: 12px; font-weight: 600; padding: 2px 9px; border-radius: var(--r-xs); line-height: 18px; }

.aftersale-page .badge-warn{ background: var(--orange-light); color: var(--orange); }

.aftersale-page .select-mini{
    height: 26px; border: 1px solid var(--border); border-radius: var(--r-xs); background: var(--gray-50);
    padding: 0 22px 0 8px; font-size: 12px; color: var(--gray-700); font-family: inherit; cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; outline: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%238A97AA'%3E%3Cpath d='M4.5 6l3.5 4 3.5-4z'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 4px center;
  }

.aftersale-page .lv-badge{ font-size: 13px; font-weight: 700; flex: none; }

.aftersale-page .lv-badge.a{ color: var(--lv-a); }

.aftersale-page .lv-badge.s{ color: var(--lv-s); }

.aftersale-page .lv-badge.b{ color: var(--lv-b); }

.aftersale-page .lv-badge.m{ color: var(--lv-m); }

.aftersale-page .lv-badge.c{ color: var(--lv-c); }

.aftersale-page .lv-badge.d{ color: var(--lv-d); }

/* .lv-badge 的等级色见下面「服务评估块（§4.3）」，此处只留字号 */

.lv-badge { font-size: 13px; font-weight: 700; flex: none; }

.aftersale-page .badge-high { background: #E4F6EF; color: #16804A; }

.aftersale-page .visit-more { display: inline-flex; align-items: center; gap: 2px; margin-left: 4px;
    font-size: 12px; color: var(--link); cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; flex: none; }

.aftersale-page .visit-more svg { width: 11px; height: 11px; transition: transform .15s; }

.aftersale-page .visit-more.open svg { transform: rotate(180deg); }

.aftersale-page .visit-list { grid-column: 1 / -1; margin: 2px 0 4px; padding: 6px 10px;
    background: var(--gray-50); border: 1px solid var(--border); border-radius: var(--r-xs); }

.aftersale-page .visit-list div { display: flex; gap: 8px; font-size: 12px; line-height: 22px; color: var(--gray-700); cursor: pointer; }

.aftersale-page .visit-list div.on { color: var(--gray-900); font-weight: 600; }

.aftersale-page .visit-list .seq { color: var(--gray-400); flex: none; width: 40px; }

.aftersale-page .visit-list div.on .seq { color: var(--primary); }

.aftersale-page .audio-el-select { width: 180px; min-width: 0; flex: 1; }

.aftersale-page .audio-el-select .el-input__inner {
    height: 26px; line-height: 26px; padding: 0 24px 0 8px;
    border: 1px solid var(--border); border-radius: var(--r-xs); background: var(--gray-50);
    font-size: 12px; color: var(--gray-700);
  }

/* 客户信息块 */

.aftersale-page .ai-field{ display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--gray-100); }

.aftersale-page .ai-field:last-child{ border-bottom: none; }

.aftersale-page .ai-field .fl{ font-size: 12px; color: var(--gray-500); width: 74px; flex: none; }

.aftersale-page .ai-tag{ font-size: 10px; font-weight: 700; color: #fff; background: var(--primary); padding: 2px 5px; border-radius: var(--r-xs); flex: none; }

.aftersale-page .ai-input{ flex: 1; height: 34px; border: 1px solid var(--border); border-radius: var(--r-xs); background: var(--gray-50);
    padding: 0 12px; font-size: 12px; color: var(--gray-800); display: flex; align-items: center; gap: 6px; justify-content: space-between; }

.aftersale-page .ai-input.select::after{ content: "▾"; color: var(--gray-400); font-size: 11px; }

.aftersale-page .ai-input .ph{ color: var(--gray-800); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }


.ai-input.editing[data-v-2c3dd10d] {
    height: auto;
    min-height: 34px;
    padding: 4px 8px;
    gap: 8px;
    border-color: #cfe0fa;
    background: #f7faff;
    box-shadow: 0 0 0 2px rgba(46, 125, 224, 0.08);
}
.ai-input.editing.multi[data-v-2c3dd10d] {
    align-items: flex-start;
    padding-top: 6px;
    padding-bottom: 6px;
}
.ci-select[data-v-2c3dd10d],
.ci-input[data-v-2c3dd10d] {
    flex: 1;
    min-width: 0;
}
.ci-actions[data-v-2c3dd10d] {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.ci-btn[data-v-2c3dd10d] {
    height: 24px;
    padding: 0 8px;
    border: 1px solid #d6e7fb;
    border-radius: 4px;
    background: #fff;
    color: var(--gray-600);
    font-size: 12px;
    font-family: inherit;
    line-height: 22px;
    cursor: pointer;
    white-space: nowrap;
    transition: 0.15s;
}
.ci-btn[data-v-2c3dd10d]:hover {
    border-color: var(--primary);
    color: var(--primary);
}
.ci-btn.primary[data-v-2c3dd10d] {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}
.ci-btn.primary[data-v-2c3dd10d]:hover {
    background: #246dd1;
    border-color: #246dd1;
    color: #fff;
}
.ph.muted[data-v-2c3dd10d] {
    color: var(--gray-400);
}
.ci-empty[data-v-2c3dd10d] {
    padding: 28px 0;
    text-align: center;
    font-size: 12px;
    color: var(--gray-400);
}

.aftersale-page .b-customer .ci-select .el-input__inner {
  height: 26px;
  line-height: 26px;
  padding: 0 28px 0 8px;
  border: 1px solid #dce6f6;
  border-radius: 4px;
  background: #fff;
  color: var(--gray-800);
  font-size: 12px;
}
.aftersale-page .b-customer .ci-select .el-input__inner:hover,
.aftersale-page .b-customer .ci-select .el-input__inner:focus {
  border-color: var(--primary);
}
.aftersale-page .b-customer .ci-select .el-input__suffix {
  right: 4px;
}
.aftersale-page .b-customer .ci-select .el-input__icon {
  line-height: 26px;
  width: 20px;
  color: var(--gray-400);
}
.aftersale-page .b-customer .ci-select .el-input__suffix-inner {
  display: inline-flex;
  align-items: center;
}
.aftersale-page .b-customer .ci-select.el-select--mini .el-input__inner {
  height: 26px;
  line-height: 26px;
}
.aftersale-page .b-customer .ci-select .el-select__tags {
  max-width: calc(100% - 28px);
  padding-left: 4px;
}
.aftersale-page .b-customer .ci-select .el-tag {
  height: 18px;
  line-height: 16px;
  margin: 2px 0 2px 4px;
  padding: 0 5px;
  border: 1px solid #dce6f6;
  background: #eef4ff;
  color: #2a54a8;
  font-size: 11px;
  border-radius: 3px;
}
.aftersale-page .b-customer .ci-select .el-tag .el-icon-close {
  top: 0;
  right: -2px;
  color: #6f8ec4;
  background: transparent;
}
.aftersale-page .b-customer .ci-select .el-tag .el-icon-close:hover {
  color: #fff;
  background: var(--primary);
}
.aftersale-page .b-customer .ci-input .el-input__inner {
  height: 26px;
  line-height: 26px;
  padding: 0 28px 0 8px;
  border: 1px solid #dce6f6;
  border-radius: 4px;
  background: #fff;
  color: var(--gray-800);
  font-size: 12px;
}
.aftersale-page .b-customer .ci-input .el-input__inner:hover,
.aftersale-page .b-customer .ci-input .el-input__inner:focus {
  border-color: var(--primary);
}
.aftersale-page .b-customer .ci-input .el-input__icon {
  line-height: 26px;
  width: 20px;
}
.aftersale-ci-select-dropdown {
  border: 1px solid #dce6f6;
  border-radius: 6px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
}
.aftersale-ci-select-dropdown .el-select-dropdown__item {
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  color: #334155;
  padding: 0 12px;
}
.aftersale-ci-select-dropdown .el-select-dropdown__item.hover,
.aftersale-ci-select-dropdown .el-select-dropdown__item:hover {
  background: #f3f8ff;
  color: #2e7de0;
}
.aftersale-ci-select-dropdown .el-select-dropdown__item.selected {
  color: #2e7de0;
  font-weight: 600;
  background: #eaf2fd;
}
/* 话术质检块 */

.aftersale-page .blk::-webkit-scrollbar, .aftersale-page .blk-scroll::-webkit-scrollbar, .aftersale-page .qc-table-wrap::-webkit-scrollbar, .aftersale-page .sb-list::-webkit-scrollbar{ width: 6px; }

.aftersale-page .blk::-webkit-scrollbar-thumb, .aftersale-page .blk-scroll::-webkit-scrollbar-thumb, .aftersale-page .qc-table-wrap::-webkit-scrollbar-thumb, .aftersale-page .sb-list::-webkit-scrollbar-thumb{ background: #CBD6E4; border-radius: 3px; }

/* ══════════════════════════════════════════════
     话术质检模块（.b-qc）：结构与交互跨业务线一致，只有内容不同
     ══════════════════════════════════════════════ */

/* ── 话术质检块：头部 + 项目 tab + 双环 + 诊断表（模块内部结构，跨业务线一致）── */

.qc-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 16px; }

.aftersale-page .customer-scroll, .aftersale-page .qc-scroll{ flex: 1; min-height: 0; overflow-y: auto; }

/* 项目切换：一通录音可命中多套话术模板，横向可滚动 */

.qc-tabs { display: flex; gap: 4px; padding: 8px 16px 0; overflow-x: auto; scrollbar-width: none; }

.aftersale-page .qc-tabs::-webkit-scrollbar{ display: none; }

.aftersale-page .qc-tab{ flex: none; font-size: 11.5px; font-weight: 600; color: var(--gray-500); background: transparent;
    border: 1px solid transparent; border-radius: var(--r-sm); padding: 4px 10px; cursor: pointer;
    font-family: inherit; white-space: nowrap; transition: .15s; }

.aftersale-page .qc-tab:hover{ color: var(--primary); background: var(--subtle); }

.aftersale-page .qc-tab.active{ color: var(--primary); background: var(--subtle); border-color: #D9E7FF; }

.aftersale-page .qc-tab .qc-tab-na{ font-weight: 400; color: var(--gray-300); margin-left: 4px; }

.aftersale-page .qc-empty{ padding: 28px 16px; text-align: center; font-size: 12px; line-height: 1.8; color: var(--gray-400); }

.aftersale-page .qc-empty b{ display: block; font-size: 12px; font-weight: 600; color: var(--gray-500); margin-bottom: 3px; }

.aftersale-page table.qc tbody td.diag1{ border-right: 1px solid var(--gray-100); vertical-align: top; padding-top: 9px; }

.aftersale-page table.qc tbody tr.g-first td{ border-top: 1px solid var(--gray-100); }

.aftersale-page table.qc tbody tr:first-child td{ border-top: none; }

.aftersale-page .diag1 .d1-name{ display: block; font-weight: 600; color: var(--gray-800); }

.aftersale-page .diag1 .d1-meta{ display: block; margin-top: 2px; color: var(--gray-400); font-size: 11.5px; }

.aftersale-page .rings{
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; padding: 7px 16px 8px;
  }

.aftersale-page .ring-item{
    display: flex; flex-direction: column; justify-content: center; gap: 4px; min-height: 48px;
    padding: 6px 7px; border: 1px solid var(--border); border-radius: var(--r-sm); background: var(--gray-50);
  }

.aftersale-page .ring{
    display: flex; align-items: center; justify-content: space-between; gap: 7px;
    width: 100%;
  }

.aftersale-page .ring .num{ display: inline-flex; align-items: center; justify-content: center; }

.aftersale-page .ring .num b{ font-size: 11px; font-weight: 800; color: var(--gray-900); line-height: 1; }

.aftersale-page .ring-label{ font-size: 11.5px; color: var(--gray-500); line-height: 1.2; flex: 1; }

.aftersale-page .bar-track{
    position: relative; width: 100%; height: 5px; border-radius: var(--r-pill); background: #edf2f9; overflow: hidden;
  }

.aftersale-page .bar-fill{
    position: absolute; inset: 0 auto 0 0; width: 0; border-radius: var(--r-pill); background: linear-gradient(90deg, #2e7de0, #7bb1ff);
  }

.aftersale-page table.qc{ width: 100%; border-collapse: collapse; font-size: 12px; }

.aftersale-page table.qc thead th{ background: var(--gray-50); color: var(--gray-500); font-weight: 600; text-align: left;
    padding: 7px 16px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); font-size: 12px; }

.aftersale-page table.qc tbody td{ padding: 7px 16px; border-bottom: 1px solid var(--gray-100); vertical-align: middle; }

.aftersale-page table.qc tbody tr:hover{ background: var(--gray-50); }

.aftersale-page .diag1{ color: var(--gray-700); }

.aftersale-page .diag1 .cnt{ color: var(--gray-400); font-size: 12px; }

.aftersale-page .diag1 .pt{ color: var(--gray-500); font-size: 12px; margin-left: 2px; }

.aftersale-page .diag2-link{ color: var(--link); cursor: pointer; }

.aftersale-page .diag2-link:hover{ text-decoration: underline; }

.aftersale-page .diag2-plain{ color: var(--gray-700); cursor: pointer; }
.aftersale-page .diag2-plain:hover{ color: var(--gray-900); }

.aftersale-page .score-cell{ display: flex; align-items: center; gap: 10px; }

.aftersale-page .minus{ color: var(--gray-400); }

.aftersale-page .pts{ color: var(--gray-700); font-weight: 600; min-width: 34px; }

.aftersale-page .mark.ok{ background: var(--success); }

.aftersale-page .mark.no{ background: var(--danger); }

/* ── 话术分析块（§4.4）：单行计数 + 点状列表 ── */

.sb-head { display: flex; align-items: center; gap: 8px; padding: 10px 14px 8px; border-bottom: 1px solid var(--border); flex: none; cursor: pointer; }

.aftersale-page .sb-title{ font-size: 15px; font-weight: 700; color: var(--gray-900); display: flex; align-items: center; gap: 7px; flex: none; }

.aftersale-page .sb-title::before{ content: ""; width: 3.5px; height: 14px; background: var(--primary); border-radius: 2px; }

.aftersale-page .sb-count{ font-size: 12px; color: var(--gray-500); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.aftersale-page .sb-list{ flex: 1; min-height: 0; overflow-y: auto; padding: 4px 6px 6px; }

.aftersale-page .sb-row{ display: flex; align-items: center; gap: 7px; padding: 6px 8px; cursor: pointer; border-radius: var(--r-xs); transition: background .12s; }

.aftersale-page .sb-row:hover{ background: var(--subtle); }

.aftersale-page .sb-dot{ width: 7px; height: 7px; border-radius: 50%; flex: none; }

.aftersale-page .sb-dot.excellent{ background: var(--lv-a); }

.aftersale-page .sb-dot.failed{ background: var(--danger); }

.aftersale-page .sb-name{ flex: 1; min-width: 0; font-size: 12px; color: var(--gray-800); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.aftersale-page .sb-hit{ flex: none; font-size: 11px; font-weight: 600; }

.aftersale-page .sb-hit.positive{ color: var(--lv-a); }

.aftersale-page .sb-hit.negative{ color: var(--danger); }

/* 话术分析入口：实心主按钮，明确是可点的动作而非状态标签 */

.qc-script-btn {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; border: none; background: var(--primary); color: #fff;
    border-radius: var(--r-xs); padding: 0 12px; height: 28px; font-size: 12px; font-weight: 600;
    font-family: inherit; cursor: pointer; line-height: 1; white-space: nowrap;
    display: inline-flex; align-items: center; gap: 7px; transition: .15s;
    box-shadow: 0 2px 6px rgba(46,125,224,.24);
  }

.aftersale-page .qc-script-btn .n{ display: inline-flex; align-items: center; gap: 4px; font-weight: 700; padding: 4px 2px; border-radius: 4px; }
.aftersale-page .qc-script-btn .n:hover{ background: rgba(255,255,255,.16); }

.aftersale-page .qc-script-btn .n::before{ content: ""; width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.9); }

.aftersale-page .qc-script-btn .n.bad::before{ background: #FFC9C4; }

.aftersale-page .qc-script-btn .sep{ width: 1px; height: 12px; background: rgba(255,255,255,.32); }

.aftersale-page .qc-script-btn .arr{ font-size: 13px; opacity: .85; margin-left: 1px; }

.aftersale-page .qc-script-btn:hover{ background: var(--primary-dark); box-shadow: 0 3px 10px rgba(46,125,224,.32); }

.aftersale-page .qc-script-btn:hover .arr{ opacity: 1; }

.aftersale-page .qc-script-btn:active{ transform: translateY(1px); box-shadow: 0 1px 4px rgba(46,125,224,.24); }

.aftersale-page .qc-script-btn { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; background: var(--primary); color: #fff; border-radius: var(--r-xs); padding: 0 12px; height: 28px; font-size: 12px; font-weight: 600; font-family: inherit; cursor: pointer; line-height: 1; white-space: nowrap; display: inline-flex; align-items: center; gap: 7px; }

.aftersale-page .qc-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 16px; }

.aftersale-page .qc-tabs { display: flex; gap: 4px; padding: 8px 16px 0; overflow-x: auto; scrollbar-width: none; }

/* 录音播放器：页面播放器原子样式；抽屉镜像条复用 */

/* ══ 播放器：页面播放器与抽屉镜像条共用这套原子样式，只在尺寸上分档 ══ */

.player { margin-top: 12px; }

/* 进度条：视觉 5px，热区上下各撑 8px，细条也好点 */

.track { height: 5px; background: var(--gray-200); border-radius: var(--r-pill); position: relative; cursor: pointer; }

.aftersale-page .track::before{ content: ""; position: absolute; left: 0; right: 0; top: -8px; bottom: -8px; }

.aftersale-page .track .fill{ position: absolute; left: 0; top: 0; bottom: 0; border-radius: var(--r-pill);
    background: linear-gradient(90deg, var(--primary-light), var(--primary)); }

.aftersale-page .track .dot{ position: absolute; left: 0; top: 50%; z-index: 1;
    transform: translate(-50%,-50%) scale(.7); width: 14px; height: 14px; border-radius: 50%;
    background: #fff; border: 3px solid var(--primary); box-shadow: 0 1px 5px rgba(46,125,224,.4);
    transition: transform .16s ease; }

.aftersale-page .track:hover .dot{ transform: translate(-50%,-50%) scale(1); }

.aftersale-page .player-ctrls{ display: flex; align-items: center; margin-top: 10px; gap: 2px; }

.aftersale-page .ctrl-spacer{ flex: 1; }

.aftersale-page .seek-btn{ width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    color: var(--gray-400); cursor: pointer; transition: background .15s, color .15s; }

.aftersale-page .seek-btn:hover{ background: var(--subtle); color: var(--primary); }

.aftersale-page .seek-btn:active{ transform: scale(.94); }

.aftersale-page .play-btn{ width: 40px; height: 40px; border-radius: 50%; border: none; color: #fff;
    background: linear-gradient(180deg, var(--primary-light), var(--primary));
    box-shadow: 0 4px 10px -2px rgba(46,125,224,.45);
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer; margin: 0 4px;
    transition: transform .15s ease, box-shadow .15s ease; }

.aftersale-page .play-btn:hover{ transform: translateY(-1px); box-shadow: 0 7px 16px -3px rgba(46,125,224,.55); }

.aftersale-page .play-btn:active{ transform: translateY(0) scale(.95); }

/* 播放三角形视觉重心偏左，暂停态往右挪 2px 才居中；播放中是方块，不用挪 */

.aftersale-page:not(.is-playing) .play-btn svg, .aftersale-page:not(.is-playing) .mini-btn.play svg { margin-left: 2px; }

.aftersale-page.is-playing .play-btn, .aftersale-page.is-playing .mini-btn.play{ animation: plPulse 2.2s ease-out infinite; }

@keyframes plPulse{
    0%   { box-shadow: 0 4px 10px -2px rgba(46,125,224,.45), 0 0 0 0 rgba(46,125,224,.30); }
    70%  { box-shadow: 0 4px 10px -2px rgba(46,125,224,.45), 0 0 0 9px rgba(46,125,224,0); }
    100% { box-shadow: 0 4px 10px -2px rgba(46,125,224,.45), 0 0 0 0 rgba(46,125,224,0); }
  }

.aftersale-page .player { margin-top: 12px; }

.aftersale-page .track { height: 5px; background: var(--gray-200); border-radius: var(--r-pill); position: relative; cursor: pointer; }

.aftersale-page .speed-select { width: 78px; flex: none; }

.aftersale-page .speed-select .el-input__inner { height: 28px; line-height: 28px; padding: 0 22px 0 8px; font-size: 12px; }

/* 服务评估块 */

/* ── 服务综合表现 ── */

.overall-desc { font-size: 12px; line-height: 1.7; color: var(--gray-800); margin-bottom: 14px; }

.aftersale-page .cap-bars{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px 24px; margin-bottom: 14px; }

.aftersale-page .cap-bar .cb-top{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }

.aftersale-page .cap-name{ font-size: 12px; color: var(--gray-700); font-weight: 600; }

/* .cap-level 的字号与等级色只在下面「服务评估块（§4.3）」定义一处，避免两套色值漂移 */

.cap-track { height: 6px; background: var(--gray-100); border-radius: var(--r); overflow: hidden; }

.aftersale-page .cap-fill{ height: 100%; border-radius: var(--r); }

.aftersale-page .cap-score{ font-size: 12px; color: var(--gray-400); margin-top: 4px; font-variant-numeric: tabular-nums; }

.aftersale-page .adv-disadv{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.aftersale-page .ad-box{ border-radius: var(--r-xs); padding: 10px 14px; }

.aftersale-page .ad-box.adv{ background: var(--success-light); }

.aftersale-page .ad-box.dis{ background: var(--warning-light); }

.aftersale-page .ad-title{ font-size: 13px; font-weight: 700; color: var(--gray-900); margin-bottom: 6px; }

.aftersale-page .ad-list{ list-style: none; }

.aftersale-page .ad-list li{ font-size: 12px; line-height: 1.7; color: var(--gray-800); padding: 2px 0 2px 14px; position: relative; }

.aftersale-page .ad-list li::before{ content: "•"; position: absolute; left: 2px; color: var(--gray-500); }

/* ── 服务评估块（§4.3）：2×2 能力条，行高 46px ── */

.ab-head { display: flex; align-items: center; gap: 8px; padding: 8px 14px 6px; border-bottom: 1px solid var(--border); flex: none; }

.aftersale-page .ab-head-left{ position: relative; display: inline-flex; align-items: center; gap: 7px; min-width: 0; }

.aftersale-page .ab-title{ font-size: 15px; font-weight: 700; color: var(--gray-900); display: flex; align-items: center; gap: 7px; flex: none; }

.aftersale-page .ab-title::before{ content: ""; width: 3.5px; height: 14px; background: var(--primary); border-radius: 2px; }

.aftersale-page .ab-help{
    width: 16px; height: 16px; padding: 0; border-radius: 50%; border: 1px solid #CFE0FA;
    background: #F3F8FF; color: var(--primary); font-size: 10px; font-weight: 700; font-family: inherit;
    line-height: 1; cursor: help; display: inline-flex; align-items: center; justify-content: center;
    transition: background .12s, border-color .12s, color .12s; flex: none;
  }

.aftersale-page .ab-help:hover, .aftersale-page .ab-help:focus-visible{ border-color: var(--primary); background: var(--primary); color: #fff; }

.aftersale-page .ab-help-panel{
    position: absolute; left: 0; top: calc(100% + 8px); width: 260px; max-width: min(280px, 70vw); padding: 10px 12px; border-radius: 8px;
    background: rgba(18, 30, 45, .96); color: #fff; box-shadow: 0 10px 24px rgba(15, 23, 42, .2);
    font-size: 11px; line-height: 1.7; opacity: 0; visibility: hidden; pointer-events: none;
    transform: translateY(4px); transition: opacity .12s ease, transform .12s ease, visibility .12s ease;
    z-index: 30;
  }

.aftersale-page .ab-help-panel::before{
    content: ""; position: absolute; left: 14px; top: -5px; width: 10px; height: 10px; background: rgba(18, 30, 45, .96);
    transform: rotate(45deg); border-radius: 2px;
  }

.aftersale-page .ab-head-left:hover .ab-help-panel, .aftersale-page .ab-help:focus-visible + .ab-help-panel, .aftersale-page .ab-help:hover + .ab-help-panel, .aftersale-page .ab-help-panel.show{
    opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto;
  }

/* 明细入口：描边按钮，明确是打开抽屉的动作而非一行蓝字 */

.ab-detail-link {
    margin-left: auto; flex: none; display: inline-flex; align-items: center; gap: 5px;
    height: 26px; padding: 0 10px; border: 1px solid #CFE0FA; border-radius: var(--r-xs);
    background: linear-gradient(180deg, #F7FAFF, #EDF4FF); color: var(--primary);
    font-size: 12px; font-weight: 600; font-family: inherit; cursor: pointer;
    white-space: nowrap; transition: .15s;
  }

.aftersale-page .ab-detail-link .arr{ font-size: 13px; opacity: .7; }

.aftersale-page .ab-detail-link:hover{ background: var(--primary); border-color: var(--primary); color: #fff;
    box-shadow: 0 2px 8px rgba(46,125,224,.26); }

.aftersale-page .ab-detail-link:hover .arr{ opacity: 1; }

.aftersale-page .b-assess:hover .ab-detail-link{ border-color: var(--primary); }

.aftersale-page .ab-detail-link:active{ transform: translateY(1px); }

/* 2×2 排布后内容高度固定且小于行高，不再需要内滚 */

.ab-body { flex: 1; min-height: 0; overflow: hidden; padding: 6px 14px; display: flex; flex-direction: column; justify-content: center; }

/* 4 条能力条 → 2 列 × 2 行（块只剩 4 格宽）。两行 76px + 内边距 + 标题栏 ≈ 128px，
     公共的行2 132px 够用，不必抬行高，录音音频保持原高度。 */

.cap-bars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }

.aftersale-page .cap-bar{ position: relative; height: 38px; display: flex; flex-direction: column; justify-content: center; min-width: 0; }

.aftersale-page .cap-tip{
    position: absolute; right: 0; top: -2px; width: 15px; height: 15px; border-radius: 50%;
    border: 1px solid #CFE0FA; background: #F3F8FF; color: var(--primary); display: inline-flex;
    align-items: center; justify-content: center; font-size: 10px; font-weight: 700; cursor: help;
    box-shadow: 0 1px 2px rgba(46,125,224,.08); z-index: 2;
  }

.aftersale-page .cap-tip-panel{
    position: absolute; right: 0; top: 18px; min-width: 170px; max-width: 220px; padding: 8px 10px;
    background: rgba(18, 30, 45, .96); color: #fff; border-radius: 8px; font-size: 11px; line-height: 1.6;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .2); opacity: 0; visibility: hidden; pointer-events: none;
    transform: translateY(4px); transition: opacity .12s ease, transform .12s ease, visibility .12s ease;
    z-index: 10;
  }

.aftersale-page .cap-tip-panel::before{
    content: ""; position: absolute; top: -5px; right: 10px; width: 10px; height: 10px;
    background: rgba(18, 30, 45, .96); transform: rotate(45deg); border-radius: 2px;
  }

.aftersale-page .cap-bar:hover .cap-tip-panel, .aftersale-page .cap-tip:hover + .cap-tip-panel, .aftersale-page .cap-tip:focus + .cap-tip-panel{
    opacity: 1; visibility: visible; transform: translateY(0);
  }

.aftersale-page .cb-top{ display: flex; align-items: baseline; gap: 8px; margin-bottom: 3px; }

.aftersale-page .cap-name{ font-size: 12px; color: var(--gray-700); font-weight: 600; flex: none;
    min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.aftersale-page .cap-level{ font-size: 12px; font-weight: 700; }

.aftersale-page .cap-level.a{ color: var(--lv-a); }

.aftersale-page .cap-level.s{ color: var(--lv-s); }

.aftersale-page .cap-level.b{ color: var(--lv-b); }

.aftersale-page .cap-level.c{ color: var(--lv-c); }

.aftersale-page .cap-level.d{ color: var(--lv-d); }

.aftersale-page .cap-score{ margin-left: auto; font-size: 12px; color: var(--gray-400); font-variant-numeric: tabular-nums; }

.aftersale-page .cap-track{ height: 6px; background: var(--gray-100); border-radius: var(--r); overflow: hidden; }

.aftersale-page .cap-fill{ height: 100%; border-radius: var(--r); }

.aftersale-page .ab-body { flex: 1; min-height: 0; overflow: hidden; padding: 6px 14px; display: flex; flex-direction: column; justify-content: center; }

/* 名称 + 等级 + n/满分 同行；列数仍按 ceil(N/2) 两排（4 项→2 列，8 项→4 列） */

.aftersale-page .cap-bars { display: grid; grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr)); gap: 0 12px; margin-bottom: 0; }

.aftersale-page .cap-bar { min-width: 0; height: 38px; position: relative; display: flex; flex-direction: column; justify-content: center; }

.aftersale-page .cap-bars .cb-top { display: flex; align-items: baseline; gap: 6px; margin-bottom: 3px; }

.aftersale-page .cap-bars .cap-name { font-size: 12px; color: var(--gray-700); font-weight: 600; flex: none; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 7.5em; }

.aftersale-page .cap-bars .cap-level { font-size: 12px; font-weight: 700; flex: none; }

.aftersale-page .cap-bars .cap-level.a { color: var(--lv-a); }

.aftersale-page .cap-bars .cap-level.s { color: var(--lv-s); }

.aftersale-page .cap-bars .cap-level.b { color: var(--lv-b); }

.aftersale-page .cap-bars .cap-level.m { color: var(--lv-m); }

.aftersale-page .cap-bars .cap-level.c { color: var(--lv-c); }

.aftersale-page .cap-bars .cap-level.d { color: var(--lv-d); }

.aftersale-page .cap-bars .cap-score { margin-left: auto; flex: none; font-size: 11px; font-weight: 400; color: var(--gray-400); font-variant-numeric: tabular-nums; line-height: 1; }

.aftersale-page .cap-bars .cap-track { height: 6px; background: var(--gray-100); overflow: hidden; border-radius: var(--r); }

.aftersale-page .ab-empty { font-size: 12px; color: var(--gray-400); text-align: center; }

.aftersale-page .ab-unrated {
    margin: 0 14px 6px; padding: 6px 10px; border-radius: 6px;
    background: #f4f4f5; color: #606266; font-size: 12px;
}

.aftersale-page .ab-weight-source {
    margin-top: 4px; font-size: 11px; color: var(--gray-500); line-height: 1.4; flex: none;
}

/* 识别文本块 */

/* 检索工具条：角色筛选 + 检索框 + 上下条，拼成一个连续控件组，高度统一 30px */

.rec-toolbar { display: flex; align-items: stretch; margin-top: 10px; height: 30px;
    border: 1px solid var(--border); border-radius: var(--r-xs); background: var(--gray-50);
    transition: border-color .15s, box-shadow .15s, background .15s; }

.aftersale-page .rec-toolbar:focus-within{ border-color: var(--primary); background: #fff; box-shadow: 0 0 0 3px rgba(46,125,224,.1); }

.aftersale-page .rec-select{ flex: none; height: 100%; border: none; border-right: 1px solid var(--border);
    border-radius: 0; background-color: transparent; padding: 0 20px 0 10px; }

.aftersale-page .search-wrap{ flex: 1; min-width: 0; position: relative; display: flex; align-items: center; }

.aftersale-page .search-wrap .s-ico{ position: absolute; left: 9px; width: 13px; height: 13px; color: var(--gray-400); pointer-events: none; }

.aftersale-page .search-input{ width: 100%; height: 100%; border: none; background: transparent;
    padding: 0 8px 0 27px; font-size: 12px; color: var(--gray-800); font-family: inherit; outline: none; }

.aftersale-page .search-input::-moz-placeholder{ color: var(--gray-400); }

.aftersale-page .search-input::placeholder{ color: var(--gray-400); }

/* 命中计数：无输入时不占位 */

.search-hits { flex: none; padding: 0 8px; align-self: center; font-size: 11px; color: var(--gray-400);
    font-variant-numeric: tabular-nums; white-space: nowrap; }

.aftersale-page .nav-btns{ flex: none; display: flex; border-left: 1px solid var(--border); }

.aftersale-page .nav-btns .nb{ width: 26px; display: inline-flex; align-items: center; justify-content: center;
    color: var(--gray-400); cursor: pointer; background: transparent; transition: .15s; }

.aftersale-page .nav-btns .nb:hover{ color: var(--primary); background: var(--gray-100); }

.aftersale-page .nav-btns .nb + .nb{ border-left: 1px solid var(--border); }

.aftersale-page .ae-hit{ background: #FFF1A8; }

.aftersale-page .ae-hit.cur{ background: var(--warning); color: #fff; }

.aftersale-page .transcript{ margin-top: 12px; position: relative; padding: 4px 6px 2px; }

.aftersale-page .avatar{ width: 30px; height: 30px; border-radius: 50%; flex: none; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(180deg, #EAF2FD, #D8E9FF); color: var(--primary); box-shadow: inset 0 0 0 1px rgba(46,125,224,.08); }

.aftersale-page .msg.customer .avatar{ background: linear-gradient(180deg, #EAF7F2, #DDEFE9); color: #2F9B73; }

.aftersale-page .msg-body{ flex: 1; min-width: 0; display: flex; flex-direction: column; }

.aftersale-page .msg.customer .msg-body{ align-items: flex-end; }

.aftersale-page .msg-meta{ display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--gray-400); margin-bottom: 4px; }

.aftersale-page .msg.customer .msg-meta{ justify-content: flex-end; }

.aftersale-page .msg-meta .who{ color: var(--gray-500); font-weight: 500; }

.aftersale-page .msg-meta .ts{ font-variant-numeric: tabular-nums; }

.aftersale-page .transcript::-webkit-scrollbar, .aftersale-page .ai-scroll::-webkit-scrollbar{ width: 6px; }

.aftersale-page .transcript::-webkit-scrollbar-thumb, .aftersale-page .ai-scroll::-webkit-scrollbar-thumb{ background: #CBD6E4; border-radius: 3px; }

/* 时间戳可点跳转：两处识别文本共用 */

.msg-meta .ts { cursor: pointer; border-radius: var(--r-pill); transition: color .15s; }

.aftersale-page .msg-meta .ts:hover{ color: var(--primary); text-decoration: underline; }

.aftersale-page .rec-toolbar { display: flex; align-items: stretch; margin-top: 10px; height: 30px; border: 1px solid var(--border); border-radius: var(--r-xs); background: var(--gray-50); }

.aftersale-page .search-hits { flex: none; padding: 0 8px; align-self: center; font-size: 11px; color: var(--gray-400); font-variant-numeric: tabular-nums; white-space: nowrap; }

.aftersale-page .rec-el-select { width: 88px; flex: none; height: 100%; }

.aftersale-page .rec-el-select .el-input { height: 100%; }

.aftersale-page .rec-el-select .el-input__inner { height: 100%; border: none; background: transparent; font-size: 12px; padding: 0 22px 0 8px; }

.aftersale-page .msg.is-current .bubble { border-color: var(--primary); box-shadow: 0 0 0 2px rgba(46,125,224,.12); }

.aftersale-page .asr-actions{ display: flex; align-items: center; gap: 2px; }

.aftersale-page .collect-icon{ display: inline-flex; align-items: center; gap: 4px; margin-right: 8px; font-size: 12px; color: #faad14; white-space: nowrap; }

.aftersale-page .collect-icon img{ width: 14px; height: 14px; }

.aftersale-page .bubble-row{ display: inline-flex; align-items: center; gap: 8px; max-width: 100%; }

.aftersale-page .msg.customer .bubble-row{ flex-direction: row-reverse; }

.aftersale-page .bubble-row .bubble{ max-width: none; }

.aftersale-page .bubble.is-selected{ background: #e6f7ff; border-color: #1890ff; color: #1b7af9; }

.aftersale-page .bubble.is-collected-selected{ background: #fffbe6; border-color: #faad14; color: var(--gray-900); }

.aftersale-page .collect-star-wrap{ position: relative; display: inline-flex; flex-shrink: 0; }

.aftersale-page .collect-star-wrap.is-locked{ cursor: not-allowed; }

.aftersale-page .collect-star-wrap.is-locked .collect-star{ color: #bfbfbf; background: #f5f5f5; cursor: not-allowed; }

.aftersale-page .collect-lock{ position: absolute; right: -2px; bottom: -2px; width: 12px; height: 12px; font-size: 10px; line-height: 12px;
    text-align: center; color: #8c8c8c; background: #fff; border-radius: 50%; pointer-events: none; }

.aftersale-page .collect-star{ flex-shrink: 0; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center;
    font-size: 14px; color: #ffb800; background: #fff7e6; border-radius: 4px; cursor: pointer; opacity: 0; transition: opacity .15s ease; }

.aftersale-page .msg:hover .collect-star,
.aftersale-page .collect-star.is-collected,
.aftersale-page .collect-star.is-selected{ opacity: 1; }

.aftersale-page .collect-star.is-selected{ color: #1890ff; background: #e6f7ff; }

.aftersale-page .collect-action-bar{ display: flex; align-items: center; justify-content: space-between; flex: none; margin-top: 8px;
    padding: 8px 0 0; border-top: 1px solid var(--border); }

.aftersale-page .collect-action-left{ display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--gray-700); }

.aftersale-page .collect-action-left em{ font-style: normal; color: var(--primary); font-weight: 600; }

.aftersale-page .collect-clear{ color: var(--primary); cursor: pointer; }

.aftersale-page .uncollect-btn.el-button{ color: #f5222d; background: #fff1f0; border-color: #ffa39e; }

.aftersale-page .uncollect-btn.el-button:hover,
.aftersale-page .uncollect-btn.el-button:focus{ color: #cf1322; background: #fff1f0; border-color: #ff7875; }

/* AI 智能分析块 */

/* AI 块内左右两栏：左=智能分析（tabs+面板），右=客户决策分析，两栏各滚各的 */

.ai-body { flex: 1; min-height: 0; display: flex; }

.aftersale-page .ai-main{ flex: 1 1 50%; min-width: 0; display: flex; flex-direction: column; }

.aftersale-page .ai-side{ flex: 1 1 50%; min-width: 0; display: flex; flex-direction: column; border-left: 1px solid var(--border); }

.aftersale-page .ai-side-title{ flex: none; display: flex; align-items: center; gap: 8px; padding: 10px 16px 8px;
    font-size: 14px; font-weight: 700; color: var(--gray-900); letter-spacing: .3px; }

.aftersale-page .ai-side-title::before{ content: ""; width: 3.5px; height: 15px; background: var(--primary); border-radius: 2px; }

.aftersale-page .decision-scroll{ flex: 1; min-height: 0; overflow-y: auto; padding: 0 16px 16px; }

.aftersale-page .decision-scroll::-webkit-scrollbar{ width: 6px; }

.aftersale-page .decision-scroll::-webkit-scrollbar-thumb{ background: #CBD6E4; border-radius: 3px; }

.aftersale-page .decision-scroll .decision-section:first-child{ margin-top: 0; }

.aftersale-page .ai-head{ display: flex; align-items: center; justify-content: space-between; padding: 12px 16px 0; }

.aftersale-page .ai-head-right{ display: flex; align-items: center; gap: 12px; }

.aftersale-page .ai-hlink{ font-size: 14px; color: var(--gray-500); cursor: pointer; padding-bottom: 4px; }

.aftersale-page .ai-hlink.active{ color: var(--primary); font-weight: 600; border-bottom: 2px solid var(--primary); }

.aftersale-page .ai-hlink:hover{ color: var(--primary); }

.aftersale-page .tabs{ display: flex; flex-wrap: wrap; gap: 6px 4px; padding: 10px 16px 2px; }

/* §4.6：智能分析块跨 6 栅格，内容改为纵向滚动，避免左右双栏造成视觉分裂 */

.ai-scroll {
    flex: 1; min-height: 0; overflow-y: auto; padding: 4px 16px 16px; scroll-behavior: smooth;
    display: block;
  }

.aftersale-page .ai-scroll .panel{ -moz-column-break-inside: avoid; break-inside: avoid; }

.aftersale-page .kv-list{ margin-top: 6px; }

.aftersale-page .expand-btn{
    display: flex; align-items: center; justify-content: center; gap: 4px;
    width: 100%; margin-top: 8px; padding: 5px 10px; font-size: 12px; color: var(--primary);
    background: var(--gray-50); border: 1px dashed var(--border); border-radius: var(--r-sm);
    cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; transition: background .18s;
  }

.aftersale-page .expand-btn:hover{ background: var(--subtle); }

.aftersale-page .expand-btn .arr{ transition: transform .2s; }

.aftersale-page .expand-btn.expanded .arr{ transform: rotate(180deg); }

.aftersale-page .kv .v strong, .aftersale-page .conclusion strong{ font-weight: 700; color: var(--gray-900); }

.aftersale-page .block-head{ display: flex; align-items: center; justify-content: space-between; padding-bottom: 7px;
    margin-bottom: 7px; border-bottom: 1.5px solid #EDF1F7; }

.aftersale-page .block-title{ font-size: 14px; font-weight: 700; color: var(--gray-900); display: flex; align-items: center; gap: 8px; letter-spacing: .3px; }

.aftersale-page .block-title.bar::before{ content: ""; width: 3.5px; height: 15px; background: var(--primary); border-radius: 2px; }

.aftersale-page .block-ico{ flex: none; display: inline-flex; align-items: center; justify-content: center; color: var(--primary); opacity: .9; }

.aftersale-page .block-ico svg{ width: 16px; height: 16px; }

.aftersale-page .copy-ico{ color: var(--gray-400); cursor: pointer; transition: color .15s, transform .15s; }

.aftersale-page .copy-ico:hover{ color: var(--primary); transform: scale(1.15); }

.aftersale-page .conclusion{ margin-top: 2px; font-size: 12px; line-height: 1.7; color: var(--gray-800); font-weight: 500;
    background: var(--gray-50); border-left: 4px solid var(--primary);
    border-radius: var(--r-sm); padding: 10px 14px; }

/* ── 客户决策分析板块 ── */

.decision-section { margin-top: 14px; }

.aftersale-page .decision-section:first-child{ margin-top: 0; }

.aftersale-page .decision-section-title{
    display: flex; align-items: center; gap: 8px; margin-bottom: 8px;
    font-size: 11px; font-weight: 700; color: var(--gray-500); letter-spacing: .8px;
  }

.aftersale-page .decision-section-title::after{ content: ""; flex: 1; height: 1px; background: var(--border); }

/* 部件卡：白底 + 左色条，颜色跟随客户决策结果 */

.dec-card {
    background: var(--card); border: 1px solid var(--border);
    border-left: 3.5px solid var(--gray-300); border-radius: var(--r);
    padding: 10px 12px; margin-bottom: 10px;
  }

.aftersale-page .dec-card:last-child{ margin-bottom: 0; }

.aftersale-page .dec-txt{ font-size: 12px; line-height: 1.7; color: var(--gray-800);
    white-space: pre-wrap; word-break: break-word; }

.aftersale-page .dec-txt strong{ font-weight: 700; color: var(--primary-dark); }

.aftersale-page .dec-card.st-deal{ border-left-color: var(--lv-a); }

.aftersale-page .dec-card.st-lost{ border-left-color: var(--danger); }

.aftersale-page .dec-card.st-hold{ border-left-color: var(--warning); }

.aftersale-page .dec-head{ display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }

.aftersale-page .dec-part{ font-size: 13px; font-weight: 700; color: var(--gray-900); min-width: 0;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.aftersale-page .dec-state{ flex: none; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: var(--r-xs);
    background: var(--gray-100); color: var(--gray-600); }

.aftersale-page .dec-state.st-deal{ background: #E4F6EF; color: var(--lv-a); }

.aftersale-page .dec-state.st-lost{ background: #FDECEA; color: #C53030; }

.aftersale-page .dec-state.st-hold{ background: var(--warning-light); color: #B45309; }

.aftersale-page .dec-reason{ flex: none; margin-left: auto; font-size: 11px; color: var(--gray-500); }

.aftersale-page .dec-reason b{ font-weight: 600; color: var(--gray-700); }

/* 话术 / 反馈：引用式两行，靠左色条区分说话人 */

.dec-quote { padding-left: 9px; border-left: 2px solid var(--gray-200); margin-bottom: 7px; }

.aftersale-page .dec-quote.q-adv{ border-left-color: var(--primary); }

.aftersale-page .dec-quote.q-cus{ border-left-color: #5CAE74; }

.aftersale-page .dec-quote .q-who{ display: block; font-size: 11px; font-weight: 600; color: var(--gray-500); margin-bottom: 1px; }

.aftersale-page .dec-quote .q-txt{ font-size: 12px; line-height: 1.65; color: var(--gray-800); }

.aftersale-page .dec-foot{ margin-top: 8px; padding-top: 7px; border-top: 1px dashed var(--border);
    font-size: 11.5px; line-height: 1.6; color: var(--gray-600); }

.aftersale-page .dec-row{ display: flex; gap: 8px; font-size: 12px; line-height: 1.65; padding: 2px 0; }

.aftersale-page .dec-row .r-k{ flex: none; color: var(--gray-500); font-weight: 600; }

.aftersale-page .dec-row .r-v{ flex: 1; min-width: 0; color: var(--gray-800); }

/* 整体总结：每条一行，左侧竖色条按语义分色 */

.dec-sum { display: flex; flex-direction: column; gap: 8px; }

.aftersale-page .dec-sum-item{ padding-left: 9px; border-left: 2px solid var(--gray-200); }

.aftersale-page .dec-sum-item .s-k{ display: block; font-size: 11px; font-weight: 700; color: var(--gray-500);
    letter-spacing: .3px; margin-bottom: 2px; }

.aftersale-page .dec-sum-item .s-v{ font-size: 12px; line-height: 1.65; color: var(--gray-800); }

.aftersale-page .dec-sum-item.k-deal{ border-left-color: var(--lv-a); }

.aftersale-page .dec-sum-item.k-lost{ border-left-color: var(--danger); }

.aftersale-page .dec-sum-item.k-eval{ border-left-color: var(--primary); }

.aftersale-page .dec-sum-item.k-next{ border-left-color: var(--warning); }

.aftersale-page .dec-sum-item .s-v .pro, .aftersale-page .dec-sum-item .s-v .con{ display: block; }

.aftersale-page .dec-sum-item .s-v .pro b{ color: var(--lv-a); font-weight: 700; }

.aftersale-page .dec-sum-item .s-v .con b{ color: #B45309; font-weight: 700; }

/* ── AI 块左右分栏的收起把手 ──
        右栏（客户决策分析 / ME部件分析）整体向右收起，左栏吃满整宽读长文。
        把手钉在两栏的分界线上，平时隐藏，鼠标进 AI 块才浮出来。
        收起后把手改为常驻并贴在右边缘，否则右栏没了就找不到入口。 ── */

.b-ai .ai-body { position: relative; }

.aftersale-page .side-toggle{ position: absolute; z-index: 5; top: 14px; right: calc(50% + 10px);
    display: inline-flex; align-items: center; gap: 3px; height: 26px; padding: 0 8px;
    border: 1px solid var(--border); border-radius: var(--r-sm);
    background: var(--card); color: var(--gray-500);
    font-size: 11.5px; font-weight: 600; font-family: inherit; line-height: 1;
    cursor: pointer; white-space: nowrap;
    opacity: 0; pointer-events: none; transition: opacity .15s, color .15s, border-color .15s; }

.aftersale-page .b-ai:hover .side-toggle{ opacity: 1; pointer-events: auto; }

.aftersale-page .side-toggle:hover{ color: var(--primary); border-color: var(--primary); }

.aftersale-page .side-toggle .st-arr{ font-size: 13px; line-height: 1; display: inline-block; }

.aftersale-page .ai-body.side-shut .ai-side{ display: none; }

.aftersale-page .ai-body.side-shut .side-toggle{ right: 12px; opacity: 1; pointer-events: auto; }

.aftersale-page .ai-body.side-shut .side-toggle .st-arr{ transform: rotate(180deg); }

/* ── 右栏两块可折叠栏目：标题即开关，收起只留一条标题栏 ──
        展开的块 flex:1 分摊高度并内部滚动；收起的块 flex:none 只占标题高度。
        两块同开时平分高度，一块收起时另一块吃满整栏。 ── */

.b-ai .ai-side { min-height: 0; padding-top: 10px; }

.aftersale-page .sec-fold{ display: flex; flex-direction: column; min-height: 0; }

.aftersale-page .sec-fold.open{ flex: 1 1 auto; min-height: 0; overflow: hidden; }

.aftersale-page .sec-fold.shut{ flex: none; }

.aftersale-page .sec-fold > .ai-side-title{ cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; margin-bottom: 0;
    padding-bottom: 9px; transition: background .15s; }

.aftersale-page .sec-fold .fold-arr{ flex: none; margin-left: auto;
    width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center;
    font-size: 11px; line-height: 1; color: var(--gray-500);
    background: var(--card); border: 1px solid var(--border);
    transition: transform .18s ease, color .15s, border-color .15s; }

.aftersale-page .sec-fold > .ai-side-title:hover .fold-arr{ color: var(--primary); border-color: var(--primary); }

.aftersale-page .sec-fold.shut .fold-arr{ transform: rotate(-90deg); }

.aftersale-page .sec-fold.shut .fold-body{ display: none; }

.aftersale-page .fold-body{ flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }

/* 两块都是本通录音的决策分析，同走蓝色系，靠标题背景压深一档分区 */

.aftersale-page .sec-fold > .ai-side-title { background: #D3E3F8; }

.aftersale-page .sec-fold > .ai-side-title:hover{ background: #C6DAF4; }

.aftersale-page .b-ai .decision-scroll{ flex: 1 1 auto; min-height: 100px; overflow-y: auto;
    padding: 12px 16px 16px; background: #F7FAFE; }

/* ── 整体结论 · 常驻摘要卡（与保时捷销售页同一套样式）──
     从 tab 里提出来放在 tab 条上方，不进 .ai-scroll：翻到后面各段时结论仍在视野内，
     能与明细同屏对照。文案整段展示不截断，代价是永久占掉几行高度。 */

.b-ai .ai-summary { margin: 12px 16px 0; padding: 10px 12px; border: 1px solid #D6E7FB;
    border-radius: var(--r); background: linear-gradient(180deg, #F5FAFF, #FCFDFF); }

.aftersale-page .b-ai .ai-summary .as-title{ display: inline-flex; align-items: center; gap: 6px;
    margin-bottom: 6px; font-size: 12px; font-weight: 700; color: var(--primary-dark); }

.aftersale-page .b-ai .ai-summary .as-title::before{ content: ''; width: 3px; height: 12px; background: var(--primary); }

/* 卡片本身已有底色、描边和标题蓝竖条，公共 .conclusion 的灰底+左竖条+内边距在这里
     就成了背景套背景，一律清掉，只留文字 */

.b-ai .ai-summary .conclusion { margin-top: 0; padding: 0;
    background: none; border-left: 0; border-radius: 0; }

/* **加粗** 换蓝色：正文里的句子级强调（整体结论 / KV 值），与保时捷销售页同一套。
     摘要卡在 .ai-scroll 之外，必须单列一条选择器，否则卡内加粗只有粗、没有蓝。 */

.ai-scroll .v strong, .ai-scroll .conclusion strong,
  .b-ai .ai-summary .conclusion strong { color: var(--primary-dark); }

/* 高度分配照保时捷成交策略那套：不按比例硬分，客户决策分析（上面）按内容定高、
     封顶 42%，剩下的高度全给 ME部件分析（下面）—— 保证下块标题栏一定在首屏露出，
     不用滚右栏才发现下面还有一块。上块内容超出就在块内滚。
     一块收起、或右栏本来就只有一块时，解除封顶、吃满整栏。 */

.aftersale-page .sec-fold.sec-dec.open:first-child { max-height: 42%; }

.aftersale-page .sec-fold.sec-dec.open:last-child{ flex: 1 1 auto; min-height: 132px; }

.aftersale-page .sec-fold.sec-dec.open:only-child,
.aftersale-page .sec-fold.sec-dec.shut:last-child ~ .sec-fold.sec-dec.open:first-child,
.aftersale-page .sec-fold.sec-dec.open:first-child:has(~ .sec-fold.sec-dec.shut:last-child){ max-height: none; }

.aftersale-page .b-ai .ai-body { position: relative; }

.aftersale-page .ai-body { flex: 1; min-height: 0; display: flex; }

.aftersale-page .ai-scroll { flex: 1; min-height: 0; overflow-y: auto; padding: 4px 16px 16px; scroll-behavior: smooth; display: block; }

.aftersale-page .b-ai .custom-raw .raw-p { margin: 0; min-height: 1.5em; white-space: pre-wrap; word-break: break-word;
    font-size: 12px; line-height: 1.7; color: var(--gray-800); }

.aftersale-page .b-ai .custom-list-item { margin: 8px 0; }

.aftersale-page .b-ai .custom-list-title { font-size: 12px; font-weight: 700; color: var(--gray-900); margin-bottom: 2px; }

.aftersale-page .b-ai .custom-list-content { font-size: 12px; line-height: 1.6; color: var(--gray-700); }

.aftersale-page .b-ai .custom-table-wrap { overflow-x: auto; margin-top: 6px; }

.aftersale-page .b-ai .custom-table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 12px; }

.aftersale-page .b-ai .custom-table th, .aftersale-page .b-ai .custom-table td { padding: 6px 8px; border: 1px solid #D6E7FB;
    text-align: left; vertical-align: top; word-break: break-word; }

.aftersale-page .b-ai .custom-table th { background: #EAF2FD; font-weight: 700; white-space: nowrap; color: var(--gray-800); }

.aftersale-page .b-ai .json-object { display: flex; flex-direction: column; gap: 8px; }

.aftersale-page .b-ai .json-group .json-key { font-weight: 700; color: var(--gray-900); margin-bottom: 2px; font-size: 12px; }

.aftersale-page .b-ai .json-group .json-val { font-size: 12px; line-height: 1.6; color: var(--gray-800); word-break: break-word; }

.aftersale-page .b-ai .json-group.is-nested { background: #F7FAFE; padding: 8px 10px; }

.aftersale-page .b-ai .json-list { margin: 4px 0 0; padding-left: 18px; }

.aftersale-page .b-ai .json-empty { color: var(--gray-400); }

.aftersale-page .b-ai .qa-mark-blue { color: var(--primary-dark); font-weight: 700; }

.aftersale-page .b-ai .qa-mark-red { color: #d9483b; font-weight: 700; }

.aftersale-page .sc-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.aftersale-page .tag-pill { background: #EAF2FD; border: 1px solid #D6E7FB; color: #2A54A8;
    font-size: 12px; font-weight: 600; padding: 2px 9px; border-radius: var(--r-xs); white-space: nowrap; }
.aftersale-page .sc-window-row { margin-bottom: 10px; }
.aftersale-page .sc-window { font-size: 11px; color: var(--gray-400); white-space: nowrap; }
.aftersale-page .sc-blocker { font-size: 12px; line-height: 1.7; color: var(--gray-800);
    background: #FDF8EC; border: 1px solid #F2E4C4; padding: 8px 11px; }
.aftersale-page .sc-text { font-size: 12px; line-height: 1.7; color: var(--gray-800); }
.aftersale-page .sc-quote { background: #EAF3FE; border: 1px solid #D6E7FB; border-left: 3px solid var(--primary);
    padding: 7px 10px; font-size: 12px; line-height: 1.65; color: var(--gray-800); }
.aftersale-page .step-label { display: flex; align-items: center; gap: 6px; margin: 9px 0 5px;
    font-size: 12px; font-weight: 700; color: var(--gray-800); }
.aftersale-page .step-label:first-of-type { margin-top: 0; }
.aftersale-page .step-label::before { content: ""; width: 3.5px; height: 13px; background: var(--primary); }
.aftersale-page .vp-list { list-style: none; }
.aftersale-page .vp-list li { display: flex; gap: 8px; font-size: 12px; line-height: 1.65; color: var(--gray-800);
    padding: 5px 0; border-bottom: 1px solid var(--gray-100); }
.aftersale-page .vp-list li:last-child { border-bottom: none; }
.aftersale-page .vp-list li::before { content: "✔"; color: #fff; font-weight: 700; flex: none;
    width: 16px; height: 16px; border-radius: 50%; font-size: 9px; background: var(--primary);
    display: inline-flex; align-items: center; justify-content: center; margin-top: 3px; }
.aftersale-page .reaction-item { margin-bottom: 8px; }
.aftersale-page .reaction-item:last-child { margin-bottom: 0; }
.aftersale-page .reaction-if { font-size: 12px; font-weight: 600; color: var(--gray-800); margin-bottom: 3px; line-height: 1.55; }
.aftersale-page .sc-note { margin-top: 12px; font-size: 11.5px; line-height: 1.7; color: #B45309;
    background: var(--warning-light); padding: 8px 10px; }

/* 右侧抽屉 */

.aftersale-page.drawer-open{ overflow: hidden; }

/* ── 完整识别文本抽屉 ── */

.asr-full { display: flex; flex-direction: column; }

.aftersale-page .asr-full-bar{ display: flex; align-items: stretch; height: 30px; margin-bottom: 12px;
    border: 1px solid var(--border); border-radius: var(--r-xs); background: var(--card);
    transition: border-color .15s, box-shadow .15s; }

.aftersale-page .asr-full-bar:focus-within{ border-color: var(--primary); box-shadow: 0 0 0 3px rgba(46,125,224,.1); }

.aftersale-page .asr-full-bar .select-mini{ height: 100%; border: none; border-right: 1px solid var(--border);
    border-radius: 0; background-color: transparent; padding: 0 20px 0 10px; flex: none; }

.aftersale-page .asr-full-search{ flex: 1; min-width: 0; position: relative; display: flex; align-items: center; }

.aftersale-page .asr-full-search .s-ico{ position: absolute; left: 9px; width: 13px; height: 13px; color: var(--gray-400); pointer-events: none; }

.aftersale-page .asr-full-search .search-input{ padding-left: 27px; }

.aftersale-page .asr-full-cnt{ flex: none; align-self: center; padding: 0 10px; font-size: 11px; color: var(--gray-500);
    font-variant-numeric: tabular-nums; white-space: nowrap; }

/* 抽屉宽 600px，气泡可以放宽到 86%，长句少折行 */

.asr-full-list { margin-top: 0; padding: 0; background: var(--card); border: 1px solid var(--border);
    border-radius: var(--r); padding: 12px 14px 4px; }

.aftersale-page .asr-full-list .bubble{ max-width: 86%; }

/* ── 修改角色抽屉（音频识别 · 编辑入口）：内容同上，操作换成角色批改 ── */

.asr-edit { display: flex; flex-direction: column; height: 100%; min-height: 0; }

.aftersale-page .ae-body{ overflow: hidden; display: flex; flex-direction: column; }

.aftersale-page .ae-sticky{ flex: none; background: var(--page); }

.aftersale-page .ae-ops{ display: flex; flex-direction: column; gap: 9px; margin-bottom: 12px; }

.aftersale-page .ae-search{ margin-bottom: 12px; }

.aftersale-page .ae-search .nav-btns{ align-self: stretch; }

.aftersale-page .asr-edit .asr-full-list{ flex: 1; min-height: 0; overflow-y: auto; }

.aftersale-page .ae-flip{ align-self: flex-start; height: 26px; padding: 0 12px; border: none; border-radius: var(--r-xs);
    background: var(--primary); color: #fff; font-size: 12px; font-family: inherit; cursor: pointer; }

.aftersale-page .ae-flip:hover{ background: var(--primary-dark); }

.aftersale-page .ae-row{ display: flex; align-items: center; gap: 16px; font-size: 12px; }

.aftersale-page .ae-row .ae-label{ flex: none; color: var(--gray-500); }

.aftersale-page .ae-all{ margin: 0 0 8px 2px; font-size: 12px; }

.aftersale-page .ae-ck{ width: 13px; height: 13px; flex: none; align-self: center; accent-color: var(--primary); cursor: pointer; }

.aftersale-page .ae-play{ flex: none; cursor: pointer; }

.aftersale-page .asr-full-list .msg.sel .bubble{ border-color: var(--primary); box-shadow: 0 0 0 2px rgba(46,125,224,.12); }

.aftersale-page .ae-hit{ background: #FFF1A8; }

.aftersale-page .ae-hit.cur{ background: var(--warning); color: #fff; }

.aftersale-page .ae-foot{ display: flex; align-items: center; justify-content: flex-end; gap: 8px; }

.aftersale-page .ae-tip{ margin-right: auto; font-size: 11px; color: var(--gray-400); }

.aftersale-page .ae-tip.warn{ color: var(--danger); }

.aftersale-page .ae-btn{ height: 28px; padding: 0 18px; font-size: 12px; font-family: inherit; cursor: pointer;
    border-radius: var(--r-xs); border: 1px solid var(--border); background: var(--card); color: var(--gray-700); }

.aftersale-page .ae-btn:hover{ border-color: var(--primary); color: var(--primary); }

.aftersale-page .ae-btn.primary{ background: var(--primary); border-color: var(--primary); color: #fff; }

.aftersale-page .ae-btn.primary:hover{ background: var(--primary-dark); border-color: var(--primary-dark); color: #fff; }

.aftersale-page .ae-btn:disabled{ opacity: .55; cursor: not-allowed; }

.aftersale-page .bubble-wrap{ display: inline-flex; align-items: flex-start; gap: 8px; max-width: 100%; }

.aftersale-page .msg.customer .bubble-wrap{ flex-direction: row-reverse; }

.aftersale-page .ae-edit-ico{ flex: none; width: 24px; height: 24px; margin-top: 6px; padding: 0; border: none; border-radius: 4px;
    background: transparent; color: var(--gray-400); cursor: pointer; opacity: 0; transition: opacity .15s, color .15s, background .15s; }

.aftersale-page .ae-edit-ico:hover{ color: var(--primary); background: rgba(46,125,224,.08); }

.aftersale-page .asr-full-list .msg:hover .ae-edit-ico{ opacity: 1; }

.aftersale-page .ae-edit-box{ width: 100%; max-width: 86%; }

.aftersale-page .ae-edit-ta{ display: block; width: 100%; min-height: 72px; box-sizing: border-box; padding: 8px 10px;
    border: 1px solid var(--border); border-radius: var(--r-sm); background: var(--card); color: var(--gray-800);
    font-size: 13px; font-family: inherit; line-height: 1.5; resize: vertical; outline: none; }

.aftersale-page .ae-edit-ta:focus{ border-color: var(--primary); box-shadow: 0 0 0 3px rgba(46,125,224,.1); }

.aftersale-page .ae-edit-actions{ margin-top: 8px; display: flex; justify-content: flex-end; gap: 8px; }

/* 小卓问答不是面板切换，是打开抽屉的动作 —— 做成描边按钮，与左侧两个下划线 tab 明确区分 */

.ai-head-right .qa-entry {
    display: inline-flex; align-items: center; gap: 6px; margin-left: 2px; padding: 0 11px; height: 28px;
    border: 1px solid #CFE0FA; border-radius: var(--r-xs); background: linear-gradient(180deg, #F7FAFF, #EDF4FF);
    color: var(--primary); font-size: 12px; font-weight: 600; font-family: inherit;
    cursor: pointer; white-space: nowrap; transition: .15s; padding-bottom: 0;
  }

.aftersale-page .ai-head-right .qa-entry svg{ width: 15px; height: 15px; flex: none; }

.aftersale-page .ai-head-right .qa-entry .arr{ font-size: 13px; opacity: .7; }

.aftersale-page .ai-head-right .qa-entry:hover{ background: var(--primary); border-color: var(--primary); color: #fff;
    box-shadow: 0 2px 8px rgba(46,125,224,.26); }

.aftersale-page .ai-head-right .qa-entry:hover .arr{ opacity: 1; }

.aftersale-page .ai-head-right .qa-entry:active{ transform: translateY(1px); }

/* 抽屉开着时按钮保持按下态，说明「这个入口正开着」 */

.ai-head-right .qa-entry.on { background: var(--primary); border-color: var(--primary); color: #fff; }

/* ── 右侧抽屉（§6）：600px 全高共享壳，一次只开一个 ── */

/* 遮罩：压暗主体页面，点击关闭。原 §6 的「无遮罩」方案下抽屉与页面同为白底，缺少层级感 */

.drawer-scrim {
    position: fixed; inset: 0; z-index: 55; background: rgba(16, 27, 43, .38);
    opacity: 0; pointer-events: none; transition: opacity .25s;
  }

.aftersale-page .drawer-scrim.open{ opacity: 1; pointer-events: auto; }

.aftersale-page .drawer{
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 60;
    width: 600px; background: var(--card);
    box-shadow: -16px 0 40px -8px rgba(11, 20, 33, .28), -2px 0 0 0 rgba(11, 20, 33, .06);
    transform: translateX(100%); transition: transform .25s cubic-bezier(.22, .61, .36, 1);
    display: flex; flex-direction: column;
  }

.aftersale-page .drawer.open{ transform: translateX(0); }

/* 头部压深并加左侧主色条，明确「这是另一层」 */

.drawer-head { flex: none; padding: 14px 18px 11px; background: var(--gray-50);
    border-bottom: 1px solid var(--border); box-shadow: inset 3px 0 0 var(--primary); }

.aftersale-page .drawer-title-row{ display: flex; align-items: center; gap: 8px; }

.aftersale-page .drawer-proj{ font-size: 14px; font-weight: 700; color: var(--gray-900); flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.aftersale-page .drawer-close{ flex: none; width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center;
    color: var(--gray-400); cursor: pointer; border-radius: var(--r-xs); transition: .15s; }

.aftersale-page .drawer-close:hover{ background: var(--gray-100); color: var(--gray-800); }

.aftersale-page .drawer-sub{ margin-top: 6px; font-size: 12px; color: var(--gray-500); line-height: 1.6; }

.aftersale-page .drawer-body{ flex: 1; min-height: 0; overflow-y: auto; padding: 14px 18px; background: var(--page); }

.aftersale-page .drawer-body::-webkit-scrollbar{ width: 6px; }

.aftersale-page .drawer-body::-webkit-scrollbar-thumb{ background: #CBD6E4; border-radius: 3px; }

.aftersale-page .drawer-panel-fill{ flex: 1; min-height: 0; display: flex; flex-direction: column; }

.aftersale-page .drawer-foot{ flex: none; border-top: 1px solid var(--border); padding: 10px 18px 12px; background: var(--card); }

/* ── 抽屉内镜像播放条：和页面播放器共用同一份播放状态，只是第二个视图 ── */

.dw-player { flex: none; display: flex; align-items: center; gap: 3px;
    padding: 9px 18px 10px; border-bottom: 1px solid var(--border);
    background: linear-gradient(180deg, #FAFCFF, var(--card)); }

.aftersale-page .dw-player .track{ flex: 1; min-width: 0; height: 4px; margin: 0 10px; }

.aftersale-page .dw-player .track .dot{ width: 12px; height: 12px; border-width: 2.5px; }

.aftersale-page .dw-player .mini-btn{ width: 28px; height: 28px; border-radius: 50%; flex: none;
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--gray-400); cursor: pointer; transition: background .15s, color .15s; }

.aftersale-page .dw-player .mini-btn:hover{ background: var(--subtle); color: var(--primary); }

.aftersale-page .dw-player .mini-btn:active{ transform: scale(.94); }

.aftersale-page .dw-player .mini-btn.play{ width: 30px; height: 30px; margin: 0 3px; border: none; color: #fff;
    background: linear-gradient(180deg, var(--primary-light), var(--primary));
    box-shadow: 0 3px 8px -2px rgba(46,125,224,.5); }

.aftersale-page .dw-player .mini-btn.play:hover{ color: #fff; transform: translateY(-1px); }

.aftersale-page .dw-player .time{ flex: none; font-size: 11px; }

.aftersale-page .dw-player .speed{ height: 24px; flex: none; padding: 0 19px 0 9px; font-size: 11px; background-position: right 3px center; }

.aftersale-page .tg-tabs{ display: flex; gap: 2px; margin-bottom: 12px; border-bottom: 1px solid var(--border); }

.aftersale-page .tg-tab{ padding: 6px 16px 8px; font-size: 12px; color: var(--gray-500); cursor: pointer;
    border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .15s; }

.aftersale-page .tg-tab:hover{ color: var(--primary); }

.aftersale-page .tg-tab.active{ color: var(--primary); font-weight: 600; border-bottom-color: var(--primary); }

.aftersale-page .script-tabs .tg-tab{ display: inline-flex; align-items: center; gap: 6px; }
.aftersale-page .script-empty{ padding: 36px 12px; text-align: center; font-size: 12px; color: var(--gray-400); }

.aftersale-page .tg-chips{ display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }

.aftersale-page .tg-chip{ display: inline-flex; align-items: center; padding: 6px 10px; font-size: 12px;
    border-radius: 5px; background: #bbbcc0; color: #000; cursor: default; }

.aftersale-page .tg-chip.hit,
.aftersale-page .tg-chip.on{ background: #e1eed2; color: #6aac1d; font-weight: 600; }

.aftersale-page .tg-chip.hit{ cursor: pointer; }

.aftersale-page .tg-chip.hit.on{ box-shadow: 0 0 0 1px #6aac1d; }

.aftersale-page .tg-group{ background: var(--card); border: 1px solid var(--border); border-radius: var(--r);
    padding: 10px 12px 4px; margin-bottom: 10px; }

.aftersale-page .tg-hit-block{ margin-bottom: 16px; }

.aftersale-page .tg-hit-block:last-child{ margin-bottom: 0; }

.aftersale-page .tg-group-head{ display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 9px; }

.aftersale-page .tg-cnt{ margin-left: auto; font-size: 11px; color: var(--gray-400); font-variant-numeric: tabular-nums; }

.aftersale-page .tg-hit{ display: flex; align-items: baseline; gap: 7px; padding: 7px 9px; margin-bottom: 6px;
    background: var(--gray-50); border-radius: var(--r-xs); font-size: 12px; line-height: 1.7;
    cursor: pointer; transition: background .15s, box-shadow .15s; }

.aftersale-page .tg-hit:hover{ background: var(--subtle); }

.aftersale-page .tg-hit.on{ background: var(--subtle); box-shadow: inset 2px 0 0 var(--primary); }

.aftersale-page .tg-play{ flex: none; align-self: center; width: 16px; height: 16px; color: var(--gray-400); transition: color .15s; }

.aftersale-page .tg-play svg{ width: 100%; height: 100%; }

.aftersale-page .tg-hit:hover .tg-play, .aftersale-page .tg-hit.on .tg-play{ color: var(--primary); }

.aftersale-page .tg-idx, .aftersale-page .tg-ts{ flex: none; font-size: 11px; color: var(--gray-400); font-variant-numeric: tabular-nums; }

.aftersale-page .tg-txt{ min-width: 0; color: var(--gray-800); }

.aftersale-page .tg-txt .tg-kw{ color: #6aac1d; font-weight: 600; }

.aftersale-page .tg-empty{ padding: 26px 0; text-align: center; font-size: 12px; color: var(--gray-400); }

/* ── 小卓问答（抽屉）── */

.qa-body { display: flex; flex-direction: column; gap: 14px; }

.aftersale-page .qa-msg{ display: flex; gap: 9px; align-items: flex-start; }

.aftersale-page .qa-msg.me{ flex-direction: row-reverse; }

.aftersale-page .qa-ava{ flex: none; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(180deg, #EAF2FD, #D8E9FF); color: var(--primary); box-shadow: inset 0 0 0 1px rgba(46,125,224,.1); }

.aftersale-page .qa-msg.me .qa-ava{ background: linear-gradient(180deg, #EAF7F2, #DDEFE9); color: #2F9B73; }

.aftersale-page .qa-ava svg{ width: 16px; height: 16px; }

.aftersale-page .qa-col{ min-width: 0; max-width: 82%; display: flex; flex-direction: column; }

.aftersale-page .qa-msg.me .qa-col{ align-items: flex-end; }

.aftersale-page .qa-who{ font-size: 11px; color: var(--gray-400); margin-bottom: 3px; }

.aftersale-page .qa-bubble{ font-size: 12px; line-height: 1.7; color: var(--gray-800); padding: 9px 12px;
    background: var(--gray-50); border: 1px solid var(--border); border-radius: var(--r-sm); }

.aftersale-page .qa-msg.me .qa-bubble{ background: #ECF4FF; border-color: #D7E7FF; }

.aftersale-page .qa-bubble b{ font-weight: 700; color: var(--gray-900); }

.aftersale-page .qa-bubble .qa-line{ display: block; padding-left: 14px; text-indent: -14px; }

.aftersale-page .qa-cite{ margin-top: 6px; font-size: 11px; color: var(--gray-500); }

.aftersale-page .qa-cite .qa-src{ display: inline-flex; align-items: center; padding: 1px 7px; margin-right: 5px;
    border: 1px solid var(--border); border-radius: var(--r-xs); background: var(--card); color: var(--gray-600); cursor: pointer; }

.aftersale-page .qa-cite .qa-src:hover{ color: var(--primary); border-color: var(--primary); }

.aftersale-page .qa-dots{ display: inline-flex; gap: 4px; padding: 3px 0; }

.aftersale-page .qa-dots i{ width: 5px; height: 5px; border-radius: 50%; background: var(--gray-300); animation: qaBlink 1.1s infinite; }

.aftersale-page .qa-dots i:nth-child(2){ animation-delay: .18s; }

.aftersale-page .qa-dots i:nth-child(3){ animation-delay: .36s; }

@keyframes qaBlink{ 0%, 60%, 100% { opacity: .28; } 30% { opacity: 1; } }

.aftersale-page .qa-sugs{ display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 9px; }

.aftersale-page .qa-sug{ font-size: 11.5px; color: var(--gray-600); background: var(--gray-50); border: 1px solid var(--border);
    border-radius: var(--r-pill); padding: 4px 11px; cursor: pointer; transition: .15s; font-family: inherit; }

.aftersale-page .qa-sug:hover{ color: var(--primary); border-color: var(--primary); background: var(--subtle); }

.aftersale-page .qa-input-row{ display: flex; align-items: center; gap: 8px; }

.aftersale-page .qa-input{ flex: 1; min-width: 0; height: 36px; border: 1px solid var(--border); border-radius: var(--r-xs);
    background: var(--gray-50); padding: 0 12px; font-size: 12px; color: var(--gray-800); font-family: inherit; outline: none; }

.aftersale-page .qa-input:focus{ border-color: var(--primary); background: #fff; box-shadow: 0 0 0 3px rgba(46,125,224,.1); }

.aftersale-page .qa-send{ flex: none; height: 36px; padding: 0 16px; border: none; border-radius: var(--r-xs);
    background: var(--primary); color: #fff; font-size: 12px; font-weight: 700; font-family: inherit; cursor: pointer; transition: .15s; }

.aftersale-page .qa-send:hover{ background: var(--primary-dark); }

.aftersale-page .qa-send:disabled{ background: var(--gray-300); cursor: default; }

.aftersale-page .qa-tip{ margin-top: 7px; font-size: 11px; color: var(--gray-400); }

/* ── 抽屉折叠卡（§6.1/§6.4）── */

.dw-card { border: 1px solid var(--border); border-left: 3.5px solid var(--gray-300); margin-bottom: 10px; background: var(--card); }

.aftersale-page .dw-card.lv-a{ border-left-color: var(--lv-a); }

.aftersale-page .dw-card.lv-s{ border-left-color: var(--lv-s); }

.aftersale-page .dw-card.lv-b{ border-left-color: var(--lv-b); }

.aftersale-page .dw-card.lv-m{ border-left-color: var(--lv-m); }

.aftersale-page .dw-card.lv-c{ border-left-color: var(--lv-c); }

.aftersale-page .dw-card.lv-d{ border-left-color: var(--lv-d); }

.aftersale-page .dw-card.kind-excellent{ border-left-color: var(--primary); }

.aftersale-page .dw-card.kind-failed{ border-left-color: var(--danger); }

.aftersale-page .dw-card-head{ display: flex; align-items: center; gap: 8px; padding: 10px 12px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; min-height: 40px; }

.aftersale-page .dw-card-head:hover{ background: var(--gray-50); }

.aftersale-page .dw-card-summary{ padding: 0 12px 10px; }

.aftersale-page .dc-dim{ font-size: 13px; font-weight: 700; color: var(--gray-900); flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.aftersale-page .hit-badge{ flex: none; font-size: 12px; font-weight: 600; }

.aftersale-page .hit-badge.positive{ color: var(--lv-a); }

.aftersale-page .hit-badge.negative{ color: var(--danger); }

.aftersale-page .dc-arrow{ flex: none; color: var(--gray-400); font-size: 12px; transition: transform .2s; }

.aftersale-page .dw-card.open .dc-arrow{ transform: rotate(180deg); }

.aftersale-page .dw-card-body{ display: none; padding: 0 12px 12px; }

.aftersale-page .dw-card.open .dw-card-body{ display: block; }

.aftersale-page .dc-scene{ font-size: 12px; color: var(--gray-500); line-height: 1.6; margin-bottom: 6px; }

.aftersale-page .dc-risk-line{ font-size: 12px; line-height: 1.7; color: var(--gray-800); margin-bottom: 4px; padding-left: 16px; text-indent: -16px; }

.aftersale-page .dc-risk-line .warn-ico{ color: var(--warning); font-weight: 700; }

.aftersale-page .dc-up-line{ font-size: 12px; line-height: 1.7; color: var(--gray-800); margin-bottom: 4px; padding-left: 16px; text-indent: -16px; }

.aftersale-page .dc-up-line .ok-ico{ color: #16804A; font-weight: 700; }

.aftersale-page .dc-footer{ display: flex; align-items: center; gap: 18px; padding-top: 6px; font-size: 12px; }

.aftersale-page .dc-footer .f-label{ color: var(--gray-500); font-weight: 600; }

.aftersale-page .dc-expand-title{ font-size: 13px; font-weight: 700; color: var(--gray-900); margin: 10px 0 6px; display: flex; align-items: center; gap: 10px; }

.aftersale-page .sv-dim-hint { font-size: 11px; font-weight: 400; letter-spacing: 0; color: var(--gray-400); }
.aftersale-page .sv-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.aftersale-page .sv-item { border: 1px solid var(--gray-100); background: var(--card); padding: 9px 11px; }
.aftersale-page .sv-item:hover { border-color: #D6E7FB; background: #F7FAFE; }
.aftersale-page .sv-item-head { display: flex; align-items: center; gap: 7px; }
.aftersale-page .sv-idx { flex: none; font-size: 11px; font-weight: 800; color: var(--gray-300); font-variant-numeric: tabular-nums; }
.aftersale-page .sv-dim { flex: 0 1 auto; min-width: 0; font-size: 12.5px; font-weight: 700; color: var(--gray-900);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aftersale-page .sv-lv { flex: none; font-size: 11px; font-weight: 700; padding: 1px 7px; }
.aftersale-page .sv-wt { flex: none; font-size: 11px; font-weight: 700; color: var(--gray-500);
    background: var(--gray-100); padding: 1px 6px; font-variant-numeric: tabular-nums; }
.aftersale-page .sv-lv.lvd { color: var(--lv-d); background: var(--lv-d-bg); }
.aftersale-page .sv-lv.lvc { color: var(--lv-c); background: var(--lv-c-bg); }
.aftersale-page .sv-lv.lvm { color: var(--lv-m); background: var(--lv-m-bg); }
.aftersale-page .sv-lv.lvb { color: var(--lv-b); background: var(--lv-b-bg); }
.aftersale-page .sv-lv.lva { color: var(--lv-a); background: var(--lv-a-bg); }
.aftersale-page .sv-lv.lvs { color: var(--lv-s); background: var(--lv-s-bg); }
.aftersale-page .sv-score-wrap { margin-left: auto; display: flex; align-items: center; gap: 6px; flex: none; }
.aftersale-page .sv-track { width: 44px; height: 5px; background: #EAF3FE; overflow: hidden; }
.aftersale-page .sv-fill { display: block; height: 100%; }
.aftersale-page .sv-score { font-size: 12px; font-weight: 700; color: var(--gray-700); font-variant-numeric: tabular-nums; }
.aftersale-page .sv-desc { margin-top: 7px; padding-top: 7px; border-top: 1px dashed var(--gray-100);
    font-size: 12px; line-height: 1.75; color: var(--gray-600); }
.aftersale-page .sv-quote { margin-top: 4px; font-size: 11.5px; line-height: 1.65; color: var(--gray-400); }
.aftersale-page .sv-sum { margin-bottom: 12px; padding: 10px 12px; background: #F7FAFE; border: 1px solid #D6E7FB; }
.aftersale-page .sv-sum-label { font-size: 12px; font-weight: 700; color: var(--primary-dark); margin-bottom: 6px; }
.aftersale-page .sv-sum-text { font-size: 12px; line-height: 1.7; color: var(--gray-800); white-space: pre-wrap; }

.aftersale-page .drawer-listen{ display: inline-flex; align-items: center; gap: 3px; font-size: 12px; color: var(--link); cursor: pointer; font-weight: 400; }

.aftersale-page .drawer-listen:hover{ text-decoration: underline; }

/* 项目段 */

.proj-group { padding-top: 16px; margin-top: 16px; border-top: 1px solid var(--border); }

.aftersale-page .proj-group:first-of-type{ border-top: none; margin-top: 0; padding-top: 4px; }

.aftersale-page .proj-head{
    display: flex; align-items: center; gap: 8px;
    font-size: 13px; font-weight: 700; color: var(--gray-800); letter-spacing: .3px;
    position: relative; padding-left: 11px; margin-bottom: 10px;
  }

.aftersale-page .proj-head::before{ content: ""; width: 3.5px; height: 13px; background: var(--primary); border-radius: 2px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }

.aftersale-page .proj-head .chip{ flex: none; }

/* 卡片网格：两段共用（§5.4） */

.cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(340px, 100%), 1fr)); gap: 12px; align-items: stretch; }

/* 卡片外壳：白底直角 + 左侧 3.5px 色条；左条色 S 归 A 档（§7） */

.round-card, .script-card {
    background: var(--card); border: 1px solid var(--border); border-radius: var(--r);
    border-left: 3.5px solid var(--gray-300); padding: 12px 14px; min-width: 0;
    display: flex; flex-direction: column; cursor: pointer;
    transition: border-color .15s, box-shadow .15s;
  }

.aftersale-page .round-card:hover, .aftersale-page .script-card:hover{ border-color: var(--primary); box-shadow: var(--shadow-md); }

.aftersale-page .round-card.lv-a{ border-left-color: var(--lv-a); }

.aftersale-page .round-card.lv-s{ border-left-color: var(--lv-s); }

.aftersale-page .round-card.lv-b{ border-left-color: var(--lv-b); }

.aftersale-page .round-card.lv-c{ border-left-color: var(--lv-c); }

.aftersale-page .round-card.lv-d{ border-left-color: var(--lv-d); }

.aftersale-page .script-card.kind-excellent{ border-left-color: var(--primary); }

.aftersale-page .script-card.kind-failed{ border-left-color: var(--danger); }

/* ── 回合卡卡面（摘要，§6.2）：无背景色块 ── */

.rc-head { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }

.aftersale-page .rc-dim{ font-size: 13px; font-weight: 700; color: var(--gray-900); flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.aftersale-page .rc-scene{ font-size: 12px; color: var(--gray-500); line-height: 1.6; margin-bottom: 6px; }

.aftersale-page .rc-risk-line{ font-size: 12px; line-height: 1.7; color: var(--gray-800); margin-bottom: 4px; padding-left: 16px; text-indent: -16px; }

.aftersale-page .rc-risk-line .warn-ico{ color: var(--warning); font-weight: 700; }

.aftersale-page .rc-up-line{ font-size: 12px; line-height: 1.7; color: var(--gray-800); margin-bottom: 4px; padding-left: 16px; text-indent: -16px; }

.aftersale-page .rc-up-line .ok-ico{ color: var(--lv-a); font-weight: 700; }

.aftersale-page .rc-footer{ display: flex; align-items: center; gap: 18px; margin-top: auto; padding-top: 6px; font-size: 12px; position: relative; }

.aftersale-page .rc-footer .f-label{ color: var(--gray-500); font-weight: 600; }

.aftersale-page .fb-tag{ font-weight: 600; }

.aftersale-page .round-card:hover .card-arrow, .aftersale-page .script-card:hover .card-arrow{ color: var(--primary); }

/* ── 话术卡卡面（摘要，§6.2）── */

.sc-head { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }

.aftersale-page .sc-title{ font-size: 13px; font-weight: 700; color: var(--gray-900); flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.aftersale-page .sc-kind-tag{ flex: none; font-size: 12px; font-weight: 600; }

.aftersale-page .kind-excellent .sc-kind-tag{ color: var(--primary); }

.aftersale-page .kind-failed .sc-kind-tag{ color: var(--danger); }

.aftersale-page .hit-badge{ flex: none; font-size: 12px; font-weight: 600; }

.aftersale-page .hit-badge.positive{ color: var(--lv-a); }

.aftersale-page .hit-badge.negative{ color: var(--danger); }

.aftersale-page .sc-conclusion{
    font-size: 12px; line-height: 1.7; color: var(--gray-800);
    display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 8px;
  }

.aftersale-page .sc-conclusion .sc-label{ color: var(--gray-500); font-weight: 600; }

.aftersale-page .sc-chips{ display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }

.aftersale-page .fb-tag{ font-weight: 600; }

/* 抽屉内容块：三个背景色块沿用 §7 token */

.dlg-row { font-size: 12px; line-height: 1.7; margin-bottom: 8px; padding-left: 9px; border-left: 2px solid var(--primary); }

.aftersale-page .dlg-row:last-child{ margin-bottom: 0; }

.aftersale-page .dlg-label{ color: var(--gray-500); font-weight: 600; }

.aftersale-page .dlg-text{ color: var(--gray-800); }

.aftersale-page .drawer-dialogue{ background: var(--gray-50); border-radius: var(--r-xs); padding: 10px 12px; margin-bottom: 10px; }

.aftersale-page .drawer-up{ background: var(--subtle); border-radius: var(--r-xs); padding: 10px 12px; margin-bottom: 10px; }

.aftersale-page .up-item{ font-size: 12px; line-height: 1.7; margin-bottom: 4px; }

.aftersale-page .up-item:last-child{ margin-bottom: 0; }

.aftersale-page .up-title{ color: var(--gray-700); font-weight: 700; }

.aftersale-page .up-text{ color: var(--gray-800); }

.aftersale-page .drawer-risk{ background: var(--warning-light); border-radius: var(--r-xs); padding: 10px 12px; margin-bottom: 10px; font-size: 12px; line-height: 1.7; }

.aftersale-page .drawer-risk .risk-t{ color: var(--gray-800); font-weight: 700; }

.aftersale-page .drawer-risk .risk-x{ color: var(--gray-800); }

.aftersale-page .drawer-footer-row{ display: flex; align-items: center; gap: 18px; font-size: 12px; padding-top: 2px; }

.aftersale-page .drawer-footer-row .f-label{ color: var(--gray-500); font-weight: 600; }

.aftersale-page .drawer-listen{ display: inline-flex; align-items: center; gap: 3px; font-size: 12px; color: var(--link); cursor: pointer; }

.aftersale-page .drawer-listen:hover{ text-decoration: underline; }

.aftersale-page .sc-detail-row{ display: flex; gap: 8px; padding: 6px 0 6px 9px; font-size: 12px; line-height: 1.7; border-left: 2px solid var(--primary); margin-bottom: 2px; }

.aftersale-page .sc-detail-row.divider-green{ border-left-color: #5CAE74; }

.aftersale-page .sc-detail-row .sc-label{ color: var(--gray-500); font-weight: 600; flex: none; }

.aftersale-page .sc-detail-row .sc-value{ color: var(--gray-800); flex: 1; min-width: 0; }

.aftersale-page .drawer-chips{ display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }

.aftersale-page .tg-llm { display: flex; align-items: flex-start; gap: 10px; padding: 12px 13px; margin-bottom: 14px; background: var(--card); border: 1px solid var(--border); border-radius: var(--r); }

.aftersale-page .tg-llm-ico { flex: none; width: 30px; height: 30px; border-radius: 8px; background: #E8F0FF; display: inline-flex; align-items: center; justify-content: center; color: var(--primary); }

.aftersale-page .tg-llm-ico svg { width: 18px; height: 18px; }

.aftersale-page .tg-llm-txt { min-width: 0; font-size: 12.5px; line-height: 1.85; color: var(--gray-800); }

.aftersale-page .tg-llm-txt b { color: var(--gray-900); font-weight: 600; }

.aftersale-page .tg-llm-rule { display: inline-flex; align-items: center; margin-left: 4px; padding: 0 7px; border-radius: 999px; background: #E4F6EF; color: #16804A; font-size: 11px; font-weight: 600; }

.aftersale-page .tg-llm .tg-chips { margin-bottom: 0; }

.aftersale-page .tg-llm-txt > span + .tg-llm-rules { margin-top: 8px; }

.aftersale-page .tg-llm-rules .tg-chip { white-space: pre-wrap; word-break: break-word; line-height: 1.6; max-width: 100%; }

.aftersale-page .tg-sec { margin: 0 0 9px; font-size: 12px; font-weight: 600; color: var(--gray-800); }

.aftersale-page .tg-spk { flex: none; font-size: 11px; font-weight: 600; color: var(--gray-500); }

.aftersale-page .tg-spk.cus { color: #16804A; }

.aftersale-page .tg-spk.sal { color: var(--primary); }

.aftersale-page .drawer-scrim { position: fixed; inset: 0; z-index: 55; background: rgba(16, 27, 43, .38); opacity: 0; pointer-events: none; transition: opacity .25s; }

.aftersale-page .dw-card { border: 1px solid var(--border); border-left: 3.5px solid var(--gray-300); margin-bottom: 10px; background: var(--card); }

.aftersale-page .drawer-head { flex: none; padding: 14px 18px 11px; background: var(--gray-50); border-bottom: 1px solid var(--border); box-shadow: inset 3px 0 0 var(--primary); }

.aftersale-page .asr-full-bar { display: flex; align-items: stretch; height: 30px; margin-bottom: 12px; border: 1px solid var(--border); border-radius: var(--r-xs); background: var(--card); }

.aftersale-page .ai-head-right .qa-entry { display: inline-flex; align-items: center; gap: 6px; margin-left: 2px; padding: 0 11px; height: 28px; border: 1px solid #CFE0FA; border-radius: var(--r-xs); background: linear-gradient(180deg, #F7FAFF, #EDF4FF); color: var(--primary); font-size: 12px; font-weight: 600; font-family: inherit; cursor: pointer; white-space: nowrap; }

.aftersale-page .speed-select.dw-speed { width: 70px; }

.aftersale-page .speed-select.dw-speed .el-input__inner { height: 24px; line-height: 24px; font-size: 11px; padding: 0 20px 0 8px; }

.aftersale-page .sv-unrated {
    margin-bottom: 12px; padding: 8px 12px; border-radius: 6px;
    background: #f4f4f5; color: #606266; font-size: 12px;
}

.aftersale-page .sv-weight-source {
    margin-top: 10px; font-size: 12px; color: var(--gray-500);
}

.aftersale-page .emotion-tag {
    flex: none; font-size: 11px; font-weight: 600; padding: 1px 6px; border-radius: 4px;
}

.aftersale-page .emotion-tag.positive { color: #67c23a; background: #f0f9eb; }
.aftersale-page .emotion-tag.neutral { color: #909399; background: #f4f4f5; }
.aftersale-page .emotion-tag.negative { color: #f56c6c; background: #fef0f0; }

/* 售后详情页壳：token / 栅格 / 卡片原子 / 分区 / 窄屏兜底 / 共享 chip。
   各业务块样式在 components 下对应 css；抽屉在 the-drawer/the-drawer.css。 */

.aftersale-page {
    --page: #F0F5FB; --card: #FFFFFF; --subtle: #EAF2FD;
    --primary: #2E7DE0; --primary-dark: #1E63C7; --primary-light: #4A91E8;
    --link: #2E7DE0; --text: #1E2633; --secondary: #55627A; --border: #E7ECF3;
    --success: #22C08A; --success-light: #E4F6EF;
    --danger: #F0554E; --danger-light: #FDECEA;
    --warning: #F59E0B; --warning-light: #FEF3C7;
    --orange: #EA7B2E; --orange-light: #FFF0E1;
    --purple: #7C6BF0; --purple-2: #9C6BF0;
    --gray-50: #F6F8FB; --gray-100: #EFF2F7; --gray-200: #E7ECF3;
    --gray-300: #B3BECC; --gray-400: #667488; --gray-500: #55627A;
    --gray-600: #4A5568; --gray-700: #33404F; --gray-800: #202B38; --gray-900: #1A2230;
    --shadow-sm: 0 1px 3px rgba(46,125,224,0.05);
    --shadow-md: 0 4px 10px -2px rgba(46,125,224,0.08);
    /* 等级色（§7）：色阶 d 红 → c 黄 → m 紫 → b 蓝 → a 绿 → s 深绿。
       S 与 A 必须能分辨；M 只有销售页的六级制在用，售后五级制跳过这一档。
       等级色与状态色（--warning/--danger）是两套，不要互相借用：
       等级一律 --lv-*，失销/异常才 --danger。 */
    --lv-s: #0B6E6E; --lv-s-bg: #E2F4F4;
    --lv-a: #16804A; --lv-a-bg: #E4F6EF;
    --lv-b: #1E63C7; --lv-b-bg: #EAF2FD;
    --lv-m: #6D28D9; --lv-m-bg: #F3E8FF;
    --lv-c: #B45309; --lv-c-bg: var(--warning-light);
    --lv-d: #C53030; --lv-d-bg: var(--danger-light);
    /* 圆角标度：外壳直角，内部元素统一走 token —— 改这三个值即可整页切换 */
    --r: 0px; --r-sm: 0px; --r-xs: 0px; --r-pill: 999px;
  }

.aftersale-page, .aftersale-page *{ box-sizing: border-box; }

.aftersale-page{ height: 100%; }

.aftersale-page{
    font-family: 'Microsoft YaHei', '微软雅黑', -apple-system, 'PingFang SC', 'Noto Sans SC', sans-serif;
    background: var(--page); color: var(--text); font-size: 12px;
    -webkit-font-smoothing: antialiased;
  }

.aftersale-page svg{ display: block; }

.aftersale-page a{ text-decoration: none; }

/* ── 1.5 屏栅格（§2/§3）：顶部/底部三块更高，页面不再压成一屏 ── */

.aftersale-page { overflow: auto; }

.aftersale-page .wrap{ padding: 14px; min-height: 100%; box-sizing: border-box; overflow: visible; }

.aftersale-page .grid{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 280px 132px minmax(860px, 1fr);
    gap: 12px;
    height: max(1308px, calc(100vh - 120px));
    min-height: 1308px;
  }

.aftersale-page .blk{ min-height: 0; min-width: 0; overflow: hidden; display: flex; flex-direction: column; }

.aftersale-page .blk-scroll{ flex: 1; min-height: 0; overflow-y: auto; }

.aftersale-page .has-scroll{ position: relative; }

.aftersale-page .has-scroll::after{
    content: "↓"; position: absolute; right: 10px; bottom: 8px; width: 22px; height: 22px;
    display: flex; align-items: center; justify-content: center; border-radius: 50%;
    background: rgba(46,125,224,.16); color: rgba(46,125,224,.9); font-size: 16px; line-height: 1;
    box-shadow: 0 4px 10px rgba(46,125,224,.12); opacity: 0; pointer-events: none;
    transform: translateY(6px); transition: opacity .18s ease, transform .18s ease;
  }

.aftersale-page .has-scroll:hover::after{ opacity: 1; transform: translateY(0); }

@media (hover: none){ .has-scroll::after { display: none; } }

/* 矮视口兜底：继续允许页面滚动，避免强行压扁区块 */

@media (max-height: 900px) {
    .aftersale-page { overflow: auto; }
    .wrap { height: auto; }
  }

.aftersale-page .card{ background: var(--card); border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; }

.aftersale-page .grid > .card + .card{ margin-top: 0; }

.aftersale-page .card + .card{ margin-top: 10px; }

.aftersale-page .card-pad{ padding: 12px 16px; }

.aftersale-page .card-title{
    font-size: 17px; font-weight: 700; color: var(--gray-900); letter-spacing: .3px;
    display: flex; align-items: center; gap: 8px;
  }

.aftersale-page .ico-btn{ width: 26px; height: 26px; border-radius: var(--r-xs); display: inline-flex; align-items: center;
    justify-content: center; color: var(--gray-400); cursor: pointer; transition: .15s; }

.aftersale-page .ico-btn:hover{ background: var(--gray-100); color: var(--primary); }

.aftersale-page .edit-ico{ width: 14px; height: 14px; color: var(--gray-400); cursor: pointer; flex: none; }

.aftersale-page .edit-ico:hover{ color: var(--primary); }

.aftersale-page .sub-title{ font-size: 15px; font-weight: 700; color: var(--gray-900); margin: 16px 0 8px; }

.aftersale-page .score-chip{
    display: inline-flex; align-items: center; gap: 8px; min-width: 128px; padding: 7px 12px; border-radius: var(--r-sm);
    background: linear-gradient(180deg, #2e7de0, #246dd1); color: #fff; box-shadow: 0 6px 16px rgba(46,125,224,.18);
    width: -moz-fit-content;
    width: fit-content;
  }

.aftersale-page .score-chip .lbl{ font-size: 12px; font-weight: 600; letter-spacing: .2px; }

.aftersale-page .score-chip .val{ font-size: 14px; font-weight: 700; padding-left: 8px; border-left: 1px solid rgba(255,255,255,.35); }

.aftersale-page .row-between{ display: flex; align-items: center; justify-content: space-between; }

.aftersale-page .up-time{ font-size: 12px; color: var(--gray-400); font-weight: 400; }

.aftersale-page .link{ color: var(--link); font-size: 12px; display: inline-flex; align-items: center; gap: 4px; cursor: pointer; }

.aftersale-page .link:hover{ text-decoration: underline; }

.aftersale-page .ck{ display: inline-flex; align-items: center; gap: 5px; cursor: pointer; color: var(--gray-700); }

.aftersale-page .ck input{ width: 13px; height: 13px; accent-color: var(--primary); cursor: pointer; }

/* 时间：已播放为主色重、总时长退成灰，一眼看出进度 */

.time { font-size: 12px; color: var(--gray-400); font-variant-numeric: tabular-nums; letter-spacing: .2px; }

.aftersale-page .time .t-cur{ color: var(--gray-800); font-weight: 600; }

.aftersale-page .time .t-sep{ margin: 0 4px; color: var(--gray-300); }

.aftersale-page .speed{ height: 28px; border: 1px solid var(--border); border-radius: var(--r-pill); background: var(--gray-50);
    padding: 0 22px 0 11px; font-size: 12px; color: var(--gray-600); font-family: inherit; font-variant-numeric: tabular-nums;
    cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; transition: border-color .15s, color .15s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%238A97AA'%3E%3Cpath d='M4.5 6l3.5 4 3.5-4z'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 5px center; }

.aftersale-page .speed:hover{ border-color: var(--primary); color: var(--primary); }

.aftersale-page .msg{ display: flex; gap: 10px; margin-bottom: 12px; align-items: flex-end; }

.aftersale-page .msg.customer{ flex-direction: row-reverse; }

.aftersale-page .bubble{ max-width: 78%; background: #F4F5F7; border: 1px solid #E9EDF3; border-radius: var(--r-sm) var(--r-sm) var(--r-sm) var(--r-xs); padding: 8px 10px;
    font-size: 12px; line-height: 1.45; color: var(--gray-800); box-shadow: 0 1px 2px rgba(31,41,55,.03); }

.aftersale-page .msg.customer .bubble{ background: #ECF4FF; border-color: #D7E7FF; border-radius: var(--r-sm) var(--r-sm) var(--r-xs) var(--r-sm); }

.aftersale-page .tab{ font-size: 14px; padding: 6px 14px; border-radius: var(--r-sm); color: var(--gray-500); cursor: pointer; transition: .15s;
    background: transparent; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.aftersale-page .tab:hover{ color: var(--primary); background: var(--subtle); }

.aftersale-page .tab.active{ background: var(--primary); color: #fff; font-weight: 600; }

.aftersale-page .tab.active:hover{ background: var(--primary); }

.aftersale-page .kv.fold{ display: none; }

.aftersale-page .kv{ display: flex; align-items: flex-start; gap: 12px; padding: 5px 10px; font-size: 12px; line-height: 1.6; border-radius: var(--r-sm); transition: background .18s; }

.aftersale-page .kv:hover{ background: #E8F1FD; }

.aftersale-page .kv:nth-child(even){ background: #EAF3FE; }

.aftersale-page .kv:nth-child(even):hover{ background: #D6E7FB; }

.aftersale-page .kv .k{ padding-top: 1px; color: var(--gray-800); font-weight: 700; flex: none; width: 80px; font-size: 12px; line-height: 1.55; }

.aftersale-page .kv .k::after{ content: "："; color: var(--gray-400); }

.aftersale-page .kv .v{ color: var(--gray-800); font-weight: 500; flex: 1; }

.aftersale-page .kv .v.empty{ color: var(--gray-400); font-weight: 400; letter-spacing: .4px; }

.aftersale-page .kv .v.empty::before{ content: "— "; color: var(--gray-300); }

.aftersale-page .panel{ display: block; scroll-margin-top: 8px; }

.aftersale-page .panel + .panel{ margin-top: 18px; }

/* ── 需求信息板块 ── */

.kv .v.text-mid { color: var(--gray-800); font-weight: 500; font-size: 12px; }

.aftersale-page .kv .v.text-low{ color: var(--gray-600); font-weight: 400; font-size: 12px; line-height: 1.7; }

.aftersale-page .kv .v.text-high{ color: var(--gray-900); font-weight: 700; font-size: 12px; }

/* 是/否 chip */

.chip { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: var(--r-sm);
    background: var(--subtle); color: #2A54A8; border: 1px solid #DCE6F6; font-size: 12px; font-weight: 500; }

.aftersale-page .chip.chip-yes{ background: #E4F6EF; color: #16804A; border-color: #BFE8D6; }

.aftersale-page .chip.chip-no{ background: #FDECEA; color: #C53030; border-color: #F6CFCB; }

/* 综合等级 chip（段标题右侧） */

.level-chip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: var(--r-sm); font-size: 12px; font-weight: 700; }

.aftersale-page .level-chip.lvs{ background: var(--lv-s-bg); color: var(--lv-s); }

.aftersale-page .level-chip.lva{ background: var(--lv-a-bg); color: var(--lv-a); }

.aftersale-page .level-chip.lvb{ background: var(--lv-b-bg); color: var(--lv-b); }

.aftersale-page .level-chip.lvm{ background: var(--lv-m-bg); color: var(--lv-m); }

.aftersale-page .level-chip.lvc{ background: var(--lv-c-bg); color: var(--lv-c); }

.aftersale-page .level-chip.lvd{ background: var(--lv-d-bg); color: var(--lv-d); }

/* ── 标签详情抽屉（二级诊断）── */

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

.aftersale-page .mark{ width: 18px; height: 18px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; flex: none; }

/* ── 窄屏兜底（公共部分）：≤1180 退化为 6 栅格 + 页面滚动；≤820 单列 ──
     各页还需在自己的 <style> 里补 .b-* 分区的降级规则 */

@media (max-width: 1180px) {
    .aftersale-page { overflow: auto; }
    .wrap { height: auto; overflow: visible; }
    .grid { grid-template-columns: repeat(6, 1fr); grid-template-rows: none; height: auto; min-height: 0; }
    .blk { overflow: visible; }
    .ai-body { flex-direction: column; }
    .ai-side { border-left: none; border-top: 1px solid var(--border); }
    .blk-scroll, .ai-scroll, .decision-scroll { max-height: 420px; }
    .drawer { width: min(600px, 92vw); }
  }

@media (max-width: 820px){
    .grid { grid-template-columns: 1fr; }
    .drawer { width: 100vw; }
  }

/* ── 售后页的栅格分区（§2）：行高与列跨度是本页私有 ── */

.b-basic    { grid-column: 1 / 5;   grid-row: 1; overflow-y: auto; }

/* 与销售页一致：客户只占行 1，行 2 留给服务评估能力条 */
.aftersale-page .b-customer{ grid-column: 5 / 9;   grid-row: 1; overflow: hidden; display: flex; flex-direction: column; }

.aftersale-page .b-qc{ grid-column: 9 / 13;  grid-row: 1 / 3; overflow: hidden; display: flex; flex-direction: column; }

.aftersale-page .b-basic, .aftersale-page .b-customer{ padding: 12px 16px 0; }

.aftersale-page .b-qc{ padding: 12px 0 0; }

.aftersale-page .b-basic .card-title, .aftersale-page .b-customer .card-title, .aftersale-page .b-qc .card-title{ margin: 0; }

.aftersale-page .b-audio{ grid-column: 1 / 5;   grid-row: 2; min-height: 0; }

/* 客户信息 / 话术质检竖跨行1-2，左右等高；行2 左侧仍是录音播放器。 */

.b-assess   { grid-column: 5 / 9; grid-row: 2; cursor: pointer; transition: border-color .15s, box-shadow .15s; overflow: visible; }

.aftersale-page .b-assess:hover{ border-color: var(--primary); box-shadow: var(--shadow-md); }

.aftersale-page .b-script{ display: none; }

.aftersale-page .b-asr{ grid-column: 1 / 5;   grid-row: 3; }

.aftersale-page .b-ai{ grid-column: 5 / 13;  grid-row: 3; }

.aftersale-page .fb-接受{ color: var(--lv-a); }

.aftersale-page .fb-部分接受{ color: var(--warning); }

.aftersale-page .fb-拒绝{ color: var(--danger); }

.aftersale-page .fb-未知{ color: var(--gray-400); }

.aftersale-page .card-arrow{ position: absolute; right: 0; bottom: 2px; color: var(--gray-400); font-size: 14px; transition: color .15s; }

/* 配色全部继承公共 .level-chip，本页只收紧内边距（块头行高 46px 放不下 3px 10px） */

.level-chip { padding: 2px 9px; }

.aftersale-page .fb-接受{ color: var(--lv-a); }

.aftersale-page .fb-部分接受{ color: var(--warning); }

.aftersale-page .fb-拒绝{ color: var(--danger); }

.aftersale-page .fb-未知{ color: var(--gray-400); }

/* metric-desc（✓✗ 说明文案）快照未包含，将来接口补上后渲染在 chips 区下方 */

/* ── 窄屏兜底：本页分区降级（公共栅格降级见上方）── */

@media (max-width: 1180px) {
    .b-basic, .b-customer, .b-qc, .b-audio, .b-assess, .b-script, .b-asr, .b-ai { grid-column: span 3; grid-row: auto; }
    .b-ai { grid-column: 1 / -1; }
    .ab-body, .sb-list { max-height: 420px; }
  }

@media (max-width: 820px){
    .aftersale-page .b-basic, .aftersale-page .b-customer, .aftersale-page .b-qc, .aftersale-page .b-audio, .aftersale-page .b-assess, .aftersale-page .b-script, .aftersale-page .b-asr, .aftersale-page .b-ai { grid-column: 1 / -1; }
    .aftersale-page .adv-disadv { grid-template-columns: 1fr; }
  }

.aftersale-page .b-basic { grid-column: 1 / 5; grid-row: 1; overflow-y: auto; }

.aftersale-page .b-customer { grid-column: 5 / 9; grid-row: 1; overflow: hidden; display: flex; flex-direction: column; }

.aftersale-page .b-qc { grid-column: 9 / 13; grid-row: 1 / 3; overflow: hidden; display: flex; flex-direction: column; }

.aftersale-page .b-audio { grid-column: 1 / 5; grid-row: 2; min-height: 0; }

/* 本页各模块不再显示右下角滚动提示箭头 ↓ */

.aftersale-page .has-scroll::after { display: none !important; }

.aftersale-page .b-assess { grid-column: 5 / 9; grid-row: 2; cursor: pointer; transition: border-color .15s, box-shadow .15s; overflow: visible; z-index: 3; }

.aftersale-page .card.b-assess,
  .aftersale-page .b-assess.blk { overflow: visible !important; }

.aftersale-page .b-assess:hover { z-index: 8; }

.aftersale-page .b-asr { grid-column: 1 / 5; grid-row: 3; }

.aftersale-page .b-ai { grid-column: 5 / 13; grid-row: 3; }

.aftersale-page .time { font-size: 12px; color: var(--gray-400); font-variant-numeric: tabular-nums; letter-spacing: .2px; }

.aftersale-page .level-chip { display: inline-flex; align-items: center; gap: 6px; padding: 2px 9px; border-radius: var(--r-sm); font-size: 12px; font-weight: 700; }

.aftersale-speed-dropdown {
  border: 1px solid #dce6f6;
  border-radius: 6px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
}

.aftersale-speed-dropdown .el-select-dropdown__item {
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  color: #334155;
  padding: 0 12px;
}

.aftersale-speed-dropdown .el-select-dropdown__item.hover,
.aftersale-speed-dropdown .el-select-dropdown__item:hover {
  background: #f3f8ff;
  color: #2e7de0;
}

.aftersale-speed-dropdown .el-select-dropdown__item.selected {
  color: #2e7de0;
  font-weight: 600;
  background: #eaf2fd;
}


.aftersale-page {
    width: 100%;
    min-height: calc(100vh - 84px);
}

/* 基础信息块 */
  .info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 14px; margin-top: 10px; }
  .info-row { display: flex; align-items: center; gap: 6px; font-size: 12px; min-width: 0; }
  .info-label { color: var(--gray-700); font-weight: 600; flex: none; }
  .info-val { color: var(--gray-800); font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .info-val.muted { color: var(--gray-400); font-weight: 400; }
  .badge { font-size: 12px; font-weight: 600; padding: 2px 9px; border-radius: var(--r-xs); line-height: 18px; }
  .badge-warn { background: var(--orange-light); color: var(--orange); }
  .select-mini {
    height: 26px; border: 1px solid var(--border); border-radius: var(--r-xs); background: var(--gray-50);
    padding: 0 22px 0 8px; font-size: 12px; color: var(--gray-700); font-family: inherit; cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; outline: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%238A97AA'%3E%3Cpath d='M4.5 6l3.5 4 3.5-4z'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 4px center;
  }
  .audio-el-select { width: 180px; min-width: 0; flex: 1; }
  .audio-el-select .el-input__inner {
    height: 26px; line-height: 26px; padding: 0 24px 0 8px;
    border: 1px solid var(--border); border-radius: var(--r-xs); background: var(--gray-50);
    font-size: 12px; color: var(--gray-700);
  }
  .audio-el-select .el-input__inner:hover,
  .audio-el-select .el-input__inner:focus { border-color: var(--primary); background: #fff; }
  .audio-el-select .el-input__icon { line-height: 26px; }

  .sales-page .visit-more { display: inline-flex; align-items: center; gap: 2px; margin-left: 4px;
    font-size: 12px; color: var(--link); cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; flex: none; }
  .sales-page .visit-more svg { width: 11px; height: 11px; transition: transform .15s; }
  .sales-page .visit-more.open svg { transform: rotate(180deg); }
  .sales-page .visit-list { grid-column: 1 / -1; margin: 2px 0 4px; padding: 6px 10px;
    background: var(--gray-50); border: 1px solid var(--border); border-radius: var(--r-xs); }
  .sales-page .visit-list div { display: flex; gap: 8px; font-size: 12px; line-height: 22px; color: var(--gray-700); cursor: pointer; }
  .sales-page .visit-list div.on { color: var(--gray-900); font-weight: 600; }
  .sales-page .visit-list .seq { color: var(--gray-400); flex: none; width: 40px; }
  .sales-page .visit-list div.on .seq { color: var(--primary); }

/* 客户信息块 */
  .ai-field { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--gray-100); }
  .ai-field:last-child { border-bottom: none; }
  .ai-tag { font-size: 10px; font-weight: 700; color: #fff; background: var(--primary); padding: 2px 5px; border-radius: var(--r-xs); flex: none; }
  .ai-field .fl { font-size: 12px; color: var(--gray-500); width: 74px; flex: none; }
  .ai-input { flex: 1; height: 34px; border: 1px solid var(--border); border-radius: var(--r-xs); background: var(--gray-50);
    padding: 0 12px; font-size: 12px; color: var(--gray-800); display: flex; align-items: center; gap: 6px; justify-content: space-between; }
  .ai-input.select::after { content: "▾"; color: var(--gray-400); font-size: 11px; }
  .ai-input .ph { color: var(--gray-800); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }


.ai-input.editing[data-v-3374f676] {
    height: auto;
    min-height: 34px;
    padding: 4px 8px;
    gap: 8px;
    border-color: #cfe0fa;
    background: #f7faff;
    box-shadow: 0 0 0 2px rgba(46, 125, 224, 0.08);
}
.ai-input.editing.multi[data-v-3374f676] {
    align-items: flex-start;
    padding-top: 6px;
    padding-bottom: 6px;
}
.ci-select[data-v-3374f676],
.ci-input[data-v-3374f676] {
    flex: 1;
    min-width: 0;
}
.ci-actions[data-v-3374f676] {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.ci-btn[data-v-3374f676] {
    height: 24px;
    padding: 0 8px;
    border: 1px solid #d6e7fb;
    border-radius: 4px;
    background: #fff;
    color: var(--gray-600);
    font-size: 12px;
    font-family: inherit;
    line-height: 22px;
    cursor: pointer;
    white-space: nowrap;
    transition: 0.15s;
}
.ci-btn[data-v-3374f676]:hover {
    border-color: var(--primary);
    color: var(--primary);
}
.ci-btn.primary[data-v-3374f676] {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}
.ci-btn.primary[data-v-3374f676]:hover {
    background: #246dd1;
    border-color: #246dd1;
    color: #fff;
}
.ph.muted[data-v-3374f676] {
    color: var(--gray-400);
}
.ci-empty[data-v-3374f676] {
    padding: 28px 0;
    text-align: center;
    font-size: 12px;
    color: var(--gray-400);
}

.sales-page .b-customer .ci-select .el-input__inner {
  height: 26px;
  line-height: 26px;
  padding: 0 28px 0 8px;
  border: 1px solid #dce6f6;
  border-radius: 4px;
  background: #fff;
  color: var(--gray-800);
  font-size: 12px;
}
.sales-page .b-customer .ci-select .el-input__inner:hover,
.sales-page .b-customer .ci-select .el-input__inner:focus {
  border-color: var(--primary);
}
.sales-page .b-customer .ci-select .el-input__suffix {
  right: 4px;
}
.sales-page .b-customer .ci-select .el-input__icon {
  line-height: 26px;
  width: 20px;
  color: var(--gray-400);
}
.sales-page .b-customer .ci-select .el-input__suffix-inner {
  display: inline-flex;
  align-items: center;
}
.sales-page .b-customer .ci-select.el-select--mini .el-input__inner {
  height: 26px;
  line-height: 26px;
}
.sales-page .b-customer .ci-select .el-select__tags {
  max-width: calc(100% - 28px);
  padding-left: 4px;
}
.sales-page .b-customer .ci-select .el-tag {
  height: 18px;
  line-height: 16px;
  margin: 2px 0 2px 4px;
  padding: 0 5px;
  border: 1px solid #dce6f6;
  background: #eef4ff;
  color: #2a54a8;
  font-size: 11px;
  border-radius: 3px;
}
.sales-page .b-customer .ci-select .el-tag .el-icon-close {
  top: 0;
  right: -2px;
  color: #6f8ec4;
  background: transparent;
}
.sales-page .b-customer .ci-select .el-tag .el-icon-close:hover {
  color: #fff;
  background: var(--primary);
}
.sales-page .b-customer .ci-input .el-input__inner {
  height: 26px;
  line-height: 26px;
  padding: 0 28px 0 8px;
  border: 1px solid #dce6f6;
  border-radius: 4px;
  background: #fff;
  color: var(--gray-800);
  font-size: 12px;
}
.sales-page .b-customer .ci-input .el-input__inner:hover,
.sales-page .b-customer .ci-input .el-input__inner:focus {
  border-color: var(--primary);
}
.sales-page .b-customer .ci-input .el-input__icon {
  line-height: 26px;
  width: 20px;
}
.sales-ci-select-dropdown {
  border: 1px solid #dce6f6;
  border-radius: 6px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
}
.sales-ci-select-dropdown .el-select-dropdown__item {
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  color: #334155;
  padding: 0 12px;
}
.sales-ci-select-dropdown .el-select-dropdown__item.hover,
.sales-ci-select-dropdown .el-select-dropdown__item:hover {
  background: #f3f8ff;
  color: #2e7de0;
}
.sales-ci-select-dropdown .el-select-dropdown__item.selected {
  color: #2e7de0;
  font-weight: 600;
  background: #eaf2fd;
}
/* 话术质检块 */
  /* ── 话术质检块：头部 + 项目 tab + 双环 + 诊断表（模块内部结构，跨业务线一致）── */
  .qc-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 16px; }
  .customer-scroll, .qc-scroll { flex: 1; min-height: 0; overflow-y: auto; }


  /* 项目切换：一通录音可命中多套话术模板，横向可滚动 */
  .qc-tabs { display: flex; gap: 4px; padding: 8px 16px 0; overflow-x: auto; scrollbar-width: none; }
  .qc-tabs::-webkit-scrollbar { display: none; }
  .qc-tab { flex: none; font-size: 11.5px; font-weight: 600; color: var(--gray-500); background: transparent;
    border: 1px solid transparent; border-radius: var(--r-sm); padding: 4px 10px; cursor: pointer;
    font-family: inherit; white-space: nowrap; transition: .15s; }
  .qc-tab:hover { color: var(--primary); background: var(--subtle); }
  .qc-tab.active { color: var(--primary); background: var(--subtle); border-color: #D9E7FF; }
  .qc-tab .qc-tab-na { font-weight: 400; color: var(--gray-300); margin-left: 4px; }
  .qc-empty { padding: 28px 16px; text-align: center; font-size: 12px; line-height: 1.8; color: var(--gray-400); }
  .qc-empty b { display: block; font-size: 12px; font-weight: 600; color: var(--gray-500); margin-bottom: 3px; }
  table.qc tbody td.diag1 { border-right: 1px solid var(--gray-100); vertical-align: top; padding-top: 9px; }
  table.qc tbody tr.g-first td { border-top: 1px solid var(--gray-100); }
  table.qc tbody tr:first-child td { border-top: none; }
  .diag1 .d1-name { display: block; font-weight: 600; color: var(--gray-800); }
  .diag1 .d1-meta { display: block; margin-top: 2px; color: var(--gray-400); font-size: 11.5px; }

  .rings {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; padding: 7px 16px 8px;
  }
  .ring-item {
    display: flex; flex-direction: column; justify-content: center; gap: 4px; min-height: 48px;
    padding: 6px 7px; border: 1px solid var(--border); border-radius: var(--r-sm); background: var(--gray-50);
  }
  .ring {
    display: flex; align-items: center; justify-content: space-between; gap: 7px;
    width: 100%;
  }
  .ring .num { display: inline-flex; align-items: center; justify-content: center; }
  .ring .num b { font-size: 11px; font-weight: 800; color: var(--gray-900); line-height: 1; }
  .ring-label { font-size: 11.5px; color: var(--gray-500); line-height: 1.2; flex: 1; }
  .bar-track {
    position: relative; width: 100%; height: 5px; border-radius: var(--r-pill); background: #edf2f9; overflow: hidden;
  }
  .bar-fill {
    position: absolute; inset: 0 auto 0 0; width: 0; border-radius: var(--r-pill); background: linear-gradient(90deg, #2e7de0, #7bb1ff);
  }

  table.qc { width: 100%; border-collapse: collapse; font-size: 12px; }
  table.qc thead th { background: var(--gray-50); color: var(--gray-500); font-weight: 600; text-align: left;
    padding: 7px 16px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); font-size: 12px; }
  table.qc tbody td { padding: 7px 16px; border-bottom: 1px solid var(--gray-100); vertical-align: middle; }
  table.qc tbody tr:hover { background: var(--gray-50); }
  .diag1 { color: var(--gray-700); }
  .diag1 .cnt { color: var(--gray-400); font-size: 12px; }
  .diag1 .pt { color: var(--gray-500); font-size: 12px; margin-left: 2px; }
  .diag2-link { color: var(--link); cursor: pointer; }
  .diag2-link:hover { text-decoration: underline; }
  .diag2-plain { color: var(--gray-700); cursor: pointer; }
  .diag2-plain:hover { color: var(--gray-900); }
  .score-cell { display: flex; align-items: center; gap: 10px; }
  .minus { color: var(--gray-400); }
  .pts { color: var(--gray-700); font-weight: 600; min-width: 34px; }
  .mark { width: 18px; height: 18px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; flex: none; }
  .mark.ok { background: var(--success); }
  .mark.no { background: var(--danger); }

/* the-audio：页面播放器原子样式；抽屉镜像条复用 */
/* ══ 播放器：页面播放器与抽屉镜像条共用这套原子样式，只在尺寸上分档 ══ */
  .player { margin-top: 12px; }

  /* 进度条：视觉 5px，热区上下各撑 8px，细条也好点 */
  .track { height: 5px; background: var(--gray-200); border-radius: var(--r-pill); position: relative; cursor: pointer; }
  .track::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; bottom: -8px; }
  .track .fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: var(--r-pill);
    background: linear-gradient(90deg, var(--primary-light), var(--primary)); }
  .track .dot { position: absolute; left: 0; top: 50%; z-index: 1;
    transform: translate(-50%,-50%) scale(.7); width: 14px; height: 14px; border-radius: 50%;
    background: #fff; border: 3px solid var(--primary); box-shadow: 0 1px 5px rgba(46,125,224,.4);
    transition: transform .16s ease; }
  .track:hover .dot { transform: translate(-50%,-50%) scale(1); }

  .player-ctrls { display: flex; align-items: center; margin-top: 10px; gap: 2px; }
  .ctrl-spacer { flex: 1; }

  /* 时间：已播放为主色重、总时长退成灰，一眼看出进度 */
  .time { font-size: 12px; color: var(--gray-400); font-variant-numeric: tabular-nums; letter-spacing: .2px; }
  .time .t-cur { color: var(--gray-800); font-weight: 600; }
  .time .t-sep { margin: 0 4px; color: var(--gray-300); }

  .seek-btn { width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    color: var(--gray-400); cursor: pointer; transition: background .15s, color .15s; }
  .seek-btn:hover { background: var(--subtle); color: var(--primary); }
  .seek-btn:active { transform: scale(.94); }

  .play-btn { width: 40px; height: 40px; border-radius: 50%; border: none; color: #fff;
    background: linear-gradient(180deg, var(--primary-light), var(--primary));
    box-shadow: 0 4px 10px -2px rgba(46,125,224,.45);
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer; margin: 0 4px;
    transition: transform .15s ease, box-shadow .15s ease; }
  .play-btn:hover { transform: translateY(-1px); box-shadow: 0 7px 16px -3px rgba(46,125,224,.55); }
  .play-btn:active { transform: translateY(0) scale(.95); }
  /* 播放三角形视觉重心偏左，暂停态往右挪 2px 才居中；播放中是方块，不用挪 */
  body:not(.is-playing) .play-btn svg, body:not(.is-playing) .mini-btn.play svg { margin-left: 2px; }
  body.is-playing .play-btn, body.is-playing .mini-btn.play { animation: plPulse 2.2s ease-out infinite; }
  @keyframes plPulse {
    0%   { box-shadow: 0 4px 10px -2px rgba(46,125,224,.45), 0 0 0 0 rgba(46,125,224,.30); }
    70%  { box-shadow: 0 4px 10px -2px rgba(46,125,224,.45), 0 0 0 9px rgba(46,125,224,0); }
    100% { box-shadow: 0 4px 10px -2px rgba(46,125,224,.45), 0 0 0 0 rgba(46,125,224,0); }
  }

  .speed-select { width: 78px; flex: none; }
  .speed-select .el-input__inner {
    height: 28px; line-height: 28px; padding: 0 24px 0 10px;
    border: 1px solid var(--border); border-radius: var(--r-xs); background: #fff;
    font-size: 12px; color: var(--gray-700); font-variant-numeric: tabular-nums;
  }
  .speed-select .el-input__inner:hover,
  .speed-select .el-input__inner:focus { border-color: var(--primary); }
  .speed-select .el-input__icon { line-height: 28px; width: 20px; }
  .speed-select.dw-speed { width: 70px; }
  .speed-select.dw-speed .el-input__inner { height: 24px; line-height: 24px; font-size: 11px; padding: 0 20px 0 8px; }
  .speed-select.dw-speed .el-input__icon { line-height: 24px; }

/* 服务评估块 */
  /* ── 服务评估块（销售私有，行2 右侧 4 格，替换原意向分析）：
        数据为 127 服务评估的十二项能力，块内显示等级 + 得分条，明细进抽屉。
        样式对齐 AI智能分析-设计规则：无渐变 / 无投影 / 直角，
        蓝色系统一 #EAF3FE（底）/ #D6E7FB（边）/ #E8F1FD（hover） ── */
  .sales-page .ab-head { display: flex; align-items: center; gap: 8px; padding: 8px 14px 6px;
    border-bottom: 1px solid var(--border); flex: none; }
  .sales-page .ab-title-wrap { display: inline-flex; align-items: center; gap: 7px; flex: none; }
  .sales-page .ab-title { font-size: 15px; font-weight: 700; color: var(--gray-900); display: flex; align-items: center; gap: 7px; flex: none; }
  .sales-page .ab-title::before { content: ""; width: 3.5px; height: 14px; background: var(--primary); }
  .sales-page .ab-help { position: relative; display: inline-flex; align-items: center; justify-content: center;
    width: 15px; height: 15px; border-radius: 50%; border: 1px solid #D6E7FB;
    background: #EAF2FD; color: var(--primary); font-size: 10px; font-weight: 700;
    line-height: 1; cursor: help; transition: .15s; flex: none; }
  .sales-page .ab-help:hover, .sales-page .ab-help:focus-visible { background: var(--primary); border-color: var(--primary); color: #fff; outline: none; }
  .sales-page .ab-help-pop { position: absolute; left: 50%; top: calc(100% + 8px); transform: translateX(-50%) translateY(4px);
    width: 360px; max-width: 75vw; background: rgba(18, 30, 45, .96); border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px; box-shadow: 0 10px 24px rgba(15, 23, 42, .2); padding: 10px 12px;
    opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .15s ease, transform .15s ease, visibility .15s ease; z-index: 30; }
  .sales-page .ab-help:hover .ab-help-pop, .sales-page .ab-help:focus-visible .ab-help-pop, .sales-page .ab-help:focus .ab-help-pop { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
  .sales-page .ab-help-pop .hp-title { display: block; margin-bottom: 8px; font-size: 11px; font-weight: 400; color: rgba(255,255,255,.8); letter-spacing: .5px; }
  .sales-page .ab-help-pop ol { margin: 0; padding-left: 18px; }
  .sales-page .ab-help-pop li { margin: 0; font-size: 11.5px; line-height: 1.5; color: rgba(255,255,255,.9); font-weight: 400; }
  .sales-page .ab-help-pop .help-item-title { font-weight: 700; color: #fff; }
  .sales-page .ab-help-pop li + li { margin-top: 4px; }
  .sales-page .ab-help-pop::before {
    content: ""; position: absolute; left: 50%; top: -5px; width: 10px; height: 10px;
    background: rgba(18, 30, 45, .96); transform: translateX(-50%) rotate(45deg); border-radius: 2px;
  }
  .sales-page .b-assess { cursor: pointer; transition: border-color .15s; overflow: visible; }
  .sales-page .b-assess:hover { border-color: var(--primary); }
  .sales-page .ab-head, .sales-page .ab-body { overflow: visible; }
  .sales-page .ab-detail-link { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; height: 24px;
    padding: 0 10px; border: 1px solid #D6E7FB; border-radius: var(--r-xs);
    background: #EAF2FD; color: var(--primary);
    font-size: 12px; font-weight: 600; font-family: inherit; cursor: pointer; white-space: nowrap; transition: .15s; }
  .sales-page .ab-detail-link:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
  .sales-page .ab-detail-link .arr { font-size: 13px; opacity: .7; }
  /* 列数 = ceil(N/2)，恒定两排；内容高度固定且小于行高，不再需要内滚 */
  .sales-page .ab-body { flex: 1; min-height: 0; overflow: hidden; padding: 10px 16px; display: flex; flex-direction: column; justify-content: center; }
  /* 排布：12→6×2、10→5×2、8→4×2、7→4×2(末排3)、6→3×2、5→3×2(末排2)。
     项数少时格子变宽、名称能展开；卡片高度和行2 132px 不变。
     块内不再显示等级胶囊（等级由微条颜色表达），名称+分数一行。 */
  .sales-page .cap-bars { display: grid; grid-template-columns: repeat(var(--cols, 6), minmax(0, 1fr)); gap: 10px 10px; }
  .sales-page .cap-bar { min-width: 0; }
  .sales-page .cb-top { display: flex; align-items: baseline; gap: 4px; margin-bottom: 5px; }
  .sales-page .cap-name { font-size: 11px; color: var(--gray-600); font-weight: 500; flex: 1; min-width: 0;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .sales-page .cap-score { flex: none; font-size: 13px; font-weight: 700; color: var(--gray-900);
    font-variant-numeric: tabular-nums; line-height: 1; }
  /* .cap-level 仅供明细抽屉使用，块内已不再渲染 */
  .sales-page .cap-level { flex: none; font-size: 10px; font-weight: 600; line-height: 1; padding: 3px 5px; }
  /* 等级色阶：差d红 → 及格c黄 → 中等m紫 → 良好b蓝 → 优秀a绿 → S级s深绿 */
  .sales-page .cap-level.lvd { color: var(--lv-d); background: var(--lv-d-bg); }
  .sales-page .cap-level.lvc { color: var(--lv-c); background: var(--lv-c-bg); }
  .sales-page .cap-level.lvm { color: var(--lv-m); background: var(--lv-m-bg); }
  .sales-page .cap-level.lvB, .sales-page .cap-level.lvb { color: var(--lv-b); background: var(--lv-b-bg); }
  .sales-page .cap-level.lva { color: var(--lv-a); background: var(--lv-a-bg); }
  .sales-page .cap-level.lvs { color: var(--lv-s); background: var(--lv-s-bg); }
  .sales-page .cap-track { height: 4px; background: #EDF1F6; overflow: hidden; }
  .sales-page .cap-fill { height: 100%; background: var(--primary); }

/* 识别文本块 */
  /* 检索工具条：角色筛选 + 检索框 + 上下条，拼成一个连续控件组，高度统一 30px */
  .rec-toolbar { display: flex; align-items: stretch; margin-top: 10px; height: 30px;
    border: 1px solid var(--border); border-radius: var(--r-xs); background: var(--gray-50);
    transition: border-color .15s, box-shadow .15s, background .15s; }
  .rec-toolbar:focus-within { border-color: var(--primary); background: #fff; box-shadow: 0 0 0 3px rgba(46,125,224,.1); }
  .rec-select { flex: none; height: 100%; border: none; border-right: 1px solid var(--border);
    border-radius: 0; background-color: transparent; padding: 0 20px 0 10px; }
  .rec-el-select { width: 88px; flex: none; height: 100%; }
  .rec-el-select .el-input { height: 100%; }
  .rec-el-select .el-input__inner {
    height: 100%; line-height: 28px; border: none; border-right: 1px solid var(--border);
    border-radius: 0; background: transparent; padding: 0 22px 0 10px; font-size: 12px; color: var(--gray-700);
  }
  .rec-el-select .el-input__inner:hover,
  .rec-el-select .el-input__inner:focus { border-color: transparent; }
  .rec-el-select .el-input__icon { line-height: 28px; }
  .search-wrap { flex: 1; min-width: 0; position: relative; display: flex; align-items: center; }
  .search-wrap .s-ico { position: absolute; left: 9px; width: 13px; height: 13px; color: var(--gray-400); pointer-events: none; }
  .search-input { width: 100%; height: 100%; border: none; background: transparent;
    padding: 0 8px 0 27px; font-size: 12px; color: var(--gray-800); font-family: inherit; outline: none; }
  .search-input::-moz-placeholder { color: var(--gray-400); }
  .search-input::placeholder { color: var(--gray-400); }
  /* 命中计数：无输入时不占位 */
  .search-hits { flex: none; padding: 0 8px; align-self: center; font-size: 11px; color: var(--gray-400);
    font-variant-numeric: tabular-nums; white-space: nowrap; }
  .nav-btns { flex: none; display: flex; border-left: 1px solid var(--border); }
  .nav-btns .nb { width: 26px; display: inline-flex; align-items: center; justify-content: center;
    color: var(--gray-400); cursor: pointer; background: transparent; transition: .15s; }
  .nav-btns .nb:hover { color: var(--primary); background: var(--gray-100); }
  .nav-btns .nb + .nb { border-left: 1px solid var(--border); }
  .ae-hit { background: #FFF1A8; }
  .ae-hit.cur { background: var(--warning); color: #fff; }

  .transcript { margin-top: 12px; position: relative; padding: 4px 6px 2px; }
  .msg { display: flex; gap: 10px; margin-bottom: 12px; align-items: flex-end; }
  .msg.customer { flex-direction: row-reverse; }
  .avatar { width: 30px; height: 30px; border-radius: 50%; flex: none; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(180deg, #EAF2FD, #D8E9FF); color: var(--primary); box-shadow: inset 0 0 0 1px rgba(46,125,224,.08); }
  .msg.customer .avatar { background: linear-gradient(180deg, #EAF7F2, #DDEFE9); color: #2F9B73; }
  .msg-body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
  .msg.customer .msg-body { align-items: flex-end; }
  .msg-meta { display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--gray-400); margin-bottom: 4px; }
  .msg.customer .msg-meta { justify-content: flex-end; }
  .msg-meta .who { color: var(--gray-500); font-weight: 500; }
  .msg-meta .ts { font-variant-numeric: tabular-nums; }
  .bubble { max-width: 78%; background: #F4F5F7; border: 1px solid #E9EDF3; border-radius: var(--r-sm) var(--r-sm) var(--r-sm) var(--r-xs); padding: 8px 10px;
    font-size: 12px; line-height: 1.45; color: var(--gray-800); box-shadow: 0 1px 2px rgba(31,41,55,.03); }
  .msg.customer .bubble { background: #ECF4FF; border-color: #D7E7FF; border-radius: var(--r-sm) var(--r-sm) var(--r-xs) var(--r-sm); }
  .msg.is-current .bubble { background: #DCEBFF; border-color: var(--primary); color: var(--gray-900); font-weight: 600;
    box-shadow: 0 0 0 2px rgba(46,125,224,.18); }
  .msg.customer.is-current .bubble { background: #CDE3FF; border-color: var(--primary); }

  .asr-actions { display: flex; align-items: center; gap: 2px; }
  .collect-icon { display: inline-flex; align-items: center; gap: 4px; margin-right: 8px; font-size: 12px; color: #faad14; white-space: nowrap; }
  .collect-icon img { width: 14px; height: 14px; }
  .bubble-row { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; }
  .msg.customer .bubble-row { flex-direction: row-reverse; }
  .bubble-row .bubble { max-width: none; }
  .bubble.is-selected { background: #e6f7ff; border-color: #1890ff; color: #1b7af9; }
  .bubble.is-collected-selected { background: #fffbe6; border-color: #faad14; color: var(--gray-900); }
  .collect-star-wrap { position: relative; display: inline-flex; flex-shrink: 0; }
  .collect-star-wrap.is-locked { cursor: not-allowed; }
  .collect-star-wrap.is-locked .collect-star { color: #bfbfbf; background: #f5f5f5; cursor: not-allowed; }
  .collect-lock { position: absolute; right: -2px; bottom: -2px; width: 12px; height: 12px; font-size: 10px; line-height: 12px;
    text-align: center; color: #8c8c8c; background: #fff; border-radius: 50%; pointer-events: none; }
  .collect-star { flex-shrink: 0; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center;
    font-size: 14px; color: #ffb800; background: #fff7e6; border-radius: 4px; cursor: pointer; opacity: 0; transition: opacity .15s ease; }
  .msg:hover .collect-star,
  .collect-star.is-collected,
  .collect-star.is-selected { opacity: 1; }
  .collect-star.is-selected { color: #1890ff; background: #e6f7ff; }
  .collect-action-bar { display: flex; align-items: center; justify-content: space-between; flex: none; margin-top: 8px;
    padding: 8px 0 0; border-top: 1px solid var(--border); }
  .collect-action-left { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--gray-700); }
  .collect-action-left em { font-style: normal; color: var(--primary); font-weight: 600; }
  .collect-clear { color: var(--primary); cursor: pointer; }
  .uncollect-btn.el-button { color: #f5222d; background: #fff1f0; border-color: #ffa39e; }
  .uncollect-btn.el-button:hover,
  .uncollect-btn.el-button:focus { color: #cf1322; background: #fff1f0; border-color: #ff7875; }

  .transcript::-webkit-scrollbar, .ai-scroll::-webkit-scrollbar { width: 6px; }
  .transcript::-webkit-scrollbar-thumb, .ai-scroll::-webkit-scrollbar-thumb { background: #CBD6E4; border-radius: 3px; }

/* AI 智能分析块 */
  /* AI 块内左右两栏：左=智能分析（tabs+面板），右=客户决策分析，两栏各滚各的 */
  .ai-body { flex: 1; min-height: 0; display: flex; }
  .ai-main { flex: 1 1 50%; min-width: 0; display: flex; flex-direction: column; }
  .ai-side { flex: 1 1 50%; min-width: 0; display: flex; flex-direction: column; border-left: 1px solid var(--border); }
  .ai-side-title { flex: none; display: flex; align-items: center; gap: 8px; padding: 10px 16px 8px;
    font-size: 14px; font-weight: 700; color: var(--gray-900); letter-spacing: .3px; }
  .ai-side-title::before { content: ""; width: 3.5px; height: 15px; background: var(--primary); border-radius: 2px; }
  .decision-scroll { flex: 1; min-height: 0; overflow-y: auto; padding: 0 16px 16px; }
  .decision-scroll::-webkit-scrollbar { width: 6px; }
  .decision-scroll::-webkit-scrollbar-thumb { background: #CBD6E4; border-radius: 3px; }
  .decision-scroll .decision-section:first-child { margin-top: 0; }


  .ai-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px 0; }
  .ai-head-right { display: flex; align-items: center; gap: 12px; }
  .ai-hlink { font-size: 14px; color: var(--gray-500); cursor: pointer; padding-bottom: 4px; }
  .ai-hlink.active { color: var(--primary); font-weight: 600; border-bottom: 2px solid var(--primary); }
  .ai-hlink:hover { color: var(--primary); }
  /* 小卓问答不是面板切换，是打开抽屉的动作 —— 做成描边按钮，与左侧两个下划线 tab 明确区分 */
  .ai-head-right .qa-entry {
    display: inline-flex; align-items: center; gap: 6px; margin-left: 2px; padding: 0 11px; height: 28px;
    border: 1px solid #CFE0FA; border-radius: var(--r-xs); background: linear-gradient(180deg, #F7FAFF, #EDF4FF);
    color: var(--primary); font-size: 12px; font-weight: 600; font-family: inherit;
    cursor: pointer; white-space: nowrap; transition: .15s; padding-bottom: 0;
  }
  .ai-head-right .qa-entry svg { width: 15px; height: 15px; flex: none; }
  .ai-head-right .qa-entry .arr { font-size: 13px; opacity: .7; }
  .ai-head-right .qa-entry:hover { background: var(--primary); border-color: var(--primary); color: #fff;
    box-shadow: 0 2px 8px rgba(46,125,224,.26); }
  .ai-head-right .qa-entry:hover .arr { opacity: 1; }
  .ai-head-right .qa-entry:active { transform: translateY(1px); }
  /* 抽屉开着时按钮保持按下态，说明「这个入口正开着」 */
  .ai-head-right .qa-entry.on { background: var(--primary); border-color: var(--primary); color: #fff; }

  .tabs { display: flex; flex-wrap: wrap; gap: 6px 4px; padding: 10px 16px 2px; }
  .tab { font-size: 14px; padding: 6px 14px; border-radius: var(--r-sm); color: var(--gray-500); cursor: pointer; transition: .15s;
    background: transparent; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
  .tab:hover { color: var(--primary); background: var(--subtle); }
  .tab.active { background: var(--primary); color: #fff; font-weight: 600; }
  .tab.active:hover { background: var(--primary); }

  /* §4.6：智能分析块跨 6 栅格，内容改为纵向滚动，避免左右双栏造成视觉分裂 */
  .ai-scroll {
    flex: 1; min-height: 0; overflow-y: auto; padding: 4px 16px 16px; scroll-behavior: smooth;
    display: block;
  }
  .ai-scroll .panel { -moz-column-break-inside: avoid; break-inside: avoid; }

  .kv-list { margin-top: 6px; }
  .expand-btn {
    display: flex; align-items: center; justify-content: center; gap: 4px;
    width: 100%; margin-top: 8px; padding: 5px 10px; font-size: 12px; color: var(--primary);
    background: var(--gray-50); border: 1px dashed var(--border); border-radius: var(--r-sm);
    cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; transition: background .18s;
  }
  .expand-btn:hover { background: var(--subtle); }
  .expand-btn .arr { transition: transform .2s; }
  .expand-btn.expanded .arr { transform: rotate(180deg); }
  .kv.fold { display: none; }
  .kv { display: flex; align-items: flex-start; gap: 12px; padding: 5px 10px; font-size: 12px; line-height: 1.6; border-radius: var(--r-sm); transition: background .18s; }
  .kv:hover { background: #E8F1FD; }
  .kv:nth-child(even) { background: #EAF3FE; }
  .kv:nth-child(even):hover { background: #D6E7FB; }
  .kv .k { padding-top: 1px; color: var(--gray-800); font-weight: 700; flex: none; width: 95px; font-size: 12px; line-height: 1.55; }
  .kv .k::after { content: "："; color: var(--gray-400); }
  .kv .v { color: var(--gray-800); font-weight: 500; flex: 1; }
  .kv .v.empty { color: var(--gray-400); font-weight: 400; letter-spacing: .4px; }
  .kv .v.empty::before { content: "— "; color: var(--gray-300); }
  .kv .v strong, .conclusion strong { font-weight: 700; color: var(--gray-900); }

  .panel { display: block; scroll-margin-top: 8px; }
  .panel + .panel { margin-top: 18px; }

  .block-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 7px;
    margin-bottom: 7px; border-bottom: 1.5px solid #EDF1F7; }
  .block-title { font-size: 14px; font-weight: 700; color: var(--gray-900); display: flex; align-items: center; gap: 8px; letter-spacing: .3px; }
  .block-title.bar::before { content: ""; width: 3.5px; height: 15px; background: var(--primary); border-radius: 2px; }
  .block-ico { flex: none; display: inline-flex; align-items: center; justify-content: center; color: var(--primary); opacity: .9; }
  .block-ico svg { width: 16px; height: 16px; }
  .copy-ico { color: var(--gray-400); cursor: pointer; transition: color .15s, transform .15s; }
  .copy-ico:hover { color: var(--primary); transform: scale(1.15); }

  .conclusion { margin-top: 2px; font-size: 12px; line-height: 1.7; color: var(--gray-800); font-weight: 500;
    background: var(--gray-50); border-left: 4px solid var(--primary);
    border-radius: var(--r-sm); padding: 10px 14px; }
  /* ── 客户决策分析板块 ── */
  .decision-section { margin-top: 14px; }
  .decision-section:first-child { margin-top: 0; }
  .decision-section-title {
    display: flex; align-items: center; gap: 8px; margin-bottom: 8px;
    font-size: 11px; font-weight: 700; color: var(--gray-500); letter-spacing: .8px;
  }
  .decision-section-title::after { content: ""; flex: 1; height: 1px; background: var(--border); }

  /* 部件卡：白底 + 左色条，颜色跟随客户决策结果 */
  .dec-card {
    background: var(--card); border: 1px solid var(--border);
    border-left: 3.5px solid var(--gray-300); border-radius: var(--r);
    padding: 10px 12px; margin-bottom: 10px;
  }
  .dec-card.st-deal { border-left-color: var(--lv-a); }
  .dec-card.st-lost { border-left-color: var(--danger); }
  .dec-card.st-hold { border-left-color: var(--warning); }
  .dec-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
  .dec-part { font-size: 13px; font-weight: 700; color: var(--gray-900); min-width: 0;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .dec-state { flex: none; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: var(--r-xs);
    background: var(--gray-100); color: var(--gray-600); }
  .dec-state.st-deal { background: #E4F6EF; color: var(--lv-a); }
  .dec-state.st-lost { background: #FDECEA; color: #C53030; }
  .dec-state.st-hold { background: var(--warning-light); color: #B45309; }
  .dec-reason { flex: none; margin-left: auto; font-size: 11px; color: var(--gray-500); }
  .dec-reason b { font-weight: 600; color: var(--gray-700); }

  /* 话术 / 反馈：引用式两行，靠左色条区分说话人 */
  .dec-quote { padding-left: 9px; border-left: 2px solid var(--gray-200); margin-bottom: 7px; }
  .dec-quote.q-adv { border-left-color: var(--primary); }
  .dec-quote.q-cus { border-left-color: #5CAE74; }
  .dec-quote .q-who { display: block; font-size: 11px; font-weight: 600; color: var(--gray-500); margin-bottom: 1px; }
  .dec-quote .q-txt { font-size: 12px; line-height: 1.65; color: var(--gray-800); }
  .dec-foot { margin-top: 8px; padding-top: 7px; border-top: 1px dashed var(--border);
    font-size: 11.5px; line-height: 1.6; color: var(--gray-600); }
  .dec-row { display: flex; gap: 8px; font-size: 12px; line-height: 1.65; padding: 2px 0; }
  .dec-row .r-k { flex: none; color: var(--gray-500); font-weight: 600; }
  .dec-row .r-v { flex: 1; min-width: 0; color: var(--gray-800); }

  /* 整体总结：每条一行，左侧竖色条按语义分色 */
  .dec-sum { display: flex; flex-direction: column; gap: 8px; }
  .dec-sum-item { padding-left: 9px; border-left: 2px solid var(--gray-200); }
  .dec-sum-item .s-k { display: block; font-size: 11px; font-weight: 700; color: var(--gray-500);
    letter-spacing: .3px; margin-bottom: 2px; }
  .dec-sum-item .s-v { font-size: 12px; line-height: 1.65; color: var(--gray-800); }
  .dec-sum-item.k-deal { border-left-color: var(--lv-a); }
  .dec-sum-item.k-lost { border-left-color: var(--danger); }
  .dec-sum-item.k-eval { border-left-color: var(--primary); }
  .dec-sum-item.k-next { border-left-color: var(--warning); }
  .dec-sum-item .s-v .pro, .dec-sum-item .s-v .con { display: block; }
  .dec-sum-item .s-v .pro b { color: var(--lv-a); font-weight: 700; }
  .dec-sum-item .s-v .con b { color: #B45309; font-weight: 700; }

  /* ── 需求信息板块 ── */
  .kv .v.text-mid { color: var(--gray-800); font-weight: 500; font-size: 12px; }
  .kv .v.text-low { color: var(--gray-600); font-weight: 400; font-size: 12px; line-height: 1.7; }
  .kv .v.text-high { color: var(--gray-900); font-weight: 700; font-size: 12px; }

  /* ── 客户成单跟进策略（右栏）：结构照搬 ../重复客户导出/重复客户策略卡_v12.html，
        配色改走本页 token，圆角走 --r 标度，不引入卡片页的独立蓝 ── */

  /* 与左侧「AI智能分析」做轻度差异化：右栏整块压一层淡蓝底，读作"结论/行动"区；
     左侧仍是白底的分析正文。区分靠底色与分隔线，不改字号字重，不引入新色相。
     底色变深后，块内原本 gray-50 的容器改白，靠对比浮起来。 */
  .sales-page .b-ai .ai-side { border-left-color: #D6E7FB; }   /* 底色下移到各分块，见 .rv-sec 一段 */
  .sales-page .b-ai .ai-side-title { border-bottom: 1px solid #D6E7FB; padding-bottom: 9px; margin-bottom: 12px; }
  .sales-page .b-ai .ai-side-title::before, .sales-page .b-ai .block-title.bar::before, .sales-page .b-ai .step-label::before { border-radius: 0; }
  .sales-page .b-ai .decision-scroll::-webkit-scrollbar-thumb { background: #B9D3F2; }
  /* 本页的策略卡有五节（概率/潜在卡点/下一步/怎么说/异议应对），按公共的 14px 段距
     排下来右栏要滚两屏。只压节与节、标题与正文之间的空白，字号行高不动 ——
     这一节是照着念的，行距一缩就不好找行了。只在 .b-ai 内改，不动公共 CSS。 */
  .sales-page .b-ai .decision-section { margin-top: 11px; }
  .sales-page .b-ai .decision-section-title { font-size: 12px; color: var(--gray-700); margin-bottom: 6px; }
  .sales-page .b-ai .decision-section-title::after { background: #D6E7FB; }

  /* **加粗** 换蓝色：正文里的句子级强调（整体结论 / KV 值 / 转化信号卡），
     与兴趣·抗性里的 .hl 关键词高亮同一个蓝色 token，弱化"这是我自己加的强调"的区分。
     摘要卡在 .ai-scroll 之外，必须单列一条选择器，否则卡内加粗只有粗、没有蓝。 */
  .sales-page .ai-scroll .kv .v strong, .sales-page .ai-scroll .conclusion strong, 
  .sales-page .b-ai .ai-summary .conclusion strong { color: var(--primary-dark); }

  .sales-page .sc-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
  .sales-page .tag-pill { background: #EAF2FD; border: 1px solid #D6E7FB; color: #2A54A8;
    font-size: 12px; font-weight: 600; padding: 2px 9px; border-radius: var(--r-xs); white-space: nowrap; }

  .sales-page .sc-prob { background: var(--card); border: 1px solid #D6E7FB; border-radius: var(--r);
    padding: 10px 12px; margin-bottom: 10px; }
  .sales-page .sc-prob-head { display: flex; align-items: baseline; gap: 8px; margin-bottom: 6px; }
  .sales-page .sc-prob-label { font-size: 11px; font-weight: 700; color: var(--gray-500); letter-spacing: .8px; }
  .sales-page .sc-prob-num { font-size: 22px; font-weight: 800; color: var(--primary); line-height: 1;
    font-variant-numeric: tabular-nums; }
  .sales-page .sc-prob-num i { font-size: 13px; font-weight: 700; font-style: normal; margin-left: 1px; }
  .sales-page .sc-verdict { padding: 2px 8px; font-size: 11.5px; font-weight: 700; white-space: nowrap; }
  .sales-page .sc-verdict.high { color: #1F6B45; background: #E4F6EF; border: 1px solid #CBEADD; }
  .sales-page .sc-verdict.mid { color: #2A6BC0; background: #EAF3FE; border: 1px solid #CFE2FA; }
  .sales-page .sc-verdict.low { color: #A83A34; background: #FDEDEC; border: 1px solid #F6CFCB; }
  .sales-page .sc-window-row { margin-bottom: 10px; }
  .sales-page .sc-window { font-size: 11px; color: var(--gray-400); white-space: nowrap; }

  .sales-page .intent-summary { display: flex; align-items: center; gap: 10px; padding: 10px 12px;
    background: #F5FAFF; border: 1px solid #D6E7FB; border-radius: var(--r); }
  .sales-page .intent-summary-label { font-size: 11px; color: var(--gray-500); font-weight: 700; }
  .sales-page .intent-summary-num { color: var(--primary); font-size: 24px; line-height: 1; font-weight: 800;
    font-variant-numeric: tabular-nums; }
  .sales-page .intent-summary-num i { font-size: 13px; font-style: normal; }
  .sales-page .intent-summary .sc-verdict { margin-left: auto; }
  .sales-page .intent-conclusion { margin-top: 10px; padding: 9px 11px; color: var(--gray-700);
    background: var(--gray-50); border-left: 3px solid var(--primary); font-size: 12px; line-height: 1.7; }
  .sales-page .intent-groups { display: grid; gap: 8px; margin-top: 10px; }
  .sales-page .intent-group { min-width: 0; padding: 9px 10px; border: 1px solid var(--gray-100); background: var(--card); }
  .sales-page .intent-group-title { display: flex; align-items: center; gap: 5px; margin-bottom: 7px;
    font-size: 12px; font-weight: 700; color: var(--gray-800); }
  .sales-page .intent-group-title::before { content: ''; width: 3px; height: 12px; background: var(--primary); }
  .sales-page .intent-group-count { color: var(--gray-400); font-size: 11px; font-weight: 600;
    font-variant-numeric: tabular-nums; }
  .sales-page .intent-group.risk .intent-group-title { color: #A83A34; }
  .sales-page .intent-group.risk .intent-group-title::before { background: var(--danger); }
  .sales-page .intent-group-empty { color: var(--gray-400); font-size: 11.5px; line-height: 1.6; }
  .sales-page .intent-items { display: flex; flex-wrap: wrap; gap: 5px; }
  .sales-page .intent-item { display: inline-flex; align-items: baseline; max-width: 100%;
    padding: 3px 8px 3px 6px; border-radius: var(--r-sm);
    background: #F5FAFF; border: 1px solid #DCEAFB;
    color: var(--gray-700); font-size: 11.5px; line-height: 1.55; }
  .sales-page .intent-item::before { content: ''; flex: none; width: 4px; height: 4px; border-radius: 50%;
    margin-right: 5px; transform: translateY(-2px); background: var(--primary); }
  .sales-page .intent-group.risk .intent-item { background: #FDF1F0; border-color: #F6D5D1; }
  .sales-page .intent-group.risk .intent-item::before { background: var(--danger); }
  .sales-page .intent-evidence { margin-top: 10px; }
  .sales-page .intent-evidence > summary { list-style: none; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; display: inline-flex;
    align-items: center; gap: 4px; font-size: 11.5px; color: var(--gray-500); }
  .sales-page .intent-evidence > summary::-webkit-details-marker { display: none; }
  .sales-page .intent-evidence > summary::after { content: '▾'; font-size: 10px; transition: transform .15s ease; }
  .sales-page .intent-evidence[open] > summary::after { transform: rotate(180deg); }
  .sales-page .intent-evidence > summary:hover { color: var(--primary); }
  .sales-page .intent-quotes { margin-top: 6px; padding: 9px 10px; background: var(--gray-50);
    border: 1px solid var(--gray-100); }
  .sales-page .intent-quote { font-size: 11.5px; line-height: 1.7; color: var(--gray-400); word-break: break-all; }
  .sales-page .intent-quote + .intent-quote { margin-top: 6px; }
  .sales-page .intent-quote b { color: var(--gray-700); font-weight: 600; }

  .sales-page .prob-fold { margin-top: 8px; }
  .sales-page .prob-fold > summary { list-style: none; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none;
    display: inline-flex; align-items: center; gap: 4px;
    font-size: 11.5px; color: var(--gray-500); }
  .sales-page .prob-fold > summary::-webkit-details-marker { display: none; }
  .sales-page .prob-fold > summary::after { content: '▾'; font-size: 10px; line-height: 1;
    transition: transform .15s ease; }
  .sales-page .prob-fold[open] > summary::after { transform: rotate(180deg); }
  .sales-page .prob-fold > summary:hover { color: var(--primary); }
  .sales-page .prob-fold .prob-sec:first-of-type { margin-top: 6px; }

  .sales-page .prob-sec { margin-top: 10px; }
  .sales-page .prob-sec-label { font-size: 11px; letter-spacing: .5px; color: var(--gray-400); margin-bottom: 5px; }
  .sales-page .prob-item { font-size: 12px; line-height: 1.55; padding: 4px 0; border-bottom: 1px solid var(--gray-100); }
  .sales-page .prob-item:last-child { border-bottom: none; }
  .sales-page .prob-item .it-name { color: var(--gray-800); }
  .sales-page .prob-item .it-quote { display: block; color: var(--gray-400); margin-top: 2px; word-break: break-all; }
  .sales-page .prob-minus .prob-sec-label { color: var(--danger); font-weight: 700; }
  .sales-page .prob-minus .prob-item { border-bottom-color: #F6CFCB; }
  .sales-page .prob-minus .it-name { color: #A83A34; font-weight: 600; }
  .sales-page .prob-minus .it-quote { color: #B07B78; }

  /* ── 转化信号：从 kv 列表提成 5 个小卡片（下单 + 试驾 + 联系方式 + 二次回访 + 回访约定）。
        是否下单取自「下单分析 · 是否下单」、试驾取自「试驾体验 · 是否试驾」，
        同一个值在原 tab 里仍在，这里只是提前露出。
        是/否只染字（绿=是 / 红=否）；回访约定是长文，占剩余宽度，
        字号退回正文级、走中性灰，不抢是/否的重点。 ── */
  /* 五项做成一条整体的分段条，不再是五个各自带底色、描边、竖条的独立方块 ——
     那版三套装饰（红绿底 + 圆点 + 深浅两级竖条）叠在一起，一排全是碎色块。
     现在只有一个外框，格子之间用一道细线断开；颜色只落在「是/否」两个字上。
     列宽照旧：前四格按标题撑开（max-content，「是否试驾」不折行），
     回访约定吃剩余宽度并在格内换行。 */
  .sales-page .sig-cards { display: grid; grid-template-columns: repeat(4, max-content) minmax(0, 1fr);
    margin-top: 8px; border: 1px solid var(--border); border-radius: var(--r-sm);
    background: var(--card); overflow: hidden; }
  .sales-page .sig-card { position: relative; padding: 8px 14px; min-width: 0;
    display: flex; flex-direction: column; justify-content: center;
    border-left: 1px solid var(--border); }
  .sales-page .sig-card:first-child { border-left: none; }
  .sales-page .sig-k { font-size: 11px; font-weight: 500; color: var(--gray-500); margin-bottom: 4px;
    white-space: nowrap; }
  .sales-page .sig-v { font-size: 14px; font-weight: 700; color: var(--gray-900); line-height: 1.35; }
  .sales-page .sig-v.yes { color: var(--success); }
  .sales-page .sig-v.no { color: var(--danger); }
  /* 是否下单是这排唯一的成交结果项。强调只做一处：顶部一条 2px 的状态色，
     压在这一格上沿。字号字重与其余格一致，不破坏一排的基线。 */
  .sales-page .sig-card.lead::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 2px;
    background: var(--gray-300); }
  .sales-page .sig-card.lead.yes::before { background: var(--success); }
  .sales-page .sig-card.lead.no::before { background: var(--danger); }
  .sales-page .sig-card.lead .sig-k { color: var(--gray-700); font-weight: 600; }
  /* 回访约定是长文：退回正文字号与常规字重，走中性灰，不跟是/否抢 */
  .sales-page .sig-card.wide { background: var(--gray-50); }
  .sales-page .sig-card.wide .sig-v { font-size: 12px; font-weight: 400; line-height: 1.55; color: var(--gray-700); }

  /* ── AI 块左右分栏的收起把手 ──
        右栏（跟进策略 / 竞品对比）整体向右收起，左栏吃满整宽读长文。
        把手钉在两栏的分界线上，平时隐藏，鼠标进 AI 块才浮出来 ——
        它是低频操作，常驻会跟右栏标题栏的折叠箭头抢注意力。
        收起后把手改为常驻并贴在右边缘，否则右栏没了就找不到入口。 ── */
  .sales-page .b-ai .ai-body { position: relative; }
  .sales-page .side-toggle { position: absolute; z-index: 5; top: 14px; right: calc(50% + 10px);
    display: inline-flex; align-items: center; gap: 3px; height: 26px; padding: 0 8px;
    border: 1px solid var(--border); border-radius: var(--r-sm);
    background: var(--card); color: var(--gray-500);
    font-size: 11.5px; font-weight: 600; font-family: inherit; line-height: 1;
    cursor: pointer; white-space: nowrap;
    opacity: 0; pointer-events: none; transition: opacity .15s, color .15s, border-color .15s; }
  .sales-page .b-ai:hover .side-toggle { opacity: 1; pointer-events: auto; }
  .sales-page .side-toggle:hover { color: var(--primary); border-color: var(--primary); }
  .sales-page .side-toggle .st-arr { font-size: 13px; line-height: 1; display: inline-block; }
  /* 两态都带文字：一个裸箭头说不清点了会发生什么，浮出来时直接写「收起右侧」。
     带文字后按钮变宽，整块挪到分界线左侧（右栏标题栏在线的右边，不遮它）。 */
  .sales-page .ai-body.side-shut .ai-side { display: none; }
  .sales-page .ai-body.side-shut .side-toggle { right: 12px; opacity: 1; pointer-events: auto; }
  .sales-page .ai-body.side-shut .side-toggle .st-arr { transform: rotate(180deg); }

  /* ── 左栏 tab 条：本页十一段要折两行，原来跟正文同为白底、只靠间距分隔，
        两行胶囊会被读成正文的一部分。区分只做一件事 —— 底下压一道分隔线，
        正文在线以下读作「被切换出来的内容」。不给未选中项加底色和描边：
        十一个描边框排两行像一堆按钮，反而比没分隔更乱。
        只在本页 .b-ai 内生效，不动公共 .tabs（其他页 tab 只有一行，不需要）。
        注意：这段在公共 CSS 之后，同特异度会覆盖它 —— 选中态必须显式写全，
        否则 .b-ai .tab 的底色会把 .tab.active 的蓝底盖成白底白字。 ── */
  .sales-page .b-ai .tabs { border-bottom: 1px solid var(--border); padding: 10px 16px; gap: 6px 4px; }
  .sales-page .b-ai .tab { background: transparent; }
  .sales-page .b-ai .tab:hover { background: var(--subtle); color: var(--primary); }
  .sales-page .b-ai .tab.active { background: var(--primary); color: #fff; }
  /* tab 条自带下边线后，正文顶部补回一点呼吸，别贴着线 */
  .sales-page .b-ai .ai-scroll { padding-top: 12px; }

  /* ── 自定义分析：raw / kv / table / json，对齐默认页 parser 类型 ── */
  .sales-page .b-ai .custom-raw .raw-p { margin: 0; min-height: 1.5em; white-space: pre-wrap; word-break: break-word;
    font-size: 12px; line-height: 1.7; color: var(--gray-800); }
  .sales-page .b-ai .custom-list-item { margin: 8px 0; }
  .sales-page .b-ai .custom-list-title { font-size: 12px; font-weight: 700; color: var(--gray-900); margin-bottom: 2px; }
  .sales-page .b-ai .custom-list-content { font-size: 12px; line-height: 1.6; color: var(--gray-700); }
  .sales-page .b-ai .custom-table-wrap { overflow-x: auto; margin-top: 6px; }
  .sales-page .b-ai .custom-table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 12px; }
  .sales-page .b-ai .custom-table th, .sales-page .b-ai .custom-table td { padding: 6px 8px; border: 1px solid #D6E7FB;
    text-align: left; vertical-align: top; word-break: break-word; }
  .sales-page .b-ai .custom-table th { background: #EAF2FD; font-weight: 700; white-space: nowrap; color: var(--gray-800); }
  .sales-page .b-ai .json-object { display: flex; flex-direction: column; gap: 8px; }
  .sales-page .b-ai .json-group .json-key { font-weight: 700; color: var(--gray-900); margin-bottom: 2px; font-size: 12px; }
  .sales-page .b-ai .json-group .json-val { font-size: 12px; line-height: 1.6; color: var(--gray-800); word-break: break-word; }
  .sales-page .b-ai .json-group.is-nested { background: #F7FAFE; padding: 8px 10px; }
  .sales-page .b-ai .json-list { margin: 4px 0 0; padding-left: 18px; }
  .sales-page .b-ai .json-empty { color: var(--gray-400); }
  .sales-page .b-ai .qa-mark-blue { color: var(--primary-dark); font-weight: 700; }
  .sales-page .b-ai .qa-mark-red { color: #d9483b; font-weight: 700; }

  /* ── 整体结论 · 常驻摘要卡 ──
     从 tab 里提出来放在 tab 条上方，不进 .ai-scroll：店长翻到「车型反馈」「抗性分析」时
     结论仍在视野内，能与明细同屏对照。文案整段展示不截断（结论是一整句，截断会断在半截），
     代价是永久占掉约四行高度，窄屏下 .ai-scroll 的可视区相应变少。 */
  .sales-page .b-ai .ai-summary { margin: 12px 16px 0; padding: 10px 12px; border: 1px solid #D6E7FB;
    border-radius: var(--r); background: linear-gradient(180deg, #F5FAFF, #FCFDFF); }
  .sales-page .b-ai .ai-summary .as-title { display: inline-flex; align-items: center; gap: 6px;
    margin-bottom: 6px; font-size: 12px; font-weight: 700; color: var(--primary-dark); }
  .sales-page .b-ai .ai-summary .as-title::before { content: ''; width: 3px; height: 12px; background: var(--primary); }
  /* 卡片本身已有底色、描边和标题蓝竖条，公共 .conclusion 的灰底+左竖条+内边距在这里
     就成了背景套背景，一律清掉，只留文字 */
  .sales-page .b-ai .ai-summary .conclusion { margin-top: 0; padding: 0;
    background: none; border-left: 0; border-radius: 0; }

  /* ── 意向分析：只留结论句常驻，逐条依据收进折叠（样式对齐右栏的 .prob-fold）── */
  .sales-page .kv-fold { margin-top: 8px; }
  .sales-page .kv-fold > summary { list-style: none; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none;
    display: inline-flex; align-items: center; gap: 4px;
    font-size: 11.5px; color: var(--gray-500); }
  .sales-page .kv-fold > summary::-webkit-details-marker { display: none; }
  .sales-page .kv-fold > summary::after { content: '▾'; font-size: 10px; line-height: 1;
    transition: transform .15s ease; }
  .sales-page .kv-fold[open] > summary::after { transform: rotate(180deg); }
  .sales-page .kv-fold > summary:hover { color: var(--primary); }

  /* ── 竞品对比：右栏下半区（跟进策略卡固定高度滚动，竞品列表接在下面）──
        这份数据是外部口碑/行情整理，跟本通录音无关，所以不进左栏 tab，
        避免"对话里分析出来的"和"网上查来的"混口径。
        本车走 primary 蓝，竞品一律走中性灰，不给每个竞品发明品牌色。 */
  /* 右栏切成上下两块：跟进策略卡吃掉剩余高度并内部滚动，竞品对比按内容定高钉在下面。
     三块的区分：前两块同属"本通录音分析"，走蓝色系；竞品对比是外部资料，
     换成绿色系，跳出蓝色 —— 蓝＝这通电话里的，绿＝外部查来的。
       左栏 AI 正文  白底           实心蓝竖条
       跟进策略      #F7FAFE 淡蓝   实心蓝竖条
       竞品对比      #F1F8F4 淡绿   绿竖条
     两块之间留一道 10px 白槽（card 底色透出来），比单一条分隔线更能断开视觉。

     两块都做成可折叠栏目：标题即开关，收起后只留一条标题栏。
     展开的块 flex:1 分摊高度并内部滚动；收起的块 flex:none 只占标题高度。
     两块同时收起时下面留白，不额外补占位。 */
  .sales-page .b-ai .ai-side { min-height: 0; padding-top: 10px; }   /* 与顶部 ai-head 留白，标题栏有底色不能贴着 */

  .sales-page .sec-fold { display: flex; flex-direction: column; min-height: 0; }
  .sales-page .sec-fold.open { flex: 1 1 auto; }
  .sales-page .sec-fold.shut { flex: none; }
  .sales-page .sec-fold > .ai-side-title { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; margin-bottom: 0;
    padding-bottom: 9px; transition: background .15s; }
  /* 箭头一律钉在标题栏最右，两块位置对齐；徽标改跟在标题文字后面。
     做成带边框的小方块按钮，不是一个裸字符 —— 裸箭头在标题栏里太轻，看不出可点。 */
  .sales-page .sec-fold .fold-arr { flex: none; margin-left: auto;
    width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center;
    font-size: 11px; line-height: 1; color: var(--gray-500);
    background: var(--card); border: 1px solid var(--border);
    transition: transform .18s ease, color .15s, border-color .15s; }
  .sales-page .sec-fold > .ai-side-title:hover .fold-arr { color: var(--primary); border-color: var(--primary); }
  .sales-page .sec-fold.shut .fold-arr { transform: rotate(-90deg); }
  .sales-page .sec-fold.shut > .ai-side-title { border-bottom-width: 1px; }
  .sales-page .sec-fold.shut .fold-body { display: none; }
  .sales-page .fold-body { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }

  /* 决策块：蓝色系（本通录音分析）。
     标题栏比正文区 #F7FAFE 压深一档半，分区靠标题的对比度而不是换色相 ——
     紫色已被等级色阶（--lv-m 中等）占用，右栏再引入紫会跟服务评估的胶囊撞义。 */
  .sales-page .sec-fold.sec-dec > .ai-side-title { background: #D3E3F8; }
  .sales-page .sec-fold.sec-dec > .ai-side-title:hover { background: #C6DAF4; }
  .sales-page .b-ai .decision-scroll { flex: 1 1 auto; min-height: 100px; padding-top: 12px;
    background: #F7FAFE; }

  /* 竞品块：绿色系（外部资料，跳出蓝色系） */
  .sales-page .sec-fold.sec-rv { background: #F1F8F4;
    border-top: 10px solid var(--card);        /* 白槽：断开两块 */
    box-shadow: inset 0 1px 0 #CFE6D8; }       /* 白槽下沿再压一条细线收口 */
  .sales-page .b-ai .ai-side-title.rv-title { padding-top: 11px; color: #1F6B45;
    background: #D9EDE1; border-bottom: 1px solid #C2DFCF; }
  .sales-page .b-ai .ai-side-title.rv-title:hover { background: #CDE6D7; }
  .sales-page .b-ai .ai-side-title.rv-title::before { background: var(--success); }
  .sales-page .b-ai .ai-side-title.rv-title .fold-arr { color: #3D7D5A; border-color: #CFE6D8; }
  .sales-page .b-ai .ai-side-title.rv-title:hover .fold-arr { color: var(--success); border-color: var(--success); }
  .sales-page .rv-badge { margin-left: 2px; font-size: 11px; font-weight: 600; color: #3D7D5A;
    background: #FFF; border: 1px solid #CFE6D8; padding: 2px 7px; }
  /* 策略块压到 42%，剩下的高度留给竞品块 —— 保证竞品标题栏一定在首屏露出，
     不用滚右栏才能发现下面还有一块。策略内容超出就在块内滚。
     另一块收起、或右栏本来就只有一块时，展开的那块解除上限、吃满整栏。 */
  .sales-page .sec-fold.sec-dec.open { max-height: 42%; }
  .sales-page .sec-fold.sec-rv.open { flex: 1 1 auto; min-height: 132px; }
  .sales-page .sec-fold.sec-dec.open:only-child,
  .sales-page .sec-fold.sec-rv.open:only-child,
  .sales-page .sec-fold.sec-rv.shut ~ .sec-fold.sec-dec.open,
  .sales-page .sec-fold.sec-dec.open:has(~ .sec-fold.sec-rv.shut) { max-height: none; }
  .sales-page .rival-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 10px 16px 14px; }
  .sales-page .rival-scroll::-webkit-scrollbar { width: 6px; }
  .sales-page .rival-scroll::-webkit-scrollbar-thumb { background: #A8CFB8; }

  /* ── 兴趣深析（125）/ 抗性分析（126）：层级 + 内容直接展开 ──
        一级分组（蓝竖条 + 名称 + 数量徽章），二级分类内容直接摊开成行，
        行样式对齐 KV（左键名加粗 80px + 右键值），不再开抽屉。
        样式对齐 AI智能分析-设计规则：直角、无渐变、无投影、蓝色系。 */
  /* ── 总结句：原来跟其他 tab 共用 .conclusion（灰底蓝竖条），在这两个面板里
        上面没有标题、下面紧跟一排 chip，看着像一段普通引文，读不出「这是总述」。
        这里加一行「总结」标签，底色跟本面板的 chip 同色（兴趣蓝 / 抗性红），
        使总结—概览—明细三层是同一套配色，字号比明细行大半档。
        .sales-page .conclusion 类保留 —— initAIEnhance 靠它做 ** 加粗替换。 ── */
  .sales-page .int-sum { background: #EAF3FE; border-left-color: var(--primary);
    padding: 11px 14px; font-size: 12.5px; color: var(--gray-900); }
  .sales-page .int-sum-label { display: flex; align-items: center; gap: 6px; margin-bottom: 5px;
    font-size: 11px; font-weight: 700; letter-spacing: .8px; color: var(--primary-dark); }
  .sales-page .int-sum-label::before { content: ""; width: 5px; height: 5px; border-radius: 50%;
    background: currentColor; }
  .sales-page .int-res .int-sum { background: #FEF3F2; border-left-color: var(--danger); }
  .sales-page .int-res .int-sum-label { color: #A8201A; }

  /* ── 概览层：总结句下面加一排关注点 chip（二级分类名），先给「客户一共在意几件事」，
        明细在下面按一级分组展开。chip 可点，滚到对应行并闪一下高亮。
        「销售应对」是复盘不是关注点，不进 chip。
        兴趣走蓝、抗性走红，两个 tab 一眼分得开。 ── */
  .sales-page .int-ov { margin-top: 10px; }
  .sales-page .int-ov-head { display: flex; align-items: baseline; gap: 7px; margin-bottom: 7px;
    font-size: 12.5px; font-weight: 700; color: var(--gray-900); }
  .sales-page .int-ov-cnt { font-size: 11px; font-weight: 600; color: var(--gray-400);
    font-variant-numeric: tabular-nums; }
  .sales-page .int-ov-chips { display: flex; flex-wrap: wrap; gap: 6px; }
  .sales-page .int-chip { cursor: pointer;
    font-size: 11.5px; font-weight: 600; line-height: 1.5; padding: 5px 9px;
    border: 1px solid #D6E7FB; background: #EAF3FE; color: var(--primary-dark);
    border-radius: var(--r-sm); transition: .15s; }
  .sales-page .int-chip:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
  /* 小字＝明细里的【】关键词（多个顿号连），弱化一档；关键词多时整条 chip 变宽，
     整排 flex-wrap 会自然折行，不给它截断，截断了就丢信息 */
  .sales-page .int-chip .cg { font-weight: 500; opacity: .65; }
  .sales-page .int-res .int-chip { border-color: #F6D5D2; background: #FEF3F2; color: #A8201A; }
  .sales-page .int-res .int-chip:hover { background: var(--danger); border-color: var(--danger); color: #fff; }
  /* 概览与明细之间的分界：一条带标签的细线，说明下面是逐条明细 */
  /* 「逐条明细」这行同时是整块明细的开关：收起时页面到这里就结束，
     一级分组标题也不留，首屏只剩总结 + 概览。细线放在文字和箭头之间。 */
  .sales-page .int-split { display: flex; align-items: center; gap: 8px; margin: 14px 0 2px;
    font-size: 11px; font-weight: 600; color: var(--gray-400);
    cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
  .sales-page .int-split .int-split-cnt { flex: none; font-variant-numeric: tabular-nums; }
  .sales-page .int-split::after { content: ""; order: 1; flex: 1; height: 1px; background: var(--border); }
  .sales-page .int-split .interest-arr { order: 2; margin-left: 0; }
  .sales-page .int-split:hover { color: var(--primary); }
  .sales-page .int-split:hover .interest-arr { color: var(--primary); }
  .sales-page .int-detail.shut { display: none; }
  .sales-page .int-split[aria-expanded="false"] .interest-arr { transform: rotate(-90deg); }
  /* 权重要压过下面的 .interest-row:nth-child(even)，否则偶数行点了不闪 */
  .sales-page .interest-rows .interest-row.flash { background: #FFF3CD; box-shadow: inset 3px 0 0 var(--warning); }

  /* 逐条明细按一级分组折叠：只有第一组默认展开，其余收起，标题栏即开关。
     十来条摊开会把总结和概览挤出首屏，收起后一屏能看完「有哪几组、各几项」。 */
  .sales-page .interest-sect { margin-top: 14px; }
  .sales-page .interest-sect:first-child { margin-top: 4px; }
  .sales-page .interest-sect.shut .interest-rows { display: none; }
  .sales-page .interest-sect.shut .interest-sect-head { margin-bottom: 0; }
  .sales-page .interest-sect-head { display: flex; align-items: baseline; gap: 7px; margin-bottom: 7px;
    cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
  .sales-page .interest-sect-head:hover .interest-sect-name { color: var(--primary); }
  /* 箭头钉在最右，各组位置对齐；收起时转 -90°，跟右栏 .sec-fold 的写法一致 */
  .sales-page .interest-arr { flex: none; margin-left: auto; font-size: 10px; line-height: 1;
    color: var(--gray-400); transition: transform .18s ease, color .15s; }
  .sales-page .interest-sect.shut .interest-arr { transform: rotate(-90deg); }
  .sales-page .interest-sect-head:hover .interest-arr { color: var(--primary); }
  .sales-page .interest-sect-name { display: inline-flex; align-items: center; gap: 6px;
    font-size: 12.5px; font-weight: 700; color: var(--gray-900); }
  .sales-page .interest-sect-name::before { content: ""; width: 3.5px; height: 13px; background: var(--primary); }
  .sales-page .interest-cnt { font-size: 11px; font-weight: 600; color: var(--gray-400);
    font-variant-numeric: tabular-nums; }
  .sales-page .interest-rows { display: flex; flex-direction: column; }
  .sales-page .interest-row { display: flex; align-items: flex-start; gap: 12px;
    font-size: 12px; line-height: 1.6; padding: 5px 10px; border-radius: var(--r-sm);
    transition: background .18s; }
  .sales-page .interest-row:nth-child(even) { background: #EAF3FE; }
  .sales-page .interest-row:hover { background: #E8F1FD; }
  .sales-page .interest-row .i-key { color: var(--gray-800); font-weight: 700; flex: none; width: 80px;
    font-size: 12px; line-height: 1.55; padding-top: 1px; }
  .sales-page .interest-row .i-key::after { content: "："; color: var(--gray-400); }
  .sales-page .interest-row .i-val { color: var(--gray-800); font-weight: 500; flex: 1; }
  .sales-page .interest-row .i-val .hl { color: var(--primary-dark); font-weight: 700; }  /* 【】关键词高亮 */

  /* ── 价格过程（153）：按轮次报价/反馈，最终报价落在最下 ──
        报价内容按分号拆行，客户反馈单独一行并略偏绿，和顾问报价分开。 ── */
  .sales-page .price-wrap { margin-top: 8px; }
  .sales-page .price-wrap .int-sum { margin-top: 10px; }
  .sales-page .price-round:first-child { margin-top: 0; }
  .sales-page .price-offers { margin: 0; padding-left: 18px; }
  .sales-page .price-offers li { margin: 0 0 4px; }
  .sales-page .price-offers li:last-child { margin-bottom: 0; }
  .sales-page .price-round { margin-top: 10px; border: 1px solid var(--border); background: var(--card); }
  .sales-page .price-round-head { display: flex; align-items: center; gap: 8px; padding: 8px 12px;
    background: #F5FAFF; border-bottom: 1px solid #D6E7FB;
    font-size: 12.5px; font-weight: 700; color: var(--gray-900); }
  .sales-page .price-round-head::before { content: ""; width: 3.5px; height: 13px; background: var(--primary); }
  .sales-page .price-row { display: flex; align-items: flex-start; gap: 12px; padding: 8px 12px;
    font-size: 12px; line-height: 1.65; }
  .sales-page .price-row + .price-row { border-top: 1px solid var(--gray-100); }
  .sales-page .price-k { flex: none; width: 64px; font-weight: 700; color: var(--gray-800); padding-top: 1px; }
  .sales-page .price-k::after { content: "："; color: var(--gray-400); }
  .sales-page .price-v { flex: 1; min-width: 0; color: var(--gray-800); word-break: break-word; }
  .sales-page .price-row.fb { background: #F7FBF8; }
  .sales-page .price-row.fb .price-k { color: #1F6B45; }

  .sales-page .rival-scroll .rv-list { background: #FFF; }   /* 底色变深后，列表改纯白浮起来 */
  .sales-page .rv-intro { font-size: 11.5px; color: var(--gray-400); line-height: 1.7; margin-bottom: 10px; }
  .sales-page .rv-list { border: 1px solid #DBEBE1; border-top: none; }
  .sales-page .rv-row { display: flex; align-items: center; gap: 10px; padding: 10px 12px;
    border-top: 1px solid #DBEBE1; min-width: 0; }
  .sales-page .rv-row.pick { cursor: pointer; transition: background .15s; }
  .sales-page .rv-row.pick:hover { background: #EDF6F0; }
  /* 每行是一组对打：本车 VS 竞品。价格不在外面露 —— 行情随优惠变，
     列表只负责「跟谁打」，参数和行情进抽屉。 */
  .sales-page .rv-vs { display: inline-flex; align-items: baseline; gap: 6px; flex: none; }
  .sales-page .rv-self { font-size: 13px; font-weight: 700; color: #1F6B45; }
  .sales-page .rv-vs-sep { font-size: 10.5px; font-weight: 700; letter-spacing: .5px;
    color: var(--gray-400); }
  .sales-page .rv-name { font-size: 13px; font-weight: 700; color: var(--gray-900); flex: none; }
  .sales-page .rv-tag { font-size: 11.5px; color: var(--gray-500); min-width: 0;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .sales-page .rv-arr { flex: none; margin-left: auto; font-size: 14px; color: var(--gray-300); }
  .sales-page .rv-row.pick:hover .rv-arr { color: var(--success); }

/* 右侧抽屉 */
  /* ── 完整识别文本抽屉 ── */
  .asr-full { display: flex; flex-direction: column; }
  .asr-full-bar { display: flex; align-items: stretch; height: 30px; margin-bottom: 12px;
    border: 1px solid var(--border); border-radius: var(--r-xs); background: var(--card);
    transition: border-color .15s, box-shadow .15s; }
  .asr-full-bar:focus-within { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(46,125,224,.1); }
  .asr-full-bar .select-mini { height: 100%; border: none; border-right: 1px solid var(--border);
    border-radius: 0; background-color: transparent; padding: 0 20px 0 10px; flex: none; }
  .asr-full-search { flex: 1; min-width: 0; position: relative; display: flex; align-items: center; }
  .asr-full-search .s-ico { position: absolute; left: 9px; width: 13px; height: 13px; color: var(--gray-400); pointer-events: none; }
  .asr-full-search .search-input { padding-left: 27px; }
  .asr-full-cnt { flex: none; align-self: center; padding: 0 10px; font-size: 11px; color: var(--gray-500);
    font-variant-numeric: tabular-nums; white-space: nowrap; }
  /* 抽屉宽 600px，气泡可以放宽到 86%，长句少折行 */
  .asr-full-list { margin-top: 0; padding: 0; background: var(--card); border: 1px solid var(--border);
    border-radius: var(--r); padding: 12px 14px 4px; }
  .asr-full-list .bubble { max-width: 86%; }

  /* ── 修改角色抽屉（音频识别 · 编辑入口）：内容同上，操作换成角色批改 ── */
  .asr-edit { display: flex; flex-direction: column; height: 100%; min-height: 0; }
  .ae-body { overflow: hidden; display: flex; flex-direction: column; }
  .ae-sticky { flex: none; background: var(--page); }
  .ae-ops { display: flex; flex-direction: column; gap: 9px; margin-bottom: 12px; }
  .ae-search { margin-bottom: 12px; }
  .ae-search .nav-btns { align-self: stretch; }
  .asr-edit .asr-full-list { flex: 1; min-height: 0; overflow-y: auto; }
  .ae-flip { align-self: flex-start; height: 26px; padding: 0 12px; border: none; border-radius: var(--r-xs);
    background: var(--primary); color: #fff; font-size: 12px; font-family: inherit; cursor: pointer; }
  .ae-flip:hover { background: var(--primary-dark); }
  .ae-row { display: flex; align-items: center; gap: 16px; font-size: 12px; }
  .ae-row .ae-label { flex: none; color: var(--gray-500); }
  .ck { display: inline-flex; align-items: center; gap: 5px; cursor: pointer; color: var(--gray-700); }
  .ck input { width: 13px; height: 13px; accent-color: var(--primary); cursor: pointer; }
  .ae-all { margin: 0 0 8px 2px; font-size: 12px; }
  .ae-ck { width: 13px; height: 13px; flex: none; align-self: center; accent-color: var(--primary); cursor: pointer; }
  .ae-play { flex: none; cursor: pointer; }
  .asr-full-list .msg.sel .bubble { border-color: var(--primary); box-shadow: 0 0 0 2px rgba(46,125,224,.12); }
  .ae-hit { background: #FFF1A8; }
  .ae-hit.cur { background: var(--warning); color: #fff; }
  .ae-foot { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
  .ae-tip { margin-right: auto; font-size: 11px; color: var(--gray-400); }
  .ae-tip.warn { color: var(--danger); }
  .ae-btn { height: 28px; padding: 0 18px; font-size: 12px; font-family: inherit; cursor: pointer;
    border-radius: var(--r-xs); border: 1px solid var(--border); background: var(--card); color: var(--gray-700); }
  .ae-btn:hover { border-color: var(--primary); color: var(--primary); }
  .ae-btn.primary { background: var(--primary); border-color: var(--primary); color: #fff; }
  .ae-btn.primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: #fff; }
  .ae-btn:disabled { opacity: .55; cursor: not-allowed; }
  .bubble-wrap { display: inline-flex; align-items: flex-start; gap: 8px; max-width: 100%; }
  .msg.customer .bubble-wrap { flex-direction: row-reverse; }
  .ae-edit-ico { flex: none; width: 24px; height: 24px; margin-top: 6px; padding: 0; border: none; border-radius: 4px;
    background: transparent; color: var(--gray-400); cursor: pointer; opacity: 0; transition: opacity .15s, color .15s, background .15s; }
  .ae-edit-ico:hover { color: var(--primary); background: rgba(46,125,224,.08); }
  .asr-full-list .msg:hover .ae-edit-ico { opacity: 1; }
  .ae-edit-box { width: 100%; max-width: 86%; }
  .ae-edit-ta { display: block; width: 100%; min-height: 72px; box-sizing: border-box; padding: 8px 10px;
    border: 1px solid var(--border); border-radius: var(--r-sm); background: var(--card); color: var(--gray-800);
    font-size: 13px; font-family: inherit; line-height: 1.5; resize: vertical; outline: none; }
  .ae-edit-ta:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(46,125,224,.1); }
  .ae-edit-actions { margin-top: 8px; display: flex; justify-content: flex-end; gap: 8px; }

  /* ── 右侧抽屉（§6）：600px 全高共享壳，一次只开一个 ── */
  /* 遮罩：压暗主体页面，点击关闭。原 §6 的「无遮罩」方案下抽屉与页面同为白底，缺少层级感 */
  .drawer-scrim {
    position: fixed; inset: 0; z-index: 55; background: rgba(16, 27, 43, .38);
    opacity: 0; pointer-events: none; transition: opacity .25s;
  }
  .drawer-scrim.open { opacity: 1; pointer-events: auto; }
  .drawer {
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 60;
    width: 600px; background: var(--card);
    box-shadow: -16px 0 40px -8px rgba(11, 20, 33, .28), -2px 0 0 0 rgba(11, 20, 33, .06);
    transform: translateX(100%); transition: transform .25s cubic-bezier(.22, .61, .36, 1);
    display: flex; flex-direction: column;
  }
  .drawer.open { transform: translateX(0); }
  /* 头部压深并加左侧主色条，明确「这是另一层」 */
  .drawer-head { flex: none; padding: 14px 18px 11px; background: var(--gray-50);
    border-bottom: 1px solid var(--border); box-shadow: inset 3px 0 0 var(--primary); }
  .drawer-title-row { display: flex; align-items: center; gap: 8px; }
  .drawer-proj { font-size: 14px; font-weight: 700; color: var(--gray-900); flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .drawer-close { flex: none; width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center;
    color: var(--gray-400); cursor: pointer; border-radius: var(--r-xs); transition: .15s; }
  .drawer-close:hover { background: var(--gray-100); color: var(--gray-800); }
  .drawer-sub { margin-top: 6px; font-size: 12px; color: var(--gray-500); line-height: 1.6; }
  .drawer-body { flex: 1; min-height: 0; overflow-y: auto; padding: 14px 18px; background: var(--page); }
  .drawer-body::-webkit-scrollbar { width: 6px; }
  .drawer-body::-webkit-scrollbar-thumb { background: #CBD6E4; border-radius: 3px; }
  .drawer-panel-fill { flex: 1; min-height: 0; display: flex; flex-direction: column; }
  .drawer-foot { flex: none; border-top: 1px solid var(--border); padding: 10px 18px 12px; background: var(--card); }

  /* ── 抽屉内镜像播放条：和页面播放器共用同一份播放状态，只是第二个视图 ── */
  .dw-player { flex: none; display: flex; align-items: center; gap: 3px;
    padding: 9px 18px 10px; border-bottom: 1px solid var(--border);
    background: linear-gradient(180deg, #FAFCFF, var(--card)); }
  .dw-player .track { flex: 1; min-width: 0; height: 4px; margin: 0 10px; }
  .dw-player .track .dot { width: 12px; height: 12px; border-width: 2.5px; }
  .dw-player .mini-btn { width: 28px; height: 28px; border-radius: 50%; flex: none;
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--gray-400); cursor: pointer; transition: background .15s, color .15s; }
  .dw-player .mini-btn:hover { background: var(--subtle); color: var(--primary); }
  .dw-player .mini-btn:active { transform: scale(.94); }
  .dw-player .mini-btn.play { width: 30px; height: 30px; margin: 0 3px; border: none; color: #fff;
    background: linear-gradient(180deg, var(--primary-light), var(--primary));
    box-shadow: 0 3px 8px -2px rgba(46,125,224,.5); }
  .dw-player .mini-btn.play:hover { color: #fff; transform: translateY(-1px); }
  .dw-player .time { flex: none; font-size: 11px; }
  /* ── 标签详情抽屉（二级诊断）── */
  .tagd { display: flex; flex-direction: column; }
  .tg-tabs { display: flex; gap: 2px; margin-bottom: 12px; border-bottom: 1px solid var(--border); }
  .tg-tab { padding: 6px 16px 8px; font-size: 12px; color: var(--gray-500); cursor: pointer;
    border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .15s; }
  .tg-tab:hover { color: var(--primary); }
  .tg-tab.active { color: var(--primary); font-weight: 600; border-bottom-color: var(--primary); }
  .script-tabs .tg-tab { display: inline-flex; align-items: center; gap: 6px; }
  .script-empty { padding: 36px 12px; text-align: center; font-size: 12px; color: var(--gray-400); }
  .tg-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
  .tg-chip { display: inline-flex; align-items: center; padding: 6px 10px; font-size: 12px;
    border-radius: 5px; background: #bbbcc0; color: #000; cursor: default; }
  .tg-chip.hit,
  .tg-chip.on { background: #e1eed2; color: #6aac1d; font-weight: 600; }
  .tg-chip.hit { cursor: pointer; }
  .tg-chip.hit.on { box-shadow: 0 0 0 1px #6aac1d; }
  .tg-group { background: var(--card); border: 1px solid var(--border); border-radius: var(--r);
    padding: 10px 12px 4px; margin-bottom: 10px; }
  .tg-hit-block { margin-bottom: 16px; }
  .tg-hit-block:last-child { margin-bottom: 0; }
  .tg-group-head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 9px; }
  .tg-cnt { margin-left: auto; font-size: 11px; color: var(--gray-400); font-variant-numeric: tabular-nums; }
  .tg-hit { display: flex; align-items: baseline; gap: 7px; padding: 7px 9px; margin-bottom: 6px;
    background: var(--gray-50); border-radius: var(--r-xs); font-size: 12px; line-height: 1.7;
    cursor: pointer; transition: background .15s, box-shadow .15s; }
  .tg-hit:hover { background: var(--subtle); }
  .tg-hit.on { background: var(--subtle); box-shadow: inset 2px 0 0 var(--primary); }
  .tg-play { flex: none; align-self: center; width: 16px; height: 16px; color: var(--gray-400); transition: color .15s; }
  .tg-play svg { width: 100%; height: 100%; }
  .tg-hit:hover .tg-play, .tg-hit.on .tg-play { color: var(--primary); }
  .tg-idx, .tg-ts { flex: none; font-size: 11px; color: var(--gray-400); font-variant-numeric: tabular-nums; }
  .tg-txt { min-width: 0; color: var(--gray-800); }
  .tg-txt .tg-kw { color: #6aac1d; font-weight: 600; }
  .tg-empty { padding: 26px 0; text-align: center; font-size: 12px; color: var(--gray-400); }
  .tg-llm { display: flex; align-items: flex-start; gap: 10px; padding: 12px 13px; margin-bottom: 14px;
    background: var(--card); border: 1px solid var(--border); border-radius: var(--r); }
  .tg-llm-ico { flex: none; width: 30px; height: 30px; border-radius: 8px; background: #E8F0FF;
    display: inline-flex; align-items: center; justify-content: center; color: var(--primary); }
  .tg-llm-ico svg { width: 18px; height: 18px; display: block; }
  .tg-llm-txt { min-width: 0; flex: 1; font-size: 12.5px; line-height: 1.85; color: var(--gray-800); }
  .tg-llm-txt b { color: var(--gray-900); font-weight: 600; }
  .tg-llm-rule { display: inline-flex; align-items: center; margin-left: 4px; padding: 0 7px; border-radius: 999px;
    background: #E4F6EF; color: #16804A; font-size: 11px; font-weight: 600; }
  .tg-llm .tg-chips { margin-bottom: 0; }
  .tg-llm-txt > span + .tg-llm-rules { margin-top: 8px; }
  .tg-llm-rules .tg-chip { white-space: pre-wrap; word-break: break-word; line-height: 1.6; max-width: 100%; }
  .tg-sec { margin: 0 0 9px; font-size: 12px; font-weight: 600; color: var(--gray-800); }
  .tg-spk { flex: none; font-size: 11px; font-weight: 600; color: var(--gray-500); }
  .tg-spk.cus { color: #16804A; }
  .tg-spk.sal { color: var(--primary); }

  /* 时间戳可点跳转：两处识别文本共用 */
  .msg-meta .ts { cursor: pointer; border-radius: var(--r-pill); transition: color .15s; }
  .msg-meta .ts:hover { color: var(--primary); text-decoration: underline; }

  /* ── 小卓问答（抽屉）── */
  .qa-body { display: flex; flex-direction: column; gap: 14px; }
  .qa-msg { display: flex; gap: 9px; align-items: flex-start; }
  .qa-msg.me { flex-direction: row-reverse; }
  .qa-ava { flex: none; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(180deg, #EAF2FD, #D8E9FF); color: var(--primary); box-shadow: inset 0 0 0 1px rgba(46,125,224,.1); }
  .qa-msg.me .qa-ava { background: linear-gradient(180deg, #EAF7F2, #DDEFE9); color: #2F9B73; }
  .qa-ava svg { width: 16px; height: 16px; }
  .qa-col { min-width: 0; max-width: 82%; display: flex; flex-direction: column; }
  .qa-msg.me .qa-col { align-items: flex-end; }
  .qa-who { font-size: 11px; color: var(--gray-400); margin-bottom: 3px; }
  .qa-bubble { font-size: 12px; line-height: 1.7; color: var(--gray-800); padding: 9px 12px;
    background: var(--gray-50); border: 1px solid var(--border); border-radius: var(--r-sm); }
  .qa-msg.me .qa-bubble { background: #ECF4FF; border-color: #D7E7FF; }
  .qa-bubble b { font-weight: 700; color: var(--gray-900); }
  .qa-bubble .qa-line { display: block; padding-left: 14px; text-indent: -14px; }
  .qa-cite { margin-top: 6px; font-size: 11px; color: var(--gray-500); }
  .qa-cite .qa-src { display: inline-flex; align-items: center; padding: 1px 7px; margin-right: 5px;
    border: 1px solid var(--border); border-radius: var(--r-xs); background: var(--card); color: var(--gray-600); cursor: pointer; }
  .qa-cite .qa-src:hover { color: var(--primary); border-color: var(--primary); }

  .qa-dots { display: inline-flex; gap: 4px; padding: 3px 0; }
  .qa-dots i { width: 5px; height: 5px; border-radius: 50%; background: var(--gray-300); animation: qaBlink 1.1s infinite; }
  .qa-dots i:nth-child(2) { animation-delay: .18s; }
  .qa-dots i:nth-child(3) { animation-delay: .36s; }
  @keyframes qaBlink { 0%, 60%, 100% { opacity: .28; } 30% { opacity: 1; } }

  .qa-sugs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 9px; }
  .qa-sug { font-size: 11.5px; color: var(--gray-600); background: var(--gray-50); border: 1px solid var(--border);
    border-radius: var(--r-pill); padding: 4px 11px; cursor: pointer; transition: .15s; font-family: inherit; }
  .qa-sug:hover { color: var(--primary); border-color: var(--primary); background: var(--subtle); }
  .qa-input-row { display: flex; align-items: center; gap: 8px; }
  .qa-input { flex: 1; min-width: 0; height: 36px; border: 1px solid var(--border); border-radius: var(--r-xs);
    background: var(--gray-50); padding: 0 12px; font-size: 12px; color: var(--gray-800); font-family: inherit; outline: none; }
  .qa-input:focus { border-color: var(--primary); background: #fff; box-shadow: 0 0 0 3px rgba(46,125,224,.1); }
  .qa-send { flex: none; height: 36px; padding: 0 16px; border: none; border-radius: var(--r-xs);
    background: var(--primary); color: #fff; font-size: 12px; font-weight: 700; font-family: inherit; cursor: pointer; transition: .15s; }
  .qa-send:hover { background: var(--primary-dark); }
  .qa-send:disabled { background: var(--gray-300); cursor: default; }
  .qa-tip { margin-top: 7px; font-size: 11px; color: var(--gray-400); }
  /* ── 抽屉折叠卡（§6.1/§6.4）── */
  .dw-card { border: 1px solid var(--border); border-left: 3.5px solid var(--gray-300); margin-bottom: 10px; background: var(--card); }
  .dw-card.lv-a { border-left-color: var(--lv-a); }
  .dw-card.lv-s { border-left-color: var(--lv-s); }
  .dw-card.lv-b { border-left-color: var(--lv-b); }
  .dw-card.lv-m { border-left-color: var(--lv-m); }
  .dw-card.lv-c { border-left-color: var(--lv-c); }
  .dw-card.lv-d { border-left-color: var(--lv-d); }
  .dw-card.kind-excellent { border-left-color: var(--primary); }
  .dw-card.kind-failed { border-left-color: var(--danger); }
  .dw-card-head { display: flex; align-items: center; gap: 8px; padding: 10px 12px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; min-height: 40px; }
  .dw-card-head:hover { background: var(--gray-50); }
  .dw-card-summary { padding: 0 12px 10px; }
  .dc-dim { font-size: 13px; font-weight: 700; color: var(--gray-900); flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .lv-badge { font-size: 13px; font-weight: 700; flex: none; }
  .lv-badge.a { color: var(--lv-a); }
  .lv-badge.s { color: var(--lv-s); }
  .lv-badge.b { color: var(--lv-b); }
  .lv-badge.m { color: var(--lv-m); }
  .lv-badge.c { color: var(--lv-c); }
  .lv-badge.d { color: var(--lv-d); }
  .hit-badge { flex: none; font-size: 12px; font-weight: 600; }
  .hit-badge.positive { color: var(--lv-a); }
  .hit-badge.negative { color: var(--danger); }
  .dc-arrow { flex: none; color: var(--gray-400); font-size: 12px; transition: transform .2s; }
  .dw-card.open .dc-arrow { transform: rotate(180deg); }
  .dw-card-body { display: none; padding: 0 12px 12px; }
  .dw-card.open .dw-card-body { display: block; }
  .dc-scene { font-size: 12px; color: var(--gray-500); line-height: 1.6; margin-bottom: 6px; }
  .dc-risk-line { font-size: 12px; line-height: 1.7; color: var(--gray-800); margin-bottom: 4px; padding-left: 16px; text-indent: -16px; }
  .dc-risk-line .warn-ico { color: var(--warning); font-weight: 700; }
  .dc-up-line { font-size: 12px; line-height: 1.7; color: var(--gray-800); margin-bottom: 4px; padding-left: 16px; text-indent: -16px; }
  .dc-up-line .ok-ico { color: #16804A; font-weight: 700; }
  .dc-footer { display: flex; align-items: center; gap: 18px; padding-top: 6px; font-size: 12px; }
  .dc-footer .f-label { color: var(--gray-500); font-weight: 600; }
  .dc-expand-title { font-size: 13px; font-weight: 700; color: var(--gray-900); margin: 10px 0 6px; display: flex; align-items: center; gap: 10px; }
  .drawer-listen { display: inline-flex; align-items: center; gap: 3px; font-size: 12px; color: var(--link); cursor: pointer; font-weight: 400; }
  .drawer-listen:hover { text-decoration: underline; }


  /* ══════════════════════════════════════════════
     话术质检模块（.b-qc）：结构与交互跨业务线一致，只有内容不同
     ══════════════════════════════════════════════ */

  /* ── 抽屉：127 服务评估逐维明细 ──
     展示优化（文案内容不变）：总评加「整体评价」标签行；优势/短板加图标与计数；
     逐维改卡片化 —— 序号 + 等级胶囊 + 分数微条（与首页 cap-bars 同标度），
     描述与头部用虚线分隔，长文阅读更清楚。 */
  .sales-page .sv-sum { background: var(--gray-50); border-left: 4px solid var(--primary);
    border-radius: var(--r-xs); padding: 10px 12px; margin-bottom: 12px; }
  .sales-page .sv-sum-label { display: flex; align-items: center; gap: 6px; margin-bottom: 4px;
    font-size: 11px; font-weight: 700; letter-spacing: .8px; color: var(--primary); }
  .sales-page .sv-sum-text { font-size: 12px; line-height: 1.75; color: var(--gray-800);
    white-space: pre-wrap; word-break: break-word; }

  .sales-page .adv-disadv { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
  .sales-page .ad-box { border-radius: var(--r-xs); padding: 10px 12px; border: 1px solid transparent; }
  .sales-page .ad-box.adv { background: var(--success-light); border-color: #CBEADD; }
  .sales-page .ad-box.dis { background: var(--warning-light); border-color: #F0E2B9; }
  .sales-page .ad-title { display: flex; align-items: center; gap: 6px; margin-bottom: 6px;
    font-size: 12px; font-weight: 700; color: var(--gray-900); }
  .sales-page .ad-ico { flex: none; width: 15px; height: 15px; border-radius: 50%; color: #fff;
    font-size: 10px; font-weight: 800; line-height: 1;
    display: inline-flex; align-items: center; justify-content: center; }
  .sales-page .ad-box.adv .ad-ico { background: var(--success); }
  .sales-page .ad-box.dis .ad-ico { background: var(--warning); }
  .sales-page .ad-cnt { margin-left: auto; font-size: 11px; font-weight: 700; color: var(--gray-500);
    font-variant-numeric: tabular-nums; }
  .sales-page .ad-list { list-style: none; }
  .sales-page .ad-list li { font-size: 12px; line-height: 1.7; color: var(--gray-800);
    padding: 3px 0 3px 13px; position: relative; }
  .sales-page .ad-list li::before { content: ""; position: absolute; left: 1px; top: 11px;
    width: 5px; height: 5px; border-radius: 50%; }
  .sales-page .ad-box.adv .ad-list li::before { background: var(--success); }
  .sales-page .ad-box.dis .ad-list li::before { background: var(--warning); }

  .sales-page .sv-dim-hint { font-size: 11px; font-weight: 400; letter-spacing: 0; color: var(--gray-400); }
  .sales-page .sv-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .sales-page .sv-item { border: 1px solid var(--gray-100); border-radius: var(--r); background: var(--card);
    padding: 9px 11px; transition: border-color .15s, background .15s; }
  .sales-page .sv-item:hover { border-color: #D6E7FB; background: #F7FAFE; }
  .sales-page .sv-item-head { display: flex; align-items: center; gap: 7px; }
  .sales-page .sv-idx { flex: none; font-size: 11px; font-weight: 800; color: var(--gray-300);
    font-variant-numeric: tabular-nums; }
  .sales-page .sv-dim { flex: 0 1 auto; min-width: 0; font-size: 12.5px; font-weight: 700; color: var(--gray-900);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .sales-page .sv-lv { flex: none; font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: var(--r-xs); }
  /* 权重：12 项相加 = 100%，用中性灰底与等级胶囊区分（等级色不外借给权重） */
  .sales-page .sv-wt { flex: none; font-size: 11px; font-weight: 700; color: var(--gray-500);
    background: var(--gray-100); border-radius: var(--r-xs); padding: 1px 6px;
    font-variant-numeric: tabular-nums; }
  /* 等级色阶与主页 cap-level 一致：d红 → c黄 → m紫 → b蓝 → a绿 → s深绿 */
  .sales-page .sv-lv.lvd { color: var(--lv-d); background: var(--lv-d-bg); }
  .sales-page .sv-lv.lvc { color: var(--lv-c); background: var(--lv-c-bg); }
  .sales-page .sv-lv.lvm { color: var(--lv-m); background: var(--lv-m-bg); }
  .sales-page .sv-lv.lvb { color: var(--lv-b); background: var(--lv-b-bg); }
  .sales-page .sv-lv.lva { color: var(--lv-a); background: var(--lv-a-bg); }
  .sales-page .sv-lv.lvs { color: var(--lv-s); background: var(--lv-s-bg); }
  .sales-page .sv-score-wrap { margin-left: auto; display: flex; align-items: center; gap: 6px; flex: none; }
  .sales-page .sv-track { width: 44px; height: 5px; background: #EAF3FE; border-radius: var(--r); overflow: hidden; }
  .sales-page .sv-fill { display: block; height: 100%; border-radius: var(--r); }
  .sales-page .sv-score { font-size: 12px; font-weight: 700; color: var(--gray-700); font-variant-numeric: tabular-nums; }
  .sales-page .sv-desc { margin-top: 7px; padding-top: 7px; border-top: 1px dashed var(--gray-100);
    font-size: 12px; line-height: 1.75; color: var(--gray-600); }
  .sales-page .sv-quote { margin-top: 4px; font-size: 11.5px; line-height: 1.65; color: var(--gray-400); }

  /* ── 竞品抽屉：话术速查分节 ──
     配色规则：颜色只用来表意，不用来装饰。整块不再统一刷绿 —— 那样会把
     "占优/偏弱"的语义色淹没在背景里。四条约定，全抽屉一致：

       结构件（节标题、话术框、概览表框）→ 中性灰白，不带情绪色
       本车（Panamera）                  → 蓝 var(--primary)
       竞品（对手）                      → 中性灰 var(--gray-*)
       我方占优 / 长板                    → 绿 var(--lv-a)
       我方偏弱 / 客户异议                → 红 var(--danger)

     所以：客户问句用红（是异议），销售话术用蓝（是我方的话），
     长板要点用绿，对手硬伤用灰（陈述对方，不是我方情绪），
     我方疑问用红。节号按该节性质取色，扫一眼就知道这节是攻还是守。
     直角、无渐变、无投影。 */
  .sales-page .rd-sec { margin-top: 16px; }
  .sales-page .rd-sec:first-child { margin-top: 0; }
  .sales-page .rd-sec-title { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700;
    color: var(--gray-900); margin-bottom: 9px; padding-bottom: 6px; border-bottom: 1px solid var(--border); }
  .sales-page .rd-sec-title .n { flex: none; width: 20px; height: 20px; display: inline-flex;
    align-items: center; justify-content: center; background: var(--gray-500);
    color: #fff; font-size: 11px; font-weight: 700; }
  .sales-page .rd-sec-title.n-up   .n { background: var(--lv-a); }      /* 攻：讲我方长板 */
  .sales-page .rd-sec-title.n-down .n { background: var(--danger); }    /* 守：应对异议/弱项 */
  .sales-page .rd-sec-title.n-flat .n { background: var(--gray-500); }  /* 中性：定位、概览 */

  /* ── 三句话速记：抽屉打开第一眼 ──
     销售当客户面只念得出三句话：两句讲我方长板怎么说，一句讲最大弱项怎么圆。
     左侧标签走既有语义色（优势绿 / 劣势红），右侧是能直接照念的整句，
     不带数字 —— 数字在下面三问的「展开依据」里。 */
  .sales-page .rd-pitch { border: 1px solid var(--border); }
  .sales-page .rd-pitch-row { display: flex; gap: 10px; align-items: flex-start;
    padding: 10px 11px; border-top: 1px solid var(--border); }
  .sales-page .rd-pitch-row:first-child { border-top: none; }
  .sales-page .rd-pitch-row:nth-child(even) { background: var(--gray-50); }
  .sales-page .rd-pitch-tag { flex: none; width: 74px; font-size: 11px; font-weight: 700;
    line-height: 1.5; padding: 2px 0 0; letter-spacing: .3px; }
  .sales-page .rd-pitch-row.win  .rd-pitch-tag { color: var(--lv-a); }
  .sales-page .rd-pitch-row.lose .rd-pitch-tag { color: var(--danger); }
  .sales-page .rd-pitch-say { min-width: 0; font-size: 12.5px; line-height: 1.75; color: var(--gray-900); }
  .sales-page .rd-pitch-row.win { border-left: 3px solid var(--lv-a); }
  .sales-page .rd-pitch-row.lose { border-left: 3px solid var(--danger); }

  /* 客户问句＝异议，走红；销售话术＝我方的话，走蓝 */
  .sales-page .rd-quote { background: var(--danger-light); border-left: 4px solid var(--danger);
    padding: 9px 11px; font-size: 12px; color: #8C3A35; line-height: 1.7; }
  .sales-page .rd-script { position: relative; margin-top: 14px; padding: 11px 12px 10px;
    background: var(--card); border: 1px solid #D6E7FB; border-left: 4px solid var(--primary);
    font-size: 12px; line-height: 1.75; color: var(--gray-800); }
  .sales-page .rd-script::before { content: '销售话术'; position: absolute; top: -9px; left: 10px;
    background: var(--primary); color: #fff; font-size: 10px; font-weight: 600;
    padding: 1px 7px; letter-spacing: 1px; }

  /* 节内的一行灰字说明（谁的弱项、跟谁比）。原逐维概览表已整节删除，
     只留下这条 hint 还在用。 */
  .sales-page .rd-ov-hint { margin: 0 0 7px; font-size: 11.5px; color: var(--gray-400); line-height: 1.6; }

  /* 支撑要点：斑马纹走中性灰，情绪色只落在左侧图标和标签上 */
  .sales-page .rd-pt-label { margin: 13px 0 6px; font-size: 11.5px; font-weight: 700;
    letter-spacing: .5px; color: var(--gray-500); }
  .sales-page .rd-pt-label.l-up { color: var(--lv-a); }
  .sales-page .rd-pt-label.l-down { color: var(--gray-600); }
  .sales-page .rd-pt-label.l-ask { color: var(--danger); }
  /* 强弱项两栏并排：同一件事的两面，左右对照比上下翻页快。
     窄屏落回单列，避免每格只剩几个字。 */
  .sales-page .rd-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start; }
  @media (max-width: 900px) { .rd-duo { grid-template-columns: 1fr; } }
  .sales-page .rd-col-head { font-size: 11.5px; font-weight: 700; letter-spacing: .3px;
    padding: 6px 11px; border: 1px solid var(--border); }
  .sales-page .rd-col-head.up { color: var(--lv-a); background: var(--success-light); border-color: #BFE6D2; }
  .sales-page .rd-col-head.ask { color: var(--danger); background: var(--danger-light); border-color: #F6CFCB; }

  .sales-page .rd-points { border: 1px solid var(--border); border-top: none; }
  .sales-page .rd-point { display: flex; gap: 10px; padding: 9px 11px; border-top: 1px solid var(--border); }
  .sales-page .rd-point:nth-child(even) { background: var(--gray-50); }
  .sales-page .rd-ico { flex: none; width: 22px; height: 22px; margin-top: 1px; border: 1px solid;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 11px; font-weight: 700; }
  .sales-page .rd-point.up .rd-ico { color: var(--lv-a); border-color: var(--lv-a); background: var(--success-light); }
  .sales-page .rd-point.down .rd-ico { color: var(--gray-700); border-color: var(--gray-300); background: var(--gray-50); }
  .sales-page .rd-point.ask .rd-ico { color: var(--danger); border-color: var(--danger); background: var(--danger-light); }
  .sales-page .rd-pt-body { min-width: 0; }
  .sales-page .rd-pt-title { font-size: 12px; font-weight: 700; color: var(--gray-900); margin-bottom: 3px; }
  .sales-page .rd-pt-text { font-size: 12px; color: var(--gray-700); line-height: 1.65; }


  .sales-page .rd-empty { padding: 34px 12px; text-align: center; font-size: 12px;
    color: var(--gray-400); line-height: 1.9; }

  /* 报价条：列表里不露价（行情随优惠变，扫列表时是干扰），点进抽屉才给。
     左右两半对称摆，中间一条分隔线；只写指导价「起」，不写差价。缺一边就整条不出。 */
  .sales-page .rd-price { display: flex; align-items: stretch; margin-bottom: 14px;
    border: 1px solid var(--border); background: var(--gray-50); }
  .sales-page .rd-price-col { flex: 1 1 0; min-width: 0; padding: 9px 12px; }
  .sales-page .rd-price-col + .rd-price-col { border-left: 1px solid var(--border); }
  .sales-page .rd-price-car { font-size: 11px; font-weight: 600; color: var(--gray-500);
    margin-bottom: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .sales-page .rd-price-col.self .rd-price-car { color: #1F6B45; }
  .sales-page .rd-price-num { font-size: 14px; font-weight: 700; color: var(--gray-900);
    font-variant-numeric: tabular-nums; }
  .sales-page .rd-price-note { font-size: 11px; color: var(--gray-400); line-height: 1.7;
    margin: -8px 0 14px; }

  /* 潜在卡点走淡黄底：右栏整体是淡蓝，这一块换暖色，读作「还欠客户的事」。
     底色取到很淡的一档、描边同色系，字仍是正文色 —— 只要能从蓝底里分出来，
     不需要做成警报块（之前 --warning-light + 3px 实心竖条那版就过重了）。 */
  .sales-page .sc-blocker { font-size: 12px; line-height: 1.7; color: var(--gray-800);
    background: #FDF8EC; border: 1px solid #F2E4C4;
    border-radius: var(--r-xs); padding: 8px 11px; }
  .sales-page .sc-text { font-size: 12px; line-height: 1.7; color: var(--gray-800); }
  /* 待办窟窿（pending_issues）：客户提过、离店时没解决的事。
     几条并成一句话读，不排成列表 —— 销售扫的是「还欠客户什么」这一件事，
     拆成三行会读成三个待办项，反而要多停两次。引文不常驻（要核实回左栏听原文）。
     它不是 E4 减分项、不参与概率，但和 key_blocker 一样是「下一通电话要先处理的」，
     所以复用 .sc-blocker 的样式，不另发明一套色。两者同时有值时只加一道间距。 */
  .sales-page .sc-blocker + .pi-line { margin-top: 6px; }
  /* value_points 常驻并排在开场与约到店之间：这三步就是一通电话的先后顺序，
     收起来销售会漏掉中间这段，而它恰恰是要报给客户的实料。 */
  .sales-page .sc-quote { background: #EAF3FE; border: 1px solid #D6E7FB; border-left: 3px solid var(--primary);
    border-radius: var(--r-xs); padding: 7px 10px; font-size: 12px; line-height: 1.65; color: var(--gray-800); }
  .sales-page .step-label { display: flex; align-items: center; gap: 6px; margin: 9px 0 5px;
    font-size: 12px; font-weight: 700; color: var(--gray-800); }
  .sales-page .step-label:first-of-type { margin-top: 0; }
  .sales-page .step-label::before { content: ""; width: 3.5px; height: 13px; background: var(--primary); }
  .sales-page .vp-list { list-style: none; }
  .sales-page .vp-list li { display: flex; gap: 8px; font-size: 12px; line-height: 1.65; color: var(--gray-800);
    padding: 5px 0; border-bottom: 1px solid var(--gray-100); }
  .sales-page .vp-list li:last-child { border-bottom: none; }
  .sales-page .vp-list li::before { content: "✔"; color: #fff; font-weight: 700; flex: none;
    width: 16px; height: 16px; border-radius: 50%; font-size: 9px; background: var(--primary);
    display: inline-flex; align-items: center; justify-content: center; margin-top: 3px; }
  .sales-page .reaction-item { margin-bottom: 8px; }
  .sales-page .reaction-item:last-child { margin-bottom: 0; }
  .sales-page .reaction-if { font-size: 12px; font-weight: 600; color: var(--gray-800); margin-bottom: 3px; line-height: 1.55; }
  .sales-page .sc-note { margin-top: 12px; font-size: 11.5px; line-height: 1.7; color: #B45309;
    background: var(--warning-light); border-radius: var(--r-xs); padding: 8px 10px; }

/* 销售详情页壳：token / 栅格 / 卡片原子 / 分区 / 窄屏兜底 / 共享 chip。
   各业务块样式在 components 下对应 css；播放器在 the-audio.css。 */

  :root {
    --page: #F0F5FB; --card: #FFFFFF; --subtle: #EAF2FD;
    --primary: #2E7DE0; --primary-dark: #1E63C7; --primary-light: #4A91E8;
    --link: #2E7DE0; --text: #1E2633; --secondary: #55627A; --border: #E7ECF3;
    --success: #22C08A; --success-light: #E4F6EF;
    --danger: #F0554E; --danger-light: #FDECEA;
    --warning: #F59E0B; --warning-light: #FEF3C7;
    --orange: #EA7B2E; --orange-light: #FFF0E1;
    --purple: #7C6BF0; --purple-2: #9C6BF0;
    --gray-50: #F6F8FB; --gray-100: #EFF2F7; --gray-200: #E7ECF3;
    --gray-300: #B3BECC; --gray-400: #667488; --gray-500: #55627A;
    --gray-600: #4A5568; --gray-700: #33404F; --gray-800: #202B38; --gray-900: #1A2230;
    --shadow-sm: 0 1px 3px rgba(46,125,224,0.05);
    --shadow-md: 0 4px 10px -2px rgba(46,125,224,0.08);
    /* 等级色（§7）：色阶 d 红 → c 黄 → m 紫 → b 蓝 → a 绿 → s 深绿。
       S 与 A 必须能分辨；M 只有销售页的六级制在用，售后五级制跳过这一档。
       等级色与状态色（--warning/--danger）是两套，不要互相借用：
       等级一律 --lv-*，失销/异常才 --danger。 */
    --lv-s: #0B6E6E; --lv-s-bg: #E2F4F4;
    --lv-a: #16804A; --lv-a-bg: #E4F6EF;
    --lv-b: #1E63C7; --lv-b-bg: #EAF2FD;
    --lv-m: #6D28D9; --lv-m-bg: #F3E8FF;
    --lv-c: #B45309; --lv-c-bg: var(--warning-light);
    --lv-d: #C53030; --lv-d-bg: var(--danger-light);
    /* 圆角标度：外壳直角，内部元素统一走 token —— 改这三个值即可整页切换 */
    --r: 0px; --r-sm: 0px; --r-xs: 0px; --r-pill: 999px;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html, body { height: 100%; }
  body.drawer-open { overflow: hidden; }
  body {
    font-family: 'Microsoft YaHei', '微软雅黑', -apple-system, 'PingFang SC', 'Noto Sans SC', sans-serif;
    background: var(--page); color: var(--text); font-size: 12px;
    -webkit-font-smoothing: antialiased;
  }
  svg { display: block; }
  a { text-decoration: none; }

  /* ── 1.5 屏栅格（§2/§3）：顶部/底部三块更高，页面不再压成一屏 ── */
  body { overflow: auto; }
  .wrap { padding: 14px; min-height: 100vh; box-sizing: border-box; overflow: visible; }
  .grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 280px 132px minmax(860px, 1fr);
    gap: 12px;
    height: max(1308px, calc(100vh - 28px));
    min-height: 1308px;
  }
  .blk { min-height: 0; min-width: 0; overflow: hidden; display: flex; flex-direction: column; }

  .blk-scroll { flex: 1; min-height: 0; overflow-y: auto; }
  .has-scroll { position: relative; }
  .has-scroll::after {
    content: "↓"; position: absolute; right: 10px; bottom: 8px; width: 22px; height: 22px;
    display: flex; align-items: center; justify-content: center; border-radius: 50%;
    background: rgba(46,125,224,.16); color: rgba(46,125,224,.9); font-size: 16px; line-height: 1;
    box-shadow: 0 4px 10px rgba(46,125,224,.12); opacity: 0; pointer-events: none;
    transform: translateY(6px); transition: opacity .18s ease, transform .18s ease;
  }
  .has-scroll:hover::after { opacity: 1; transform: translateY(0); }
  .blk::-webkit-scrollbar, .blk-scroll::-webkit-scrollbar, .qc-table-wrap::-webkit-scrollbar,
  .sb-list::-webkit-scrollbar { width: 6px; }
  .blk::-webkit-scrollbar-thumb, .blk-scroll::-webkit-scrollbar-thumb, .qc-table-wrap::-webkit-scrollbar-thumb,
  .sb-list::-webkit-scrollbar-thumb { background: #CBD6E4; border-radius: 3px; }
  @media (hover: none) { .has-scroll::after { display: none; } }
  /* 矮视口兜底：继续允许页面滚动，避免强行压扁区块 */
  @media (max-height: 900px) {
    body { overflow: auto; }
    .wrap { height: auto; }
  }
  .card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; }
  .grid > .card + .card { margin-top: 0; }
  .card + .card { margin-top: 10px; }
  .card-pad { padding: 12px 16px; }

  .card-title {
    font-size: 17px; font-weight: 700; color: var(--gray-900); letter-spacing: .3px;
    display: flex; align-items: center; gap: 8px;
  }

  .ico-btn { width: 26px; height: 26px; border-radius: var(--r-xs); display: inline-flex; align-items: center;
    justify-content: center; color: var(--gray-400); cursor: pointer; transition: .15s; }
  .ico-btn:hover { background: var(--gray-100); color: var(--primary); }
  .edit-ico { width: 14px; height: 14px; color: var(--gray-400); cursor: pointer; flex: none; }
  .edit-ico:hover { color: var(--primary); }

  .sub-title { font-size: 15px; font-weight: 700; color: var(--gray-900); margin: 16px 0 8px; }

  .score-chip {
    display: inline-flex; align-items: center; gap: 8px; min-width: 128px; padding: 7px 12px; border-radius: var(--r-sm);
    background: linear-gradient(180deg, #2e7de0, #246dd1); color: #fff; box-shadow: 0 6px 16px rgba(46,125,224,.18);
    width: -moz-fit-content;
    width: fit-content;
  }
  .score-chip .lbl { font-size: 12px; font-weight: 600; letter-spacing: .2px; }
  .score-chip .val { font-size: 14px; font-weight: 700; padding-left: 8px; border-left: 1px solid rgba(255,255,255,.35); }

  .row-between { display: flex; align-items: center; justify-content: space-between; }
  .up-time { font-size: 12px; color: var(--gray-400); font-weight: 400; }
  .link { color: var(--link); font-size: 12px; display: inline-flex; align-items: center; gap: 4px; cursor: pointer; }
  .link:hover { text-decoration: underline; }

  /* 是/否 chip */
  .chip { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: var(--r-sm);
    background: var(--subtle); color: #2A54A8; border: 1px solid #DCE6F6; font-size: 12px; font-weight: 500; }
  .chip.chip-yes { background: #E4F6EF; color: #16804A; border-color: #BFE8D6; }
  .chip.chip-no { background: #FDECEA; color: #C53030; border-color: #F6CFCB; }

  /* 综合等级 chip（段标题右侧） */
  .level-chip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: var(--r-sm); font-size: 12px; font-weight: 700; }
  .level-chip.lvs { background: var(--lv-s-bg); color: var(--lv-s); }
  .level-chip.lva { background: var(--lv-a-bg); color: var(--lv-a); }
  .level-chip.lvb { background: var(--lv-b-bg); color: var(--lv-b); }
  .level-chip.lvm { background: var(--lv-m-bg); color: var(--lv-m); }
  .level-chip.lvc { background: var(--lv-c-bg); color: var(--lv-c); }
  .level-chip.lvd { background: var(--lv-d-bg); color: var(--lv-d); }

  /* ── 窄屏兜底（公共部分）：≤1180 退化为 6 栅格 + 页面滚动；≤820 单列 ──
     各页还需在自己的 <style> 里补 .b-* 分区的降级规则 */
  @media (max-width: 1180px) {
    body { overflow: auto; }
    .wrap { height: auto; overflow: visible; }
    .grid { grid-template-columns: repeat(6, 1fr); grid-template-rows: none; height: auto; min-height: 0; }
    .blk { overflow: visible; }
    .ai-body { flex-direction: column; }
    .ai-side { border-left: none; border-top: 1px solid var(--border); }
    .blk-scroll, .ai-scroll, .decision-scroll { max-height: 420px; }
    .drawer { width: min(600px, 92vw); }
  }
  @media (max-width: 820px) {
    .grid { grid-template-columns: 1fr; }
    .drawer { width: 100vw; }
  }

  /* ── 销售页的栅格分区：行高与列跨度是本页私有 ── */
  .sales-page .b-basic { grid-column: 1 / 5;   grid-row: 1; overflow-y: auto; }
  .sales-page .b-customer { grid-column: 5 / 9;   grid-row: 1; overflow: hidden; display: flex; flex-direction: column; }
  .sales-page .b-qc { grid-column: 9 / 13;  grid-row: 1 / 3; overflow: hidden; display: flex; flex-direction: column; }
  .sales-page .b-basic, .sales-page .b-customer { padding: 12px 16px 0; }
  .sales-page .b-qc { padding: 12px 0 0; }
  .sales-page .b-basic .card-title, .sales-page .b-customer .card-title, .sales-page .b-qc .card-title { margin: 0; }
  .sales-page .b-audio { grid-column: 1 / 5;   grid-row: 2; min-height: 0; }
  .sales-page .b-assess { grid-column: 5 / 9;   grid-row: 2; }
  .sales-page .b-asr { grid-column: 1 / 5;   grid-row: 3; }
  .sales-page .b-ai { grid-column: 5 / 13;  grid-row: 3; }
  /* 话术质检竖跨行1-2后，服务评估只剩 4 格宽 → 12 项能力条排 6×2，
     去掉块内等级胶囊后每格两层约 23px，两排 + 内边距 + 标题栏 ≈ 110px，
     公共的行2 132px 够用，本页不再覆盖 grid-template-rows（录音音频保持原高度）。 */

  /* ── 窄屏兜底：本页分区降级（公共栅格降级见上方）── */
  @media (max-width: 1180px) {
    .sales-page .b-basic, .sales-page .b-customer, .sales-page .b-qc, .sales-page .b-audio, .sales-page .b-assess, .sales-page .b-asr, .sales-page .b-ai { grid-column: span 3; grid-row: auto; }
    .sales-page .b-ai { grid-column: 1 / -1; }
  }
  @media (max-width: 820px) {
    .sales-page .b-basic, .sales-page .b-customer, .sales-page .b-qc, .sales-page .b-audio, .sales-page .b-assess, .sales-page .b-asr, .sales-page .b-ai { grid-column: 1 / -1; }
    .sales-page .sv-groups { grid-template-columns: 1fr; }
    .sales-page .adv-disadv { grid-template-columns: 1fr; }
  }

.sales-speed-dropdown {
  border: 1px solid #dce6f6;
  border-radius: 6px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
}
.sales-speed-dropdown .el-select-dropdown__item {
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  color: #334155;
  padding: 0 12px;
}
.sales-speed-dropdown .el-select-dropdown__item.hover,
.sales-speed-dropdown .el-select-dropdown__item:hover {
  background: #f3f8ff;
  color: #2e7de0;
}
.sales-speed-dropdown .el-select-dropdown__item.selected {
  color: #2e7de0;
  font-weight: 600;
  background: #eaf2fd;
}


.sales-page {
    width: 100%;
    min-height: calc(100vh - 84px);
}

@charset "UTF-8";
.no-data-tip[data-v-6b19538f] {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 20px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
  border: 1px solid #bfdbfe;
}
.no-data-tip p[data-v-6b19538f] {
  font-size: 16px;
  color: #909399;
  text-align: center;
  margin: 0;
}
.aftersale-assess[data-v-6b19538f] {
  padding: 0;
  background-color: #f5f7fa;
  min-height: 100vh;
}
.aftersale-assess .comprehensive-section[data-v-6b19538f] {
  background-color: #fff;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
  border-top: 4px solid #0f4ea8;
}
.aftersale-assess .comprehensive-section .comprehensive-content[data-v-6b19538f] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 24px;
}
.aftersale-assess .comprehensive-section .comprehensive-content .section-header[data-v-6b19538f] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.aftersale-assess .comprehensive-section .comprehensive-content .section-header .header-left[data-v-6b19538f] {
  flex: 1;
}
.aftersale-assess .comprehensive-section .comprehensive-content .section-header .header-left .section-title[data-v-6b19538f] {
  font-size: 18px;
  font-weight: bold;
  color: #303133;
  margin: 0 0 12px 0;
}
.aftersale-assess .comprehensive-section .comprehensive-content .section-header .header-left .section-desc[data-v-6b19538f] {
  font-size: 14px;
  color: #606266;
  margin: 0;
  line-height: 1.8;
}
.aftersale-assess .comprehensive-section .comprehensive-content .section-header .header-right .total-score[data-v-6b19538f] {
  text-align: right;
}
.aftersale-assess .comprehensive-section .comprehensive-content .section-header .header-right .total-score .score-level[data-v-6b19538f] {
  font-size: 32px;
  font-weight: bold;
  color: #0f4ea8;
}
.aftersale-assess .comprehensive-section .comprehensive-content .section-header .header-right .total-score .score-value[data-v-6b19538f] {
  font-size: 20px;
  color: #0f4ea8;
  margin-left: 8px;
}
.aftersale-assess .comprehensive-section .comprehensive-content .capability-bars[data-v-6b19538f] {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 16px;
}
.aftersale-assess .comprehensive-section .comprehensive-content .capability-bars .capability-item .capability-info[data-v-6b19538f] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.aftersale-assess .comprehensive-section .comprehensive-content .capability-bars .capability-item .capability-info .capability-name[data-v-6b19538f] {
  font-size: 14px;
  color: #303133;
  font-weight: 500;
}
.aftersale-assess .comprehensive-section .comprehensive-content .capability-bars .capability-item .capability-info .capability-level[data-v-6b19538f] {
  font-size: 14px;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: bold;
}
.aftersale-assess .comprehensive-section .comprehensive-content .capability-bars .capability-item .capability-info .capability-level.level-a[data-v-6b19538f] {
  color: #088b4d;
  background-color: rgba(8, 139, 70, 0.1);
}
.aftersale-assess .comprehensive-section .comprehensive-content .capability-bars .capability-item .capability-info .capability-level.level-s[data-v-6b19538f] {
  color: #7c3aed;
  background-color: rgba(124, 58, 237, 0.1);
}
.aftersale-assess .comprehensive-section .comprehensive-content .capability-bars .capability-item .capability-info .capability-level.level-b[data-v-6b19538f] {
  color: #e98c09;
  background-color: rgba(233, 108, 9, 0.1);
}
.aftersale-assess .comprehensive-section .comprehensive-content .capability-bars .capability-item .capability-info .capability-level.level-c[data-v-6b19538f] {
  color: #ef4444;
  background-color: rgba(239, 68, 68, 0.1);
}
.aftersale-assess .comprehensive-section .comprehensive-content .capability-bars .capability-item .capability-info .capability-level.level-d[data-v-6b19538f] {
  color: #0f4ea8;
  background-color: rgba(15, 4, 136, 0.1);
}
.aftersale-assess .comprehensive-section .comprehensive-content .capability-bars .capability-item .capability-progress[data-v-6b19538f] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 5px;
}
.aftersale-assess .comprehensive-section .comprehensive-content .capability-bars .capability-item .capability-progress .progress-bar[data-v-6b19538f] {
  flex: 1;
  height: 8px;
  background-color: #e4e7ed;
  border-radius: 4px;
  overflow: hidden;
}
.aftersale-assess .comprehensive-section .comprehensive-content .capability-bars .capability-item .capability-progress .progress-bar .progress-fill[data-v-6b19538f] {
  height: 100%;
  border-radius: 4px;
  transition: width 0.3s ease;
}
.aftersale-assess .comprehensive-section .comprehensive-content .capability-bars .capability-item .progress-text[data-v-6b19538f] {
  font-size: 14px;
  color: #606266;
  white-space: nowrap;
  margin-top: 4px;
}
.aftersale-assess .comprehensive-section .comprehensive-content .advantage-box[data-v-6b19538f] {
  background-color: #e9f8f1;
  border-radius: 8px;
  padding: 20px;
  border: 1px solid #e9f8f1;
}
.aftersale-assess .comprehensive-section .comprehensive-content .advantage-box .box-title[data-v-6b19538f] {
  font-size: 16px;
  font-weight: bold;
  color: #303133;
  margin: 0 0 12px 0;
}
.aftersale-assess .comprehensive-section .comprehensive-content .advantage-box .box-content p[data-v-6b19538f] {
  font-size: 14px;
  color: #303133;
  line-height: 1.8;
  margin: 0 0 8px 0;
  padding-left: 16px;
  position: relative;
}
.aftersale-assess .comprehensive-section .comprehensive-content .advantage-box .box-content p[data-v-6b19538f]::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #606266;
}
.aftersale-assess .comprehensive-section .comprehensive-content .advantage-box .box-content p[data-v-6b19538f]:last-child {
  margin-bottom: 0;
}
.aftersale-assess .comprehensive-section .comprehensive-content .disadvantage-box[data-v-6b19538f] {
  background-color: #fffbe6;
  border-radius: 8px;
  padding: 20px;
  border: 1px solid #fffbe6;
}
.aftersale-assess .comprehensive-section .comprehensive-content .disadvantage-box .box-title[data-v-6b19538f] {
  font-size: 16px;
  font-weight: bold;
  color: #303133;
  margin: 0 0 12px 0;
}
.aftersale-assess .comprehensive-section .comprehensive-content .disadvantage-box .box-content p[data-v-6b19538f] {
  font-size: 14px;
  color: #303133;
  line-height: 1.8;
  margin: 0 0 8px 0;
  padding-left: 16px;
  position: relative;
}
.aftersale-assess .comprehensive-section .comprehensive-content .disadvantage-box .box-content p[data-v-6b19538f]::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #606266;
}
.aftersale-assess .comprehensive-section .comprehensive-content .disadvantage-box .box-content p[data-v-6b19538f]:last-child {
  margin-bottom: 0;
}
.aftersale-assess .service-assess-section .section-title[data-v-6b19538f] {
  font-size: 18px;
  font-weight: bold;
  color: #303133;
  margin: 0 0 20px 0;
}
.aftersale-assess .service-assess-section .assessment-cards[data-v-6b19538f] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 20px;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card[data-v-6b19538f] {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
  border: 1px solid #e4e7ed;
  display: flex;
  flex-direction: column;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-header[data-v-6b19538f] {
  background-color: #eaf4ff;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-header .header-info[data-v-6b19538f] {
  flex: 1;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-header .header-info .dimension-title[data-v-6b19538f] {
  font-size: 15px;
  font-weight: bold;
  color: #303133;
  margin: 0 0 4px 0;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-header .header-info .scenario-tag[data-v-6b19538f] {
  font-size: 12px;
  color: #909399;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-header .card-level[data-v-6b19538f] {
  font-size: 14px;
  padding: 4px 12px;
  border-radius: 4px;
  font-weight: bold;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-header .card-level.level-a[data-v-6b19538f] {
  color: #088b4d;
  background-color: #fff;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-header .card-level.level-b[data-v-6b19538f] {
  color: #e98c09;
  background-color: #fff;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-header .card-level.level-c[data-v-6b19538f] {
  color: #ef4444;
  background-color: #fff;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-header .card-level.level-d[data-v-6b19538f] {
  color: #0f4ea8;
  background-color: #fff;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .project-scene[data-v-6b19538f] {
  padding: 12px 16px;
  font-size: 15px;
  font-weight: bold;
  color: #0f4ea8;
  border-bottom: 1px solid #e4e7ed;
  position: relative;
  padding-left: 26px;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .project-scene[data-v-6b19538f]::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 16px;
  background-color: #0f4ea8;
  border-radius: 2px;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .dialogue-content[data-v-6b19538f] {
  padding: 16px;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .dialogue-content .dialogue-box[data-v-6b19538f] {
  height: 190px;
  overflow: auto;
  gap: 12px;
  width: 100%;
  padding: 12px;
  background-color: #f9fafc;
  border-radius: 8px;
  border: 1px solid #e4e7ed;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .dialogue-content .dialogue-box .dialogue-item[data-v-6b19538f] {
  margin-bottom: 16px;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .dialogue-content .dialogue-box .dialogue-item[data-v-6b19538f]:last-child {
  margin-bottom: 0;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .dialogue-content .dialogue-box .dialogue-item .dialogue-label[data-v-6b19538f] {
  font-size: 13px;
  font-weight: bold;
  color: #303133;
  display: block;
  margin-bottom: 6px;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .dialogue-content .dialogue-box .dialogue-item .dialogue-text[data-v-6b19538f] {
  font-size: 13px;
  color: #303133;
  margin: 0;
  line-height: 1.6;
  word-break: break-word;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-footer[data-v-6b19538f] {
  padding: 0 16px 16px;
  margin-top: auto;
  background-color: #fff;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-footer .up-assessment[data-v-6b19538f] {
  background-color: #f5faff;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 12px;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-footer .up-assessment .up[data-v-6b19538f] {
  border-bottom: 1px solid #e2e8f0;
  padding: 12px 0;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-footer .up-assessment .up[data-v-6b19538f]:last-child {
  border-bottom: none;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-footer .up-assessment .up .up-title[data-v-6b19538f] {
  font-size: 14px;
  color: #303133;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-footer .up-assessment .up .up-text[data-v-6b19538f] {
  font-size: 13px;
  color: #303133;
  margin-top: 5px;
  font-weight: bold;
  overflow-y: auto;
  word-break: break-word;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-footer .up-assessment.evidence-assessment[data-v-6b19538f] {
  background-color: #e9f8f1;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-footer .risk-assessment[data-v-6b19538f] {
  background-color: #fffbe6;
  border: 1px solid #fde68a;
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 20px;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-footer .risk-assessment .risk-title[data-v-6b19538f] {
  font-size: 14px;
  font-weight: bold;
  color: #303133;
  margin: 0 0 6px 0;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-footer .risk-assessment .risk-text[data-v-6b19538f] {
  font-size: 13px;
  color: #303133;
  margin: 0;
  line-height: 1.6;
  height: 45px;
  overflow-y: auto;
  word-break: break-word;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-footer .footer-info[data-v-6b19538f] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-footer .footer-info .footer-item[data-v-6b19538f] {
  display: flex;
  align-items: center;
  gap: 4px;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-footer .footer-info .footer-item .footer-label[data-v-6b19538f] {
  font-size: 13px;
  color: #606266;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-footer .footer-info .footer-item .footer-value[data-v-6b19538f] {
  font-size: 13px;
  font-weight: 500;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-footer .footer-info .footer-item .footer-value.feedback-接受[data-v-6b19538f] {
  color: #088b4d;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-footer .footer-info .footer-item .footer-value.feedback-部分接受[data-v-6b19538f] {
  color: #e98c09;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-footer .footer-info .footer-item .footer-value.feedback-拒绝[data-v-6b19538f] {
  color: #ef4444;
}
.aftersale-assess .service-assess-section .assessment-cards .assessment-card .card-footer .footer-info .footer-item .footer-value.feedback-未知[data-v-6b19538f] {
  color: #909399;
}
.weight-source[data-v-6b19538f] {
  margin: 8px 0 12px;
  font-size: 13px;
  color: #909399;
}
.emotion-tag[data-v-6b19538f] {
  display: inline-block;
  margin-left: 8px;
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
}
.emotion-tag.positive[data-v-6b19538f] {
  color: #67c23a;
  background: #f0f9eb;
}
.emotion-tag.neutral[data-v-6b19538f] {
  color: #909399;
  background: #f4f4f5;
}
.emotion-tag.negative[data-v-6b19538f] {
  color: #f56c6c;
  background: #fef0f0;
}
.aftersale-script-analysis[data-v-58d87f29] {
  min-height: 100%;
  padding: 14px 12px 18px;
  box-sizing: border-box;
}
.analysis-section[data-v-58d87f29] {
  margin-bottom: 22px;
  padding: 0;
}
.section-header[data-v-58d87f29] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.section-title-wrap[data-v-58d87f29] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.section-title[data-v-58d87f29] {
  font-size: 20px;
  color: #1f2937;
  font-weight: 700;
  line-height: 1.3;
}
.section-count[data-v-58d87f29] {
  font-size: 13px;
  font-weight: 600;
  color: #13945f;
  background: #e8f8ee;
  border: 1px solid #bee7ce;
  border-radius: 999px;
  padding: 2px 10px;
  line-height: 1.4;
}
.section-count.is-failed[data-v-58d87f29] {
  color: #cf5a5a;
  background: #feefef;
  border-color: #f7d0d0;
}
.section-export-btn[data-v-58d87f29] {
  height: 34px;
  border-color: #dbe3ef;
  color: #5d6a7f;
  background: #f9fbff;
  font-weight: 600;
  font-size: 14px;
  padding: 0 16px;
  border-radius: 8px;
}
.cards-grid[data-v-58d87f29] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}
.analysis-card[data-v-58d87f29] {
  border: 1px solid #ccd8e7;
  border-top: 3px solid #18589f;
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  transition: box-shadow 0.2s ease;
  align-self: start;
  height: -moz-fit-content;
  height: fit-content;
}
.analysis-card[data-v-58d87f29]:hover {
  box-shadow: 0 4px 14px rgba(24, 88, 159, 0.08);
}
.analysis-card.failed-card[data-v-58d87f29] {
  border-top-color: #c96a6a;
}
.analysis-card.is-metrics-expanded[data-v-58d87f29] {
  box-shadow: 0 6px 18px rgba(24, 88, 159, 0.1);
}
.card-top[data-v-58d87f29] {
  padding: 12px 12px 10px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.card-title-wrap[data-v-58d87f29] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
}
.play-icon[data-v-58d87f29] {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: #18589f;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}
.failed-card .play-icon[data-v-58d87f29] {
  background: #c96a6a;
}
.card-title-content[data-v-58d87f29] {
  min-width: 0;
  flex: 1;
}
.card-title-row[data-v-58d87f29] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 4px;
}
.card-title[data-v-58d87f29] {
  font-size: 18px;
  color: #1d2738;
  font-weight: 700;
  line-height: 26px;
}
.card-meta[data-v-58d87f29] {
  font-size: 13px;
  color: #98a3b6;
  line-height: 20px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hit-badge[data-v-58d87f29] {
  font-size: 12px;
  font-weight: 700;
  border-radius: 999px;
  padding: 2px 8px;
  line-height: 1.4;
  flex-shrink: 0;
}
.hit-badge.is-positive[data-v-58d87f29] {
  color: #13945f;
  background: #e8f8ee;
  border: 1px solid #bee7ce;
}
.hit-badge.is-negative[data-v-58d87f29] {
  color: #cf5a5a;
  background: #feefef;
  border: 1px solid #f7d0d0;
}
.expand-detail-btn[data-v-58d87f29] {
  flex-shrink: 0;
  height: 30px;
  padding: 0 12px;
  border: 1px solid #dbe3ef;
  border-radius: 6px;
  background: #f4f6f9;
  color: #5d6a7f;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.expand-detail-btn[data-v-58d87f29]:hover {
  background: #eef2f7;
  border-color: #cfd8e6;
}
.card-content[data-v-58d87f29] {
  padding: 0 12px 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.content-row[data-v-58d87f29] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-height: 22px;
}
.content-row .row-label[data-v-58d87f29] {
  flex-shrink: 0;
  width: 72px;
  font-size: 13px;
  font-weight: 500;
  color: #98a3b6;
  line-height: 22px;
}
.row-divider[data-v-58d87f29] {
  flex-shrink: 0;
  align-self: stretch;
  width: 2px;
  min-height: 22px;
  border-radius: 1px;
}
.row-divider.is-blue[data-v-58d87f29] {
  background: #2d74c7;
}
.row-divider.is-green[data-v-58d87f29] {
  background: #5cae74;
}
.content-row .row-value[data-v-58d87f29] {
  flex: 1;
  min-width: 0;
  font-size: 14px;
  color: #2b3547;
  line-height: 22px;
  word-break: break-word;
}
.metric-chips[data-v-58d87f29] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 10px 12px 12px;
  border-top: 1px solid #edf2f8;
}
.metric-chip[data-v-58d87f29] {
  font-size: 12px;
  font-weight: 600;
  border-radius: 999px;
  padding: 4px 10px;
  line-height: 1.3;
  white-space: nowrap;
}
.metric-chip.is-hit[data-v-58d87f29] {
  color: #13945f;
  background: #e8f8ee;
  border: 1px solid #bee7ce;
}
.metric-chip.is-miss[data-v-58d87f29] {
  color: #cf5a5a;
  background: #feefef;
  border: 1px solid #f7d0d0;
}
.metric-list[data-v-58d87f29] {
  padding: 0 12px 12px;
  border-top: 1px solid #edf2f8;
  background: #fbfcfe;
}
.metric-item[data-v-58d87f29] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 8px;
  padding-top: 8px;
}
.metric-item[data-v-58d87f29]:first-child {
  padding-top: 10px;
}
.metric-item[data-v-58d87f29]:last-child {
  margin-bottom: 0;
}
.metric-dot[data-v-58d87f29] {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid transparent;
}
.metric-dot.is-hit[data-v-58d87f29] {
  background: #e8f8ee;
  color: #13945f;
  border-color: #bee7ce;
}
.metric-dot.is-miss[data-v-58d87f29] {
  background: #feefef;
  color: #cf5a5a;
  border-color: #f7d0d0;
}
.metric-text[data-v-58d87f29] {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 500;
  color: #2b3547;
  display: flex;
  align-items: flex-start;
  width: calc(100% - 26px);
}
.metric-label[data-v-58d87f29] {
  font-weight: 700;
  display: inline-block;
  min-width: 110px;
  flex-shrink: 0;
}
.metric-label.is-hit[data-v-58d87f29] {
  color: #179362;
}
.metric-label.is-miss[data-v-58d87f29] {
  color: #d76363;
}
.metric-desc[data-v-58d87f29] {
  flex: 1;
  color: #394558;
  font-weight: 500;
}
.section-empty[data-v-58d87f29] {
  height: 54px;
  border: 1px solid #dbe3ef;
  border-radius: 4px;
  background: #f9fbfe;
  color: #7c8595;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 500;
}
@media (max-width: 1580px) {
.cards-grid[data-v-58d87f29] {
    grid-template-columns: 1fr;
}
}
.tabs-card[data-v-7185f045] {
  position: relative;
  padding: 0;
  border: none;
  border-radius: 0;
}
.tabs-card[data-v-7185f045] .el-card__body {
  padding: 0;
}
.aftersale-tabs[data-v-7185f045] .el-tabs__header {
  margin-bottom: 0;
}
.aftersale-tabs[data-v-7185f045] .el-tabs__nav-wrap {
  padding: 0 20px;
}
.aftersale-tabs[data-v-7185f045] .el-tabs__item {
  font-size: 16px;
  font-weight: 500;
  color: #606266;
  padding: 0 24px;
  height: 50px;
  line-height: 50px;
}
.aftersale-tabs[data-v-7185f045] .el-tabs__item.is-active {
  color: #409eff;
  font-weight: bold;
}
.aftersale-tabs[data-v-7185f045] .el-tabs__item:hover {
  color: #409eff;
}
.aftersale-tabs[data-v-7185f045] .el-tabs__active-bar {
  background-color: #409eff;
  height: 3px;
}
.aftersale-overview[data-v-7185f045] {
  position: absolute;
  top: 7px;
  right: 14px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.overview-item[data-v-7185f045] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 3px;
  box-sizing: border-box;
}
.overview-item .label[data-v-7185f045] {
  font-size: 12px;
  line-height: 1;
  color: #6f7e93;
  white-space: nowrap;
}
.overview-item .value[data-v-7185f045] {
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.2px;
  white-space: nowrap;
}
.overview-item.score[data-v-7185f045] {
  background: #edf8ef;
}
.overview-item.score .value[data-v-7185f045] {
  color: #1c9f68;
}
.overview-item.level[data-v-7185f045] {
  background: #ebf2ff;
}
.overview-item.level .value[data-v-7185f045] {
  color: #2a63bf;
}
.overview-item.excellent[data-v-7185f045] {
  background: #edf8ef;
}
.overview-item.excellent .value[data-v-7185f045] {
  color: #1fa26b;
}
.overview-item.failed[data-v-7185f045] {
  background: #fff2f2;
}
.overview-item.failed .value[data-v-7185f045] {
  color: #cf5f5f;
}
