/* /accountability: the hero's partner report, a single paper sheet whose rows settle in one by one.
   Builds on landing.css and churches.css. */
.report-stage { padding-top: 12px; }
.rsheet {
  position: relative; z-index: 2; width: min(420px, 90vw); background: #fff; color: var(--ink); border-radius: 10px;
  padding: 22px 24px 18px; border-top: 4px solid var(--brand);
  box-shadow: 0 0 0 1px rgba(22,33,58,.08), 0 40px 70px -30px rgba(22,33,58,.5);
  animation: rs-rise .9s cubic-bezier(.2,.8,.2,1) .15s both;
}
@keyframes rs-rise { from { opacity: 0; transform: translateY(18px) rotate(-.6deg); } to { opacity: 1; transform: none; } }
.rs-head { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--brand-ink, #0f5c46); }
.rs-date { color: var(--ink-3); font-weight: 600; }
.rs-title { font-family: "Google Sans", system-ui, sans-serif; font-weight: 500; font-size: 23px; line-height: 1.2; letter-spacing: -.02em; margin: 14px 0 10px; }
.rs-streak { margin: 0 0 14px; font-size: 14.5px; color: var(--ink-2); }
.rs-streak b { display: inline-block; min-width: 1.4em; font-size: 20px; color: var(--brand); font-variant-numeric: tabular-nums; }
.rs-rows { margin: 0; border-top: 1px solid var(--line); }
.rs-rows > div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14.5px;
  opacity: 0; transform: translateX(-6px); animation: rs-row .5s cubic-bezier(.2,.8,.2,1) both; }
.rs-rows > div:nth-child(1) { animation-delay: .7s; } .rs-rows > div:nth-child(2) { animation-delay: .85s; }
.rs-rows > div:nth-child(3) { animation-delay: 1s; } .rs-rows > div:nth-child(4) { animation-delay: 1.15s; } .rs-rows > div:nth-child(5) { animation-delay: 1.3s; }
@keyframes rs-row { to { opacity: 1; transform: none; } }
.rs-rows dt { font-weight: 600; }
.rs-rows dd { margin: 0; color: var(--ink-2); }
.rs-rows .ask { border-bottom: 0; }
.rs-rows .ask dd { font-style: italic; color: var(--ink); font-size: 16px; }
.accountability .spec li { grid-template-columns: 28px 1fr; }
@media (max-width: 420px) { .rs-rows > div { grid-template-columns: 1fr; gap: 2px; } .rsheet { padding: 18px 18px 14px; } }
@media (prefers-reduced-motion: reduce) { .rsheet, .rs-rows > div { animation: none; opacity: 1; transform: none; } }
