.rp-card { overflow-wrap: anywhere; }
.rp-card h2 { font-size: 1.15rem; margin: .5rem 0 .75rem; }
.rp-card details { margin-top: .75rem; }
.rp-card summary, .rp-scope summary { cursor: pointer; padding: .75rem 0; font-weight: 600; }
.rp-scope { font-size: .9rem; }
.rp-controls, .rp-pages { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; }
.rp-controls label { display: flex; flex-direction: column; gap: .5rem; flex: 1 1 10rem; min-width: 0; }
.rp-controls .rp-query { flex-basis: 100%; }
.rp-controls input, .rp-controls select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; font: inherit; color: inherit; background: var(--gn-bg, #fff); border: 1px solid #8b9bab; border-radius: 8px; padding: .5rem; }
.rp-controls button { flex: 1 1 7rem; min-height: 44px; }
.rp-pages { align-items: center; }
.rp-pages button { flex: 1 1 10rem; min-width: 0; }
