.digest-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.digest-sheet {
  background: var(--surface-card);
  border: 1px solid var(--border-neutral);
  border-radius: 12px;
  padding: 28px 32px;
}

.digest { max-width: 720px; line-height: 1.5; }
.digest-title { font-size: 20px; font-weight: 700; color: var(--text-accent); margin: 0 0 4px; }
.digest-period { font-size: 13px; color: var(--text-light); margin: 0 0 20px; }

.digest-summary {
  display: flex;
  gap: 32px;
  border: 1px solid var(--border-neutral);
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 18px;
}

.digest-stat-value { font-size: 22px; font-weight: 700; display: block; }
.digest-stat-value--up { color: var(--danger); }
.digest-stat-value--down { color: var(--success); }
.digest-stat-label { font-size: 12px; color: var(--text-light); }

.digest-promise {
  background: var(--accent-quiet);
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 14px;
  margin-bottom: 18px;
}

.digest-section { margin-bottom: 22px; }
.digest-section-title { font-size: 15px; font-weight: 700; margin: 0 0 8px; }
.digest-section-note { font-size: 12px; font-weight: 400; color: var(--text-light); }
.digest-feature { font-size: 13px; font-weight: 700; color: var(--text-accent); margin: 14px 0 4px; }
.digest-feature-count { color: var(--text-faint); font-weight: 400; }
.digest-list { margin: 0; padding-left: 18px; font-size: 13px; }
.digest-list li { margin-bottom: 4px; }
.digest-muted { color: var(--text-faint); font-size: 12px; }
.digest-empty { font-size: 13px; color: var(--text-faint); }
