/* Load after economix.css. Scoped styles also work in compact/embed hosts. */
.econ-period-summary {
  min-width: 0;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--econ-border, #d9d2c9);
  color: var(--econ-ink, #1f1f1f);
  font: inherit;
  line-height: 1.45;
}

.econ-period-summary,
.econ-period-summary * {
  box-sizing: border-box;
}

.econ-period-summary .econ-period-title {
  margin: 0 0 10px;
  font-family: 'Lora', Georgia, serif;
  font-size: 0.95rem;
  font-weight: 600;
}

.econ-period-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 23rem), 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.econ-period-series {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--econ-border, #d9d2c9);
  background: var(--econ-surface-soft, #fbf8f3);
  overflow-wrap: anywhere;
}

.econ-period-summary .econ-period-series-title {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 0 0 10px;
  color: var(--econ-ink, #1f1f1f);
  font: inherit;
  font-size: 0.85rem;
  font-weight: 700;
}

.econ-period-swatch {
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--econ-muted, #66605b);
}

.econ-period-values {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 24px;
  margin: 0;
  font-variant-numeric: tabular-nums;
}

.econ-period-values dt {
  margin-bottom: 3px;
  color: var(--econ-muted, #66605b);
  font-size: 0.72rem;
}

.econ-period-values dd {
  position: relative;
  margin: 0;
  font-size: 0.85rem;
}

.econ-period-value {
  display: block;
  font-weight: 700;
}

.econ-period-endpoint time {
  display: block;
  margin-top: 3px;
  color: var(--econ-muted, #66605b);
  font-size: 0.72rem;
}

.econ-period-arrow {
  position: absolute;
  top: 0;
  right: -18px;
  color: var(--econ-muted, #66605b);
}

.econ-period-change {
  grid-column: 1 / -1;
  padding-top: 8px;
  border-top: 1px solid var(--econ-border, #d9d2c9);
}

.econ-period-change dd {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
}

.econ-period-delta {
  font-weight: 700;
}

.econ-period-relative {
  color: var(--econ-muted, #66605b);
}

.econ-period-note,
.econ-period-baseline,
.econ-period-empty {
  margin: 8px 0 0;
  color: var(--econ-muted, #66605b);
  font-size: 0.75rem;
}

@media (max-width: 480px) {
  .econ-period-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .econ-period-series {
    padding: 10px;
  }
}
