.AnswerLab { display: grid; gap: 24px; padding-bottom: 40px; }
.AnswerLab > .tool-panel, .AnswerLab > .related { min-width: 0; }
.AnswerLab fieldset { border: 0; padding: 0; min-width: 0; display: grid; gap: 18px; }
.AnswerLab .field { margin: 0; }
.AnswerLab textarea { width: 100%; min-height: 150px; }
.AnswerLab .LabQuestions { min-height: 100px; }
.AnswerLab .LabActions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.AnswerLab .LabLog { max-height: 210px; overflow: auto; overflow-wrap: anywhere; }
.AnswerLab .LabResults, .AnswerLab .LabRun { display: grid; gap: 16px; min-width: 0; }
.AnswerLab .LabRun { border-top: 1px solid var(--border, #48516a); padding-top: 20px; }
.AnswerLab .LabFinding { border-left: 3px solid var(--accent, #5b8cff); padding: 12px; display: grid; gap: 8px; background: rgba(128,128,128,.07); }
.AnswerLab p, .AnswerLab h3, .AnswerLab h4, .AnswerLab blockquote { margin: 0; overflow-wrap: anywhere; }
.AnswerLab .LabAnswer, .AnswerLab blockquote { white-space: pre-wrap; }
.AnswerLab blockquote { padding: 8px 12px; border-left: 2px solid #778; }
.AnswerLab [hidden] { display: none; }
.AnswerLab button:disabled { opacity: .55; cursor: wait; }
