/* Reports. Rows, notes and the foot line are shared with Sacred (css/modules/sacred.css). Semantic tokens only. */
.rp-layout { display: flex; flex-direction: column; gap: var(--s-3); max-width: 64rem; }
.rp-list .sr-row { min-height: 76px; padding-top: var(--s-2); padding-bottom: var(--s-2); }
.rp-list .sr-lead { width: 44px; }
.rp-list .sr-lead .i { width: 20px; height: 20px; }
.rp-desc { display: block; color: var(--text-2); font-size: var(--fs-caption); line-height: 1.45; }
.rp-list .row-s { margin-top: 2px; }
.rp-foot { justify-content: flex-start; }
.rp-filter { padding: var(--s-2) var(--s-3); }
.rp-rules { display: flex; flex-direction: column; gap: var(--s-2); }
.rp-rule-list { padding-left: var(--s-3); list-style: disc; color: var(--text-2); font-size: var(--fs-cell); }
.rp-rule-list li { padding: 1px 0; }
.rp-rule-list b { color: var(--text); }
@media (max-width: 639px) {
  .rp-list .sr-row { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "lead main" ". acts"; row-gap: var(--s-1); }
  .rp-list .sr-row > .sr-acts { justify-self: start; }
}
