.record-library{padding:12px 0 24px}.record-library-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 22px}.record-library-head h2{font-size:30px;letter-spacing:-.9px;line-height:1.2;font-weight:600;margin:0 0 10px}.record-library-head p:not(.eyebrow){font-size:13px;line-height:1.75;color:var(--muted);max-width:660px;margin:0}.record-library-head>.text-link{white-space:nowrap;font-size:11px}.record-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.record-counts>div{border:1px solid var(--line);border-radius:10px;background:#eef2e6;padding:17px 19px}.record-counts strong{display:block;font-size:29px;line-height:1.3;letter-spacing:-.8px;font-weight:600}.record-counts span{display:block;font-size:12px;line-height:1.65;color:var(--muted);margin-top:5px}.record-library-tabs{display:flex;gap:7px;border-bottom:1px solid #c9d3c0;margin:24px 0}.record-library-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:13px 20px;color:var(--muted);font-size:13px;cursor:pointer}.record-library-tabs button[aria-selected=true]{border-bottom-color:var(--orange);color:var(--ink);font-weight:650}.broad-record-filters{display:grid;grid-template-columns:1fr 240px;gap:14px}.broad-record-filters input,.broad-record-filters select{background:#fffefa;font-size:13px;min-height:46px}.record-status{font-size:12px;color:var(--muted);line-height:1.8;margin:17px 0}.activity-row{padding:22px;border:1px solid var(--line);border-radius:10px;background:#fffefa;margin-bottom:14px;min-width:0}.activity-row-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:13px}.activity-row-top>span:last-child{margin-left:auto}.position-pill{font-size:11px;font-weight:650;padding:4px 8px;border-radius:5px;background:#e7eddf;color:var(--green)}.activity-row h3{font-size:18px;line-height:1.5;letter-spacing:-.3px;font-weight:600;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.activity-detail summary{font-size:12px;color:var(--green);cursor:pointer}.activity-detail p{font-size:13px;color:var(--muted);line-height:1.8;margin:12px 0}.activity-detail a{font-size:12px}.activity-row-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.activity-row-actions a,.activity-row-actions button{font-size:12px;text-decoration:none;line-height:1.7}.activity-row-actions button{margin-left:auto;color:var(--muted)}.bill-state{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.8;color:var(--muted);margin:0}.bill-state strong{color:var(--green);font-weight:600}#broad-record-more{margin-top:10px}.record-library .profile-record-feed .feed-heading{margin-top:22px}.bill-heading{margin:25px 0 29px}.bill-heading h1{font-size:34px;line-height:1.3;font-weight:600;letter-spacing:-1px;margin:14px 0 21px}.bill-heading .eyebrow{font-size:11px;line-height:1.8}.review-pending{padding:22px;border:1px solid #dacfaf;background:#f5f1e3;border-radius:10px;margin:24px 0}.review-pending h2{font-size:21px;line-height:1.4;font-weight:600;margin:0 0 10px}.review-pending p{font-size:14px;line-height:1.8;margin:0;color:#6c654c}.bill-sources{margin-top:32px}.bill-sources>a{display:block;font-size:13px;margin-bottom:14px}.bill-sources>button{font-size:12px;margin-top:7px}.coverage-live{background:#fffefa;border:1px solid var(--line);border-radius:13px;padding:27px}.coverage-live>p{font-size:14px;line-height:1.8;color:var(--muted)}.coverage-live details{margin-top:23px}.coverage-live summary{font-size:13px;font-weight:600;cursor:pointer}.coverage-live details p{font-size:13px;line-height:1.8;color:var(--muted)}.coverage-live details a{display:block;margin-bottom:12px;font-size:12px}.coverage-page .about-section{max-width:850px}.zip-finder{padding-bottom:20px}.zip-finder>.field-label{font-size:16px;margin:0 0 12px;font-weight:600}.zip-input-row{display:grid;grid-template-columns:1fr auto;gap:12px;max-width:720px}.zip-input-row input{font-size:16px;min-height:51px;background:#fffefa;letter-spacing:.6px}.zip-input-row .button{font-size:13px}.zip-finder .field-help{font-size:12px;margin:12px 0 0}#zip-status{font-size:13px;line-height:1.8;color:var(--green);margin:14px 0 0}#zip-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}#zip-results>.text-link,#zip-results>a{grid-column:1/-1;font-size:12px;line-height:1.8}.zip-district{background:#fffefa;border:1px solid #bdcbb0;border-radius:8px;padding:14px 17px;text-align:left;color:var(--ink);cursor:pointer}.zip-district strong{display:block;font-size:13px;line-height:1.6;font-weight:600}.zip-district span{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:3px}.zip-district:hover{border-color:var(--orange)}.manual-finder{border-top:1px solid #cbd6be;padding-top:17px}.manual-finder>summary{font-size:13px;font-weight:600;cursor:pointer}.manual-finder .finder-main{margin-top:23px}.remember-district{border-top:1px solid #cbd6be;margin-top:18px;padding-top:18px;display:flex;align-items:center;flex-wrap:wrap;gap:13px}.remember-district button{font-size:12px}.remember-district p{width:100%;font-size:12px;color:var(--green);margin:0;line-height:1.8}.saved-question{margin-top:20px}.saved-question textarea{font-size:13px;line-height:1.8;min-height:190px;background:#f4f6ed}.save-plan>.check-label{font-size:13px;line-height:1.8;margin:14px 0 18px}.feedback-dialog{background:var(--paper);color:var(--ink);width:min(560px,calc(100% - 32px));max-height:90vh;border:1px solid #b7c5aa;border-radius:13px;padding:27px;box-shadow:0 20px 80px #12271c44}.feedback-dialog::backdrop{background:#0b1e16a6}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}.dialog-heading h2{font-size:26px;font-weight:600;letter-spacing:-.7px;line-height:1.25;margin:0}.dialog-heading button{font-size:12px;white-space:nowrap}.feedback-dialog form>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 18px}.feedback-dialog .field-label{font-size:13px}.feedback-dialog select,.feedback-dialog textarea{font-size:14px;background:#fffefa}.feedback-dialog textarea{min-height:150px;resize:vertical}.feedback-dialog .field-help{font-size:12px}.feedback-dialog #feedback-status{margin-top:16px;color:var(--green);font-size:13px}.feedback-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer-links>button,.footer-links>.owner-feedback-link{font-size:11px;line-height:1.7}.candidate-resource-box{border:1px solid #d1dbc5;background:#eef2e6;padding:21px;border-radius:10px;margin:22px 0}.candidate-resource-box>h3{font-size:19px;line-height:1.4;font-weight:600;margin:0 0 12px}.candidate-resource-box p{font-size:13px;line-height:1.8;color:var(--muted);margin:12px 0}.candidate-resource-box a{font-size:12px}.candidate-resource-box details{margin-top:17px}.candidate-resource-box summary{font-size:12px;cursor:pointer}.candidate-resources{display:grid;gap:11px;margin:17px 0}.guide-disclosure .candidate-resources{padding-top:15px;border-top:1px solid var(--line)}
@media(max-width:760px){.record-library-head{display:block}.record-library-head h2{font-size:26px}.record-library-head>.text-link{display:inline-block;margin-top:15px}.record-counts{gap:9px}.record-counts>div{padding:15px 12px}.record-counts strong{font-size:24px}.record-counts span{font-size:11px}.record-library-tabs{gap:0}.record-library-tabs button{font-size:12px;padding:12px 11px;line-height:1.6}.broad-record-filters{grid-template-columns:1fr 150px;gap:9px}.activity-row{padding:19px}.activity-row-top{font-size:10px;gap:8px}.activity-row-top>span:last-child{margin-left:0}.activity-row h3{font-size:17px}.activity-row-actions{gap:13px}.activity-row-actions a,.activity-row-actions button{font-size:11px}.bill-heading h1{font-size:26px;letter-spacing:-.6px}.coverage-live{padding:19px}.zip-input-row{grid-template-columns:1fr}.zip-input-row .button{justify-content:center;min-height:48px}.zip-finder>.field-label{font-size:15px}#zip-results{grid-template-columns:1fr}.feedback-dialog{padding:22px}.dialog-heading h2{font-size:23px}.feedback-dialog form>p{font-size:13px}.remember-district{align-items:start}.candidate-resource-box{padding:18px}}
@media(max-width:460px){.record-counts>div{padding:13px 10px}.record-counts strong{font-size:23px}.record-counts span{font-size:10px}.broad-record-filters{grid-template-columns:1fr}.activity-row-actions button{margin-left:0}.activity-row h3{font-size:16px}.activity-row-top .position-pill{font-size:10px}.record-library-tabs button{font-size:11px;padding:12px 9px}.record-library-head h2{font-size:24px}.feedback-dialog{max-height:92vh;padding:19px}}

.record-scope{font-size:13px;line-height:1.8;color:var(--muted);margin:-8px 0 24px}.national-record-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.national-record-filters>div:first-child{flex:1;min-width:240px}.national-record-filters input,.national-record-filters select{background:#fffefa;font-size:14px;min-height:46px}.national-record-filters>.link-button{margin-bottom:14px;font-size:12px}.national-tabs button{padding-left:17px;padding-right:17px}.activity-row h2{font-size:19px;line-height:1.5;font-weight:600;letter-spacing:-.3px;margin:0 0 13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.activity-plain{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 13px}.bill-vote-list{margin:30px 0}.bill-vote-list>h2{font-size:24px;font-weight:600;margin:0 0 16px}.bill-vote-row{padding:20px 0;border-bottom:1px solid var(--line)}.bill-vote-row h3{font-size:17px;font-weight:600;margin:0 0 8px}.bill-vote-row p{font-size:14px;line-height:1.8;color:var(--muted)}.bill-vote-row summary,.bill-vote-row>a{font-size:13px}.bill-vote-row>a{display:inline-block;margin-top:14px}.compact-review summary{font-size:14px;font-weight:600;cursor:pointer}.compact-review p{margin-top:14px}
@media(max-width:600px){.national-record-filters{display:grid;grid-template-columns:1fr 1fr;align-items:start}.national-record-filters>div:first-child{grid-column:1/-1;min-width:0}.national-record-filters>.link-button{text-align:left;margin:0}.national-tabs button{font-size:11px;padding:12px 9px}.activity-row h2{font-size:17px}.record-scope{font-size:12px}}

[data-national-view]:disabled{opacity:.5;cursor:wait}

@media(max-width:600px){.national-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.national-tabs button{min-width:0;white-space:normal;line-height:1.6}}
