.vla-summary{--summary-border:var(--sl-color-gray-5,#d7dce2);--summary-muted:var(--sl-color-gray-3,#5c6673);--summary-surface:var(--sl-color-gray-7,#f7f8fa);margin:1.5rem 0 2rem}.summary-toolbar{border:1px solid var(--summary-border);background:var(--summary-surface);border-radius:.5rem;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:.8rem;padding:1rem;display:grid}.summary-control{border:0;min-width:0;padding:0}.summary-control>span,.summary-control legend{color:var(--summary-muted);margin-bottom:.35rem;font-size:.82rem;font-weight:650;display:block}.summary-control select{border:1px solid var(--summary-border);background:var(--sl-color-bg,#fff);width:100%;min-height:2.35rem;color:var(--sl-color-text,#1f2933);border-radius:.35rem;padding:.35rem .55rem}.summary-choice{min-height:4.3rem}.choice-group{align-items:center;gap:.7rem;min-height:2.35rem;padding:0 .25rem;display:flex}.choice-group label{white-space:nowrap;align-items:center;gap:.3rem;font-size:.9rem;display:inline-flex}.summary-status{min-height:1.4rem;color:var(--summary-muted);margin:.8rem 0;font-size:.9rem}.summary-status[data-error=true]{color:#b42318}.summary-caption,.chart-figure figcaption,.summary-table caption{color:var(--summary-muted);font-size:.9rem}.summary-caption{margin:0 0 .75rem}.summary-panel{border-top:1px solid var(--summary-border);padding-top:1rem}.chart-figure{margin:0}.vla-chart{width:100%;min-height:280px;color:var(--sl-color-text,#1f2933);display:block;overflow:visible}.chart-grid{stroke:var(--summary-border);stroke-dasharray:3 5;stroke-width:1px}.chart-axis{stroke:var(--summary-muted);stroke-width:1.2px}.chart-axis-label{fill:var(--summary-muted);font-size:12px}.chart-point{stroke:var(--sl-color-bg,#fff);stroke-width:2px}.chart-figure figcaption{margin-top:.4rem}.chart-legend{color:var(--summary-muted);flex-wrap:wrap;gap:.85rem;margin-top:.7rem;font-size:.85rem;display:flex}.legend-item{align-items:center;gap:.35rem;display:inline-flex}.legend-swatch{border-radius:50%;width:.75rem;height:.75rem}.table-scroll{overflow-x:auto}.summary-table{width:100%;min-width:38rem;margin:0}.summary-table caption{text-align:left;margin-bottom:.6rem}.summary-table th,.summary-table td{white-space:nowrap}@media (width<=640px){.summary-toolbar{grid-template-columns:1fr 1fr;padding:.8rem}.summary-control:nth-child(2){grid-column:span 2}.vla-chart{min-height:240px}}.vla-summary .summary-toolbar{border:1px solid var(--summary-border);background:var(--summary-surface);border-radius:.5rem;padding:1rem;display:block}.vla-summary .summary-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(13rem,1.1fr);align-items:start;gap:.8rem;display:grid}.vla-summary .summary-choice-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.vla-summary .summary-choice{min-height:0}.vla-summary .summary-choice legend{line-height:1.2}.vla-summary .summary-range{border:0;border-top:1px solid var(--summary-border);margin:1rem 0 0;padding:1rem 0 0}.vla-summary .range-grid{gap:.8rem;display:grid}.vla-summary .range-axis-row{grid-template-rows:auto auto;grid-template-columns:minmax(7rem,auto) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.35rem .6rem;display:grid}.vla-summary .range-axis-label{color:var(--summary-muted);grid-row:1/-1;font-size:.82rem;font-weight:650}.vla-summary .range-axis-row label{align-items:center;gap:.25rem;min-width:0;font-size:.8rem;display:flex}.vla-summary .range-axis-row input[type=number]{width:100%;min-width:0;min-height:2rem}.vla-summary .range-axis-row input[type=range]{width:100%;min-width:0}.vla-summary .summary-range button{min-height:2rem;margin-top:.7rem}@media (width<=900px){.vla-summary .summary-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vla-summary .summary-choice-pair{grid-column:1/-1;max-width:32rem}}@media (width<=640px){.vla-summary .summary-filter-grid{grid-template-columns:1fr}.vla-summary .summary-filter-grid .summary-control:nth-child(2){grid-column:auto}.vla-summary .summary-choice-pair{grid-column:auto;grid-template-columns:1fr;max-width:none}.vla-summary .range-axis-row{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr}.vla-summary .range-axis-label{grid-area:auto/1/auto/-1}.vla-summary .range-axis-row input[type=range]{grid-row:3}.vla-summary .vla-chart{min-height:240px}}
