.dt-dashboard-period {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.6rem;
  align-items: center;
  font-family: var(--dt-font-mono);
  font-size: 0.7rem;
  color: var(--dt-text-muted);
}
.dt-dashboard-period-label:first-child { text-align: right; }
.dt-dashboard-period[data-selected="actuals"] [data-period-label="actuals"],
.dt-dashboard-period[data-selected="projections"] [data-period-label="projections"] {
  color: var(--dt-text-primary);
  font-weight: 600;
}
.dt-dashboard-toggle,
.dt-dashboard-toggle:hover { border: 0; padding: 0.6rem 0.2rem; background: transparent; }
.dt-dashboard-toggle:focus-visible { outline: 2px solid var(--dt-text-primary); outline-offset: 2px; }
.dt-dashboard-toggle:disabled { cursor: not-allowed; opacity: 0.4; }
.dt-dashboard-toggle[aria-checked="true"] .dt-theme-toggle-knob { transform: translateX(14px); }
.dt-dashboard-explanation { padding: 1rem; border-top: 1px solid var(--dt-border); }
.dt-dashboard-explanation p { margin: 0.35rem 0 0; }
.dt-dashboard-availability { font-size: 0.8rem; margin: 0 0 0.75rem; }
[data-dashboard-state][hidden], .dt-dashboard-availability[hidden] { display: none; }
#bubble-chart { position: relative; }
#bubble-chart .apexcharts-marker { transform-box: fill-box; transform-origin: center; }
.dt-dashboard-exiting-bubble {
  position: absolute;
  border-radius: 50%;
  background: var(--dt-accent-blue, #58a6ff);
  pointer-events: none;
}
.dt-dashboard-tooltip {
  padding: 8px 12px;
  background: var(--dt-bg-primary);
  color: var(--dt-text-primary);
  border: 1px solid var(--dt-border);
  line-height: 1.6;
}
.dt-dashboard-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
@media (max-width: 1100px) {
  .dt-trends-panel > .dt-card > .dt-card-header { flex-wrap: wrap; gap: 0.75rem; }
  .dt-dashboard-period { margin-left: auto; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .dt-dashboard-toggle .dt-theme-toggle-knob { transition: none; }
}
