/* All existing site changes scoped to the existing legislation monitor root. */
#nxrln-v5lean .rln31-control-bar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px;align-items:center}
#nxrln-v5lean .rln31-panel-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;min-height:34px;border:1px solid #dad4f3;border-radius:8px;background:#fff;color:#6042ca;font-weight:700;font-size:12px;text-decoration:none;cursor:pointer}
#nxrln-v5lean .rln31-public-link{background:#f5f0ff;border-color:#c6b6f8}
#nxrln-v5lean [hidden].rln31-closed-section{display:none!important}
#nxrln-v5lean .r291-grid.rln31-balanced-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;align-items:start}
#nxrln-v5lean .rln31-card-column{display:flex;flex-direction:column;gap:12px;min-width:0}
#nxrln-v5lean .r291-member-card{height:auto!important;min-height:370px;display:flex;flex-direction:column}
#nxrln-v5lean .r291-member-card .r291-inline-bills.rln31-collapsed{max-height:195px;overflow:hidden;position:relative;flex:0 1 auto}
#nxrln-v5lean .r291-member-card .r291-inline-bills.rln31-collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(transparent,#fff);pointer-events:none}
#nxrln-v5lean .rln31-expand{align-self:center;display:block;margin:auto auto 0;padding:9px 16px;color:#6442d6;background:#fff;border:1px solid #d8cafa;border-radius:999px;min-height:34px;font-weight:700;cursor:pointer;font-size:12px}
#nxrln-v5lean .r291-member-actions{margin-bottom:8px}
#nxrln-v5lean .r291-member-top{min-height:94px}
#nxrln-v5lean .r291-bill h4{line-height:1.45}
@media(max-width:740px){#nxrln-v5lean .r291-grid.rln31-balanced-grid{grid-template-columns:1fr!important}}
/* Public records page: neutral factual information without ranked ordering. */
.rln31-public{max-width:1200px;margin:22px auto 48px;font-family:inherit;color:#202b3a}
.rln31-public *{box-sizing:border-box}
.rln31-head{padding:6px 0 12px}.rln31-kicker{font-size:11px;letter-spacing:.12em;color:#6f4bd7;font-weight:800;margin:0 0 5px}
.rln31-head h2{font-size:24px;line-height:1.35;margin:0 0 7px}.rln31-head p{font-size:13px;color:#606f7e;line-height:1.65;margin:0}
.rln31-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;border:1px solid #e0e4ed;border-radius:13px;padding:15px;margin:16px 0}
.rln31-filters label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:6px}.rln31-filters input,.rln31-filters select{min-height:38px;min-width:150px;border:1px solid #d7dce6;border-radius:8px;background:#fff;padding:6px 9px}
.rln31-filters button{background:#6442d6;color:white;border:none;border-radius:8px;min-height:38px;padding:0 17px;cursor:pointer;font-weight:700}
.rln31-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}
.rln31-stats>div{border:1px solid #e0e4ed;border-radius:10px;padding:13px;background:#fff;display:flex;flex-direction:column;gap:6px}
.rln31-stats span{font-size:12px;color:#657084}.rln31-stats strong{font-size:23px;font-weight:800}
.rln31-attention,.rln31-empty{padding:15px 16px;border:1px solid #e2d9fc;background:#faf8ff;border-radius:11px;color:#534b68;font-size:13px;line-height:1.65}
.rln31-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.rln31-card{border:1px solid #e0e4ed;border-radius:14px;background:#fff;padding:17px;min-width:0}
.rln31-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.rln31-card-head h3{font-size:17px;font-weight:800;margin:0}.rln31-card-head span,.rln31-person-meta{font-size:12px;color:#667085}
.rln31-person-meta{margin:7px 0 5px}.rln31-count{margin:10px 0;font-size:13px}.rln31-card details{margin-top:8px;border-top:1px solid #e9ecf3;padding-top:9px}
.rln31-card summary{font-size:12px;color:#6042c6;font-weight:700;cursor:pointer}.rln31-card ul{padding:0;list-style:none}.rln31-card li{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #edf0f5;padding:8px 0;font-size:12px;line-height:1.5}
.rln31-card li span{color:#667085}.rln31-card li strong{flex:1 1 230px}.rln31-card li a{color:#6442d6}
.rln31-method{font-size:11px;line-height:1.7;color:#64748b;border-top:1px solid #e2e8f0;padding-top:10px}
@media(max-width:760px){.rln31-card-grid{grid-template-columns:1fr}.rln31-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
