.rln33-service,.rln33-native{--rln33-accent:#6442d6;--rln33-ink:#1f2c41;--rln33-muted:#59697f;--rln33-line:#dce2ee;color:var(--rln33-ink);font-family:inherit;font-size:15px;margin:18px 0;line-height:1.55;overflow-wrap:anywhere}
.rln33-service *,.rln33-native *{box-sizing:border-box}
.rln33-service h2{font-size:24px;font-weight:800;line-height:1.35;margin:0 0 6px}
.rln33-head>p,.rln33-muted{color:var(--rln33-muted);font-size:14px}
.rln33-progress{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;border-block:1px solid var(--rln33-line);padding:8px 0;margin:12px 0;font-size:14px}
.rln33-progress>span{color:var(--rln33-muted)}
.rln33-progress>a{margin-left:auto}
.rln33-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:12px 0}
.rln33-filters label{display:flex;flex:1 1 138px;flex-direction:column;font-size:14px;gap:4px;min-width:0}
.rln33-filters input,.rln33-filters select{font:inherit;width:100%;min-width:0;min-height:44px;border:1px solid #8190a5;border-radius:6px;background:#fff;color:var(--rln33-ink);padding:7px}
.rln33-filters button,.rln33-button{font:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 12px;border:1px solid #b8c3d5;border-radius:6px;background:#fff;color:#4931a1;text-decoration:none;cursor:pointer}
.rln33-filters button{background:var(--rln33-accent);border-color:var(--rln33-accent);color:#fff}
.rln33-service a:focus-visible,.rln33-service button:focus-visible,.rln33-service summary:focus-visible,.rln33-service input:focus-visible,.rln33-service select:focus-visible,.rln33-dialog a:focus-visible,.rln33-dialog button:focus-visible,.rln33-dialog summary:focus-visible{outline:3px solid #6442d6;outline-offset:3px}
.rln33-result-meta{display:flex;gap:10px;align-items:center;margin:10px 0;font-size:14px}
.rln33-result-meta a{margin-left:auto;color:#4931a1}
.rln33-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.rln33-member{--rln33-party-color:#64748b;--rln33-party-dark:#475569;--rln33-party-bg:#f3f5f8;min-width:0;background:#fff;border:1px solid var(--rln33-line);border-top:3px solid var(--rln33-party-color);border-radius:8px;padding:12px}
.rln33-person-top{display:grid;grid-template-columns:56px minmax(0,1fr)128px;align-items:start;gap:10px}
.rln33-photo{width:56px;height:70px;object-fit:cover;border-radius:5px;display:block}
.rln33-avatar{display:flex;align-items:center;justify-content:center;background:#f1f3f8;color:#4b5a72;font-size:25px;font-weight:700}
.rln33-person{min-width:0}
.rln33-person h3{font-size:20px;font-weight:800;line-height:1.3;margin:0 0 4px}
.rln33-profile-link{color:inherit;text-decoration:none}
.rln33-profile-link:hover{text-decoration:underline}
.rln33-profile-link>span{color:var(--rln33-muted);font-size:14px;font-weight:400}
.rln33-person p{font-size:14px;color:var(--rln33-muted);margin:4px 0 0;line-height:1.45}
.rln33-tags{display:flex;flex-wrap:wrap;gap:3px 5px}
.rln33-tags span{font-size:13px;color:#4b5a72;background:#f1f3f8;border-radius:3px;padding:2px 4px;line-height:1.5}
.rln33-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}
.rln33-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:58px;border:1px solid var(--rln33-party-color);background:var(--rln33-party-bg);border-radius:7px;padding:5px 3px;color:var(--rln33-party-dark);text-align:center}
.rln33-stat span{font-size:13px;line-height:1.5}.rln33-stat strong{font-size:22px;font-weight:800;line-height:1.25}
.rln33-stat strong[data-r33-score=""]{font-size:14px}
.rln33-member-bills{border-top:1px solid var(--rln33-line);padding-top:8px;margin-top:8px}
.rln33-bill{min-width:0}
.rln33-bill+.rln33-bill{border-top:1px solid var(--rln33-line);padding-top:10px;margin-top:10px}
.rln33-bill-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px;font-size:14px;color:var(--rln33-muted);line-height:1.5}
.rln33-bill-meta time{font-variant-numeric:tabular-nums}
.rln33-bill h4{font-size:16px;line-height:1.5;margin:5px 0 2px;font-weight:750}
.rln33-bill-status{display:flex;align-items:center;gap:8px;min-width:0;margin-top:2px}
.rln33-service .rln33-outcome{display:inline-flex;gap:8px;align-items:center;max-width:100%;border-radius:5px;padding:5px 8px;background:#eef2f6;color:#475569;font-size:14px;font-weight:700;text-decoration:none;line-height:1.5}
.rln33-service .rln33-state-link{min-height:44px}
.rln33-service .rln33-outcome[data-outcome="active"]{background:#eff5ff;color:#1747a5}
.rln33-service .rln33-outcome[data-outcome="passed"]{background:#edf6f4;color:#166151}
.rln33-service .rln33-outcome[data-outcome="promulgated"]{background:#e4f4e9;color:#14532d}
.rln33-service .rln33-outcome[data-outcome="not_adopted"]{background:#fff1f2;color:#9f2434}
.rln33-service .rln33-outcome[data-outcome="reconsidering"]{background:#fff7e7;color:#854d0e}
.rln33-member-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 10px;border-top:1px solid var(--rln33-line);padding-top:4px;margin-top:4px;font-size:14px;color:var(--rln33-muted)}
.rln33-more{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:4px 0;color:#4931a1;font-size:14px;font-weight:650;text-decoration:none}
.rln33-no-records{margin:4px 0 8px}
.rln33-service details{margin:6px 0}.rln33-service summary,.rln33-native>summary{cursor:pointer;font-size:14px;font-weight:700;min-height:44px;padding:9px 0;color:#4931a1}
.rln33-pages{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:16px 0}
.rln33-pages a,.rln33-pages strong,.rln33-pages span{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--rln33-line);border-radius:5px;color:#4931a1;text-decoration:none;font-size:14px;padding:5px 10px}
.rln33-pages strong{background:#6442d6;border-color:#6442d6;color:white}
.rln33-method,.rln33-pending{border-top:1px solid var(--rln33-line);padding-top:6px}
.rln33-method p,.rln33-pending>p,.rln33-native>p,.rln33-support p{font-size:14px;line-height:1.7;color:var(--rln33-muted)}
.rln33-empty,.rln33-notice{grid-column:1/-1;padding:14px;border:1px solid var(--rln33-line);font-size:15px;line-height:1.7}
.rln33-member[data-party="democratic"]{--rln33-party-color:#2468d3;--rln33-party-dark:#1747a5;--rln33-party-bg:#f0f5ff}
.rln33-member[data-party="people"]{--rln33-party-color:#dc2638;--rln33-party-dark:#b31425;--rln33-party-bg:#fff1f2}
.rln33-member[data-party="reform"]{--rln33-party-color:#e56c12;--rln33-party-dark:#963c0b;--rln33-party-bg:#fff7ed}
.rln33-member[data-party="rebuild"]{--rln33-party-color:#17479e;--rln33-party-dark:#17408a;--rln33-party-bg:#eff5ff}
.rln33-member[data-party="progressive"]{--rln33-party-color:#c32d61;--rln33-party-dark:#9d174d;--rln33-party-bg:#fff1f6}
.rln33-member[data-party="justice"]{--rln33-party-color:#a58300;--rln33-party-dark:#715900;--rln33-party-bg:#fffbea}
.rln33-member[data-party="independent"]{--rln33-party-color:#64748b;--rln33-party-dark:#475569;--rln33-party-bg:#f3f5f8}
.rln33-tags .rln33-party{color:var(--rln33-party-dark);background:var(--rln33-party-bg);font-weight:700}
.rln33-dialog{width:min(760px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;margin:auto;border:1px solid #c8d0de;border-radius:9px;box-shadow:0 18px 70px #17233830;overflow:hidden;color:var(--rln33-ink);font:inherit;background:#fff}
.rln33-dialog[open]{display:flex;flex-direction:column}
.rln33-dialog::backdrop{background:#17233888}
.rln33-dialog-head{flex-shrink:0;display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border-bottom:1px solid var(--rln33-line)}
.rln33-dialog-head h2{flex:1;min-width:0;font-size:20px;line-height:1.45;margin:0}
.rln33-dialog-close{font:inherit;font-size:14px;min-width:64px;min-height:44px;border:1px solid #9aa9be;border-radius:5px;background:#fff;color:#334155;cursor:pointer;flex-shrink:0;padding:6px 10px}
.rln33-dialog-body{flex:1 1 auto;padding:14px 18px;overflow:auto;min-height:0;font-size:15px;line-height:1.65;overscroll-behavior:contain}
.rln33-dialog-footer{flex-shrink:0;display:flex;justify-content:flex-end;padding:6px 18px;border-top:1px solid var(--rln33-line)}
.rln33-detail-meta{font-size:14px;color:var(--rln33-muted);line-height:1.6}
.rln33-detail-page{max-width:900px;margin:18px auto;font-size:16px}
.rln33-detail-page>h2{font-size:24px;line-height:1.5;margin:16px 0 10px}
.rln33-timeline{list-style:none;padding:0 0 0 12px;margin:12px 0;border-left:2px solid #b5c2d7}
.rln33-timeline li{display:flex;flex-wrap:wrap;gap:3px 14px;margin:0;padding:6px 0;line-height:1.6;font-size:15px}
.rln33-timeline time{color:#45556c;font-size:14px;font-variant-numeric:tabular-nums}
.rln33-process-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:12px 0;font-size:15px}
.rln33-process-facts>div{min-width:0;border-bottom:1px solid var(--rln33-line);padding-bottom:6px}
.rln33-process-facts dt{color:var(--rln33-muted);font-size:14px}
.rln33-process-facts dd{margin:3px 0 0;font-weight:700}
.rln33-evidence{font-size:15px;line-height:1.7}
.rln33-evidence dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:6px 10px;font-size:14px}
.rln33-evidence dt{font-weight:700}.rln33-evidence dd{margin:0;min-width:0}
@media(max-width:900px){.rln33-grid{grid-template-columns:1fr}}
@media(max-width:430px){.rln33-person-top{grid-template-columns:44px minmax(0,1fr);gap:7px 9px}.rln33-photo{width:44px;height:58px}.rln33-stats{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rln33-stat{flex-direction:row;gap:8px;min-height:42px;padding:4px 5px}.rln33-person h3{font-size:20px}.rln33-filters label{flex-basis:130px}.rln33-progress>a{margin-left:0}.rln33-process-facts{grid-template-columns:1fr}.rln33-dialog-head{padding:12px;gap:8px}.rln33-dialog-head h2{font-size:18px}.rln33-dialog-body{flex:1 1 auto;padding:12px}.rln33-dialog-footer{padding:6px 12px}.rln33-evidence dl{grid-template-columns:1fr}.rln33-member-footer{font-size:14px}}
@media(max-width:350px){.rln33-stat{flex-direction:column;gap:0;min-height:56px}}
