.canvas-head { grid-template-columns: minmax(0, 1fr) !important; padding: 12px 16px; gap: 8px; }
.canvas-head .workflow-title-block { grid-column: 1; grid-row: 1; }
.canvas-head .canvas-result-tabs-host { grid-column: 1 / -1 !important; grid-row: 2 !important; width: 100%; min-width: 0; }
.canvas-head .canvas-head-actions { grid-column: 1 / -1 !important; grid-row: 3 !important; display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.canvas-result-tabs [data-overall-result] { grid-template-columns: auto minmax(0, 1fr); border-color: #6d79ef; background: #eef2ff; }
.agent-overall-result { display: flex; flex-direction: column; width: min(1280px, 96vw); max-height: 92vh; border-radius: 14px; }
.agent-overall-result > header { flex-shrink: 0; }
.overall-body { overflow: auto; padding: 20px; }
.overall-summary { display: grid; gap: 8px; padding: 16px; background: #eef2ff; border-radius: 10px; margin-bottom: 20px; }
.overall-summary span { color: #52617a; font-size: 13px; }
.overall-output { padding: 16px; border: 1px solid #dce4f0; border-radius: 10px; background: white; margin: 12px 0; overflow: auto; }
.overall-output h2, .overall-output h3 { margin: 0 0 14px; font-size: 17px; }
.overall-details { margin-top: 24px; }
.overall-details > summary { cursor: pointer; font-weight: 600; }
@media(max-width: 640px) { .overall-body { padding: 10px; } .canvas-head .canvas-head-actions { justify-content: flex-start; } }
