.circulation-analysis .circulation-text {
  min-width: 0;
  overflow-wrap: anywhere;
}
.circulation-analysis section { scroll-margin-top: 1rem; }
.circulation-ranking { padding-left: 1.5rem; }
.circulation-ranking li { padding: .55rem 0 .55rem .25rem; border-bottom: 1px solid #e2e8f0; }
.circulation-ranking li:last-child { border-bottom: 0; }
.circulation-analysis summary { cursor: pointer; }
.circulation-analysis summary:focus-visible { outline: 3px solid #2762ea; outline-offset: 2px; }
.circulation-analysis .circulation-ai { border-color: #b8cef9; background: #f3f7ff; }
.circulation-summary { white-space: pre-line; }

.circulation-analysis .circulation-status {
  border: 1px solid transparent;
  padding: .4em .7em;
  color: #fff;
}

.circulation-analysis .circulation-status-complete {
  background-color: #198754;
  border-color: #146c43;
}

.circulation-analysis .circulation-status-pending {
  background-color: #6c757d;
  border-color: #565e64;
}
