.di-chatBody{
  max-height: min(68vh, 620px);
  overflow-y: auto;
  scroll-behavior: smooth;
}

.di-question{
  margin-top: 18px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(229,231,234,.95);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 10px 26px rgba(16,32,50,.08);
}

.di-question.is-locked{
  opacity: .72;
  pointer-events: none;
}

.di-question > span{
  display: inline-flex;
  color: var(--teal-lake, #2C9CA6);
  font-weight: 800;
  font-size: .88rem;
  margin-bottom: 8px;
}

.di-question h2{
  color: var(--atlantic, #123652);
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  line-height: 1.12;
  margin: 0 0 16px;
}

.di-questionHelp{
  color:#6a7382;
  margin: -6px 0 14px;
  line-height: 1.45;
}

.di-msgUser{
  margin-left: auto;
  background: linear-gradient(90deg, var(--teal, teal), var(--teal-lake, #2C9CA6));
  color: #fff;
}

.di-msgBot{
  margin-right: auto;
}

.di-textAnswer{
  display: flex;
  gap: 10px;
  align-items: center;
}

.di-textAnswer input{
  flex: 1;
  min-width: 0;
  border: 1px solid rgba(229,231,234,.95);
  border-radius: 16px;
  padding: 14px 15px;
  font: inherit;
  color: var(--deep-ink, #102032);
  background: #fff;
}

.di-textAnswer input:focus{
  outline: none;
  border-color: var(--teal-lake, #2C9CA6);
  box-shadow: 0 0 0 3px rgba(44,156,166,.18);
}

.di-sendBtn{
  border: 0;
  border-radius: 999px;
  padding: 13px 16px;
  background: var(--atlantic, #123652);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.di-miniLoading{
  color:#6a7382;
  font-size:.9rem;
  margin-top:10px;
}

.di-options button.is-selected{
  border-color: var(--teal-lake, #2C9CA6);
  background: color-mix(in oklab, var(--teal-lake, #2C9CA6), #fff 88%);
}

.di-options button:disabled,
.di-sendBtn:disabled{
  opacity:.6;
  cursor:not-allowed;
  transform:none;
}