/* AI 需求追问页 */
.sample-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 10px; color: #555; font-size: 13px; }
.sample { cursor: pointer; border: 0; }
.transcript { max-height: 420px; overflow-y: auto; border: 1px solid #e5e7eb; border-radius: 10px; background: #fafafa; padding: 12px; }
.msg { margin: 10px 0; display: flex; gap: 8px; }
.msg .who { min-width: 58px; font-weight: 700; color: #5b21b6; }
.msg.user .who { color: #1d4ed8; }
.msg .bubble { background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 8px 12px; line-height: 1.7; max-width: 760px; }
.question-box { margin-top: 14px; border: 1px solid #ddd6fe; background: #faf8ff; border-radius: 10px; padding: 12px; }
.question-text { font-size: 15px; font-weight: 600; color: #1f2937; margin-bottom: 8px; }
.question-meta { font-size: 12.5px; color: #6b7280; margin-bottom: 10px; line-height: 1.6; }
.question-options { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.question-options .option {
  border: 1px solid #ddd6fe; background: #fff; color: #4338ca; border-radius: 999px;
  padding: 6px 12px; font-size: 13px; cursor: pointer;
}
.question-options .option:hover { background: #ede9fe; }
#answerText { resize: vertical; }
.need-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.need-item { background: #f9fafb; border-radius: 8px; padding: 8px 12px; font-size: 13px; line-height: 1.6; }
.need-item b { color: #5b21b6; }
.match-block { margin-top: 14px; }
@media (max-width: 700px) {
  .need-grid { grid-template-columns: 1fr; }
}


/* 真实案例 */
.demo-case { border: 1px solid #ddd6fe; border-radius: 10px; background: #faf8ff; padding: 12px 14px; }
.demo-step { font-size: 13px; line-height: 1.7; margin: 8px 0; color: #333; }
.demo-step b { color: #5b21b6; }
