/* Уровень 3 — Исследования: поток, цикл жизни, ворота, черновики. */
.rs-h { margin: 22px 0 12px; font-family: 'Old Standard TT', serif; font-size: 19px; font-weight: 700; }

.rs-steps { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 10px; }
.rs-step { display: flex; gap: 12px; padding: 13px 15px; background: var(--surface-raised); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.rs-step .rs-n { flex: 0 0 auto; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; color: #fff; background: var(--accent); border-radius: 50%; font-size: 13px; font-weight: 700; }
.rs-step .rs-t { font-weight: 650; font-size: 14px; }
.rs-step .rs-d { margin-top: 3px; color: var(--muted); font-size: 13px; line-height: 1.5; }

.rs-life { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.rs-life-chip { padding: 8px 14px; color: var(--muted); background: var(--surface-raised); border: 1px solid var(--border); border-radius: 999px; font-size: 13px; font-weight: 600; }
.rs-life-chip.on { color: #2B2110; background: var(--accent); border-color: #2B2110; }
.rs-arrow { color: var(--muted); font-size: 15px; }

.rs-gates { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.rs-gate { padding: 14px 16px; background: var(--surface-raised); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.rs-gate.wide { grid-column: 1 / -1; }
.rs-gate .rs-gt { font-weight: 650; font-size: 14px; }
.rs-gate .rs-gd { margin-top: 3px; color: var(--muted); font-size: 13px; line-height: 1.5; }

.rs-form { display: flex; flex-direction: column; gap: 6px; padding: 16px; background: var(--surface-raised); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.rs-lbl { margin-top: 6px; color: var(--muted); font-size: 12.5px; font-weight: 600; letter-spacing: .02em; }
.rs-text { min-height: 120px; padding: 11px 13px; color: var(--text); background: var(--canvas); border: 1px solid var(--border); border-radius: 10px; font: 400 15px/1.55 Inter, sans-serif; resize: vertical; }
.rs-text:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.rs-form .adm-btn { align-self: flex-start; margin-top: 8px; }
.adm-item .rs-verify { margin-top: 10px; }
@media (prefers-reduced-motion: reduce) { .rs-* { transition: none !important; } }

/* Таблица вердиктов исследований (Уровень 3, Фаза 3, шаг 3.2). */
.rs-table-wrap { margin-top: 12px; overflow-x: auto; }
.rs-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.rs-table th, .rs-table td { padding: 9px 10px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); }
.rs-table th { color: var(--muted); font-weight: 650; white-space: nowrap; }
.rs-c-claim { min-width: 200px; font-weight: 550; }
.rs-c-reason { color: var(--muted); max-width: 260px; }
.rs-badge { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 650; white-space: nowrap; }
.rs-v-supported { color: #14532d; background: #dcfce7; }
.rs-v-refuted { color: #7f1d1d; background: #fee2e2; }
.rs-v-conflicting { color: #78350f; background: #fef3c7; }
.rs-v-no_data { color: #334155; background: #e2e8f0; }
.rs-src { display: flex; gap: 6px; align-items: baseline; margin-bottom: 5px; }
.rs-rel { flex: 0 0 auto; width: 16px; height: 16px; line-height: 16px; text-align: center; border-radius: 50%; font-weight: 700; font-size: 12px; }
.rs-rel.ok { color: #14532d; background: #dcfce7; }
.rs-rel.no { color: #7f1d1d; background: #fee2e2; }
.rs-src-x { color: var(--muted); font-size: 12.5px; }
.rs-run-item { display: block; width: 100%; text-align: left; cursor: pointer; }
