
.answer-book-ai-fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.answer-book-ai-toggle { display: flex; align-items: center; gap: 9px; margin: 0 0 16px; font-size: 14px; }
.answer-book-ai-toggle input { width: 16px; height: 16px; flex-shrink: 0; accent-color: var(--accent); }
.answer-book-ai-connection, .answer-book-ai-agents { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.answer-book-ai-connection { margin-bottom: 14px; }
.answer-book-ai-agents { margin-top: 20px; }
.answer-book-ai-agent { min-width: 0; padding: 16px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); }
.answer-book-ai-agent h3, .answer-book-ai-rate h3 { margin: 0; font-size: 14px; }
.answer-book-ai-agent p { margin: 8px 0 14px; }
.answer-book-ai-agent .answer-book-field + .answer-book-field { margin-top: 14px; }
.answer-book-field textarea { box-sizing: border-box; width: 100%; min-width: 0; resize: vertical; min-height: 160px; padding: 10px; border: 1px solid var(--border); border-radius: 8px; color: var(--text); background: var(--surface-2); font: inherit; line-height: 1.7; }
.answer-book-ai-rate { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--border-soft); }
.answer-book-ai-rate h3 { margin-bottom: 14px; }
.answer-book-ai-footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; margin-top: 20px; }
.answer-book-ai-success { color: var(--ok); font-size: 13px; line-height: 1.7; }
@media (max-width: 650px) { .answer-book-ai-connection, .answer-book-ai-agents { grid-template-columns: minmax(0, 1fr); } .answer-book-ai-footer .btn { width: 100%; } }

.answer-book-ai-workflow { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--border); }
.answer-book-ai-workflow h3 { margin: 0; font-size: 16px; }
.answer-book-workflow-inputs { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); align-items: start; gap: 16px; margin-top: 16px; }
.answer-book-workflow-inputs textarea { min-height: 100px; }
.answer-book-workflow-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.answer-book-workflow-trace { margin-top: 20px; }
.answer-book-workflow-original, .answer-book-workflow-stage, .answer-book-workflow-final { min-width: 0; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); padding: 15px; }
.answer-book-workflow-original { margin-bottom: 14px; }
.answer-book-ai-workflow h4 { margin: 0 0 10px; font-size: 14px; }
.answer-book-workflow-stages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 14px; }
.answer-book-workflow-stage-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.answer-book-workflow-stage-head h4 { margin: 0; }
.answer-book-workflow-io h5 { margin: 14px 0 8px; color: var(--text-dim); font-size: 12px; }
.answer-book-ai-workflow pre { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; color: var(--text); line-height: 1.75; font: inherit; font-size: 13px; }
.answer-book-workflow-io pre { max-height: 340px; overflow: auto; padding: 11px; border: 1px solid var(--border-soft); border-radius: 7px; background: var(--surface-2); }
.answer-book-ai-workflow .answer-book-workflow-prompt { margin-top: 10px; max-height: 260px; overflow: auto; }
.answer-book-workflow-final { margin-top: 16px; border-left: 3px solid var(--accent); }
.answer-book-workflow-final output { display: block; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text); font-size: 16px; line-height: 1.8; }
@media (max-width: 650px) { .answer-book-workflow-inputs, .answer-book-workflow-stages { grid-template-columns: minmax(0, 1fr); } .answer-book-workflow-actions .btn { flex: 1; } }
