.rp-match-reason { display: block; font-size: .75rem; opacity: .8; }
.rp-research-dialog { width: min(42rem, calc(100vw - 2rem)); max-height: 88dvh; padding: 0; }
.rp-research-dialog > header { position: sticky; top: 0; display: flex; justify-content: space-between; gap: 1rem; padding: 1rem; }
.rp-research-dialog h2 { margin: 0; font-size: 1.3rem; }
.rp-research-body { padding: 1rem; overflow-wrap: anywhere; }
.rp-research-body label { display: grid; gap: .25rem; margin: .5rem 0; }
.rp-research-body input,.rp-research-body textarea,.rp-research-body select { max-width: 100%; }
.rp-research-body li,.rp-research-body details { padding: .6rem 0; }
.rp-research-body summary small { display: block; }
