@media (max-width: 1100px) {
  .metric-grid { grid-template-columns: repeat(3, 1fr); }
  .filters { grid-template-columns: repeat(3, 1fr); }
  .date-filter { grid-column: 1 / -1; }
  .search-control { grid-column: span 2; }
  .detail-metrics { grid-template-columns: repeat(3, 1fr); }
  .panel-heading { flex-direction: column; }
  .product-panel-actions { width: 100%; justify-content: space-between; }
  .product-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .chart-controls { justify-content: flex-start; }
}

@media (max-width: 760px) {
  .topbar { height: 66px; padding: 0 14px; align-items: center; flex-direction: row; }
  .brand { font-size: 14px; }
  .brand-mark { width: 34px; height: 34px; }
  .brand small { display: none; }
  .primary-nav { width: auto; overflow-x: auto; }
  .primary-nav a:first-child { display: none; }
  .primary-nav a { flex: 0 0 auto; padding: 9px 12px; font-size: 12px; }
  .page-shell { width: calc(100% - 28px); padding-top: 22px; }
  .page-heading { align-items: start; flex-direction: column; }
  .freshness { min-width: 0; padding-left: 4px; }
  .filters { grid-template-columns: 1fr 1fr; padding: 14px; }
  .period-switch { width: 100%; overflow-x: auto; }
  .period-switch button { flex: 1; min-width: 58px; padding: 0 8px; }
  .date-range-popover { max-height: calc(100vh - 28px); overflow: auto; }
  .calendar-grid { grid-template-columns: 1fr; }
  .calendar-panel + .calendar-panel { border-left: 0; border-top: 1px solid #e8ebef; }
  .date-range-footer { grid-template-columns: 1fr; }
  .date-range-actions { justify-content: stretch; }
  .date-range-actions button { flex: 1; }
  .search-control { grid-column: 1 / -1; }
  .reset-button { grid-column: 1 / -1; }
  .view-tabs { width: 100%; overflow-x: auto; }
  .view-tabs button { flex: 1 0 auto; padding: 9px 12px; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .metric-card { min-height: 112px; padding: 16px; }
  .metric-card strong { font-size: 23px; }
  .panel-heading { min-height: 80px; padding: 18px; }
  .trend-panel { padding: 17px; }
  .trend-panel .panel-heading { padding: 0; }
  .chart-controls { width: 100%; display: grid; }
  .segmented { width: 100%; }
  .segmented button { flex: 1; padding: 0 7px; }
  .playback-stage-row { align-items: stretch; flex-direction: column; }
  .chart-summary { flex-wrap: wrap; margin: 18px 0 0; }
  .chart-legend { justify-content: flex-start; flex-wrap: wrap; gap: 8px 14px; margin: 10px 0 4px; }
  .line-chart { width: 100%; height: 310px; margin-left: 0; }
  .records-heading { padding: 18px 16px 0; }
  .records-table-wrap { padding: 0 16px 16px; }
  .product-card-grid { padding: 0 16px 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-detail-header { align-items: flex-start; flex-wrap: wrap; padding: 16px; }
  .product-detail-header .product-meta { width: 100%; margin-left: 52px; justify-content: flex-start; }
  .detail-metrics { padding: 14px 14px 0; grid-template-columns: 1fr 1fr; }
  .detail-filters { margin: 14px; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .filters { grid-template-columns: 1fr; }
  .search-control, .reset-button { grid-column: auto; }
  .metric-grid, .detail-metrics, .detail-filters { grid-template-columns: 1fr; }
  .source-switch { width: 100%; }
  .source-switch button { flex: 1; }
  .product-panel-actions { align-items: flex-start; flex-direction: column; }
  .product-view-switch { width: 100%; }
  .product-view-switch button { flex: 1; }
  .product-card-grid { grid-template-columns: 1fr; }
}
