.cave-chart { color: inherit; width: 100%; }
.cave-chart-plot { position: relative; width: 100%; }
.cave-chart-toolbar { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .25rem; margin-bottom: .5rem; }
.cave-chart-toolbar button { color: inherit; font: inherit; font-size: .75rem; background: transparent; border: 1px solid currentColor; border-radius: .2rem; padding: .2rem .4rem; cursor: pointer; }
.cave-chart-toolbar button:focus-visible, .cave-chart-data summary:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.cave-chart-data { margin-top: .5rem; font-size: .85rem; }
.cave-chart-data summary { cursor: pointer; }
.cave-chart-data table { width: 100%; border-collapse: collapse; }
.cave-chart-data caption { color: inherit; }
.cave-chart-data th, .cave-chart-data td { padding: .25rem .5rem; text-align: left; border-bottom: 1px solid currentColor; }
.cave-chart-data fieldset label { margin-right: 1rem; }
