body { min-height: 100vh; }

.chart-card .card-header { display: flex; align-items: center; gap: .5rem; }
.chart-card .card-header .title { font-weight: 600; }
.chart-card .tv-mount { width: 100%; }

.tv-fill { height: calc(100vh - 170px); min-height: 480px; }

.level-row td { vertical-align: middle; }
.level-color { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 6px; }
.level-row.inactive { opacity: .55; }

.price-badge { font-variant-numeric: tabular-nums; font-size: 1.1rem; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

pre.summary { white-space: pre-wrap; background: var(--bs-tertiary-bg); padding: 1rem; border-radius: .5rem; }

.checkbox-list { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
.checkbox-list label { display: flex; align-items: center; gap: .35rem; }
.checkbox-list ul, ul.checkbox-list { list-style: none; padding-left: 0; }
