.am-hero {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
}

.am-chart {
  width: 100%;
  max-height: 380px;
}

#monthly-container .am-source-note {
  color: #94a3b8;
  font-size: 0.9rem;
}

#monthly-container table {
  margin-top: 0.75rem;
}

#monthly-container .delta-positive {
  color: #4ade80;
  font-weight: 600;
}

#monthly-container .delta-negative {
  color: #f87171;
  font-weight: 600;
}

#monthly-container .delta-neutral {
  color: #cbd5e1;
}

.am-glossary-notes {
  background: rgba(15, 23, 42, 0.5);
  color: #cbd5e1;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.85rem;
  line-height: 1.6;
}

.am-powerbi-panel {
  border-top: 1px dashed rgba(148, 163, 184, 0.35);
  padding-top: 1rem;
}

.am-powerbi-panel .form-label {
  color: #cbd5e1;
  margin-bottom: 0.25rem;
  font-size: 0.85rem;
}

.am-powerbi-panel .form-control,
.am-powerbi-panel .form-select {
  background: rgba(15, 23, 42, 0.65);
  color: #e2e8f0;
  border-color: rgba(148, 163, 184, 0.35);
}

.am-powerbi-panel .form-control::placeholder {
  color: #94a3b8;
}

.am-status {
  align-self: center;
  font-size: 0.85rem;
}
