.pv-table-wrap { margin-block: 1.5rem; }
.pv-table-head h2 { margin: 0 0 .35rem; font-size: 1.15rem; }
.pv-meta, .pv-controls-note, .pv-empty { margin: .25rem 0 .75rem; }
.pv-source { font-weight: 600; }
.pv-controls { display: grid; gap: .75rem; margin-block: .75rem 1rem; }
.pv-controls[hidden] { display: none; }
.pv-controls [role="radiogroup"] { display: flex; flex-wrap: wrap; gap: .5rem; }
.pv-controls button[role="radio"] {
  cursor: pointer; border: 1px solid currentColor; border-radius: .4rem;
  background: transparent; padding: .35rem .7rem; font: inherit;
}
.pv-controls button[role="radio"][aria-checked="true"] { font-weight: 700; text-decoration: underline; }
.pv-table-scroll { overflow: auto; max-width: 100%; }
.pv-table { width: 100%; border-collapse: collapse; min-width: 36rem; }
.pv-table th, .pv-table td { text-align: left; padding: .55rem .4rem; vertical-align: top; border-bottom: 1px solid color-mix(in srgb, currentColor 25%, transparent); }
.pv-name { font-weight: 600; }
.pv-sym { opacity: .7; font-size: .9em; }
.pv-cell { display: grid; gap: .15rem; }
.pv-age { font-size: .75rem; opacity: .75; }
.pv-td-chart { width: 7rem; }
.pv-spark { width: 6rem; }
.pv-spark--empty { opacity: .6; }
.pv-spark svg { display: block; width: 6rem; height: 2.25rem; }
@media (forced-colors: active) {
  .pv-controls button[role="radio"] { border: 1px solid ButtonText; }
}
