.vp-toolbar[hidden] { display: none; }
.panel.price-panel { display: flex; flex-direction: column; }
.panel.price-panel .chart-box { flex: 1; height: auto; min-height: 0; }
.price-panel #priceChart { min-height: 0; }
@media (max-width: 980px) {
  .panel.price-panel .chart-box { flex: none; height: 440px; }
}
.vp-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; padding: 9px 12px; border-bottom: 1px solid var(--border); background: #050b0c; }
.vp-group { display: inline-flex; align-items: center; gap: 0; }
.vp-group button { border-radius: 0; }
.vp-toolbar button, .vp-toolbar select { font: inherit; font-size: 12.38px; background: #0b1415; color: var(--muted); border: 1px solid var(--line); padding: 6px 9px; min-height: 30px; cursor: pointer; }
.vp-toolbar button[aria-pressed="true"] { background: #244039; color: var(--text); border-color: #60877e; }
.vp-toolbar button:hover { color: var(--text); border-color: var(--line-strong); }
.vp-toolbar :focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.vp-toolbar label { font-size: 12.38px; color: var(--muted); }
.vp-status { flex-basis: 100%; min-width: 0; font-size: 11.25px; line-height: 1.5; color: var(--muted); overflow-wrap: anywhere; }
.vp-status.vp-warning { color: var(--yellow); }
#priceChart.vp-selecting { cursor: crosshair; }
.vp-toolbar .vp-remove { margin-left: auto; width: 32px; padding: 0; font-size: 22.5px; }
