.output-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:20px 0}.output-metrics strong{overflow-wrap:anywhere}.output-metrics small{display:block;color:var(--muted);margin-top:7px;font-size:11px}.output-evidence{margin:18px 0}.output-table,.output-chart,.run-comparison{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:20px;margin:20px 0;min-width:0}.output-table>header,.output-chart>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.output-table h3,.output-chart h3{margin:0;font-size:17px}.output-actions{display:flex;gap:7px;flex-wrap:wrap}.output-actions .button{font-size:11px;padding:7px 12px}.output-table-scroll{overflow:auto;max-height:560px}.output-table table,.run-comparison table{border-collapse:collapse;width:100%;font-size:12px}.output-table th,.output-table td,.run-comparison th,.run-comparison td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.output-table th{position:sticky;top:0;background:var(--surface-soft);z-index:1}.output-table th small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:5px}.output-number{font-family:var(--mono);font-variant-numeric:tabular-nums}.output-table footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;color:var(--muted);font-size:11px}.output-chart-scroll{overflow:auto;max-height:650px}.output-chart-scroll svg{display:block;width:100%;height:auto}.chart-zoom{display:flex;align-items:center;gap:15px;margin:10px 0 15px;font-size:11px;color:var(--muted)}.chart-zoom input{max-width:180px}.output-chart-expanded{position:fixed;inset:16px;z-index:200;overflow:auto;margin:0;box-shadow:0 0 0 30px #0009}.output-chart-expanded .output-chart-scroll{max-height:calc(100vh - 170px)}.run-comparison{margin-top:25px}.run-compare-selected{border-color:var(--accent)!important}.result-export-tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.online-job-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:20px;margin:15px 0}.online-job-panel header{display:flex;justify-content:space-between;gap:15px;align-items:center}.job-measures{display:flex;flex-wrap:wrap;gap:25px;margin:18px 0;color:var(--muted);font-size:12px}.job-event-list{list-style:none;padding:0;max-height:220px;overflow:auto;color:var(--muted);font:11px/1.9 var(--mono)}.online-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;padding:12px 0}.job-state{font-family:var(--mono);color:var(--accent)}@media(max-width:700px){.output-table,.output-chart,.run-comparison{padding:13px}.output-table>header,.output-chart>header{align-items:flex-start;flex-direction:column}.output-chart-expanded{inset:5px}.output-metrics{grid-template-columns:1fr 1fr}.output-table td,.output-table th{padding:9px}.online-job-panel header{align-items:flex-start;flex-direction:column}}

.legacy-chart-dialog{width:calc(100vw - 32px);max-width:none;max-height:calc(100vh - 32px);padding:20px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px}.legacy-chart-dialog::backdrop{background:#000a}.legacy-chart-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:20px}.legacy-chart-dialog h3{font-size:16px;overflow-wrap:anywhere}.legacy-chart-dialog .output-chart-scroll{max-height:calc(100vh - 185px)}.legacy-chart-dialog svg{display:block;width:100%;height:auto}

.result-answer{border:1px solid var(--line);border-radius:8px;padding:24px;margin:20px 0;background:var(--surface)}
.result-answer h3{font-size:20px;margin:22px 0 14px}.result-answer p{line-height:1.7;overflow-wrap:anywhere}
.answer-goal p{margin:9px 0 0;color:var(--muted)}
.answer-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:18px 0}
.answer-facts>div{min-width:0}.answer-facts dt{color:var(--muted);font-size:12px;margin-bottom:7px}.answer-facts dd{margin:0;font-size:18px;overflow-wrap:anywhere;overflow-x:auto}
.answer-assessment{border-left:3px solid var(--line-strong);padding:15px 18px;margin-top:20px;background:var(--surface-soft);font-size:13px;line-height:1.7}
.answer-assessment.valid{border-color:var(--accent)}.answer-assessment.warning{border-color:var(--warning);background:var(--warning-soft)}
.answer-assessment .answer-facts{margin-bottom:0}.answer-assessment dd{font-size:15px}
@media(max-width:700px){.result-answer{padding:16px}.answer-facts{grid-template-columns:minmax(0,1fr)}.result-answer h3{font-size:18px}}
