.sections-block {
  padding: 0;
  overflow: hidden;
}
.section-group { border-top: 1px solid var(--color-border); }
.section-group:first-child { border-top: none; }
.section-outer-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  cursor: pointer;
  background: var(--color-bg-subtle);
  user-select: none;
}
.section-outer-header:hover { background: var(--color-border); }
.section-outer-header h4 {
  flex: 1;
  font-size: var(--text-size-base);
  font-weight: 600;
  color: var(--color-text);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.section-outer-count {
  font-weight: 400;
  color: var(--color-text-muted);
  font-size: var(--text-size-sm);
}
.section-chevron {
  transition: transform 0.15s;
  color: var(--color-text-muted);
}
.section-outer-header.collapsed .section-chevron { transform: rotate(-90deg); }

.section-outer-body { padding: 0 var(--space-3); }
.section-outer-body.collapsed { display: none; }

.section-inner {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  margin: var(--space-3) 0;
  overflow: hidden;
  background: var(--color-bg-raised);
  transition: box-shadow 0.3s;
}
/* Brief highlight after a timeline-dot click navigates the user here */
.section-inner.section-flash {
  box-shadow: 0 0 0 3px var(--color-primary);
}
.section-inner-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  cursor: pointer;
  border-bottom: 1px solid transparent;
}
.section-inner-header.collapsed { border-bottom-color: transparent; }
.section-inner-header:not(.collapsed) { border-bottom-color: var(--color-border); }
.section-inner-title {
  font-weight: 600;
  color: var(--color-text);
  flex: 1;
}
.section-inner-meta {
  font-size: var(--text-size-sm);
  color: var(--color-text-muted);
}
.section-inner-stats { display: flex; gap: var(--space-2); }
.section-stat-pill {
  padding: 2px var(--space-2);
  background: var(--color-bg-subtle);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  color: var(--color-text-muted);
}
.section-stat-pill-flagged { background: #fde0dd; color: var(--error); }
.section-stat-pill-normal { background: #d1f2ea; color: var(--status-green); }
.section-inner-body { padding: 0; }
.section-inner-body.collapsed { display: none; }
