/* TEV-2C — bounded recent DMARC posture inside the specialised State surface. */

main[data-dmarc-presence-page] .dmarc-state-temporal-block {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
}

main[data-dmarc-presence-page] .dmarc-state-temporal-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .45rem;
}

main[data-dmarc-presence-page] .dmarc-state-temporal-kicker {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

main[data-dmarc-presence-page] .dmarc-state-temporal-delta {
  color: var(--text-soft);
  font-size: .78rem;
  font-variant-numeric: tabular-nums;
}

main[data-dmarc-presence-page] .dmarc-state-temporal-history {
  min-width: 0;
}

main[data-dmarc-presence-page] .dmarc-state-temporal-history-label,
main[data-dmarc-presence-page] .dmarc-state-temporal-range,
main[data-dmarc-presence-page] .dmarc-state-temporal-evidence {
  display: block;
}

main[data-dmarc-presence-page] .dmarc-state-temporal-history-label {
  color: var(--muted);
  font-size: .74rem;
  font-weight: 600;
}

main[data-dmarc-presence-page] .dmarc-state-temporal-chart {
  width: 100%;
  height: 58px;
  margin-top: .35rem;
  overflow: visible;
}

main[data-dmarc-presence-page] .dmarc-state-temporal-line {
  fill: none;
  stroke: color-mix(in srgb, var(--accent) 72%, var(--muted));
  stroke-width: 1.25;
  vector-effect: non-scaling-stroke;
}

main[data-dmarc-presence-page] .dmarc-state-temporal-dot {
  fill: var(--surface-2);
  stroke: color-mix(in srgb, var(--accent) 68%, var(--muted));
  stroke-width: 1.1;
  vector-effect: non-scaling-stroke;
}

main[data-dmarc-presence-page] .dmarc-state-temporal-dot.is-change {
  fill: var(--accent);
  stroke: var(--accent);
}

main[data-dmarc-presence-page] .dmarc-state-temporal-dot.is-latest {
  stroke-width: 1.6;
}

main[data-dmarc-presence-page] .dmarc-state-temporal-range,
main[data-dmarc-presence-page] .dmarc-state-temporal-evidence {
  margin-top: .25rem;
  color: var(--faint);
  font-size: .74rem;
  font-variant-numeric: tabular-nums;
}

main[data-dmarc-presence-page] .dmarc-state-temporal-block .feature-note {
  margin: .65rem 0 0;
}

@media (max-width: 640px) {
  main[data-dmarc-presence-page] .dmarc-state-temporal-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: .25rem;
  }

  main[data-dmarc-presence-page] .dmarc-state-temporal-chart {
    height: 52px;
  }
}
