.rs-page { min-width:0; }
.rs-members { grid-column:1/-1; min-width:0; border:1px solid #cdd9e3; border-radius:8px; padding:16px; }
.rs-members legend { font-weight:650; padding:0 8px; }
.rs-members p { margin:0 0 12px; }
.rs-choices { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); max-height:260px; overflow:auto; gap:8px; }
.pw-selection .rs-choice { display:flex; flex-direction:row; align-items:flex-start; gap:9px; padding:9px; border-radius:5px; background:#f4f7fa; font-size:14px; cursor:pointer; }
.rs-choice input,.rs-visibility input { flex-shrink:0; accent-color:#175fa7; width:17px; height:17px; }
.rs-choice small,.rs-count span,.rs-count small { display:block; margin-top:5px; font-size:12px; font-weight:400; }
.rs-identities { grid-template-columns:repeat(auto-fit,minmax(235px,1fr)); gap:12px; }
.rs-identities .pw-identity { padding:18px; }
.rs-identities .pw-identity dl div { grid-template-columns:90px 1fr; gap:8px; font-size:13px; }
.rs-identities small { display:block; color:#566a7d; }
.rs-reference { background:#edf3f8; box-shadow:0 0 0 1px #152e48; }
.rs-overview { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; }
.rs-count { border:1px solid #d6e0e9; border-radius:8px; padding:16px; text-decoration:none; color:#26374b; overflow-wrap:anywhere; }
.rs-count:hover { background:#f1f5f8; }
.rs-visibility { display:grid; gap:12px; margin:20px 0; }
.rs-visibility fieldset { display:flex; flex-wrap:wrap; gap:10px 22px; min-width:0; border:1px solid #cdd9e3; border-radius:6px; padding:12px; }
.rs-visibility legend { font-weight:600; font-size:13px; }
.rs-visibility label { display:flex; align-items:center; gap:6px; font-size:13px; cursor:pointer; }
.rs-landmarks th,.rs-landmarks td { min-width:125px; }
.rs-chart { max-width:100%; overflow-x:auto; }
.rs-chart > div { min-width:650px; }
.rs-page .js-plotly-plot { max-width:100%; }
.rs-member-selector { display:flex; align-items:center; gap:12px; font-weight:650; margin:18px 0; }
.rs-member-selector select { padding:8px 10px; min-width:180px; font:inherit; border:1px solid #9eafbf; border-radius:6px; }
@media(max-width:700px) { .rs-identities,.rs-overview,.rs-choices { grid-template-columns:1fr; } .rs-members { padding:10px; } .rs-page .pw-badge { white-space:normal; } }
