diff --git a/src/PlanViewer.Core/Output/HtmlExporter.cs b/src/PlanViewer.Core/Output/HtmlExporter.cs index 3102c10..5d87f26 100644 --- a/src/PlanViewer.Core/Output/HtmlExporter.cs +++ b/src/PlanViewer.Core/Output/HtmlExporter.cs @@ -109,10 +109,15 @@ .statement h2 { /* Insights grid */ .insights { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 0.75rem; margin-bottom: 0.75rem; } .card { border-radius: 6px; border: 1px solid var(--border); overflow: hidden; } -.card h3 { +.card h3, .card > summary { padding: 0.4rem 0.75rem; font-size: 0.8rem; font-weight: 500; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 0.5rem; + list-style: none; cursor: pointer; } +.card > summary::-webkit-details-marker { display: none; } +.card > summary::before { content: ""\25B8""; font-size: 0.7rem; color: var(--text-muted); width: 0.7rem; } +details.card[open] > summary::before { content: ""\25BE""; } +.card.waits summary { color: #2a4365; } .card-body { padding: 0.5rem 0.75rem; font-size: 0.8rem; } .card.runtime { background: var(--card-runtime); border-color: var(--card-runtime-border); } .card.runtime h3 { color: #2c5282; } @@ -432,11 +437,12 @@ private static void WriteParametersCard(StringBuilder sb, StatementResult stmt) private static void WriteWaitStatsCard(StringBuilder sb, StatementResult stmt, bool hasActualStats) { - sb.AppendLine("