.ops-dashboard-business, .ops-dashboard-traffic { display: grid; gap: 16px; min-width: 0; }
.ops-dashboard-business > h3, .traffic-heading h3 { margin: 0; font-size: 18px; color: var(--text-pure); }
.ops-dashboard-traffic { padding-top: 24px; border-top: 1px solid var(--border-box-purple); }
.traffic-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.traffic-source-state { color: var(--text-sub); font-size: 12px; }
.traffic-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.traffic-kpi { display: grid; gap: 8px; padding: 16px; border: 1px solid var(--border-box-purple); border-radius: 12px; background: var(--bg-card-inner); color: var(--text-sub); font-size: 13px; }
.traffic-kpi strong { color: var(--text-pure); font-size: 30px; font-variant-numeric: tabular-nums; }
.traffic-kpi small { font-size: 12px; line-height: 1.5; }
.traffic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.traffic-panel { min-width: 0; padding: 16px; border: 1px solid var(--border-box-purple); border-radius: 12px; background: var(--bg-card-inner); }
.traffic-panel-wide { grid-column: 1 / -1; }
.traffic-panel h4 { margin: 0 0 8px; font-size: 15px; color: var(--text-pure); }
.traffic-chart { height: 300px; min-width: 0; width: 100%; }
.traffic-values > summary { padding: 8px 0; cursor: pointer; color: var(--neon-cyan); font-size: 13px; }
.traffic-table-wrap { max-height: 330px; overflow: auto; }
.traffic-table { width: 100%; border-collapse: collapse; color: var(--text-sub); font-size: 12px; }
.traffic-table th, .traffic-table td { padding: 9px 6px; text-align: right; border-bottom: 1px solid var(--border-box-purple); font-variant-numeric: tabular-nums; }
.traffic-table th:first-child, .traffic-table td:first-child { text-align: left; }
.ops-dashboard-traffic .ops-ledger-details a { color: var(--neon-cyan); font-size: 12px; }
@media (max-width: 700px) {
  .traffic-kpis { grid-template-columns: minmax(0, 1fr); }
  .traffic-kpi { grid-template-columns: minmax(0, 1fr) auto; }
  .traffic-kpi strong { grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 27px; }
  .traffic-grid { grid-template-columns: minmax(0, 1fr); }
  .traffic-panel { padding: 12px; }
  .traffic-chart { height: 270px; }
}
.ops-dashboard-navigation { display: flex; flex-wrap: wrap; gap: 8px; }
.ops-dashboard-business, .ops-dashboard-traffic { scroll-margin-top: 120px; }
