@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-c-5QAGAI.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BXZfsJY4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-Cc-u-6OI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-BDs68eHQ.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-Bo_j9asI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-DHTKMUil.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-B1g8a0vD.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-BpXpdlRW.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-BsaNuasd.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-BVZ5su8S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-DMe4EKeb.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:"Source Sans 3 Variable",Segoe UI,sans-serif;color:#1f2937;background:#f5f6f8;font-synthesis:none;text-rendering:optimizeLegibility;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}a{color:#1d4ed8}button{cursor:pointer}nav{position:sticky;top:0;z-index:40;display:flex;flex-direction:column;gap:8px;margin:0 auto;padding:8px 16px 0;max-width:992px;border-bottom:1px solid #e5e7eb;background:#f5f6f8}.nav-top{display:flex;align-items:center;gap:12px 16px;min-height:36px}.brand{display:inline-flex;align-items:baseline;gap:9px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.brand-name{color:#111827;text-decoration:none}.brand-region{border:0;border-left:1px solid #d1d5db;padding:0 0 0 9px;background:transparent;color:#526174;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.brand-name:hover,.brand-region:hover{text-decoration:underline}.parliament-switcher select{max-width:100%;padding:6px 26px 6px 9px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.85rem}.nav-section-link{border:0;padding:4px 0;background:transparent;color:#4b5563;font-size:.85rem;white-space:nowrap}.nav-section-link:hover,.nav-section-link.active{color:#1d4ed8}.nav-elections{font-weight:600}.sync-status{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:#6b7280;font-size:.8rem}.sync-status i{width:7px;height:7px;border-radius:50%;background:#d97706}.sync-status.synced i{background:#16a34a}.gsearch{position:relative;margin-left:auto}.gsearch input{width:120px;padding:5px 10px;border:1px solid #d1d5db;border-radius:999px;background:#fff;font-size:.9rem}.gsearch input:focus{outline:2px solid #93c5fd;border-color:#2563eb}.gsearch-panel{position:absolute;top:calc(100% + 6px);right:0;width:min(440px,92vw);max-height:70vh;overflow-y:auto;padding:4px 0;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 10px 30px #00000026;z-index:50}.gsearch-group{padding:8px 12px 2px;color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.gsearch-item{display:flex;justify-content:space-between;gap:12px;padding:6px 12px;color:#111827;cursor:pointer;font-size:.9rem}.gsearch-item.active{background:#eff6ff}.gs-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-detail{flex:none;max-width:48%;overflow:hidden;color:#6b7280;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.gsearch-empty{padding:10px 12px;color:#6b7280;font-size:.9rem}.nav-tabs{display:flex;gap:4px 20px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.nav-tabs button{border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:4px 0 8px;background:transparent;color:#4b5563;font-size:.95rem}.nav-tabs button:hover{color:#1d4ed8}.nav-tabs button.active{border-bottom-color:#2563eb;color:#2563eb;font-weight:600}main{max-width:960px;margin:0 auto;padding:24px 16px 48px}h1,h2,h3{font-family:"Source Serif 4 Variable",Georgia,serif;color:#17243b;line-height:1.2}h1{margin:0;font-size:1.9rem;font-weight:650;letter-spacing:-.02em}h2{margin:0 0 6px;font-size:1.25rem;font-weight:650}h3{font-size:1.05rem;font-weight:650}p{line-height:1.5}.page-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.page-title>span{color:#6b7280;font-size:.9rem}.note{margin:0 0 12px;color:#526174;font-size:.925rem;line-height:1.45}.page-title+.note{margin-top:8px;max-width:75ch}.load-error{padding:12px 16px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b}.status{padding:48px;text-align:center}.overview-intro{margin-top:20px;padding:24px 28px;background:#fff;border:1px solid #e1e7ef;border-radius:12px}.overview-eyebrow{margin:0 0 6px;color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.overview-intro h1{font-size:clamp(1.7rem,3vw,2.2rem)}.overview-intro>p:not(.overview-eyebrow){margin:8px 0 16px;color:#4b5563;line-height:1.5}.overview-actions{display:flex;flex-wrap:wrap;gap:8px}.overview-action{display:inline-flex;align-items:center;min-height:38px;box-sizing:border-box;padding:8px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1d4ed8;font-weight:600;text-decoration:none}.overview-action:hover{background:#f9fafb}.overview-action.primary{border-color:#2563eb;background:#2563eb;color:#fff}.overview-action.primary:hover{background:#1d4ed8}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;margin-top:16px}.stats>div,.stats>span{min-width:0;padding:14px 16px;border:1px solid #e1e7ef;border-radius:10px;background:#fff;color:#526174;font-size:.875rem;line-height:1.3}.card .stats>div,.card .stats>span{background:#f6f8fb}.stats b{color:#17243b;font-variant-numeric:tabular-nums}.stats>div>b:first-child,.stats>span>b:first-child{display:block;margin-bottom:4px;font-size:1.5rem;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.card{min-width:0;margin-top:18px;padding:20px;border:1px solid #e1e7ef;border-radius:12px;background:#fff;box-shadow:0 2px 6px #17243b0a}.card>h2+.note,.card>.note{margin-top:4px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-heading .note{margin:3px 0 0}.text-link{flex:0 0 auto;border:0;padding:2px 0;background:transparent;color:#1d4ed8;font-size:.9rem}.text-link:hover{text-decoration:underline}.motions,.bill-list{margin:0;padding:0;list-style:none}.motion{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 0;border-bottom:1px solid #eef0f3}.motion:last-child,.bill-row:last-child{border-bottom:0}.motion-main{flex:1 1 320px;min-width:0}.motion-title{color:#1d4ed8;font-size:.95rem;font-weight:600;line-height:1.35;text-decoration:none}.motion-title:hover{text-decoration:underline}.external-arrow{font-size:.8em}.motion-meta{margin-top:3px;color:#6b7280;font-size:.78rem}.motion-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.motion-result{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px}.tally{display:inline-flex;width:90px;height:8px;overflow:hidden;border-radius:4px;background:#e5e7eb}.tally-yes{background:#16a34a}.tally-no{background:#dc2626}.score{min-width:48px;color:#6b7280;font-size:.85rem;font-variant-numeric:tabular-nums;text-align:right}.badge{border-radius:999px;padding:2px 8px;background:#e5e7eb;font-size:.75rem;white-space:nowrap}.badge.carried{background:#dcfce7;color:#166534}.badge.lost{background:#fee2e2;color:#991b1b}.tag{border-radius:999px;padding:1px 8px;background:#f3f4f6;color:#6b7280;font-size:.7rem}.party-chart{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;padding:8px 0}.party-pie{flex:0 0 180px;width:180px;height:180px;border-radius:50%}.party-summary{flex:1 1 250px;min-width:0;display:grid;gap:0 20px}.party-summary>div{display:flex;align-items:center;gap:9px;min-height:40px;border-bottom:1px solid #eef0f3;color:#4b5563;font-size:.875rem}.party-summary>div>span:nth-child(2){flex:1}.party-summary b{color:#111827;font-variant-numeric:tabular-nums}.party-mark{display:inline-grid;place-items:center;min-width:28px;height:20px;padding:0 4px;border-radius:4px;background:#6b7280;color:#fff;font-size:.65rem;font-weight:700}.party-pc{background:#2563a6}.party-ndp{background:#d97706}.party-lib{background:#dc2626}.party-grn{background:#16a34a}.party-ind{background:#6b7280}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.party-alignment-scroll{overflow-x:auto;margin:12px 0}.party-alignment-table{width:100%;min-width:580px;border-collapse:separate;border-spacing:3px;table-layout:fixed}.party-alignment-table th{padding:6px;color:#4b5563;font-size:.72rem;font-weight:500;text-align:center;vertical-align:bottom;overflow-wrap:anywhere}.party-alignment-table th:first-child{width:23%;text-align:left}.party-alignment-table th span:not(.party-mark){display:block;margin-top:4px}.party-alignment-table td{padding:0;height:70px;text-align:center}.party-alignment-cell,.party-alignment-empty{display:grid;align-content:center;gap:2px;width:100%;height:100%;min-height:70px;border:0;border-radius:4px;color:#111827;text-align:center}.party-alignment-cell b{font-size:1.1rem}.party-alignment-cell small{font-size:.7rem}.party-alignment-cell:hover,.party-alignment-cell:focus-visible,.party-alignment-cell[aria-pressed=true]{outline:3px solid #1f2937;outline-offset:-3px}.party-alignment-empty{background:#f3f4f6;color:#6b7280}.party-agreement-details{margin-top:14px;padding:12px 14px 6px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.party-agreement-details h3{margin:0 0 5px;font-size:.9rem}.party-agreement-details>p{margin:0 0 5px;color:#6b7280;font-size:.75rem}.party-agreement-details ul{margin:0;padding:0;list-style:none}.party-agreement-details li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #e5e7eb;font-size:.8rem}.party-agreement-details li>div{display:grid;gap:3px}.party-agreement-details li small{color:#6b7280}.party-agreement-badge{flex:0 0 auto;padding:3px 8px;border-radius:999px;font-size:.7rem;font-weight:600}.party-agreement-badge.together{background:#dbeafe;color:#1e40af}.party-agreement-badge.apart{background:#f3f4f6;color:#4b5563}.alignment-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;margin-top:12px;color:#6b7280;font-size:.72rem}.alignment-legend>span:last-child{display:flex;align-items:center;gap:5px;margin-left:8px}.alignment-gradient{width:110px;height:10px;border-radius:999px;background:linear-gradient(90deg,#bd2828,#d7d742,#28bd28)}.alignment-no-data{width:10px;height:10px;background:#e5e7eb}.inline-link,.back-link{border:0;padding:0;background:transparent;color:#1d4ed8;font:inherit;text-align:left}.inline-link:hover,.back-link:hover{text-decoration:underline}.back-link{margin:0 0 14px;font-size:.9rem}.detail-heading{align-items:center;margin-top:0}.detail-heading h1{max-width:760px}.detail-heading .party-mark{flex:0 0 auto;min-width:44px;height:30px;font-size:.8rem}.vote-totals,.member-vote-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.vote-totals>div,.member-vote-stats>div{display:grid;gap:3px}.vote-totals b,.member-vote-stats b{color:#111827;font-size:1.4rem;font-variant-numeric:tabular-nums}.vote-totals span,.member-vote-stats span{color:#6b7280;font-size:.8rem}.member-history-list{margin:10px 0 0;padding:0;list-style:none}.member-history-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #eef0f3}.member-history-list li>div{display:grid;min-width:0;gap:3px}.member-history-list li>div span,.member-detail-meta{color:#6b7280;font-size:.8rem}.roll-call-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0;color:#4b5563;font-size:.75rem}.roll-call-legend>span{display:inline-flex;align-items:center;gap:5px}.roll-call-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.roll-call-group{min-width:0;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.roll-call-group h3{margin:0 0 10px;color:#374151;font-size:.95rem}.roll-call-group h3 span{margin-left:4px;color:#6b7280;font-size:.8rem;font-weight:500}.roll-call-aye{border-top:3px solid #16a34a}.roll-call-nay{border-top:3px solid #dc2626}.roll-call-paired{border-top:3px solid #d97706}.roll-call-unknown{border-top:3px solid #6b7280}.roll-call-group ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.roll-call-pill{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 8px;border:1px solid transparent;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}.roll-call-pill:hover{text-decoration:underline}.roll-call-pill:focus-visible{outline:2px solid #111827;outline-offset:2px}.roll-call-party-code{font-size:.65rem;font-weight:700}.roll-call-party-pc{background:#dbeafe;border-color:#93c5fd;color:#1e3a8a}.roll-call-party-ndp{background:#ffedd5;border-color:#fdba74;color:#7c2d12}.roll-call-party-lib{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.roll-call-party-grn{background:#dcfce7;border-color:#86efac;color:#14532d}.roll-call-party-ind,.roll-call-party-unknown{background:#e5e7eb;border-color:#d1d5db;color:#374151}.choice{flex:0 0 auto;min-width:58px;border-radius:999px;padding:4px 8px;font-size:.75rem;text-align:center}.choice-aye{background:#dcfce7;color:#166534}.choice-nay{background:#fee2e2;color:#991b1b}.choice-paired{background:#fef3c7;color:#92400e}.choice-unknown{background:#e5e7eb;color:#374151}.member-detail-meta{margin:8px 0 0;font-size:.95rem}.career-table{margin-top:12px}.career-table .tag{margin-left:6px}.career-election-type{margin-top:3px;color:#6b7280;font-size:.72rem;white-space:nowrap}.coverage-note{margin:18px 0 0;color:#6b7280;font-size:.8rem;line-height:1.5}.coverage-note b{color:#4b5563}.parliament-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0}.parliament-summary>div{padding:12px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.parliament-summary h3{margin:0 0 5px;color:#1f2937;font-size:.9rem}.parliament-dates{color:#1d4ed8;font-size:.8rem;font-weight:600}.parliament-summary p{margin:5px 0 0;color:#6b7280;font-size:.8rem}.coverage-warning{color:#b45309;font-size:.8rem}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.filters input[type=search]{flex:1 1 220px;min-width:0;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font:inherit}.filters input[type=search]:focus{outline:2px solid #93c5fd;border-color:#2563eb}.filters select{min-width:180px;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2937;font:inherit}.election-filters{align-items:flex-end}.election-filters label{display:grid;flex:1 1 240px;gap:5px;color:#6b7280;font-size:.78rem}.election-filters select{width:100%}.election-map-panel{margin:16px 0;padding:12px;border:1px solid #eef0f3;border-radius:6px;background:#fafafa}.election-map-panel h3{margin:0;color:#1f2937;font-size:.95rem}.election-map-scroll{position:relative;overflow:auto;margin:6px auto 0}.election-district-map{display:block;width:100%;min-width:560px;max-height:620px}.election-district-map.focused-district-map{min-width:0;height:auto}.focused-map-label{position:absolute;z-index:1;top:8px;left:50%;max-width:calc(100% - 24px);padding:5px 10px;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#1f2937;font-size:.8rem;font-weight:600;text-align:center;transform:translate(-50%);pointer-events:none;box-shadow:0 1px 3px #00000026}.district-shape{stroke:#fff;stroke-width:.8;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;transition:filter .12s,stroke-width .12s}.district-shape:hover,.district-shape:focus{filter:brightness(.82);stroke:#111827;stroke-width:1.2;outline:none}.district-shape.selected{stroke:#111827;stroke-width:1.4}.map-region{cursor:zoom-in}.map-region-frame{fill:#2563eb14;stroke:#1d4ed8;stroke-width:1.6;stroke-dasharray:4 2;vector-effect:non-scaling-stroke}.map-region-label-box{fill:#fff;stroke:#1d4ed8;stroke-width:1.2;vector-effect:non-scaling-stroke}.map-region-label{fill:#1d4ed8;font-family:inherit;font-size:10px;font-weight:650;pointer-events:none}.map-region-connector{stroke:#1d4ed8;stroke-width:1;stroke-dasharray:2 2;pointer-events:none;vector-effect:non-scaling-stroke}.map-region:hover .map-region-frame,.map-region:focus .map-region-frame{fill:#2563eb33;stroke-width:2.4}.map-region:hover .map-region-label-box,.map-region:focus .map-region-label-box{fill:#eff6ff;stroke-width:2}.map-region:focus{outline:none}.map-back-control{position:absolute;z-index:2;top:12px;left:12px;padding:6px 10px;border:1px solid #1d4ed8;border-radius:5px;background:#fff;color:#1d4ed8;font-size:.78rem;font-weight:650;box-shadow:0 1px 3px #00000026}.map-back-control:hover,.map-back-control:focus{background:#eff6ff;outline:2px solid #93c5fd}.election-map-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:8px 0 0}.election-map-legend>span{display:inline-flex;align-items:center;gap:6px;color:#4b5563;font-size:.75rem}.election-map-legend i{width:10px;height:10px;border-radius:2px}.map-attribution,.map-message{margin:8px 0 0;color:#6b7280;font-size:.72rem;line-height:1.5}.map-attribution a{color:#4b5563}.riding-timeline{display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none}.riding-timeline li{display:grid;grid-template-columns:minmax(100px,135px) minmax(0,1fr);align-items:center;gap:12px}.riding-timeline li>a{font-size:.82rem;font-weight:600;text-decoration:none}.riding-timeline li>a:hover{text-decoration:underline}.riding-timeline li>a span{display:block;margin-top:2px;color:#6b7280;font-size:.7rem;font-weight:400}.riding-timeline-result>div:first-child{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;color:#374151;font-size:.8rem}.riding-timeline-track{height:12px;overflow:hidden;border-radius:999px;background:#e5e7eb}.riding-timeline-track>div{height:100%;border-radius:inherit}.election-chart-scroll{overflow-x:auto;margin:8px 0 0}.election-turnout-chart{display:block;width:100%;min-width:680px;height:auto}.chart-axis{stroke:#9ca3af;stroke-width:1}.chart-gridline{stroke:#e5e7eb;stroke-width:1}.chart-tick{fill:#6b7280;font-family:inherit;font-size:9px}.turnout-bar{fill:#7c3aed}.turnout-bar:hover{fill:#5b21b6}.election-district-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:12px 0 18px;padding:12px;border-radius:6px;background:#f9fafb}.election-district-summary>div{display:grid;gap:3px}.election-district-summary b{color:#111827;font-size:1.05rem;font-variant-numeric:tabular-nums}.election-district-summary span{color:#6b7280;font-size:.76rem}.table-scroll{overflow-x:auto}.election-table{width:100%;border-collapse:collapse;font-size:.84rem;text-align:left}.election-table th{padding:9px 10px;border-bottom:1px solid #d1d5db;color:#6b7280;font-size:.72rem;font-weight:600;white-space:nowrap}.election-table td{padding:9px 10px;border-bottom:1px solid #eef0f3;vertical-align:middle}.election-table tbody tr:last-child td{border-bottom:0}.election-table .badge,.election-table .tag{margin-left:6px}.election-share-cell{min-width:170px;white-space:nowrap}.election-share-track{display:inline-flex;width:85px;height:7px;overflow:hidden;border-radius:999px;background:#e5e7eb;vertical-align:middle}.election-share-track>span{display:block;height:100%;border-radius:inherit;background:#7c3aed}.election-share-cell>b{margin-left:8px;color:#4b5563;font-size:.76rem}.election-party-list{margin:8px 0 0;padding:0;list-style:none}.election-party-list li{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px 16px;padding:11px 0;border-top:1px solid #eef0f3}.election-party-list li>div{display:grid;gap:3px}.election-party-list li>div b{color:#1f2937;font-size:.84rem}.election-party-list li>div span,.party-seat-total{color:#6b7280;font-size:.76rem}.party-seat-total{align-self:center}.party-seat-total b{color:#111827;font-size:1rem}.election-party-list .election-share-track{grid-column:1 / -1;width:100%;height:9px}.coverage-errors{padding-left:20px;color:#b45309;font-size:.8rem}.member-party-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.member-party-filters button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#4b5563;font-size:.8rem}.member-party-filters button:hover{border-color:#93c5fd}.member-party-filters button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.member-table{width:100%;border-collapse:collapse;text-align:left;font-size:.82rem}.member-table th,.member-table td{padding:10px;border-bottom:1px solid #eef0f3;vertical-align:middle}.member-table th{border-bottom-color:#d1d5db;white-space:nowrap}.member-table tbody tr:last-child td{border-bottom:0}.member-table td:first-child{white-space:nowrap}.member-table td a{font-weight:600;text-decoration:none}.member-table td a:hover{text-decoration:underline}.member-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.member-party{display:inline-flex;align-items:center;gap:6px;min-width:180px}.member-sort{padding:0;border:0;background:transparent;color:#4b5563;font-size:.75rem;font-weight:600;white-space:nowrap}.member-sort:hover{color:#1d4ed8}.member-sort span{color:#6b7280}.bill-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.bill-filters input,.bill-filters select{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151}.bill-filters input{flex:1 1 260px;min-width:0}.bill-filters label{display:grid;gap:4px;color:#6b7280;font-size:.75rem}.bills-table td{min-width:100px}.bills-table td:nth-child(2){min-width:220px}.bill-session{margin-top:3px;color:#6b7280;font-size:.72rem;white-space:nowrap}.bill-vote-context{margin-bottom:4px;color:#4b5563;font-size:.8rem;font-weight:600}.bill-row{padding:10px 0;border-bottom:1px solid #eef0f3}.bill-row a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:#1d4ed8;text-decoration:none}.bill-row a:hover{text-decoration:underline}.bill-row a b{color:inherit;font-size:.92rem;font-weight:600}.bill-row a span{flex:0 0 auto;color:#6b7280;font-size:.75rem}footer{max-width:960px;margin:0 auto;padding:0 16px 28px;color:#6b7280;font-size:.8rem;line-height:1.6}footer p{margin:0 0 6px}@media(max-width:600px){nav{padding-right:12px;padding-left:12px;font-size:.9rem}.nav-top{flex-wrap:wrap}.gsearch{flex:1 1 100%;order:2;margin-left:0}.gsearch input{width:100%}.gsearch-panel{right:auto;left:0;width:min(440px,100%)}.sync-status{margin-left:auto;font-size:.7rem}.nav-tabs{gap:4px 16px}.roll-call-groups{grid-template-columns:1fr}main{padding:12px 12px 32px}.page-title{margin-top:14px;gap:8px}h1{font-size:1.55rem}.overview-intro{margin-top:14px;padding:16px}.overview-intro h1{font-size:1.6rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.stats>div,.stats>span{padding:12px}.stats>div>b:first-child,.stats>span>b:first-child{font-size:1.3rem}.card{padding:12px;margin-top:12px}.election-district-summary{grid-template-columns:1fr 1fr;gap:10px}.section-heading{align-items:flex-start}.motion-main{flex-basis:100%}.motion-result{width:100%;justify-content:space-between}.tally{width:70px}.bill-row a{align-items:flex-start;flex-direction:column;gap:3px}footer{padding-right:12px;padding-left:12px}}
