.price-chart-responsive, .price-chart-desktop { display: block; }
.price-chart-mobile { display: none; }
.price-chart-desktop, .price-chart-mobile { min-width: 0; }
.price-chart-desktop > svg, .price-chart-mobile > svg { display: block; width: 100%; height: auto; }
[data-price-chart-card] [data-price-view-panel][hidden],
[data-price-chart-card] [data-price-view-controls][hidden] { display: none !important; }
.price-chart-views { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 8px; }
.price-chart-views button {
  width: auto; min-height: 40px; margin: 0; padding: 8px 10px;
  border: 1px solid var(--line, #d4c7b6); border-radius: 0;
  background: var(--paper, #fffaf1); color: var(--muted, #6c645b);
  font: inherit; font-size: 0.78rem; font-weight: 400; line-height: 1.2;
  letter-spacing: normal; text-transform: none; cursor: pointer;
}
.price-chart-views button[aria-pressed="true"] {
  border-color: var(--accent, #825c2e); color: var(--ink, #211f1c);
  background: var(--paper-deep, #f0e8db); box-shadow: inset 0 -2px var(--accent, #825c2e);
}
.price-chart-views button:focus-visible { outline: 2px solid var(--accent, #825c2e); outline-offset: 2px; }
@media (max-width: 640px) {
  .price-chart-views button { min-height: 44px; }
  .price-chart-responsive > .price-chart-desktop { display: none; }
  .price-chart-responsive > .price-chart-mobile { display: block; }
}
@media print {
  .price-chart-responsive > .price-chart-desktop { display: block; }
  .price-chart-responsive > .price-chart-mobile { display: none; }
}
