.report-body { line-height: 1.8; }
.report-body h1 { font-size: 1.6em; margin: 1.2em 0 0.6em; border-bottom: 1px solid var(--border); padding-bottom: 0.3em; }
.report-body h2 { font-size: 1.3em; margin: 1em 0 0.5em; }
.report-body h3 { font-size: 1.1em; margin: 0.8em 0 0.4em; }
.report-body p { margin: 0.6em 0; }
.report-body ul, .report-body ol { margin: 0.5em 0; padding-left: 1.5em; }
.report-body li { margin: 0.3em 0; }
.report-body blockquote { border-left: 3px solid var(--border-emphasis); padding-left: 1em; margin: 0.8em 0; color: var(--text-secondary); }
.report-body code { background: var(--code-bg); padding: 0.15em 0.4em; border-radius: 0; font-size: 0.9em; }
.report-body pre { background: var(--code-bg); padding: 1em; border-radius: 0; overflow-x: auto; border: 1px solid var(--border); }
.report-body pre code { background: none; padding: 0; }
.report-body table { border-collapse: collapse; width: 100%; margin: 0.8em 0; }
.report-body th, .report-body td { border: 1px solid var(--border); padding: 0.5em 0.8em; text-align: left; }
.report-body th { background: var(--bg-surface); }
.report-body a { color: var(--link); }
.report-task-label { color: var(--text-muted); font-size: 0.9em; }
.report-task-details { margin-bottom: 0.5em; }
.report-task-details summary { color: var(--link); font-size: 0.85em; cursor: pointer; }
.report-task-content { color: var(--text-secondary); font-size: 0.85em; white-space: pre-wrap; margin-top: 0.3em; padding-left: 0.5em; border-left: 1px solid var(--border); }
.report-id { font-size: 0.65em; color: var(--text-muted); margin-right: 0.4em; vertical-align: middle; }
