.rs { display: grid; gap: 22px; }
.rs .kv-msg { margin: 0; }
.rs-select { max-width: 100% !important; width: 100%; }
.rs .kv-form input[type='date'] { max-width: 220px; }
.rs-small { width: 90px; }
.rs-results { display: grid; gap: 16px; }
.rs-results[hidden] { display: none; }
.rs-detail { display: grid; gap: 14px; }
.rs-detail h2 { font-size: 1.15rem; font-weight: 750; }
.rs-table-wrap { max-height: none; }
.rs-table td { vertical-align: top; }
.rs-table td:first-child { white-space: normal; min-width: 220px; }
.rs-table td small { display: block; color: var(--muted); font-size: 0.85rem; margin-top: 2px; line-height: 1.35; }
.rs-table .rs-group th { position: static; text-align: left; background: var(--kit-soft); color: var(--ink); font-size: 0.95rem; }
.rs-table .rs-sum td { font-weight: 750; border-top: 2px solid var(--line); }
.rs-table .rs-neg { color: var(--err); }
.rs-notes { margin: 0; padding-left: 1.2em; display: grid; gap: 6px; color: var(--muted); font-size: 0.95rem; }

@media print {
  .site-head, .site-foot, .crumbs, .kv-ad, .kv-form, [data-print], .tool-note { display: none !important; }
  .rs-table-wrap { border: 0; overflow: visible; }
}
.rs-disclaimer p { margin: 0; }
.rs-disclaimer p + p { margin-top: 6px; }
