/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!../../node_modules/.pnpm/less-loader@10.2.0_less@4.3.0/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/components/ai/chat-survey-dialog/components/chat-panel/user-message-item.module.less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.commercial-button_k2StDDwm.t-button_OF0tigRP {
  background-color: #282a32;
  color: #f5e0ac;
  border-color: #282a32;
}
.commercial-button_k2StDDwm.t-button_OF0tigRP:hover {
  background-color: #383838;
  border-color: #383838;
}
/* --------------------------------- 题型组件选项样式 ---------------------------------------- */
.message_OC79H_mX {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 12px;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.attachments_s0YzZdsY {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 6px;
  margin-bottom: 6px;
  max-width: calc(100% - 24px);
}
.attachChip_elX9e3LH {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border: 1px solid var(--td-border-level-2-color);
  border-radius: 6px;
  background: var(--td-bg-color-container);
  max-width: 180px;
  font-size: 12px;
  color: var(--td-text-color-primary);
  line-height: 20px;
}
.attachIcon_HHkGOKsH {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  color: var(--td-text-color-secondary);
}
.attachName_vfUXq7JZ {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.bubble_ryqJdFvi {
  border-radius: var(--td-radius-large);
  padding: 8px 16px;
  word-break: break-word;
  max-width: calc(100% - 24px);
  min-height: 36px;
  background: var(--td-brand-color-2);
}
.bubble_ryqJdFvi p {
  margin: 0 0 8px;
}
.bubble_ryqJdFvi p:last-child {
  margin-bottom: 0;
}
.bubble_ryqJdFvi h1,
.bubble_ryqJdFvi h2,
.bubble_ryqJdFvi h3,
.bubble_ryqJdFvi h4,
.bubble_ryqJdFvi h5,
.bubble_ryqJdFvi h6 {
  margin: 12px 0 6px;
  font-weight: 600;
  line-height: 1.4;
}
.bubble_ryqJdFvi h1:first-child,
.bubble_ryqJdFvi h2:first-child,
.bubble_ryqJdFvi h3:first-child,
.bubble_ryqJdFvi h4:first-child,
.bubble_ryqJdFvi h5:first-child,
.bubble_ryqJdFvi h6:first-child {
  margin-top: 0;
}
.bubble_ryqJdFvi ul,
.bubble_ryqJdFvi ol {
  margin: 0 0 8px;
  padding-left: 20px;
}
.bubble_ryqJdFvi ul:last-child,
.bubble_ryqJdFvi ol:last-child {
  margin-bottom: 0;
}
.bubble_ryqJdFvi li {
  margin-bottom: 4px;
}
.bubble_ryqJdFvi code {
  font-family: monospace;
  background: rgba(0, 0, 0, 0.06);
  border-radius: 3px;
  padding: 1px 4px;
  font-size: 0.9em;
}
.bubble_ryqJdFvi pre {
  background: rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  padding: 10px 12px;
  overflow-x: auto;
  margin: 0 0 8px;
}
.bubble_ryqJdFvi pre code {
  background: none;
  padding: 0;
}
.bubble_ryqJdFvi pre:last-child {
  margin-bottom: 0;
}
.bubble_ryqJdFvi blockquote {
  margin: 0 0 8px;
  padding-left: 12px;
  border-left: 3px solid rgba(0, 0, 0, 0.2);
  color: var(--td-text-color-secondary);
}
.bubble_ryqJdFvi blockquote:last-child {
  margin-bottom: 0;
}
.bubble_ryqJdFvi table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 8px;
  font-size: 13px;
}
.bubble_ryqJdFvi table:last-child {
  margin-bottom: 0;
}
.bubble_ryqJdFvi th,
.bubble_ryqJdFvi td {
  border: 1px solid var(--td-border-level-2-color);
  padding: 5px 10px;
  text-align: left;
}
.bubble_ryqJdFvi th {
  background: rgba(0, 0, 0, 0.04);
}
.bubble_ryqJdFvi a {
  color: var(--td-brand-color);
  text-decoration: none;
}
.bubble_ryqJdFvi a:hover {
  text-decoration: underline;
}
.bubble_ryqJdFvi strong {
  font-weight: 600;
}
.bubble_ryqJdFvi hr {
  border: none;
  border-top: 1px solid var(--td-border-level-2-color);
  margin: 8px 0;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!../../node_modules/.pnpm/less-loader@10.2.0_less@4.3.0/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/components/ai/chat-survey-dialog/components/chat-panel/hint-list.module.less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.commercial-button_cNv6xWgD.t-button_jfk_fksw {
  background-color: #282a32;
  color: #f5e0ac;
  border-color: #282a32;
}
.commercial-button_cNv6xWgD.t-button_jfk_fksw:hover {
  background-color: #383838;
  border-color: #383838;
}
/* --------------------------------- 题型组件选项样式 ---------------------------------------- */
.hints_PC8Kh6Hi {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  max-width: calc(100% - 24px);
}
.hintBtn_ZaYcsDHo {
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid var(--td-border-level-2-color);
  border-radius: var(--td-radius-large);
  background: var(--td-bg-color-container);
  color: var(--td-text-color-primary);
  font-size: 13px;
  line-height: 18px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.hintBtn_ZaYcsDHo:hover {
  background: var(--td-brand-color-light);
  border-color: var(--td-brand-color);
  color: var(--td-brand-color);
}
.hintBtn_ZaYcsDHo:active {
  opacity: 0.8;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!../../node_modules/.pnpm/less-loader@10.2.0_less@4.3.0/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/components/ai/chat-survey-dialog/components/chat-panel/assistant-message-item.module.less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.commercial-button_aqt2n1Tl.t-button_xZxApVRk {
  background-color: #282a32;
  color: #f5e0ac;
  border-color: #282a32;
}
.commercial-button_aqt2n1Tl.t-button_xZxApVRk:hover {
  background-color: #383838;
  border-color: #383838;
}
/* --------------------------------- 题型组件选项样式 ---------------------------------------- */
.message_keCHgwAP {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 12px;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.bubble_G3FSY6gs {
  border-radius: var(--td-radius-large);
  padding: 8px 16px;
  word-break: break-word;
  max-width: calc(100% - 24px);
  min-height: 36px;
  background: var(--td-gray-color-2);
}
.bubble_G3FSY6gs p {
  margin: 0 0 8px;
}
.bubble_G3FSY6gs p:last-child {
  margin-bottom: 0;
}
.bubble_G3FSY6gs h1,
.bubble_G3FSY6gs h2,
.bubble_G3FSY6gs h3,
.bubble_G3FSY6gs h4,
.bubble_G3FSY6gs h5,
.bubble_G3FSY6gs h6 {
  margin: 12px 0 6px;
  font-weight: 600;
  line-height: 1.4;
}
.bubble_G3FSY6gs h1:first-child,
.bubble_G3FSY6gs h2:first-child,
.bubble_G3FSY6gs h3:first-child,
.bubble_G3FSY6gs h4:first-child,
.bubble_G3FSY6gs h5:first-child,
.bubble_G3FSY6gs h6:first-child {
  margin-top: 0;
}
.bubble_G3FSY6gs ul,
.bubble_G3FSY6gs ol {
  margin: 0 0 8px;
  padding-left: 20px;
}
.bubble_G3FSY6gs ul:last-child,
.bubble_G3FSY6gs ol:last-child {
  margin-bottom: 0;
}
.bubble_G3FSY6gs li {
  margin-bottom: 4px;
}
.bubble_G3FSY6gs code {
  font-family: monospace;
  background: rgba(0, 0, 0, 0.06);
  border-radius: 3px;
  padding: 1px 4px;
  font-size: 0.9em;
}
.bubble_G3FSY6gs pre {
  background: rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  padding: 10px 12px;
  overflow-x: auto;
  margin: 0 0 8px;
}
.bubble_G3FSY6gs pre code {
  background: none;
  padding: 0;
}
.bubble_G3FSY6gs pre:last-child {
  margin-bottom: 0;
}
.bubble_G3FSY6gs blockquote {
  margin: 0 0 8px;
  padding-left: 12px;
  border-left: 3px solid rgba(0, 0, 0, 0.2);
  color: var(--td-text-color-secondary);
}
.bubble_G3FSY6gs blockquote:last-child {
  margin-bottom: 0;
}
.bubble_G3FSY6gs table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 8px;
  font-size: 13px;
}
.bubble_G3FSY6gs table:last-child {
  margin-bottom: 0;
}
.bubble_G3FSY6gs th,
.bubble_G3FSY6gs td {
  border: 1px solid var(--td-border-level-2-color);
  padding: 5px 10px;
  text-align: left;
}
.bubble_G3FSY6gs th {
  background: rgba(0, 0, 0, 0.04);
}
.bubble_G3FSY6gs a {
  color: var(--td-brand-color);
  text-decoration: none;
}
.bubble_G3FSY6gs a:hover {
  text-decoration: underline;
}
.bubble_G3FSY6gs strong {
  font-weight: 600;
}
.bubble_G3FSY6gs hr {
  border: none;
  border-top: 1px solid var(--td-border-level-2-color);
  margin: 8px 0;
}
.thinking_u2t6h9Mt {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  height: 20px;
}
.thinking_u2t6h9Mt span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--td-text-color-secondary);
  -webkit-animation: assistant-dot-bounce_gLcw2YJ9 1.2s ease-in-out infinite;
          animation: assistant-dot-bounce_gLcw2YJ9 1.2s ease-in-out infinite;
}
.thinking_u2t6h9Mt span:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.thinking_u2t6h9Mt span:nth-child(3) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.error_hURPgvgQ {
  color: var(--td-error-color);
  font-size: 14px;
  line-height: 20px;
}
@-webkit-keyframes assistant-dot-bounce_gLcw2YJ9 {
  0%,
  80%,
  100% {
    opacity: 0.3;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    opacity: 1;
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }
}
@keyframes assistant-dot-bounce_gLcw2YJ9 {
  0%,
  80%,
  100% {
    opacity: 0.3;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    opacity: 1;
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!../../node_modules/.pnpm/less-loader@10.2.0_less@4.3.0/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/components/ai/chat-survey-dialog/components/chat-panel/reasoning-message-item.module.less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.commercial-button_eKoR1zqn.t-button_ndON27kF {
  background-color: #282a32;
  color: #f5e0ac;
  border-color: #282a32;
}
.commercial-button_eKoR1zqn.t-button_ndON27kF:hover {
  background-color: #383838;
  border-color: #383838;
}
/* --------------------------------- 题型组件选项样式 ---------------------------------------- */
.message_pudTaZmS {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 4px;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.toggle_IRp_3QUW {
  color: var(--td-text-color-secondary);
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.toggle_IRp_3QUW .arrow_Syz26woD {
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.toggle_IRp_3QUW:hover:not(:disabled) {
  color: var(--td-text-color-primary);
}
.toggle_IRp_3QUW:disabled {
  cursor: default;
}
.toggleExpanded_MSfJPojD .arrow_Syz26woD {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.content_mvUnUDXT {
  background: var(--td-gray-color-2);
  border-left: 4px solid var(--td-border-level-2-color);
  padding: 8px 14px;
  font-size: var(--td-font-size-body-small);
  color: var(--td-text-color-secondary);
  margin-top: 4px;
  word-break: break-word;
  max-width: calc(100% - 24px);
}
.content_mvUnUDXT p {
  margin: 0 0 8px;
}
.content_mvUnUDXT p:last-child {
  margin-bottom: 0;
}
.content_mvUnUDXT h1,
.content_mvUnUDXT h2,
.content_mvUnUDXT h3,
.content_mvUnUDXT h4,
.content_mvUnUDXT h5,
.content_mvUnUDXT h6 {
  margin: 12px 0 6px;
  font-weight: 600;
  line-height: 1.4;
}
.content_mvUnUDXT h1:first-child,
.content_mvUnUDXT h2:first-child,
.content_mvUnUDXT h3:first-child,
.content_mvUnUDXT h4:first-child,
.content_mvUnUDXT h5:first-child,
.content_mvUnUDXT h6:first-child {
  margin-top: 0;
}
.content_mvUnUDXT ul,
.content_mvUnUDXT ol {
  margin: 0 0 8px;
  padding-left: 20px;
}
.content_mvUnUDXT ul:last-child,
.content_mvUnUDXT ol:last-child {
  margin-bottom: 0;
}
.content_mvUnUDXT li {
  margin-bottom: 4px;
}
.content_mvUnUDXT code {
  font-family: monospace;
  background: rgba(0, 0, 0, 0.06);
  border-radius: 3px;
  padding: 1px 4px;
  font-size: 0.9em;
}
.content_mvUnUDXT pre {
  background: rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  padding: 10px 12px;
  overflow-x: auto;
  margin: 0 0 8px;
}
.content_mvUnUDXT pre code {
  background: none;
  padding: 0;
}
.content_mvUnUDXT pre:last-child {
  margin-bottom: 0;
}
.content_mvUnUDXT blockquote {
  margin: 0 0 8px;
  padding-left: 12px;
  border-left: 3px solid rgba(0, 0, 0, 0.2);
  color: var(--td-text-color-secondary);
}
.content_mvUnUDXT blockquote:last-child {
  margin-bottom: 0;
}
.content_mvUnUDXT table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 8px;
  font-size: 13px;
}
.content_mvUnUDXT table:last-child {
  margin-bottom: 0;
}
.content_mvUnUDXT th,
.content_mvUnUDXT td {
  border: 1px solid var(--td-border-level-2-color);
  padding: 5px 10px;
  text-align: left;
}
.content_mvUnUDXT th {
  background: rgba(0, 0, 0, 0.04);
}
.content_mvUnUDXT a {
  color: var(--td-brand-color);
  text-decoration: none;
}
.content_mvUnUDXT a:hover {
  text-decoration: underline;
}
.content_mvUnUDXT strong {
  font-weight: 600;
}
.content_mvUnUDXT hr {
  border: none;
  border-top: 1px solid var(--td-border-level-2-color);
  margin: 8px 0;
}
.stepList_C3dLLeAU {
  padding: 4px 0 4px 4px;
  margin-top: 4px;
}
.stepItem_C5yTUHj0 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.stepLeft_Cmq78z2N {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 12px;
}
.dot_jBOhpa4z {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--td-brand-color);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-top: 8px;
}
.dotPulsing_m4RTscAF {
  -webkit-animation: reasoning-dot-pulse_d1LM1ux1 1.2s ease-in-out infinite;
          animation: reasoning-dot-pulse_d1LM1ux1 1.2s ease-in-out infinite;
}
@-webkit-keyframes reasoning-dot-pulse_d1LM1ux1 {
  0%,
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    opacity: 0.4;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
}
@keyframes reasoning-dot-pulse_d1LM1ux1 {
  0%,
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    opacity: 0.4;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
}
.line_S34rrypx {
  width: 1px;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  background: var(--td-border-level-1-color);
  margin: 4px 0;
}
.stepContent_LaiKHeW3 {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  font-size: var(--td-font-size-body-small);
  color: var(--td-text-color-secondary);
  padding-bottom: 12px;
  word-break: break-word;
}
.stepContent_LaiKHeW3 p {
  margin: 0 0 8px;
}
.stepContent_LaiKHeW3 p:last-child {
  margin-bottom: 0;
}
.stepContent_LaiKHeW3 h1,
.stepContent_LaiKHeW3 h2,
.stepContent_LaiKHeW3 h3,
.stepContent_LaiKHeW3 h4,
.stepContent_LaiKHeW3 h5,
.stepContent_LaiKHeW3 h6 {
  margin: 12px 0 6px;
  font-weight: 600;
  line-height: 1.4;
}
.stepContent_LaiKHeW3 h1:first-child,
.stepContent_LaiKHeW3 h2:first-child,
.stepContent_LaiKHeW3 h3:first-child,
.stepContent_LaiKHeW3 h4:first-child,
.stepContent_LaiKHeW3 h5:first-child,
.stepContent_LaiKHeW3 h6:first-child {
  margin-top: 0;
}
.stepContent_LaiKHeW3 ul,
.stepContent_LaiKHeW3 ol {
  margin: 0 0 8px;
  padding-left: 20px;
}
.stepContent_LaiKHeW3 ul:last-child,
.stepContent_LaiKHeW3 ol:last-child {
  margin-bottom: 0;
}
.stepContent_LaiKHeW3 li {
  margin-bottom: 4px;
}
.stepContent_LaiKHeW3 code {
  font-family: monospace;
  background: rgba(0, 0, 0, 0.06);
  border-radius: 3px;
  padding: 1px 4px;
  font-size: 0.9em;
}
.stepContent_LaiKHeW3 pre {
  background: rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  padding: 10px 12px;
  overflow-x: auto;
  margin: 0 0 8px;
}
.stepContent_LaiKHeW3 pre code {
  background: none;
  padding: 0;
}
.stepContent_LaiKHeW3 pre:last-child {
  margin-bottom: 0;
}
.stepContent_LaiKHeW3 blockquote {
  margin: 0 0 8px;
  padding-left: 12px;
  border-left: 3px solid rgba(0, 0, 0, 0.2);
  color: var(--td-text-color-secondary);
}
.stepContent_LaiKHeW3 blockquote:last-child {
  margin-bottom: 0;
}
.stepContent_LaiKHeW3 table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 8px;
  font-size: 13px;
}
.stepContent_LaiKHeW3 table:last-child {
  margin-bottom: 0;
}
.stepContent_LaiKHeW3 th,
.stepContent_LaiKHeW3 td {
  border: 1px solid var(--td-border-level-2-color);
  padding: 5px 10px;
  text-align: left;
}
.stepContent_LaiKHeW3 th {
  background: rgba(0, 0, 0, 0.04);
}
.stepContent_LaiKHeW3 a {
  color: var(--td-brand-color);
  text-decoration: none;
}
.stepContent_LaiKHeW3 a:hover {
  text-decoration: underline;
}
.stepContent_LaiKHeW3 strong {
  font-weight: 600;
}
.stepContent_LaiKHeW3 hr {
  border: none;
  border-top: 1px solid var(--td-border-level-2-color);
  margin: 8px 0;
}
.stepItem_C5yTUHj0:last-child .stepContent_LaiKHeW3 {
  padding-bottom: 0;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!../../node_modules/.pnpm/less-loader@10.2.0_less@4.3.0/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/components/ai/chat-survey-dialog/components/chat-panel/system-message-item.module.less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.commercial-button_monI8EGY.t-button_wTZaahMr {
  background-color: #282a32;
  color: #f5e0ac;
  border-color: #282a32;
}
.commercial-button_monI8EGY.t-button_wTZaahMr:hover {
  background-color: #383838;
  border-color: #383838;
}
/* --------------------------------- 题型组件选项样式 ---------------------------------------- */
.message_FZ_y3ya0 {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  margin-bottom: 8px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: calc(100% - 24px);
}
.text_hxg5boWJ {
  font-size: 12px;
  color: var(--td-text-color-secondary);
}
.text_hxg5boWJ p {
  margin: 0 0 8px;
}
.text_hxg5boWJ p:last-child {
  margin-bottom: 0;
}
.text_hxg5boWJ h1,
.text_hxg5boWJ h2,
.text_hxg5boWJ h3,
.text_hxg5boWJ h4,
.text_hxg5boWJ h5,
.text_hxg5boWJ h6 {
  margin: 12px 0 6px;
  font-weight: 600;
  line-height: 1.4;
}
.text_hxg5boWJ h1:first-child,
.text_hxg5boWJ h2:first-child,
.text_hxg5boWJ h3:first-child,
.text_hxg5boWJ h4:first-child,
.text_hxg5boWJ h5:first-child,
.text_hxg5boWJ h6:first-child {
  margin-top: 0;
}
.text_hxg5boWJ ul,
.text_hxg5boWJ ol {
  margin: 0 0 8px;
  padding-left: 20px;
}
.text_hxg5boWJ ul:last-child,
.text_hxg5boWJ ol:last-child {
  margin-bottom: 0;
}
.text_hxg5boWJ li {
  margin-bottom: 4px;
}
.text_hxg5boWJ code {
  font-family: monospace;
  background: rgba(0, 0, 0, 0.06);
  border-radius: 3px;
  padding: 1px 4px;
  font-size: 0.9em;
}
.text_hxg5boWJ pre {
  background: rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  padding: 10px 12px;
  overflow-x: auto;
  margin: 0 0 8px;
}
.text_hxg5boWJ pre code {
  background: none;
  padding: 0;
}
.text_hxg5boWJ pre:last-child {
  margin-bottom: 0;
}
.text_hxg5boWJ blockquote {
  margin: 0 0 8px;
  padding-left: 12px;
  border-left: 3px solid rgba(0, 0, 0, 0.2);
  color: var(--td-text-color-secondary);
}
.text_hxg5boWJ blockquote:last-child {
  margin-bottom: 0;
}
.text_hxg5boWJ table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 8px;
  font-size: 13px;
}
.text_hxg5boWJ table:last-child {
  margin-bottom: 0;
}
.text_hxg5boWJ th,
.text_hxg5boWJ td {
  border: 1px solid var(--td-border-level-2-color);
  padding: 5px 10px;
  text-align: left;
}
.text_hxg5boWJ th {
  background: rgba(0, 0, 0, 0.04);
}
.text_hxg5boWJ a {
  color: var(--td-brand-color);
  text-decoration: none;
}
.text_hxg5boWJ a:hover {
  text-decoration: underline;
}
.text_hxg5boWJ strong {
  font-weight: 600;
}
.text_hxg5boWJ hr {
  border: none;
  border-top: 1px solid var(--td-border-level-2-color);
  margin: 8px 0;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!../../node_modules/.pnpm/less-loader@10.2.0_less@4.3.0/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/components/ai/chat-survey-dialog/components/chat-panel/message-list.module.less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.commercial-button_pYUwMnyG.t-button_NkWaN2KV {
  background-color: #282a32;
  color: #f5e0ac;
  border-color: #282a32;
}
.commercial-button_pYUwMnyG.t-button_NkWaN2KV:hover {
  background-color: #383838;
  border-color: #383838;
}
/* --------------------------------- 题型组件选项样式 ---------------------------------------- */
.list_j2Jsq0Rd {
  height: 100%;
  overflow-y: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 12px;
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  /* total width */
  /* set button(top and bottom of the scrollbar) */
}
.list_j2Jsq0Rd::-webkit-scrollbar {
  width: 8px;
  z-index: 99;
}
.list_j2Jsq0Rd::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 8px 8px transparent;
          box-shadow: inset 0 0 8px 8px transparent;
  border: solid 2px transparent;
}
.list_j2Jsq0Rd::-webkit-scrollbar-track:hover {
  background: #fff;
}
.list_j2Jsq0Rd::-webkit-scrollbar-thumb {
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 8px 8px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0 8px 8px rgba(0, 0, 0, 0.1);
  border: solid 2px transparent;
  border-radius: 8px;
}
.list_j2Jsq0Rd::-webkit-scrollbar-thumb:hover {
  -webkit-box-shadow: inset 0 0 8px 8px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 0 8px 8px rgba(0, 0, 0, 0.15);
}
.list_j2Jsq0Rd::-webkit-scrollbar-button {
  display: none;
}
.spacer_dLqUMHFt {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!../../node_modules/.pnpm/less-loader@10.2.0_less@4.3.0/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/components/ai/chat-survey-dialog/components/chat-panel/attachment-list.module.less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.commercial-button_cFhl8B9z.t-button_k0A0J286 {
  background-color: #282a32;
  color: #f5e0ac;
  border-color: #282a32;
}
.commercial-button_cFhl8B9z.t-button_k0A0J286:hover {
  background-color: #383838;
  border-color: #383838;
}
/* --------------------------------- 题型组件选项样式 ---------------------------------------- */
.attachmentScroller_Ny8ZnJO9 {
  position: relative;
}
.attachmentList_Vuycs2or {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 8px;
  padding-bottom: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}
.attachmentList_Vuycs2or::-webkit-scrollbar {
  display: none;
}
.scrollBtn__XwTYxwG {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(calc(-50% - 4px));
      -ms-transform: translateY(calc(-50% - 4px));
          transform: translateY(calc(-50% - 4px));
  z-index: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--td-bg-color-container);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  border: 1px solid var(--td-border-level-2-color);
  cursor: pointer;
  color: var(--td-text-color-secondary);
  padding: 0;
  -webkit-transition: color 0.2s, -webkit-box-shadow 0.2s;
  transition: color 0.2s, -webkit-box-shadow 0.2s;
  transition: color 0.2s, box-shadow 0.2s;
  transition: color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.scrollBtn__XwTYxwG:hover {
  color: var(--td-text-color-primary);
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}
.scrollBtnPrev_PsriLPi3 {
  left: 0;
}
.scrollBtnNext_h94zJxbH {
  right: 0;
}
.attachmentCard_JdKOo1z_ {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 6px 28px 6px 8px;
  border-radius: 8px;
  background: var(--td-bg-color-secondarycontainer);
  width: 160px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.attachmentCardImage_mN4kdbN7 {
  padding-left: 6px;
}
.cardIcon_PlKjjoP5 {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 4px;
  overflow: hidden;
  border: none;
}
.cardThumb_rceKnR0L {
  width: 36px;
  height: 36px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
  display: block;
}
.cardIconDoc_YBlt1k8K {
  color: var(--td-text-color-secondary);
}
.cardIconError_n4kPyYdp {
  color: var(--td-error-color);
}
.cardInfo_I1vatISV {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  min-width: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
}
.cardName_cfOR3WM3 {
  font-size: 12px;
  line-height: 16px;
  color: var(--td-text-color-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cardSize_tfb1TgUv {
  font-size: 11px;
  line-height: 14px;
  color: var(--td-text-color-placeholder);
}
.cardRemove_ChrRGK0J {
  position: absolute;
  top: 4px;
  right: 4px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--td-text-color-placeholder);
}
.cardRemove_ChrRGK0J:hover {
  color: var(--td-text-color-primary);
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!../../node_modules/.pnpm/less-loader@10.2.0_less@4.3.0/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/components/ai/chat-survey-dialog/components/chat-panel/chat-sender.module.less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.commercial-button_qMZYZW0p.t-button_STiMZzg2 {
  background-color: #282a32;
  color: #f5e0ac;
  border-color: #282a32;
}
.commercial-button_qMZYZW0p.t-button_STiMZzg2:hover {
  background-color: #383838;
  border-color: #383838;
}
/* --------------------------------- 题型组件选项样式 ---------------------------------------- */
.senderHeader_ZS6HInsW {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 8px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.sender_fe70UK1C {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid var(--td-border-level-2-color);
  border-radius: 8px;
  padding: 12px;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
  max-height: 300px;
  position: relative;
}
.sender_fe70UK1C:focus-within {
  border-color: var(--td-brand-color);
}
.senderDragOver_ewbnqKdj {
  border: 1px dashed var(--td-brand-color);
}
.generatingMask_ICuPQJeX {
  position: absolute;
  inset: 0;
  z-index: 1;
  cursor: not-allowed;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.76);
}
.dragOverlay_vYwcV9Qi {
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  background: var(--td-brand-color-1);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  color: var(--td-brand-color);
  pointer-events: none;
  padding: 16px;
}
.dragOverlayText_rQGm9t8Q {
  font-size: 14px;
  font-weight: 500;
}
.dragOverlayHint_txMCSikP {
  font-size: 12px;
  opacity: 0.9;
}
.actionBtn_ClWnp6Sy {
  position: relative;
  z-index: 2;
}
.textarea_bCmn5NG9 {
  width: 100%;
  background-color: inherit;
  /* total width */
  /* set button(top and bottom of the scrollbar) */
}
.textarea_bCmn5NG9::-webkit-scrollbar {
  width: 8px;
  z-index: 99;
}
.textarea_bCmn5NG9::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 8px 8px transparent;
          box-shadow: inset 0 0 8px 8px transparent;
  border: solid 2px transparent;
}
.textarea_bCmn5NG9::-webkit-scrollbar-track:hover {
  background: #fff;
}
.textarea_bCmn5NG9::-webkit-scrollbar-thumb {
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 8px 8px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0 8px 8px rgba(0, 0, 0, 0.1);
  border: solid 2px transparent;
  border-radius: 8px;
}
.textarea_bCmn5NG9::-webkit-scrollbar-thumb:hover {
  -webkit-box-shadow: inset 0 0 8px 8px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 0 8px 8px rgba(0, 0, 0, 0.15);
}
.textarea_bCmn5NG9::-webkit-scrollbar-button {
  display: none;
}
.textarea_bCmn5NG9 .t-textarea__inner {
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 0;
  resize: none;
}
.textarea_bCmn5NG9 .t-textarea__inner:focus {
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.footer_IgGr4Huk {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 4px;
}
.footerLeft_uvAWD6yk {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.attachBtn_CX_WDdtT {
  color: var(--td-text-color-secondary);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.attachBtn_CX_WDdtT:hover {
  color: var(--td-text-color-primary);
}
.sendBtn_ooSms6RJ {
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.sendBtn_ooSms6RJ.disabled_n1JfJxWC {
  opacity: 0.4;
  pointer-events: none;
}
.modelSelect_nFtGsVkf {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.modelSelect_nFtGsVkf .t-input.t-is-readonly {
  padding-left: 12px;
  border-radius: 999px;
  background-color: rgba(240, 243, 246, 0.8);
  border-color: rgba(240, 243, 246, 0.8);
}
.modelSelectLabel_MO6etkfu {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.aiBalance_H0gTQqW2 {
  font-size: 14px;
  white-space: nowrap;
}
.infoIcon_jNcVUwfS {
  cursor: pointer;
  color: var(--td-text-color-placeholder);
}
.footerRight_wRvnXxK9 {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!../../node_modules/.pnpm/less-loader@10.2.0_less@4.3.0/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/components/ai/chat-survey-dialog/components/chat-panel/chat-panel.module.less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.panel_zaKz98ba {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  overflow: hidden;
}
.messages_iPuI_QDD {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  min-height: 0;
  overflow: hidden;
}
.input_yVSXuNmq {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 12px;
  padding-bottom: calc(constant(safe-area-inset-bottom) + 12px);
  padding-bottom: calc(env(safe-area-inset-bottom) + 12px);
}
.errorBanner_LMngrhiP {
  margin: 12px;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/.pnpm/antd-mobile@5.10.2_react-dom@16.14.0_react@16.14.0/node_modules/antd-mobile/es/components/date-picker/date-picker.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!../../node_modules/.pnpm/less-loader@10.2.0_less@4.3.0/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/components/ai/chat-survey-dialog/components/survey-preview/survey-preview.module.less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.commercial-button_b26S_OUL.t-button_nvUdI8iW {
  background-color: #282a32;
  color: #f5e0ac;
  border-color: #282a32;
}
.commercial-button_b26S_OUL.t-button_nvUdI8iW:hover {
  background-color: #383838;
  border-color: #383838;
}
/* --------------------------------- 题型组件选项样式 ---------------------------------------- */
.preview_fKTqqudi {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  position: relative;
}
.preview_fKTqqudi .question .question-title,
.preview_fKTqqudi .question-type-description .question-title,
.preview_fKTqqudi .question .question-title .type-description,
.preview_fKTqqudi .question-type-description .question-title .type-description {
  font-size: 16px;
}
.preview_fKTqqudi .question .linkage-tit,
.preview_fKTqqudi .question-type-description .linkage-tit {
  font-size: 14px;
}
.preview_fKTqqudi .question {
  margin-top: 0px;
  background-color: transparent;
}
.preview_fKTqqudi .question .question-seq {
  font-size: inherit;
}
.preview_fKTqqudi .question .question-tags {
  display: none;
}
.preview_fKTqqudi .question .question-tags {
  margin-bottom: 0px;
}
.preview_fKTqqudi .question .question-tips,
.preview_fKTqqudi .question .checkbtn-group {
  max-width: 100%;
}
.preview_fKTqqudi .question .selected-area,
.preview_fKTqqudi .question .unselected-area {
  max-width: 100%;
}
.preview_fKTqqudi .question .sortable-area.selected-area--empty {
  display: none;
}
.preview_fKTqqudi .question .checkbox-cell .dom-blank-box,
.preview_fKTqqudi .question .question-type-sort .sort-option .sort-option-content .dom-blank-box {
  height: 1em;
}
.preview_fKTqqudi .question .ess-sign {
  overflow: hidden;
  max-width: 100%;
}
.preview_fKTqqudi .question .ess-sign-qecode {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.preview_fKTqqudi .question .upload-trigger {
  min-height: 132px;
  min-width: 132px;
}
.preview_fKTqqudi .question .image-vote--item-btn {
  padding: 5px 8px;
  min-width: 100%;
}
.preview_fKTqqudi .type-description {
  margin-top: 0px;
}
.previewBody_dXPeEjRj {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  min-height: 0;
  position: relative;
}
.idle_u6RSwAdO {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 14px;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 32px;
}
.idleWelcomIcon_odkUUxGE {
  width: 120px;
  margin-bottom: 22px;
  -webkit-filter: drop-shadow(0px 10px 20px rgba(101, 122, 147, 0.17));
          filter: drop-shadow(0px 10px 20px rgba(101, 122, 147, 0.17));
}
.idleIcon_QwA9WXSF {
  width: 32px !important;
  height: 32px !important;
  margin-right: 8px !important;
}
.idleTitle_r0nRJXHd {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  font-weight: 600;
  color: var(--td-text-color-primary);
  margin-bottom: 12px;
}
.idleSubtitle_kctQnHuq {
  font-size: 14px;
  color: var(--td-text-color-secondary);
}
.idleHintsContainer_e3nkMjmU {
  margin-top: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  min-height: 182px;
  width: 100%;
}
.idleHint_PPkOXCfn {
  width: 100%;
  max-width: 400px;
  text-align: left;
  padding: 16px;
  color: var(--td-text-color-secondary);
  border-radius: var(--td-radius-large);
  background-color: rgba(240, 243, 246, 0.6);
  border: none;
  outline: none;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
@media (any-hover: hover) {
  .idleHint_PPkOXCfn:hover {
    background-color: rgba(240, 243, 246, 0.8);
  }
}
.idleHintSkeleton_GMa5S_hz {
  height: 54px;
  cursor: default;
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(240, 243, 246, 0.6)), color-stop(50%, rgba(230, 235, 240, 0.8)), color-stop(75%, rgba(240, 243, 246, 0.6)));
  background: linear-gradient(90deg, rgba(240, 243, 246, 0.6) 25%, rgba(230, 235, 240, 0.8) 50%, rgba(240, 243, 246, 0.6) 75%);
  background-size: 200% 100%;
  -webkit-animation: shimmer__748Qymm 1.5s ease-in-out infinite;
          animation: shimmer__748Qymm 1.5s ease-in-out infinite;
}
.idleHintSkeleton_GMa5S_hz:hover {
  background-color: unset;
}
@-webkit-keyframes shimmer__748Qymm {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
@keyframes shimmer__748Qymm {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.loading_mbq9VpT5 {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  color: #999;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 10;
}
.loadingBg_Or9tdlYx {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
  z-index: -1;
}
.loadingText_r51SiZCY {
  font-size: 13px;
  color: #999;
}
.contentArea_vAHyhV1u {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  min-height: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.result__RRDIsDk {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  height: 100%;
}
.resultContent_X_Ywtpee {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 16px 16px;
  /* total width */
  /* set button(top and bottom of the scrollbar) */
}
.resultContent_X_Ywtpee::-webkit-scrollbar {
  width: 8px;
  z-index: 99;
}
.resultContent_X_Ywtpee::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 8px 8px transparent;
          box-shadow: inset 0 0 8px 8px transparent;
  border: solid 2px transparent;
}
.resultContent_X_Ywtpee::-webkit-scrollbar-track:hover {
  background: #fff;
}
.resultContent_X_Ywtpee::-webkit-scrollbar-thumb {
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 8px 8px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0 8px 8px rgba(0, 0, 0, 0.1);
  border: solid 2px transparent;
  border-radius: 8px;
}
.resultContent_X_Ywtpee::-webkit-scrollbar-thumb:hover {
  -webkit-box-shadow: inset 0 0 8px 8px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 0 8px 8px rgba(0, 0, 0, 0.15);
}
.resultContent_X_Ywtpee::-webkit-scrollbar-button {
  display: none;
}
.resultTitle_aQMJWifF {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
  text-align: center;
}
.resultList_bC0bXYrT {
  list-style: none;
  padding: 0;
  margin: 0;
}
.resultItem_W7_CCI_e {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 0;
  font-size: 14px;
  color: #333;
}
.resultIndex_isVVqykJ {
  color: #999;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  min-width: 20px;
}
.resultTag_J8gThOuh {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.resultQuestionTitle_JBZb00Zf {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.resultFooter_y0NKbnV_ {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-top: 12px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 8px 16px;
  border-top: 1px solid var(--td-border-level-1-color);
  padding-bottom: calc(constant(safe-area-inset-bottom) + 8px);
  padding-bottom: calc(env(safe-area-inset-bottom) + 8px);
}
.selectAllRow_VuTag9wV {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 7px 10px;
  margin-bottom: 2px;
  border-radius: 6px;
  background: #f6f8fa;
  font-size: 13px;
  color: #555;
}
.selectCount_ExSIVOlk {
  margin-left: auto;
  color: #999;
  font-size: 12px;
}
.questionList_vY8Z0nRf {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.questionItem_py3FAlWl {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6px;
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
  margin-bottom: 24px;
}
.questionCheckbox_st1zaqrm {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.questionContent_EkKZGR1F {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  min-width: 0;
}
.questionContent_EkKZGR1F .question {
  margin-top: 0px;
}
.questionItemAdd_ClP4EJz2 {
  border-bottom-color: transparent;
  border-left: 3px solid #52c41a;
  border-radius: 0 6px 6px 0;
  background: #f6ffed;
  padding-left: 9px;
}
.questionItemAdd_ClP4EJz2:hover {
  background: #ecf8e3;
}
.questionItemUpdate_ABl2PDCf {
  border-bottom-color: transparent;
  border-left: 3px solid #4e80ee;
  border-radius: 0 6px 6px 0;
  background: #eff4ff;
  padding-left: 9px;
}
.questionItemUpdate_ABl2PDCf:hover {
  background: #e4ecfd;
}
.greetingCard_PV7gCD_0 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  margin-bottom: 12px;
}
.greetingContent_jXu63rzU {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  font-size: 16px;
  line-height: 1.6;
  word-break: break-word;
}
.greetingContent_jXu63rzU p {
  margin: 0 0 4px;
}
.greetingContent_jXu63rzU p:last-child {
  margin-bottom: 0;
}
.greetingContent_jXu63rzU strong {
  font-weight: 600;
}
.tabBar_aQCh9wVe {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  gap: 8px;
  height: 55px;
  border-bottom: 1px solid var(--td-border-level-1-color);
  padding: 16px 16px;
}
.backBtn_MslSCHxa {
  margin-right: auto;
}
.tabPanelHidden_p8GMqEMU {
  display: none;
}
.tabPanelVisible_a2CT4IhD {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  min-height: 0;
}
.suggestedChanges_lJeP5tN9 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.changesActionBar_bFxcxf9D {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-bottom: 1px solid var(--td-border-level-1-color);
}
.changesSelectCount_ZPriY6ec {
  color: #999;
  font-size: 12px;
}
.expandAllBtn_kkfDzK8h {
  margin-left: auto;
  color: #999;
}
.expandAllBtn_kkfDzK8h .t-icon + .t-button__text:not(:empty) {
  margin-left: 4px;
}
.changesListScroll_dB1CimdY {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  min-height: 0;
  overflow-y: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  /* total width */
  /* set button(top and bottom of the scrollbar) */
  padding: 8px 16px;
}
.changesListScroll_dB1CimdY::-webkit-scrollbar {
  width: 8px;
  z-index: 99;
}
.changesListScroll_dB1CimdY::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 8px 8px transparent;
          box-shadow: inset 0 0 8px 8px transparent;
  border: solid 2px transparent;
}
.changesListScroll_dB1CimdY::-webkit-scrollbar-track:hover {
  background: #fff;
}
.changesListScroll_dB1CimdY::-webkit-scrollbar-thumb {
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 8px 8px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0 8px 8px rgba(0, 0, 0, 0.1);
  border: solid 2px transparent;
  border-radius: 8px;
}
.changesListScroll_dB1CimdY::-webkit-scrollbar-thumb:hover {
  -webkit-box-shadow: inset 0 0 8px 8px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 0 8px 8px rgba(0, 0, 0, 0.15);
}
.changesListScroll_dB1CimdY::-webkit-scrollbar-button {
  display: none;
}
.changesSectionTitle_p27AlSN0 {
  font-size: 13px;
  font-weight: 500;
  color: #666;
  padding: 4px 0;
  margin-top: 4px;
}
.changesSectionTitle_p27AlSN0:first-child {
  margin-top: 0;
}
.metaChangeCard_WrmDe70D {
  border-radius: var(--td-radius-default);
  border: 1px solid var(--td-brand-color-2);
  background: #f7f9ff;
  overflow: hidden;
  -webkit-transition: opacity 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: opacity 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: opacity 0.2s ease, box-shadow 0.2s ease;
  transition: opacity 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 12px;
  gap: 8px;
}
.metaChangeCard_WrmDe70D:hover {
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.metaChangeLabel_sgphXbsu {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  font-size: 12px;
  font-weight: 500;
  color: #555;
  line-height: 22px;
  padding: 0 6px;
  background: var(--td-brand-color-1);
  border-radius: 4px;
}
.metaChangeContent_adoiHTxq {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  min-width: 0;
  font-size: 16px;
  color: #333;
  line-height: 22px;
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.metaChangeContentExpanded_F5_KoAxy {
  -webkit-line-clamp: unset;
  display: block;
}
.changeCard_HGOBqJhZ {
  border-radius: var(--td-radius-default);
  border: 1px solid #e8e8e8;
  background: #fff;
  overflow: hidden;
  -webkit-transition: opacity 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: opacity 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: opacity 0.2s ease, box-shadow 0.2s ease;
  transition: opacity 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 12px;
  -webkit-box-shadow: border-box;
          box-shadow: border-box;
  gap: 8px;
}
.changeCard_HGOBqJhZ:hover {
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.changeCardQuestionContainer_qC8kbyWP {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  overflow: hidden;
  padding: 0 4px;
}
.changeCardQuestionContainerCollapsed_SC5ef6tR .question > *:not(.question-head),
.changeCardQuestionContainerCollapsed_SC5ef6tR .question .question-desc,
.changeCardQuestionContainerCollapsed_SC5ef6tR .question .sort-tips {
  display: none !important;
}
.changeCardDescriptionCollapsed_GvCtt23D {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.changeCardAdd_anvwAKLW {
  border-color: var(--td-brand-color-2);
  background: #f7f9ff;
}
.changeCardRemove_d_gGt7q8 {
  border-color: var(--td-error-color-2);
  background: #fff7f7;
}
.changeCardUpdate_EfUbVcec {
  border-color: var(--td-brand-color-2);
  background: #f7f9ff;
}
.changeCardUnchecked_lNJ2b1Ex {
  opacity: 0.6;
}
.changeCardHeader_GusolWpN {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 12px 14px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.changeCardCheckbox_Yk5JYEMd {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  height: 24px;
  line-height: 24px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.changeCardIndex_ILLUY72M {
  font-size: 12px;
  color: #666;
}
.changeCardArrow_L2qv0ZJS {
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.changeCardArrowExpanded_VWlr6fbo {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.changeCardBody_ZQ4SwJQ_ {
  padding: 0 14px 12px;
  border-top: 1px solid #f0f0f0;
}
.changesFooter_cDvmRb30 {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-top: 12px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 8px 16px;
  border-top: 1px solid var(--td-border-level-1-color);
  padding-bottom: calc(constant(safe-area-inset-bottom) + 8px);
  padding-bottom: calc(env(safe-area-inset-bottom) + 8px);
}
.endPageCard_ZOZHZtw9 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  padding: 16px 0px;
  font-size: 16px;
}
.endPageContent_XVQ3oA7i {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  word-break: break-word;
}
.endPageContent_XVQ3oA7i p {
  margin: 0 0 4px;
}
.endPageContent_XVQ3oA7i p:last-child {
  margin-bottom: 0;
}
.endPageContent_XVQ3oA7i strong {
  font-weight: 600;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!../../node_modules/.pnpm/less-loader@10.2.0_less@4.3.0/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../../node_modules/.pnpm/tdesign-react@1.10.5_react-dom@16.14.0_react@16.14.0/node_modules/tdesign-react/esm/_common/style/web/components/auto-complete/_index.less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.t-select-option__highlight-item .t-is-highlight {
  color: var(--td-brand-color);
}
.t-auto-complete {
  width: 100%;
}
.t-auto-complete .t-input__suffix-clear {
  display: none;
}
.t-auto-complete:hover .t-input__suffix-clear {
  display: inline-block;
}
.t-auto-complete__panel--empty {
  height: var(--td-comp-size-m);
  line-height: var(--td-comp-size-m);
  color: var(--td-text-color-disabled);
  text-align: center;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/.pnpm/antd-mobile@5.10.2_react-dom@16.14.0_react@16.14.0/node_modules/antd-mobile/es/components/picker/picker.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.adm-picker {
  --header-button-font-size: 15px;
  --title-font-size: 15px;
  --item-font-size: 16px;
  --item-height: 34px;
  width: 100%;
  height: 300px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  ---item-font-size: var(--item-font-size);
  ---item-height: var(--item-height);
}
.adm-picker .adm-picker-view.adm-picker-view {
  --item-font-size: var(---item-font-size);
  --item-height: var(---item-height);
}
.adm-picker-header {
  flex: none;
  border-bottom: solid 1px var(--adm-border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 4px;
}
.adm-picker-header-button {
  font-size: var(--header-button-font-size);
  display: inline-block;
  padding: 8px 8px;
}
.adm-picker-header-title {
  padding: 4px 4px;
  font-size: var(--title-font-size);
  color: var(--adm-color-text);
  text-align: center;
  flex: 1 1;
}
.adm-picker-body {
  flex: auto;
  height: 100%;
  width: 100%;
}
.adm-picker-body > .adm-picker-view {
  --height: 100%;
}
.adm-picker-popup .adm-popup-body {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!../../node_modules/.pnpm/less-loader@10.2.0_less@4.3.0/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/components/question-components/pc/less/question.less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.commercial-button.t-button {
  background-color: #282a32;
  color: #f5e0ac;
  border-color: #282a32;
}
.commercial-button.t-button:hover {
  background-color: #383838;
  border-color: #383838;
}
/* --------------------------------- 题型组件选项样式 ---------------------------------------- */
.question {
  position: relative;
  page-break-inside: avoid;
}
.question .t-date-picker,
.question .t-date-range-picker,
.question .t-select-input,
.question .t-select-input,
.question .t-input,
.question .t-input__inner {
  background-color: inherit;
  color: inherit;
}
.question .t-input--focused {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.question .t-input__inner {
  width: 100%;
}
.question:focus {
  outline: none;
}
.question-desc {
  margin-top: 14px;
  color: #666;
  word-break: break-word;
}
.question .question-refer-warning {
  margin-top: 14px;
}
.question-type-description {
  position: relative;
  word-break: break-word;
}
.video_showframe {
  vertical-align: top;
  display: block;
  width: 600px;
  margin: 10px 0;
  height: 330px;
}
.question-head img {
  vertical-align: top;
  max-width: 100%;
  display: inline-block;
}
.question-title {
  position: relative;
  font-weight: normal;
  font-size: 18px;
  word-break: break-word;
  line-height: calc(100% + 8px);
}
.question-title .text {
  margin-right: 4px;
  display: inline;
}
.question-title .text .pe-view,
.question-title .text .pe-line:last-child {
  display: inline;
}
.question-title .type-description {
  font-size: 14px;
  line-height: 26px;
  white-space: pre-line;
}
.question-required {
  position: absolute;
  left: -14px;
  top: 1px;
  background-size: 100%;
  vertical-align: -2px;
  margin-right: 4px;
  color: #ef5350;
}
.question-required i {
  color: inherit;
  font-style: normal;
}
.question-seq {
  display: block;
  margin-right: 8px;
  font-size: 18px;
  float: left;
}
.question-type-select .t-select__wrap {
  width: 280px;
}
.question-type-select .t-select__wrap .t-input {
  height: 40px;
}
.question-type-datetime .t-date-picker {
  width: 280px;
}
.question-type-datetime .t-date-picker .t-input {
  height: 40px;
}
.question-type-datetime .t-date-picker .t-date-picker__panel-date {
  width: 280px;
}
.question-type-datetime .format-HHmm > div:first-child .t-input {
  height: 40px;
  width: 280px;
}
.question .checkbox-option .pe-image img,
.question .matrix-table .pe-image img,
.question .sort .pe-image img {
  border-radius: var(--td-radius-default);
  border: 1px solid var(--td-gray-color-2);
}
.question-tags {
  margin-bottom: 12px;
}
.question-tags .question-tag:not(:first-child) {
  margin-left: 8px;
}
.question-tag {
  display: inline-block;
  vertical-align: 2px;
  padding: 2px 7px;
  background: #ebf3fd;
  border-radius: var(--td-radius-default);
  font-size: 14px;
}
.question-tag.error {
  background-color: #ef5350;
  color: #fff;
}
.question-tag.error-arrow--top::before {
  content: '';
  background-color: inherit;
  display: block;
  position: absolute;
  height: 6px;
  width: 6px;
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
      -ms-transform: rotate(45deg) translate(-50%, -50%);
          transform: rotate(45deg) translate(-50%, -50%);
  top: 1px;
  left: 16px;
}
.question-tag.animated {
  -webkit-animation: shake-horizontal 1s ease-in-out both;
          animation: shake-horizontal 1s ease-in-out both;
}
.question-body {
  padding-top: 14px;
  /** 选项配额 */
}
.question-body img {
  max-width: 100%;
  vertical-align: top;
  display: inline-block;
}
.question-body .video_showframe {
  vertical-align: top;
  display: inline-block;
  height: unset;
  width: unset;
  margin: 0 10px;
}
.question-body .option-quota {
  opacity: 0.5;
}
.question-body .option-group--title {
  font-size: 16px;
  line-height: 1.5;
  padding: 4px 12px;
  min-height: 32px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.question-body .option-group--content {
  width: 100%;
  padding: 0 0 10px 10px;
}
.question-body .option-group.empty-group .option-group--content {
  padding-left: 0;
}
.question-body .option-group.empty-group .option-group--title {
  display: none;
}
.question-body .check-box {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 1px #cbd5de;
  border-radius: var(--coral-radius-small);
}
.question-body .check-box .checkbox-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  fill: none;
  stroke: #fff;
  stroke-width: 2px;
  width: 11px;
  height: 9px;
  stroke-dasharray: 16, 16;
  stroke-dashoffset: 16;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.question-body .checkbox-option.theme--bg {
  margin-top: 8px;
}
.question-body .checkbox-option {
  padding-left: 28px;
  padding-right: 28px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.question-body .checkbox-option .check-box {
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  top: 13px;
  left: 16px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.question-body .checkbox-option.is-disabled {
  cursor: not-allowed;
  opacity: 0.3;
}
.question-body .checkbox-option.is-disabled .option-quota {
  opacity: 1;
}
.question-body .checkbox-option.is-disabled .checkbox-input,
.question-body .checkbox-option.is-disabled .checkbox-cell {
  pointer-events: none;
}
.question-body .checkbox-option .option-quota {
  padding-left: 24px;
}
.question-body .checkbox-option .checkbox-option-bottom {
  padding-left: 20px;
  padding-right: 14px;
  margin-top: 4px;
}
.question-body .checkbox-option .checkbox-option-bottom .respondents-info {
  margin-top: 6px;
}
.survey-pc .question-body .checkbox-option .checkbox-option-bottom .respondents-info-item {
  margin-bottom: 7px;
}
.question-body .checkbox-option.theme--bg .checkbox-cell {
  background-color: #fafafa;
  border-color: #f3f3f3;
  padding: 0px 16px;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
.question-body .checkbox-option.theme--bg .checkbox-cell:hover {
  border-color: #0f6bff;
  -webkit-transform: scale(1.005);
      -ms-transform: scale(1.005);
          transform: scale(1.005);
  z-index: 3;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.question-body .checkbox-option.theme--bg .checkbox-cell .cell-m {
  padding-top: 10px;
  padding-bottom: 10px;
}
.question-body .checkbox-option.theme--bg .checkbox-cell .option-quota {
  padding-bottom: 10px;
}
.question-body .checkbox-option.theme--bg .checkbox-cell .vote-info + .option-quota {
  padding-top: 4px;
}
.question-body .checkbox-option.theme--bg .checkbox-cell .vote-info-bar {
  left: 40px;
  right: 8px;
  bottom: initial;
}
.question-body .checkbox-option.theme--bg .checkbox-cell .vote-info-bar::before {
  bottom: 0px;
}
.question-body .checkbox-option.theme--bg .checkbox-cell .vote-info-bar .vote-info-bar-fill {
  position: absolute;
  bottom: 0px;
}
.question-body .checkbox-option.theme--bg.is-checked .checkbox-cell {
  border-color: #0f6bff;
  background-color: rgba(35, 120, 255, 0.1);
}
.question-body .checkbox-option.theme--bg .cell-m {
  padding-right: 28px;
}
.question-type-radio .question-body,
.question-type-checkbox .question-body {
  margin-left: -12px;
  margin-right: -12px;
  padding-top: 6px;
}
.question-type-radio .question-body .checkbox-option,
.question-type-checkbox .question-body .checkbox-option {
  padding-left: 12px;
  padding-right: 12px;
}
.question--hide-header .question-tag {
  margin-bottom: 14px;
}
.question-image-vote.question--hide-header {
  padding-top: 0px;
}
.checkbox-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.radio-box {
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  display: inline-block;
  width: 16px;
  height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 100%;
  border: 1px solid #cbd5de;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  top: 13px;
  left: 16px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.checkbox-input:checked + .checkbox-cell .radio-box {
  border: solid 4px #018fff;
}
.checkbox-cell {
  width: 100%;
  padding: 7px 8px;
  min-height: 36px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: var(--td-radius-default);
  cursor: pointer;
  display: inline-block;
  position: relative;
  word-break: break-word;
  border: 1px solid transparent;
  -webkit-transition-property: background-color, border-color;
  transition-property: background-color, border-color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
.checkbox-cell .vote-info-text {
  position: absolute;
  right: 8px;
  top: 12px;
}
.checkbox-cell .vote-info-text .vote-info-cnt {
  width: 64px;
  margin-left: 0;
  float: left;
}
.checkbox-cell .vote-info-text .vote-info-percent {
  white-space: nowrap;
  width: 36px;
  margin-left: 18px;
  float: right;
}
.checkbox-cell .vote-info-bar {
  left: 32px;
  right: 8px;
  bottom: initial;
}
.checkbox-cell .vote-info + .respondents-info {
  margin-top: 8px;
}
.checkbox-cell:hover {
  background-color: #f5f5f5;
}
.checkbox-cell .respondents-info {
  padding-left: 24px;
  margin-bottom: 0;
}
.checkbox-cell .cell-m {
  padding-left: 24px;
}
.question-body.show-vote-info .cell-m {
  padding-right: 136px !important;
}
.checkbox-input:checked + .checkbox-cell .check-box {
  border: 1px solid transparent;
  background: #018fff;
}
.checkbox-input:checked + .checkbox-cell .checkbox-icon {
  stroke-dashoffset: 0;
}
.multiple-item-per-line .checkbox-option {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
}
.multiple-item-per-line .checkbox-option .checkbox-cell {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
}
.question-type-radio .multiple-item-per-line {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.question-type-checkbox .multiple-item-per-line .option-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.question-type-checkbox .multiple-item-per-line .option-group .option-group--title {
  width: 100%;
}
.selectbox {
  position: relative;
  display: inline-block;
  margin-top: 9px;
  min-width: 218px;
  height: 40px;
  line-height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 20px;
  padding-right: 34px;
  border: 1px solid #cbd5de;
  border-radius: var(--td-radius-default);
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.selectbox:after {
  content: '';
  position: absolute;
  right: 12px;
  top: 17px;
  width: 0;
  height: 0;
  border-top: 7px solid #bbbdbe;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  -webkit-transform-origin: 50% 25%;
      -ms-transform-origin: 50% 25%;
          transform-origin: 50% 25%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.selectbox.on {
  border-color: #018fff;
}
.selectbox.on:after {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.selectbox.on .question-select-list {
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  z-index: 2;
}
.selectbox .filter-input {
  background: none;
  height: 38px;
  display: block;
}
.question-select-list {
  position: absolute;
  top: 39px;
  left: -1px;
  width: 100%;
  max-height: 170px;
  overflow: auto;
  background: #fff;
  border: 1px solid #cbd5de;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  border-radius: var(--td-radius-default);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  opacity: 0;
  visibility: hidden;
}
.question-select-list li {
  position: relative;
  padding-left: 20px;
  padding-right: 34px;
  line-height: 32px;
}
.question-select-list li:hover {
  background: #ebf3fd;
}
.question-select-list li.on .tick {
  visibility: visible;
  stroke-dasharray: 13 13;
}
.question-select-list li .tick {
  position: absolute;
  right: 10px;
  top: 10px;
  fill: none;
  stroke: #018bff;
  stroke-width: 2px;
  width: 13px;
  height: 12px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.inputs-input {
  width: 100%;
  height: 40px;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: var(--td-radius-default);
  border: 1px solid #cbd5de;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.inputs-input:focus {
  border-color: #018fff;
}
.inputs-input:disabled {
  background-color: #f5f5f5;
  color: #999;
  cursor: not-allowed;
  border-color: #e0e0e0;
}
.inputs-textarea {
  width: 100%;
  padding: 8px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #cbd5de;
  border-radius: var(--td-radius-default);
  overflow: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.inputs-textarea:focus {
  border-color: #018fff;
}
.inputs-textarea:disabled {
  background-color: #f5f5f5;
  color: #999;
  cursor: not-allowed;
  border-color: #e0e0e0;
  resize: none;
}
.matrix-table {
  width: 100%;
  margin-top: 6px;
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
}
.matrix-table tr {
  border-bottom: 1px solid #e1e7f2;
}
.matrix-table tr td {
  position: relative;
  vertical-align: top;
}
.matrix-table tr td.sheet--show-line-index {
  vertical-align: middle !important;
}
.matrix-table th {
  padding-bottom: 16px;
  font-weight: normal;
}
.matrix-table .td-title {
  min-width: 100px;
  max-width: 175px;
  padding: 8px 0;
  position: relative;
  vertical-align: middle;
}
.matrix-table-wrapper {
  overflow-x: auto;
  /* 整个滚动条 */
  /* 滚动条上的滚动滑块. */
  -webkit-overflow-scrolling: touch;
}
.matrix-table-wrapper::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 4px;
  height: 4px;
  background-color: rgba(0, 0, 0, 0);
}
.matrix-table-wrapper::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 2px;
}
.matrix-table-wrapper::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.matrix-table .sheet--show-line-index {
  width: 25px;
  min-width: 25px;
  color: #999999;
  text-align: center;
}
.matrix-table .sheet--tool-row {
  position: absolute;
  right: -16px;
  opacity: 0;
  min-width: initial !important;
}
.matrix-table .sheet--tool-row .btn-rm {
  margin-top: 16px;
  cursor: pointer;
}
.matrix-table .sheet--tool-row .btn-rm .coral-icon {
  width: 16px;
  height: 16px;
}
.matrix-table .sheet--line:hover .sheet--tool-row {
  opacity: 1;
}
.question-type-sheet .matrix-add-line {
  padding: 8px 13px;
}
.question-type-sheet .matrix-add-line button {
  height: 32px;
  line-height: 16px;
  width: 100%;
  border: 1px solid #e1e7f2;
}
.question-type-sheet .matrix-add-line button:hover .coral-icon {
  fill: currentColor;
}
.question-type-sheet .matrix-add-line .coral-icon {
  height: 16px;
  vertical-align: bottom;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.question-type-sheet .matrix-add-line.disabled button,
.question-type-sheet .matrix-add-line.disabled .coral-icon {
  fill: #e2e2e2;
  color: #e2e2e2;
  pointer-events: none;
  cursor: not-allowed;
}
.question-type-sheet .matrix-add-line.has-index {
  padding-left: 37px;
}
.clickBlock {
  display: block;
  cursor: pointer;
  padding: 8px 4px;
  border-radius: var(--td-radius-default);
}
.clickBlock:hover {
  background-color: #f5f5f5;
}
.matrix-option {
  display: table;
  width: 100%;
  min-width: 48px;
  min-height: 48px;
  text-align: center;
}
.matrix-option .ui-radio input + label::before {
  margin-right: 0px;
}
.matrix-option .clickBlock {
  display: block;
  padding: 6px;
  margin: 8px 4px;
  text-align: center;
  vertical-align: middle;
}
.matrix-option .radio-box,
.matrix-option .check-box {
  float: none;
  vertical-align: middle;
  margin: auto;
}
.matrix-option .label-matrix-option {
  display: block;
  padding: 8px;
}
.matrix-option .label-matrix-option .inputs-input {
  margin-top: 0px;
}
.matrix-option.blanks {
  min-width: 120px;
}
.matrix-option.blanks .fillblank {
  width: 100%;
  padding: 0px;
}
.matrix-option.blanks .input-matrix-blanks {
  height: 32px;
  width: 100%;
  background-color: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: var(--td-radius-default);
  border-width: 1px;
  border-width: solid;
}
.matrix-table-choices {
  height: 1px;
}
.matrix-table-choices .matrix-option {
  height: 100%;
  max-width: 280px;
  margin: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.matrix-table-choices .matrix-option .matrix-option-fillblank {
  margin: 0px 4px 12px;
}
.emojibox {
  margin-top: 6px;
}
.emojibox .question-tag {
  width: auto;
}
.emojis {
  display: inline-block;
  cursor: default;
}
.emoji-item {
  float: left;
  width: 46px;
  height: 46px;
  margin: 0 10px;
  cursor: pointer;
}
.emoji-item.on .emoji {
  background: #008fff;
}
.emoji-item.on .emoji-eye:before,
.emoji-item.on .emoji-eye:after {
  background: #fff;
}
.emoji-item.on .emoji-mouth:after {
  border-color: #fff;
}
.emoji-item.week .emoji-mouth {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.emoji {
  position: relative;
  width: 100%;
  height: 100%;
  background: #ebf3fd;
  border-radius: 100%;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.emoji:hover {
  border: 1px solid #008fff;
}
.emoji:active {
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}
.emoji-eye {
  position: absolute;
  left: 50%;
  top: 17px;
  margin-left: -10px;
  width: 20px;
  height: 5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.emoji-eye:before,
.emoji-eye:after {
  content: '';
  position: absolute;
  top: 0;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background: #a4b4c3;
}
.emoji-eye:before {
  left: 0;
}
.emoji-eye:after {
  right: 0;
}
.emoji-mouth {
  position: absolute;
  left: 50%;
  margin-left: -15px;
  bottom: 12px;
  width: 30px;
  height: 6px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  overflow: hidden;
}
.emoji-mouth:after {
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -12px;
  bottom: 0;
  width: 24px;
  height: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #a4b4c3;
  border-radius: 100%;
}
.question-tips {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 416px;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 16px;
}
.question-tips .question-tip-txt {
  opacity: 0.56;
}
.question-item + .question-tips {
  margin-top: 16px;
}
.question-tips.checkbtn-display-custom.size-min {
  width: 256px;
}
.question-tips.checkbtn-display-custom.size-large {
  width: 536px;
}
.question-tips i {
  font-style: normal;
}
.question-tips span {
  position: relative;
  padding: 0 5px;
  border-radius: var(--td-radius-default);
  background: #ebf3fd;
  font-size: 14px;
  white-space: nowrap;
}
.question-tips .question-tips-middle-area {
  position: relative;
  display: inline-block;
  margin-left: 4px;
  margin-right: 4px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  max-width: 100%;
}
.question-tips .question-tips-fill-area {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.question-tips ~ .question-item + .question-item {
  margin-top: 18px;
}
.slider-group {
  margin: 0;
}
.checkbtn-group {
  width: 416px;
  display: inline-block;
  margin: 0;
}
.checkbtn-group .checkbtn-input.checked + .checkbtn-label .checkbtn-txt {
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease;
}
.checkbtn-group .checkbtn-input.checked + .checkbtn-label:after {
  opacity: 1;
}
.checkbtn-group .checkbtn-label:after {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.checkbtn-label {
  position: relative;
  display: inline-block;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f4f4f4;
  cursor: pointer;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: var(--td-radius-default);
  -webkit-transition: background 0.2s, -webkit-transform 0.2s;
  transition: background 0.2s, -webkit-transform 0.2s;
  transition: background 0.2s, transform 0.2s;
  transition: background 0.2s, transform 0.2s, -webkit-transform 0.2s;
}
.checkbtn-label:active {
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}
.checkbtn-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /*如果没有这一句，会导致 .sr-only 的代表不完全生效，表现为在浏览器下能看到不同程度的 radio 原生按钮*/
}
.checkbtn {
  float: left;
  width: 36px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 2px;
}
.checkbtn:first-child {
  padding-left: 0;
}
.checkbtn-group.checkbtn-display-custom {
  white-space: nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.checkbtn-group.checkbtn-display-custom--size-min {
  width: 256px;
}
.checkbtn-group.checkbtn-display-custom--size-large {
  width: 536px;
}
.checkbtn-group.checkbtn-display-custom .checkbtn {
  text-align: left;
  padding-left: 0;
  -webkit-transition: 0.4s all cubic-bezier(0.23, 2.05, 0.57, 1);
  transition: 0.4s all cubic-bezier(0.23, 2.05, 0.57, 1);
  display: inline-block;
  float: initial;
  height: 40px;
}
.checkbtn-group.checkbtn-display-custom .checkbtn:nth-last-of-type(1) {
  margin-right: 0 !important;
}
.checkbtn-group.checkbtn-display-custom .checkbtn .checkbtn-label {
  position: relative;
  background: transparent;
}
.checkbtn-group.checkbtn-display-custom .checkbtn .checkbtn-label:hover .slider-handle-num {
  opacity: 1;
}
.checkbtn-group.checkbtn-display-custom .checkbtn .checkbtn-label:after {
  width: 32px;
  height: 32px;
}
.checkbtn-group.checkbtn-display-custom .checkbtn .checkbtn-label svg,
.checkbtn-group.checkbtn-display-custom .checkbtn .checkbtn-label img {
  width: 32px;
  height: 32px;
}
.checkbtn-group.checkbtn-display-custom .checkbtn .checkbtn-label svg,
.checkbtn-group.checkbtn-display-custom .checkbtn .checkbtn-label img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: 0.3;
  -webkit-transition: 0.4s all cubic-bezier(0.23, 2.05, 0.57, 1);
  transition: 0.4s all cubic-bezier(0.23, 2.05, 0.57, 1);
}
.checkbtn-group.checkbtn-display-custom .checkbtn:hover {
  -webkit-transform: scale(1.15);
      -ms-transform: scale(1.15);
          transform: scale(1.15);
}
.checkbtn-group.checkbtn-display-custom .checkbtn:hover svg,
.checkbtn-group.checkbtn-display-custom .checkbtn:hover img {
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
  opacity: 1;
}
.checkbtn-group.checkbtn-display-custom .checkbtn .checkbtn-input.checked + .checkbtn-label svg,
.checkbtn-group.checkbtn-display-custom .checkbtn.high-light svg,
.checkbtn-group.checkbtn-display-custom .checkbtn.high-light--hover svg,
.checkbtn-group.checkbtn-display-custom .checkbtn .checkbtn-input.checked + .checkbtn-label img,
.checkbtn-group.checkbtn-display-custom .checkbtn.high-light img,
.checkbtn-group.checkbtn-display-custom .checkbtn.high-light--hover img {
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
  opacity: 1;
}
.checkbtn-group.checkbtn-display-custom .checkbtn .checkbtn-input.checked + .checkbtn-label:after,
.checkbtn-group.checkbtn-display-custom .checkbtn.high-light:after,
.checkbtn-group.checkbtn-display-custom .checkbtn.high-light--hover:after {
  background-color: transparent !important;
}
.question-subtitle {
  position: relative;
  padding-top: 2px;
  padding-bottom: 6px;
  font-weight: normal;
}
.checkbtn-txt {
  position: relative;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  z-index: 1;
}
.checkbox-input:checked + .checkbtn-cont {
  background: #018bff;
}
.checkbox-input:checked + .checkbtn-cont .checkbtn-txt {
  color: #fff;
}
.slider {
  position: relative;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px 0;
  line-height: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}
.slider-input {
  position: absolute;
  visibility: hidden;
  -webkit-appearance: none;
}
.slider-m {
  display: inline-block;
  position: relative;
  width: 352px;
  height: 12px;
  padding: 0 7px;
  margin: 0 10px;
}
.slider-bar {
  width: 100%;
  height: 100%;
  border-radius: var(--td-radius-default);
}
.slider-bar-done {
  position: relative;
  width: 0;
  height: 100%;
  border-radius: 3px 0 0 3px;
}
.slider-handle {
  position: absolute;
  top: 50%;
  right: 0;
  width: 15px;
  height: 30px;
  margin-top: -15px;
  margin-right: -7.5px;
  cursor: pointer;
  border-radius: 2px;
}
.slider-handle i {
  display: block;
  width: 3px;
  height: 3px;
  margin: 3px auto 0;
  border-radius: 100%;
  background: #fff;
}
.slider-handle i:nth-child(1) {
  margin-top: 8px;
}
.slider-handle:after {
  content: ' ';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 350%;
  height: 250%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
.slider-handle.moving {
  -webkit-transform: scale(1.4);
      -ms-transform: scale(1.4);
          transform: scale(1.4);
}
.slider-handle.moving .slider-handle-num {
  -webkit-transform: translateX(-50%) scale(1.4);
      -ms-transform: translateX(-50%) scale(1.4);
          transform: translateX(-50%) scale(1.4);
}
.slider-handle.valued .slider-handle-num {
  opacity: 1;
}
.slider-handle-num {
  position: absolute;
  top: 0;
  left: 50%;
  line-height: 30px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  min-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: var(--td-radius-default);
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #ffffff;
  padding: 0 5px;
  font-size: 15px;
  background-color: #018bff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.slider-tip-wrap {
  position: absolute;
  right: 0;
  width: 0;
  top: -55px;
  height: 34px;
}
.slider-tip-wrap.show .slider-tip {
  -webkit-transform: translate(-50%, 0) scale(1);
      -ms-transform: translate(-50%, 0) scale(1);
          transform: translate(-50%, 0) scale(1);
  opacity: 1;
}
.slider-tip {
  position: absolute;
  left: 50%;
  top: 0;
  padding: 0 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 25px;
  text-align: center;
  font-size: 16px;
  border-radius: var(--td-radius-default);
  opacity: 0;
  height: 28px;
  line-height: 28px;
  background: #018bff;
  color: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: translate(-50%, 20px) scale(0);
      -ms-transform: translate(-50%, 20px) scale(0);
          transform: translate(-50%, 20px) scale(0);
}
.slider-tip:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -6px;
  margin-left: -5px;
  width: 0;
  height: 0;
  border-top: 6px solid #018bff;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.slider-tip-num {
  position: relative;
  color: #ffffff;
}
.slider-item {
  margin-top: 24px;
}
.slider-item:first-child {
  margin-top: 6px;
}
.slider-item .question-tag {
  padding-bottom: 20px;
}
.slider-tit {
  padding-top: 2px;
  padding-bottom: 10px;
}
.slider {
  margin-top: 6px;
  padding-bottom: 9px;
  font-size: 16px;
}
.slider-bar-wrap {
  display: inline-block;
  position: relative;
  width: 352px;
  height: 12px;
  margin: 0 10px;
  padding: 0 7px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: var(--td-radius-default);
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #018bff), color-stop(50%, #ebf3fd));
  background: linear-gradient(to right, #018bff 50%, #ebf3fd 50%);
}
.slider-bar {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #ebf3fd;
}
.slider-bar-done {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
.sort-tips {
  margin-top: 20px;
  color: #666;
  text-indent: 8px;
}
.sortwrap {
  position: relative;
  margin-top: 4px;
}
.sort-num {
  float: left;
  width: 30px;
  border-radius: var(--td-radius-default);
  background-color: #018bff;
  overflow: hidden;
}
.sort-box {
  position: absolute;
  left: 0 !important;
  top: 0;
  height: 100%;
  width: 264px;
  border: 1px solid #cbd5de;
  border-radius: var(--td-radius-default);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.sort-box .sort-item {
  margin-left: -1px;
  margin-top: -1px;
  border-radius: 0;
  padding: 8px 28px 8px 40px;
}
.sort-item-num {
  height: 24px;
  width: 24px;
  line-height: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  background-color: #ecf3ff;
  color: #0f6bff;
  display: inline-block;
  border-radius: 24px;
  position: absolute;
  left: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sort-item-num.default {
  background-color: #f6f6f6;
  color: #999999;
}
.sort-list {
  position: relative;
  float: left;
  margin-left: 288px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.sort-list .sort-item:not(:last-child) {
  margin-bottom: 3px;
}
.sort-item {
  position: relative;
  width: 264px;
  padding: 8px 28px 8px 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: var(--td-radius-default);
  border: solid 1px #cbd5de;
  word-break: break-all;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.sort-item:hover {
  cursor: move;
}
.sort-item-txt {
  height: 100%;
  display: inline-block;
  min-width: 100%;
}
.sort-item-handle {
  position: absolute;
  right: 8px;
  top: 50%;
  margin-top: -8px;
}
.sort-item-handle .coral-icon {
  fill: currentColor;
}
.sort-handle-line {
  display: block;
  width: 19px;
  height: 2px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.sort-handle-line:not(:first-child) {
  margin-top: 3px;
}
.sort-handle-line:before,
.sort-handle-line:after {
  content: '';
  display: block;
  width: 50%;
  height: 100%;
  float: left;
  background-color: #bbbdbe;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.sort-handle-line:nth-child(1):before {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
}
.sort-handle-line:nth-child(1):after {
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}
.sort-handle-line:nth-child(3):before {
  -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
          transform-origin: right bottom;
}
.sort-handle-line:nth-child(3):after {
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
}
.gu-mirror {
  opacity: 1;
}
.gu-mirror.sort-item {
  padding: 8px 28px 8px 40px;
}
.gu-transit {
  opacity: 1;
  background: rgba(200, 200, 200, 0.16);
}
.linkagewrap {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.linkagewrap .link-search {
  background: grey;
  width: 100%;
}
.linkagewrap .cascade-search {
  max-width: 100%;
  position: relative;
}
.linkagewrap .cascade-input {
  position: relative;
  color: rgba(0, 0, 0, 0.9);
}
.linkagewrap .cascade-input .icon-search {
  position: absolute;
  left: 12px;
  top: 10px;
  cursor: pointer;
  background-image: none;
}
.linkagewrap .cascade-input .icon-search path {
  fill: rgba(142, 142, 142, 0.65);
  opacity: 1;
}
.linkagewrap .cascade-input .icon-btn-close-inverse {
  position: absolute;
  right: 12px;
  top: 10px;
  cursor: pointer;
}
.linkagewrap .cascade-input input {
  height: 35px;
  width: 100%;
  display: inline-block;
  outline: none;
  text-indent: 40px;
  border: none;
  border-bottom: 1px solid #e1e7f2;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  border: 1px solid #e1e7f2;
  border-bottom: none;
  background-color: transparent;
}
.linkagewrap .cascade-search-list {
  position: absolute;
  width: calc(100% - 2px);
  min-width: 465px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: 35px;
  max-height: 300px;
  background: #fff;
  z-index: 2;
  border: 1px solid #e1e7f2;
  overflow-y: auto;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  border-radius: var(--td-radius-default);
}
.linkagewrap .cascade-search-list .search-item {
  height: 40px;
  line-height: 40px;
  padding: 0 40px;
  color: rgba(0, 0, 0, 0.9);
  cursor: pointer;
}
.linkagewrap .cascade-search-list .search-item span {
  white-space: nowrap;
}
.linkagewrap .cascade-search-list .search-item:hover {
  color: #008fff;
  background: rgba(33, 150, 243, 0.05) t;
}
.linkagewrap .cascade-search-list .search-item .keyword {
  color: #008fff;
}
.linkage-area {
  display: inline-block;
  vertical-align: top;
  clear: both;
}
.linkage-tit {
  font-size: 16px;
  height: 40px;
  line-height: 40px;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #cbd5de;
  border-bottom: none;
  color: rgba(0, 0, 0, 0.9);
}
.chained-level-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}
.linkage-list-wrap {
  border-radius: var(--td-radius-default);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  overflow: hidden;
}
.linkage-list {
  max-height: 330px;
  overflow-y: scroll;
  overflow-x: hidden;
  border: solid 1px #cbd5de;
}
.linkage-list .not-end:before {
  content: '';
  position: absolute;
  top: 16px;
  right: 15px;
  width: 0;
  height: 0;
  border-left: 7px solid #bbbdbe;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  z-index: 1;
}
.linkage-item {
  position: relative;
  min-width: 215px;
  height: 42px;
  padding-left: 20px;
  padding-right: 42px;
  line-height: 42px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #cbd5de;
  cursor: pointer;
}
.linkage-item:after {
  content: '';
  position: absolute;
  left: -1px;
  top: -1px;
  width: 100%;
  height: 100%;
  border: 1px solid #018bff;
  background-color: #018bff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 0;
}
.linkage-item:last-child {
  border-bottom: 0;
}
.linkage-item:hover {
  background: #f5f5f5;
}
.linkage-item.on {
  color: #fff;
}
.linkage-item.on:after {
  opacity: 1;
}
.linkage-item.on:before {
  border-left-color: #fff;
}
.question-cont {
  padding-top: 14px;
}
.linkage-item-txt {
  position: relative;
  z-index: 1;
}
.fillinput {
  width: 120px;
  margin: 0 6px;
  border-bottom: 1px solid #333;
  color: #333;
}
.btn-submit,
.btn-prev,
.btn-next {
  position: relative;
  display: block;
  width: 220px;
  height: 40px;
  margin: 80px auto 0;
  text-align: center;
  border-radius: var(--td-radius-default);
  background-color: #018fff;
  color: #fff;
  cursor: pointer;
}
.btn-submit:active,
.btn-prev:active,
.btn-next:active {
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}
.btn-submit:before,
.btn-prev:before,
.btn-next:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.btn-submit:hover:before,
.btn-prev:hover:before,
.btn-next:hover:before {
  opacity: 1;
  visibility: visible;
}
input.mod_fillblank {
  border: 0;
  border-bottom: solid 1px;
  background-color: transparent;
  font-size: inherit;
}
.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
  filter: alpha(opacity=80);
}
.gu-hide {
  display: none !important;
}
.gu-unselectable {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}
.gu-transit {
  opacity: 0.2;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=20)';
  filter: alpha(opacity=20);
}
.clearfix:before,
.clearfix:after {
  content: '';
  display: table;
}
.clearfix:after {
  clear: both;
  overflow: hidden;
}
@-webkit-keyframes shake-horizontal {
  0%,
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px);
  }
}
@keyframes shake-horizontal {
  0%,
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px);
  }
}
/**
DSL预览
*/
.dsl-id-tag {
  position: absolute;
  right: 0;
  top: 5px;
  margin-left: unset;
  font-size: 12px;
  padding: 1px 8px;
}
.question-title .dsl-id-tag {
  left: -74px;
  right: unset;
  top: 2px;
}
.question-type-radio .question-body .dsl-id-tag,
.question-type-checkbox .question-body .dsl-id-tag {
  left: -60px;
  right: unset;
  top: 6px;
}
.question-type-sort .question-body .dsl-id-tag,
.question-type-select .question-body .dsl-id-tag,
.question-body.multiple-item-per-line .dsl-id-tag {
  position: static;
  margin-right: 10px;
}
.question-body.multiple-item-per-line .dsl-id-tag {
  margin-left: 24px;
}
.question-body.multiple-item-per-line .option-group > span > .dsl-id-tag {
  position: absolute;
  top: 12px;
}
.td-title .dsl-id-tag {
  position: static;
  margin-right: 10px;
}
.question-type-matrix_radio th .dsl-id-tag,
.question-type-matrix_checkbox th .dsl-id-tag,
.question-type-matrix_blank th .dsl-id-tag,
.matrix-option .dsl-id-tag {
  display: block;
  position: static;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 10px auto 5px;
}
.question-type-select .question-body .dsl-id-tag {
  line-height: 20px;
}
.question-subtitle .dsl-id-tag {
  left: -74px;
  top: 2px;
  right: unset;
}
.dom-blank-box .dsl-id-tag {
  position: static;
  vertical-align: middle;
  line-height: 1.5;
}
.pe-view {
  max-width: 100%;
}
.pe-line {
  line-height: calc(100% + 8px);
}
.pe-line a,
.pe-line .pe-link {
  text-underline-offset: 4px;
  text-decoration: underline;
}
.pe-line .dom-blank-box,
.pe-line .dom-blank-box .dom-blank {
  max-width: 100%;
}
.pe-line .dom-blank-box .blank-preview {
  white-space: normal;
  word-wrap: break-word;
}
.pe-line .dom-blank-box .blank-preview:not(.blank--brackets):not(.blank--input) {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.pe-line .dom-blank-box .blank-preview:empty {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pe-line .dom-blank-box .blank-preview.blank--underline:empty {
  border-bottom: 1px solid;
  -webkit-transform: translateY(4px);
      -ms-transform: translateY(4px);
          transform: translateY(4px);
}
.question-type-blanks .question-content .pe-line {
  line-height: 3;
}
.question-type-blanks .question-head--hide .question-seq {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  white-space: nowrap;
}
.question-type-blanks .question-head--hide .question-title {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.question-type-blanks .question-head .question-body {
  padding-top: 0px;
}
.question-type-blanks .question-head .question-content {
  margin-bottom: -13px;
  -webkit-transform: translateY(-13px);
      -ms-transform: translateY(-13px);
          transform: translateY(-13px);
}
.t-select__wrap.t-date-picker__header-controller--year {
  width: 78px;
}
.t-select__wrap.t-date-picker__header-controller--month {
  width: 80px;
}
.t-popup__content.t-date-picker__panel-container {
  padding: 0;
}
.question-star-attach {
  margin-top: 8px;
}
.question-type-matrix_star .question-star-attach:not(:last-of-type) {
  margin-bottom: 24px;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/.pnpm/antd-mobile@5.10.2_react-dom@16.14.0_react@16.14.0/node_modules/antd-mobile/es/components/picker-view/picker-view.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.adm-picker-view {
  --height: 240px;
  --item-height: 34px;
  --item-font-size: 16px;
  height: var(--height);
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
  background: var(--adm-color-white);
}
.adm-picker-view-column {
  height: 100%;
  flex: 1 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  position: relative;
  z-index: 0;
}
.adm-picker-view-column-wheel {
  width: 100%;
  cursor: grab;
  position: absolute;
  top: calc(50% - var(--item-height) / 2);
  left: 0;
}
.adm-picker-view-column-wheel::before {
  content: ' ';
  display: block;
  position: absolute;
  width: 100%;
  height: 100vh;
  top: -100vh;
}
.adm-picker-view-column-wheel::after {
  content: ' ';
  display: block;
  position: absolute;
  width: 100%;
  height: 100vh;
  bottom: -100vh;
}
.adm-picker-view-column-item {
  font-size: var(--item-font-size);
  padding: 0 6px;
  height: var(--item-height);
  display: flex;
  justify-content: center;
  align-items: center;
}
.adm-picker-view-column-item-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.adm-picker-view-column-accessible {
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 0;
}
.adm-picker-view-column-accessible > * {
  flex: 1 1;
  text-overflow: ellipsis;
}
.adm-picker-view-column-accessible-current {
  position: absolute;
  width: 100%;
  height: 100%;
}
.adm-picker-view-column-accessible-button {
  width: 100%;
  height: 100%;
}
.adm-picker-view-mask {
  position: absolute;
  z-index: 10000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  pointer-events: none;
}
.adm-picker-view-mask-top,
.adm-picker-view-mask-bottom {
  flex: auto;
}
.adm-picker-view-mask-middle {
  height: var(--item-height);
  box-sizing: border-box;
  flex: none;
  border-top: solid 1px var(--adm-border-color);
  border-bottom: solid 1px var(--adm-border-color);
}
.adm-picker-view-mask-top {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.8) 50%, #ffffff);
}
.adm-picker-view-mask-bottom {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.8) 50%, #ffffff);
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!../../node_modules/.pnpm/less-loader@10.2.0_less@4.3.0/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/components/question-components/pc/less/themeDefault.less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.commercial-button.t-button {
  background-color: #282a32;
  color: #f5e0ac;
  border-color: #282a32;
}
.commercial-button.t-button:hover {
  background-color: #383838;
  border-color: #383838;
}
/* --------------------------------- 题型组件选项样式 ---------------------------------------- */
.btn,
.page-btn {
  color: #ffffff;
  background-color: #2863f3;
}
.ui-button-primary {
  background-color: #2863f3;
  border-color: #2863f3;
}
.btn:before,
.page-btn:before {
  background-color: rgba(0, 0, 0, 0.1);
}
.ui-button-primary:hover,
.ui-button-primary:active {
  background-color: #2459db;
  border-color: #2459db;
}
.page-btn-second {
  color: #2863f3;
  background-color: #ffffff;
}
strong,
strong span {
  color: #2863f3;
}
.question-tag.error {
  background-color: #da2319;
}
.question-required {
  color: #da2319;
}
.dialog-container {
  color: #000000;
}
body {
  color: #000000;
}
.s-page,
.page,
.page-survey,
.cascade-pop-page {
  background-color: #f2f2f2;
}
.s-main,
.question {
  background-color: #ffffff;
}
.copyright {
  color: rgba(0, 0, 0, 0.3);
}
.s-prog-wait {
  background-color: rgba(0, 0, 0, 0.05);
}
.survey-mobile .progress-bar {
  background-color: #ffffff;
}
.s-prog-done,
.page-survey .progress-done {
  background-color: #2863f3;
}
.page-survey .progress {
  background-color: #e6e6e6;
}
.s-ques-desc {
  color: rgba(0, 0, 0, 0.6);
}
.question-tag {
  background-color: rgba(0, 0, 0, 0.05);
}
.checkbox-input:checked + .checkbox-cell .radio-box {
  border-color: #2863f3;
}
.checkbox-input + .checkbox-cell .radio-box {
  border-color: rgba(0, 0, 0, 0.3);
}
.checkbox-input:checked + .checkbox-cell .check-box {
  background-color: #2863f3;
}
.checkbox-input + .checkbox-cell .check-box {
  border-color: rgba(0, 0, 0, 0.3);
}
.checkbox-input:checked + .checkbox-cell {
  color: #2863f3;
}
.check-box .checkbox-icon,
.checkbox-input:checked + .checkbox-cell .check-box .checkbox-icon {
  stroke: #ffffff;
}
.selectbox,
.question-select-list {
  border-color: rgba(0, 0, 0, 0.2);
}
.selectbox.on {
  border-color: #2863f3;
}
.question-select-list li .tick {
  stroke: #2863f3;
}
.selectbox:after {
  border-top-color: #000000;
}
.inputs-input,
.inputs-textarea {
  border-color: rgba(0, 0, 0, 0.2);
}
.inputs-input:focus,
.inputs-textarea:focus {
  border-color: #2863f3;
}
.inputs-input::-webkit-input-placeholder, .inputs-textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.inputs-input::-moz-placeholder, .inputs-textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.inputs-input:-ms-input-placeholder, .inputs-textarea:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.inputs-input::-ms-input-placeholder, .inputs-textarea::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.inputs-input::placeholder,
.inputs-textarea::placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.question-tips span {
  background-color: #f2f2f2;
}
.question-tips span:before {
  background-color: #f2f2f2;
}
.checkbtn-cont,
.checkbtn-label {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000000;
}
.checkbtn-group .checkbtn-input.checked + .checkbtn-label:after {
  background-color: #2863f3;
  color: #ffffff;
}
.checkbtn-group .checkbtn-input.checked + .checkbtn-label {
  color: #ffffff;
}
.slider-bar {
  background-color: rgba(0, 0, 0, 0.1);
}
.slider-handle {
  background-color: #2863f3;
}
.slider-tip {
  background-color: #2863f3;
  color: #ffffff;
}
.slider-tip:after {
  border-top-color: #2863f3;
}
.s-slider-bar-done {
  background-color: #2863f3;
}
.slider-handle-num {
  background-color: #2863f3;
}
.slider-handle i {
  background-color: #ffffff;
}
.slider-tip-num,
.slider-handle-num {
  color: #ffffff;
}
.linkage-list {
  border-color: rgba(0, 0, 0, 0.2);
}
.linkage-item {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}
.linkage-item:after {
  background-color: #2863f3;
  border-color: #2863f3;
}
.linkage-list .linkage-item.on {
  color: #ffffff;
}
.linkage-item.not-end:before {
  border-left-color: #000000;
}
.linkage-list .linkage-item.on:before {
  border-left-color: #ffffff;
}
.cascade-pop-page-body-content {
  background-color: #ffffff;
}
.cascade-pop-page-back {
  color: #2863f3;
}
.checkbox-option:not(:first-child):before {
  border-top-color: rgba(0, 0, 0, 0.1);
}
.icon-arrow-right,
.icon-arrow-down {
  fill: rgba(0, 0, 0, 0.2);
}
.checkbox-icon {
  fill: #2863f3;
}
.checkbox-cell-ft:before {
  -webkit-box-shadow: 0 0 0 8px #2863f3 inset;
          box-shadow: 0 0 0 8px #2863f3 inset;
}
.cascade-cell:not(:first-child):after {
  border-top-color: rgba(0, 0, 0, 0.1);
}
.ui-radio input:checked + label::before {
  border-color: #2863f3;
}
.ui-radio input + label::before {
  border-color: rgba(0, 0, 0, 0.3);
}
.ui-checkbox input:checked + label .check-box {
  background-color: #2863f3;
}
.ui-checkbox input + label .check-box {
  border-color: rgba(0, 0, 0, 0.3);
}
.matrix-table tr {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}
.checkbtn-cont:after,
.checkbtn-label:after {
  background-color: #2863f3;
  color: #ffffff;
}
.upload-trigger {
  border-color: rgba(0, 0, 0, 0.2);
}
.sort-box,
.sort-item {
  border-color: rgba(0, 0, 0, 0.2);
}
.sort-num {
  background-color: rgba(0, 0, 0, 0.05);
}
.sort-num-item.active .sort-item-num.active {
  background-color: #2863f3;
  color: #ffffff;
}
.sort-handle-line:before,
.sort-handle-line:after {
  background-color: rgba(0, 0, 0, 0.2);
}
.sort-item.gu-mirror {
  background-color: #2863f3;
  color: #ffffff;
}
.sort-item.gu-mirror .sort-handle-line:before,
.sort-item.gu-mirror .sort-handle-line:after {
  background-color: #ffffff;
}
.sort-row:not(:first-child):before {
  border-top-color: rgba(0, 0, 0, 0.1);
}
.sort.sorted:not(.sorting) .sort-seq {
  background-color: #2863f3;
  color: #ffffff;
}
.cell:before {
  background-color: #2863f3;
}
.moving .sort-seq {
  color: #2863f3;
  background-color: #ffffff;
}
.survey-mobile .moving .sort-handle-line:nth-child(1):before,
.survey-mobile .moving .sort-handle-line:nth-child(3):before,
.survey-mobile .moving .sort-handle-line:nth-child(1):after,
.survey-mobile .moving .sort-handle-line:nth-child(3):after {
  background-color: #ffffff;
}
.survey-mobile .sort-handle-line:nth-child(1):before,
.survey-mobile .sort-handle-line:nth-child(3):before,
.survey-mobile .sort-handle-line:nth-child(1):after,
.survey-mobile .sort-handle-line:nth-child(3):after {
  background-color: rgba(0, 0, 0, 0.2);
}
.survey-mobile .sort-handle-line:nth-child(2) {
  background-color: rgba(0, 0, 0, 0.2);
}
.sort-seq {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.2);
}
.mod_fillblank.active {
  border-bottom-color: #2863f3;
}
.page-cover-pic .laptop .quote-l-bg {
  background-color: #2863f3;
}
.page-cover-pic .laptop .quote-l-drop {
  border-top-color: #2863f3;
  border-left-color: #2863f3;
}
.page-cover-pic .laptop .pen-b {
  background-color: #2863f3;
}
.page-cover-pic .laptop .quote-r-dot {
  background-color: #2863f3;
}
.page-endpic-paper:before {
  border-top-color: #f2f2f2;
  border-right-color: #f2f2f2;
}
.page-endpic-icon-circle {
  fill: #2863f3;
}
.page-endpic-icon-check {
  fill: #ffffff;
}
.page-cover-icon {
  border-color: #2863f3;
}
.page-cover-icon-arr {
  fill: #2863f3;
}
.page-cover-pic-pen .icon-pen-body {
  fill: #2863f3;
}
.page-cover-pic-quote-r-dot {
  background-color: #2863f3;
}
.page-cover-pic-quote-l-bg .icon-bubble {
  fill: #2863f3;
}
.top-tips {
  background-color: #ffffff;
  color: #000000;
}
.reward-tips-link {
  color: #2863f3;
}
.icon-survey-gift,
.page-cover .page-tip-gift .icon-survey-gift {
  fill: #000000;
}
.top-tips-wrap .icon-close,
.page-tip .icon-arrow-right,
.reward-back .icon-arrow-left {
  stroke: rgba(0, 0, 0, 0.2);
}
.page-tip {
  background-color: rgba(0, 0, 0, 0.05);
  color: #000000;
}
.page-tip_warn {
  background-color: #da2319;
}
.page-reward .reward-title {
  background-color: rgba(0, 0, 0, 0.05);
  color: #000000;
}
.page-reward .reward-content {
  color: #000000;
}
.page-btn-wrap .page-btn-second:hover {
  background-color: #f4f7fe;
}
.page-btn-second:before {
  background-color: rgba(0, 0, 0, 0.05);
}
.progress {
  background-color: #ffffff;
}
.checkbox-cell:hover {
  background-color: rgba(40, 99, 243, 0.1);
}
.ui-checkbox input + label .check-box .tick {
  stroke: #ffffff;
}
.question-select-list {
  background-color: #ffffff;
}
.question-select-list li:hover {
  background-color: rgba(40, 99, 243, 0.1);
  color: #2863f3;
}
.select-list-li.on {
  color: #2863f3;
}
.checkbtn-label:hover {
  background-color: rgba(40, 99, 243, 0.1);
  color: #2863f3;
}
.linkage-item:hover {
  background-color: rgba(40, 99, 243, 0.1);
  color: #2863f3;
}
.linkage-item:hover:before {
  border-left-color: #2863f3;
}
.clickBlock:hover {
  background-color: rgba(40, 99, 243, 0.1);
}
.sort-list .sort-item:hover {
  border-color: #2863f3;
}
.sort-tips {
  color: rgba(0, 0, 0, 0.3);
}
.inputs-input,
.inputs-textarea {
  background-color: #ffffff;
}
.upload-size {
  color: #000000;
}
.upload-trigger .btn_s,
.upload-lt .btn_s {
  color: #2863f3;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!../../node_modules/.pnpm/less-loader@10.2.0_less@4.3.0/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!../../node_modules/.pnpm/tdesign-react@1.10.5_react-dom@16.14.0_react@16.14.0/node_modules/tdesign-react/esm/_common/style/web/components/date-picker/_index.less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.t-date-picker,
.t-date-range-picker {
  display: inline-flex;
  font: var(--td-font-body-medium);
  color: var(--td-text-color-primary);
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
}
.t-date-picker__header-controller-month-popup > .t-popup__content,
.t-date-picker__header-controller-year-popup > .t-popup__content {
  max-height: 160px;
}
.t-date-picker__panel-container > .t-popup__content,
.t-date-range-picker__panel-container > .t-popup__content {
  padding: 0;
  min-width: 280px;
}
.t-date-picker__panel,
.t-date-range-picker__panel {
  display: flex;
  flex-direction: column;
}
.t-date-picker__panel--direction-row,
.t-date-range-picker__panel--direction-row {
  flex-direction: row;
}
.t-date-picker__panel .t-time-picker__panel,
.t-date-range-picker__panel .t-time-picker__panel {
  width: 216px;
}
.t-date-picker__panel .t-time-picker__panel-section-body,
.t-date-range-picker__panel .t-time-picker__panel-section-body {
  padding: 0;
}
.t-date-picker__panel .t-time-picker__panel-body,
.t-date-range-picker__panel .t-time-picker__panel-body {
  margin: 0;
}
.t-date-picker__panel-content,
.t-date-range-picker__panel-content,
.t-date-range-picker__panel-content-wrapper {
  display: flex;
}
.t-date-picker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--td-comp-margin-m);
  width: 100%;
}
.t-date-picker__header-controller {
  display: inline-flex;
  gap: var(--td-comp-margin-s);
}
.t-date-picker__header-controller .t-date-picker__header-controller-month {
  width: 80px;
  display: flex;
}
.t-date-picker__header-controller .t-date-picker__header-controller-year {
  width: 78px;
  display: flex;
}
.t-date-picker__table table {
  width: 100%;
  border-collapse: collapse;
}
.t-date-picker__table table th {
  text-align: center;
  color: var(--td-text-color-secondary);
  font-weight: 400;
}
.t-date-picker__table table td.t-date-picker__cell {
  text-align: center;
  font-weight: 500;
}
.t-date-picker__table table th,
.t-date-picker__table table td.t-date-picker__cell {
  padding: 0;
  border: 0;
  line-height: var(--td-line-height-body-medium);
}
.t-date-picker__table table thead::after {
  content: "-";
  display: block;
  line-height: var(--td-comp-margin-xs);
  color: transparent;
}
.t-date-picker__table table thead::before {
  content: "-";
  display: block;
  line-height: var(--td-comp-margin-xs);
  color: transparent;
}
.t-date-picker__table-week-row {
  cursor: pointer;
  position: sticky;
}
.t-date-picker__table-week-row .t-date-picker__cell:first-child .t-date-picker__cell-inner {
  color: var(--td-text-color-disabled);
}
.t-date-picker__table-week-row .t-date-picker__cell:hover .t-date-picker__cell-inner {
  box-shadow: none;
  background: none;
}
.t-date-picker__table-week-row::after {
  content: "";
  position: absolute;
  left: var(--td-comp-margin-xxxl);
  right: 0;
  top: calc(var(--td-comp-margin-xs) - 1px);
  z-index: 10;
  height: var(--td-comp-size-xs);
  border-radius: var(--td-radius-default);
  transition: box-shadow 0.2s cubic-bezier(0.38, 0, 0.24, 1), background-color 0.2s linear, border-color 0.2s linear, color 0.2s linear;
  pointer-events: none;
}
.t-date-picker__table-week-row:hover .t-date-picker__cell:first-child .t-date-picker__cell-inner {
  color: var(--td-brand-color);
}
.t-date-picker__table-week-row:hover::after {
  box-shadow: inset 0 0 0 1px var(--td-brand-color);
}
.t-date-picker__table-week-row--active::after {
  opacity: 1;
  z-index: 0;
  background-color: var(--td-brand-color);
}
.t-date-picker__table-week-row--active .t-date-picker__cell:first-child .t-date-picker__cell-inner {
  color: var(--td-brand-color);
}
.t-date-picker__table-week-row--active .t-date-picker__cell .t-date-picker__cell-inner {
  background: transparent;
  color: var(--td-text-color-anti);
}
.t-date-picker__table-week-row--range::after {
  opacity: 1;
  z-index: 0;
  background-color: var(--td-brand-color-light);
}
.t-date-picker__table-week-row--range .t-date-picker__cell .t-date-picker__cell-inner {
  background: transparent;
}
.t-date-picker__footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: var(--td-pop-padding-xl);
  gap: var(--td-comp-margin-s);
}
.t-date-picker__footer--bottom {
  border-top: 1px solid var(--td-component-stroke);
}
.t-date-picker__footer--top {
  border-bottom: 1px solid var(--td-component-stroke);
}
.t-date-picker__footer--left {
  flex-direction: column;
  border-right: 1px solid var(--td-component-stroke);
}
.t-date-picker__footer--left .t-date-picker__presets {
  flex-direction: column;
}
.t-date-picker__footer--right {
  flex-direction: column;
  border-left: 1px solid var(--td-component-stroke);
}
.t-date-picker__footer--right .t-date-picker__presets {
  flex-direction: column;
}
.t-date-picker__presets {
  display: flex;
  gap: var(--td-comp-margin-s);
  white-space: nowrap;
  min-width: var(--td-comp-size-xl);
}
.t-date-picker__presets .t-button {
  cursor: pointer;
}
.t-date-picker__presets a {
  color: var(--td-brand-color);
}
.t-date-picker__presets a:hover {
  color: var(--td-brand-color-hover);
}
.t-date-picker__panel-time,
.t-date-range-picker__panel-time {
  display: flex;
  flex-direction: column;
  gap: calc(var(--td-comp-margin-m) / 2);
  padding: var(--td-pop-padding-xl) calc(var(--td-pop-padding-xl) - var(--td-comp-margin-xs));
  border-left: 1px solid var(--td-component-stroke);
}
.t-date-picker__panel-time-viewer,
.t-date-range-picker__panel-time-viewer {
  display: flex;
  height: var(--td-comp-size-m);
  line-height: var(--td-line-height-body-medium);
  align-items: center;
  justify-content: center;
  color: var(--td-text-color-primary);
}
.t-date-picker__panel-time .t-time-picker__panel-body,
.t-date-range-picker__panel-time .t-time-picker__panel-body {
  margin: 0;
}
.t-date-picker__panel-year,
.t-date-picker__panel-month,
.t-date-picker__panel-quarter,
.t-date-picker__panel-week,
.t-date-picker__panel-date {
  display: flex;
  flex-direction: column;
  padding: var(--td-pop-padding-xl);
  gap: var(--td-comp-margin-m);
  width: 280px;
  box-sizing: border-box;
}
.t-date-picker__panel-year .t-date-picker__cell--hover-highlight + .t-date-picker__cell--hover-highlight::before,
.t-date-picker__panel-month .t-date-picker__cell--hover-highlight + .t-date-picker__cell--hover-highlight::before,
.t-date-picker__panel-year .t-date-picker__cell--hover-highlight + .t-date-picker__cell--hover-highlight::after,
.t-date-picker__panel-month .t-date-picker__cell--hover-highlight + .t-date-picker__cell--hover-highlight::after {
  opacity: 1;
  left: calc(0px - calc(var(--td-comp-size-xs) + var(--td-comp-margin-xxl)));
}
.t-date-picker__panel-year .t-date-picker__cell--hover-highlight + .t-date-picker__cell--active::after,
.t-date-picker__panel-month .t-date-picker__cell--hover-highlight + .t-date-picker__cell--active::after {
  opacity: 1;
  left: calc(0px - calc(var(--td-comp-size-xs) + var(--td-comp-margin-xxl)));
  z-index: 5;
}
.t-date-picker__panel-year .t-date-picker__cell--highlight + .t-date-picker__cell--highlight::before,
.t-date-picker__panel-month .t-date-picker__cell--highlight + .t-date-picker__cell--highlight::before {
  left: calc(0px - calc(var(--td-comp-size-xs) + var(--td-comp-margin-xxl)));
}
.t-date-picker__panel-year .t-date-picker__header-controller-year,
.t-date-picker__panel-month .t-date-picker__header-controller-year,
.t-date-picker__panel-quarter .t-date-picker__header-controller-year {
  width: 130px;
  display: flex;
}
.t-date-picker__panel-year .t-date-picker__table table tbody,
.t-date-picker__panel-month .t-date-picker__table table tbody,
.t-date-picker__panel-quarter .t-date-picker__table table tbody {
  width: 100%;
  display: flex;
  gap: var(--td-comp-margin-m);
  flex-direction: column;
}
.t-date-picker__panel-year .t-date-picker__table table tbody tr,
.t-date-picker__panel-month .t-date-picker__table table tbody tr,
.t-date-picker__panel-quarter .t-date-picker__table table tbody tr {
  display: flex;
  justify-content: space-between;
}
.t-date-picker__panel-year .t-date-picker__cell--disabled + .t-date-picker__cell--disabled:before,
.t-date-picker__panel-month .t-date-picker__cell--disabled + .t-date-picker__cell--disabled:before,
.t-date-picker__panel-quarter .t-date-picker__cell--disabled + .t-date-picker__cell--disabled:before {
  left: calc(0px - var(--td-comp-size-xxxl));
}
.t-date-picker__panel-year .t-date-picker__cell:nth-child(1),
.t-date-picker__panel-month .t-date-picker__cell:nth-child(1),
.t-date-picker__panel-quarter .t-date-picker__cell:nth-child(1) {
  text-align: left;
}
.t-date-picker__panel-year .t-date-picker__cell:nth-child(3),
.t-date-picker__panel-month .t-date-picker__cell:nth-child(3),
.t-date-picker__panel-quarter .t-date-picker__cell:nth-child(3) {
  text-align: right;
}
.t-date-picker__panel-year .t-date-picker__cell-inner,
.t-date-picker__panel-month .t-date-picker__cell-inner,
.t-date-picker__panel-quarter .t-date-picker__cell-inner {
  width: var(--td-comp-size-xxl);
}
.t-date-picker__cell {
  cursor: pointer;
  position: relative;
  padding: 0;
}
.t-date-picker__cell::before,
.t-date-picker__cell::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -5%;
  left: -5%;
  z-index: 1;
  opacity: 0;
  border-radius: var(--td-radius-default);
  height: var(--td-comp-size-xs);
  transform: translateY(-50%);
  transition: opacity 0.2s cubic-bezier(0, 0, 0.15, 1);
}
.t-date-picker__cell:hover .t-date-picker__cell-inner {
  box-shadow: inset 0 0 0 1px var(--td-brand-color);
}
.t-date-picker__cell-inner {
  position: relative;
  z-index: 5;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--td-comp-size-xs);
  height: var(--td-comp-size-xs);
  margin: calc(var(--td-comp-margin-xs) - 1px);
  border-radius: var(--td-radius-default);
  transition: box-shadow 0.2s cubic-bezier(0.38, 0, 0.24, 1), background-color 0.2s linear, border-color 0.2s linear, color 0.2s linear;
}
.t-date-picker__cell--now .t-date-picker__cell-inner {
  color: var(--td-brand-color);
  background: var(--td-brand-color-light);
}
.t-date-picker__cell--hover-highlight::after {
  opacity: 1;
  background-color: var(--td-brand-color-light);
}
.t-date-picker__cell--highlight::before {
  opacity: 1;
  background-color: var(--td-brand-color-light);
}
.t-date-picker__cell--highlight.t-date-picker__cell--hover-highlight::after {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.06);
}
.t-date-picker__cell--additional:hover .t-date-picker__cell-inner {
  box-shadow: none;
  border-color: var(--td-bg-color-container-hover);
  background-color: var(--td-bg-color-container-hover);
}
.t-date-picker__cell--additional .t-date-picker__cell-inner {
  color: var(--td-text-color-disabled);
}
.t-date-picker__cell--active .t-date-picker__cell-inner {
  color: var(--td-text-color-anti);
  background-color: var(--td-brand-color);
}
.t-date-picker__cell--active-start::before {
  opacity: 1;
  left: calc(calc(var(--td-comp-margin-xs) - 1px) * 2);
  border-top-left-radius: var(--td-radius-default);
  border-bottom-left-radius: var(--td-radius-default);
}
.t-date-picker__cell--active-start:hover::before {
  left: -5%;
}
.t-date-picker__cell--active-end::before {
  opacity: 1;
  right: calc(calc(var(--td-comp-margin-xs) - 1px) * 2);
  border-top-right-radius: var(--td-radius-default);
  border-bottom-right-radius: var(--td-radius-default);
}
.t-date-picker__cell--active-end:hover::before {
  right: -5%;
}
.t-date-picker__cell--disabled:hover .t-date-picker__cell-inner {
  box-shadow: none;
  background-color: var(--td-bg-color-component-disabled);
}
.t-date-picker__cell--disabled .t-date-picker__cell-inner {
  cursor: not-allowed;
  color: var(--td-text-color-disabled);
  background-color: var(--td-bg-color-component-disabled);
}
.t-date-picker__cell--disabled + .t-date-picker__cell--disabled::before {
  opacity: 1;
  left: calc(0px - var(--td-comp-size-l));
  background-color: var(--td-bg-color-component-disabled);
  border-radius: var(--td-radius-default);
}
.t-date-picker__input--placeholder input {
  color: var(--td-text-color-placeholder);
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/.pnpm/antd-mobile@5.10.2_react-dom@16.14.0_react@16.14.0/node_modules/antd-mobile/es/components/safe-area/safe-area.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.adm-safe-area {
  display: block;
  width: 100%;
}
.adm-safe-area-position-top {
  padding-top: calc(env(safe-area-inset-top) * var(--adm-hd));
}
.adm-safe-area-position-bottom {
  padding-bottom: calc(env(safe-area-inset-bottom) * var(--adm-hd));
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!../../node_modules/.pnpm/less-loader@10.2.0_less@4.3.0/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/components/ai/chat-survey-dialog/components/chat-survey-dialog-body.module.less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.commercial-button__SZuCVry.t-button_kquqI31M {
  background-color: #282a32;
  color: #f5e0ac;
  border-color: #282a32;
}
.commercial-button__SZuCVry.t-button_kquqI31M:hover {
  background-color: #383838;
  border-color: #383838;
}
/* --------------------------------- 题型组件选项样式 ---------------------------------------- */
.body_zeo_N71M {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  font-size: 14px;
}
.chatPanel_ef7NeV1D {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  min-width: 0;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.chatPanelHeader_Q2aLrhoc {
  font-size: var(--td-font-size-body-large);
  font-weight: 600;
  border-bottom: 1px solid var(--td-border-level-1-color);
  padding: 16px 16px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 55px;
}
.preview_wR8Prwzb {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  min-width: 0;
  overflow: hidden;
}
.chatPanelDivider_hE2Jc1Dv {
  border-right: 1px solid var(--td-border-level-1-color);
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!../../node_modules/.pnpm/less-loader@10.2.0_less@4.3.0/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/components/ai/chat-survey-dialog/components/chat-survey-dialog-body-mobile.module.less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.commercial-button_KO5HwRia.t-button_bq0z4shU {
  background-color: #282a32;
  color: #f5e0ac;
  border-color: #282a32;
}
.commercial-button_KO5HwRia.t-button_bq0z4shU:hover {
  background-color: #383838;
  border-color: #383838;
}
/* --------------------------------- 题型组件选项样式 ---------------------------------------- */
.body_y0wtlFK9 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.body_y0wtlFK9 .checkbox-cell {
  padding: 10px 14px;
}
.header_D5T6RXEp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 16px 16px;
  border-bottom: 1px solid var(--td-border-level-1-color);
  font-size: var(--td-font-size-body-large);
  font-weight: 600;
  height: 55px;
}
.headerTitle_aey_B6E0 {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  min-width: 0;
}
.headerActions_TcilddNn {
  margin-left: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.chatPanel_Fzb5UF94 {
  border-right: 1px solid var(--td-border-level-1-color);
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@7.1.2_@rspack+core@1.3.10/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_@rspack+core@1.3.10_postcss@8.5.3_typescript@4.9.5/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!../../node_modules/.pnpm/less-loader@10.2.0_less@4.3.0/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/components/ai/chat-survey-dialog/chat-survey-dialog.module.less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.commercial-button_la8SGWiw.t-button_lDR1ZY6C {
  background-color: #282a32;
  color: #f5e0ac;
  border-color: #282a32;
}
.commercial-button_la8SGWiw.t-button_lDR1ZY6C:hover {
  background-color: #383838;
  border-color: #383838;
}
/* --------------------------------- 题型组件选项样式 ---------------------------------------- */
.dialog_wNxFC6dt .t-dialog {
  padding: 0;
}
.dialog_wNxFC6dt .t-dialog .t-dialog__body {
  padding: 0;
  height: 620px;
  overflow: hidden;
  font-size: var(--td-font-size-body-medium);
  max-height: 95vh;
  max-height: 95dvh;
}


/*# sourceMappingURL=86018.ad947da3.css.map*/