@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#f3f3ed;--paper:#fffefa;--ink:#192e26;--muted:#758077;--line:#e0e5db;--green:#1d5b40;--soft:#edf2e8;--orange:#b57b37;--radius:13px;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #7eaa91;outline-offset:5px}button{color:inherit}header.masthead{height:94px;border-bottom:1px solid var(--line);padding:0 4.6%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f8f8f2}.brand{display:flex;align-items:center;gap:12px}.brand>a{font:800 32px 'Manrope',sans-serif;letter-spacing:-1.8px;text-decoration:none;white-space:nowrap}.brand-dot{color:#5b8c58}.brand-mark{font-size:43px;color:var(--green);line-height:1;transform:rotate(-25deg)}.edition{font-size:9px;letter-spacing:1.45px;color:#7c877b;border-left:1px solid #cbd4c6;padding-left:17px;margin-left:8px;white-space:nowrap}nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:600}nav>a{text-decoration:none;color:#768077}.nav-active{color:var(--green);position:relative}.nav-active:after{content:'';position:absolute;height:3px;background:var(--green);left:0;right:0;bottom:-37px;border-radius:3px}.text-button{border:0;background:none;padding:0;font-size:12px;font-weight:550}.text-button span{margin-left:9px}nav .text-button{color:#768077}.official-link{font-size:11px;text-decoration:none;border:1px solid #cbd6c8;border-radius:5px;padding:10px 13px;white-space:nowrap}main{max-width:1480px;margin:0 auto;padding:45px 4.6% 0}.intro{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px;gap:24px}.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:700;line-height:1.7;color:#718270;display:flex;align-items:center;gap:9px}.mini-line{width:19px;height:2px;background:#779a6b}.intro-date{font-size:9px;letter-spacing:.8px;margin-left:9px;color:#90998b}h1{font:600 clamp(28px,3.2vw,43px)/1.2 'Manrope',sans-serif;letter-spacing:-1.65px;margin:12px 0 11px}p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.intro p{font-size:13px}.mobile-break{display:none}.live-controls{display:grid;grid-template-columns:1fr auto;align-items:center;justify-items:end;gap:9px 17px;padding-bottom:4px}.status-chip{border:1px solid #cfdfc9;background:#eaf1e4;color:#3f7147;border-radius:20px;font-size:9px;letter-spacing:1px;font-weight:700;padding:6px 10px;grid-column:1}.status-chip:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:7px}.status-chip.stale{background:#fcf3df;color:#946121;border-color:#e7d6b7}.status-chip.error{background:#f9eae4;color:#a55039;border-color:#e9d0c5}.updated{font-size:10px;color:#8c9388;grid-column:1;white-space:nowrap}.refresh-button{border:1px solid #d4ddcd;background:transparent;display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:6px;font-size:11px;grid-column:2;grid-row:1/3}.refresh-button:disabled{opacity:.5;cursor:wait}.notice{padding:14px 17px;background:#fff3d9;border:1px solid #e5d1a8;color:#805b20;border-radius:8px;font-size:12px;line-height:1.6;margin-bottom:20px}.notice[hidden]{display:none}.count-strip{background:#e9eee2;border:1px solid #dce3d2;border-radius:9px;display:grid;grid-template-columns:1.5fr 1fr 1fr .9fr;margin-bottom:25px;padding:24px 26px;gap:24px}.strip-label{font-size:8px;font-weight:650;letter-spacing:1.15px;color:#6c7f67;display:flex;align-items:center;gap:7px}.strip-label>span{margin-left:auto;font-size:9px;letter-spacing:0;font-weight:400}.count-progress{padding-right:29px;border-right:1px solid #ccd7c3}.progress-meta{display:flex;align-items:center;gap:17px;margin-top:13px}.progress-meta>strong{font:650 29px/1 'Manrope',sans-serif;letter-spacing:-1px;white-space:nowrap}.progress-meta>strong>span{font-size:17px;margin-left:1px}.progress-track{height:5px;flex:1;background:#d3deca;border-radius:8px;overflow:hidden}.progress-track>div{height:100%;background:#4d7950;border-radius:8px;transition:width .8s}.strip-stat{border-right:1px solid #ccd7c3;padding-left:4px}.strip-stat:last-child{border:0}.strip-stat>strong{display:block;font:600 26px/1.1 'Manrope',sans-serif;letter-spacing:-.7px;margin-top:15px}.strip-stat>strong>small{font:400 10px 'DM Sans',sans-serif;letter-spacing:0;color:#71816b;margin-left:4px}.info-icon{border:1px solid #91a388;border-radius:50%;width:12px;height:12px;font:9px Georgia;padding:0;line-height:10px;background:transparent;color:#718368}.main-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;align-items:stretch;margin-bottom:22px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 26px 0}.panel-heading h2{font:650 20px/1.3 'Manrope',sans-serif;letter-spacing:-.6px;margin:6px 0 0}.panel-heading .eyebrow{font-size:8px;letter-spacing:1.3px}.subtle-tag{background:#f0f3eb;border:1px solid #e3e8db;border-radius:4px;font-size:8px;padding:5px 7px;letter-spacing:.6px;color:#7b8b71;align-self:flex-start}.parliament-visual{position:relative;max-width:650px;margin:6px auto 0;padding:0 15px}.parliament-visual svg{width:100%;display:block;overflow:visible}.parliament-center{position:absolute;bottom:15.5%;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap}.parliament-center>strong{font:600 53px/1 'Manrope',sans-serif;letter-spacing:-2px}.parliament-center>span{font-size:10px;color:#6c7a6a;margin-top:8px}.parliament-center>small{font-size:8px;color:#9aa18f;margin-top:6px}.parliament-legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;padding:0 25px 23px;min-height:38px}.legend-item{display:flex;align-items:center;gap:5px;font-size:9px;color:#72806d}.legend-dot{width:6px;height:6px;border-radius:50%}.legend-item strong{color:#2d3f30;font-weight:650}.projection-note{border-top:1px solid #e9ebdf;background:#fafbf4;padding:13px 23px;display:flex;gap:9px;font-size:9px;line-height:1.5;color:#8a937f;min-height:45px}.projection-note>span:first-child{color:#7d946c;font-size:14px}.blocs-panel{padding-bottom:17px}.panel-description{font-size:11px;margin:12px 26px 22px;line-height:1.65}.bloc-card{padding:0 26px;margin-bottom:23px}.bloc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.bloc-name{font-size:12px;font-weight:650}.bloc-parties{font-size:9px;color:#919782;margin-top:5px}.bloc-number{font:600 27px/1 'Manrope',sans-serif;letter-spacing:-1px;white-space:nowrap}.bloc-number small{font:400 10px 'DM Sans',sans-serif;color:#8d9483;letter-spacing:0;margin-left:5px}.bloc-bar{display:flex;height:7px;background:#eceee5;border-radius:3px;margin:13px 0 8px;position:relative;overflow:visible}.bloc-segment{height:100%}.bloc-segment:first-child{border-radius:3px 0 0 3px}.bloc-segment:last-of-type{border-radius:0 3px 3px 0}.majority-tick{position:absolute;height:15px;top:-4px;width:1px;background:#788373}.bloc-bottom{display:flex;justify-content:space-between;gap:7px;color:#939986;font-size:9px}.bloc-bottom strong{font-weight:500;color:#697c60}.bloc-bottom .has-majority{color:#29714c}.coalition-builder{margin:0 26px;border-top:1px solid #e8eadd;border-bottom:1px solid #e8eadd;padding:13px 0}.coalition-builder summary{list-style:none;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:space-between;color:#687f60}.coalition-builder summary::-webkit-details-marker{display:none}.coalition-builder summary span{font-size:16px}.coalition-builder[open] summary span{transform:rotate(45deg)}#coalition-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.party-option{display:flex;align-items:center;gap:4px;font-size:10px;border:1px solid #e1e6d8;padding:6px;border-radius:4px;cursor:pointer}.party-option input{accent-color:var(--green);margin:0 3px 0 0}.party-option .legend-dot{width:5px;height:5px}#custom-result{font-size:11px;margin:12px 0 4px;line-height:1.6}.bloc-footnote{font-size:9px;line-height:1.6;color:#9a9e8e;padding:15px 26px 0}.results-panel{margin-bottom:22px}.table-heading-note{font-size:9px;color:#8b957e;display:flex;gap:6px;align-items:center}.tiny-dot{width:5px;height:5px;background:#9dab87;border-radius:50%}.table-scroll{overflow-x:auto;padding:16px 26px 0}table{width:100%;border-collapse:collapse;text-align:left}.party-table{font-size:11px}.party-table th{font-size:8px;letter-spacing:.6px;text-transform:uppercase;font-weight:500;color:#8c9581;height:35px;border-bottom:1px solid var(--line);white-space:nowrap}.party-table th:not(:first-child),.party-table td:not(:first-child){text-align:right}.party-table th.share-col{text-align:left;padding-left:35px}.party-table td{padding:14px 0;border-bottom:1px solid #edf0e5;font-variant-numeric:tabular-nums}.party-table tr:last-child td{border:0}.party-name-cell{display:flex;align-items:center;gap:10px;min-width:150px}.party-swatch{width:4px;height:23px;border-radius:2px;flex:none}.party-label{font-size:11px;font-weight:550}.eligibility-label{font-size:8px;color:#a1a58f;display:block;margin-top:3px;font-weight:400}.share-cell{width:24%;padding-left:35px!important}.vote-share{display:flex;align-items:center;gap:12px;justify-content:space-between}.vote-share-track{height:4px;background:#f1f1e9;flex:1;max-width:165px;border-radius:3px;overflow:hidden}.vote-share-track>span{display:block;height:100%;border-radius:3px}.vote-share>strong{font-size:11px;font-weight:500;min-width:42px}.seat-total{font-size:15px;font-weight:650;color:#233b2b}.overhang-badge{color:#b1722f;font-size:10px;font-weight:600}.dim{color:#a2a993}.loading-row{text-align:center!important;color:#88937e;padding:40px!important}.table-footer{border-top:1px solid #e6eadd;background:#fafbf5;padding:14px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px}.table-footer>span{font-size:9px;color:#89957f;line-height:1.6}.table-footer .text-button{font-size:9px;color:#718565;white-space:nowrap}.electorate-controls{display:flex;gap:9px}.search{display:flex;gap:9px;align-items:center;border:1px solid #dfe5d7;border-radius:5px;padding:10px 12px;color:#91a084}.search input{border:0;background:transparent;outline:none;font-size:10px;width:195px;color:var(--ink)}.search:focus-within{outline:2px solid #92ac87}.search input::placeholder{color:#97a08d}.electorate-controls select{border:1px solid #dfe5d7;padding:8px;border-radius:5px;background:transparent;font-size:10px;color:#718265}.electorate-summary{display:flex;justify-content:space-between;padding:19px 26px 15px;font-size:9px;color:#98a08c}.electorate-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0 26px 24px;gap:12px}.race-card{text-align:left;border:1px solid #e3e8db;border-radius:7px;background:transparent;padding:16px;transition:background .15s,border-color .15s;position:relative;overflow:hidden}.race-card:before{content:'';position:absolute;left:0;top:16px;bottom:16px;width:3px;background:var(--party-color,#b0b9a1);border-radius:0 2px 2px 0}.race-card:hover{background:#f5f7ef;border-color:#bdcfb1}.race-top{display:flex;justify-content:space-between;align-items:center;gap:5px}.race-top h3{font-size:12px;font-weight:600;margin:0}.race-arrow{font-size:13px;color:#a0ab93}.race-leader{font-size:10px;margin-top:12px;display:flex;align-items:center;gap:6px;color:#6f7d66;line-height:1.6}.race-leader>span:first-child{width:5px;height:5px;border-radius:50%;flex:none;background:var(--party-color)}.race-party{font-size:9px;color:#98a28d;margin:3px 0 12px 11px}.race-bottom{display:flex;justify-content:space-between;gap:5px;align-items:center;font-size:9px;color:#8a967d}.race-bottom strong{font-weight:500;color:#566e4d}.race-progress{height:2px;background:#e9eee0;margin-top:11px;border-radius:3px}.race-progress>span{display:block;height:100%;background:#a6b99a;border-radius:3px}.empty-state{padding:45px;text-align:center;font-size:12px;color:#8c977f}.source-line{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:31px 2px}.source-line>div{display:flex;align-items:flex-start;gap:11px}.source-symbol{color:#98a685;font-size:17px}.source-line strong{font-size:10px;font-weight:550;color:#718362}.source-line p{font-size:9px;color:#a0a58f;margin-top:4px;max-width:730px}.source-line>.text-button{font-size:10px;color:#6e8260;white-space:nowrap}footer{max-width:1480px;margin:0 auto;border-top:1px solid var(--line);padding:21px 4.6% 28px;display:flex;align-items:center;gap:20px;color:#a3a893;font-size:9px}.footer-brand{font:750 18px 'Manrope',sans-serif;letter-spacing:-.8px;text-decoration:none;color:#8f9d82}footer>span:last-child{margin-left:auto}dialog{border:1px solid #dce3d2;border-radius:14px;padding:28px 32px;max-width:620px;width:calc(100% - 32px);color:var(--ink);background:var(--paper);box-shadow:0 20px 100px #15372226;max-height:86vh}dialog::backdrop{background:#142b2355;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.close-dialog{font-size:26px;border:0;background:none;color:#88997b;padding:0 0 0 16px;line-height:1}dialog h2{font:600 27px 'Manrope',sans-serif;letter-spacing:-.8px;margin:18px 0 15px}dialog h3{font-size:13px;font-weight:600;margin:23px 0 9px}dialog p,dialog li{font-size:12px;line-height:1.9;color:#7a8970}dialog ol{padding-left:18px}dialog li{padding-left:4px;margin-bottom:6px}dialog p>a{color:var(--green);text-underline-offset:3px}#methodology-warnings{font-size:11px;color:#92692f;line-height:1.7}.candidate-row{padding:15px 0;border-bottom:1px solid var(--line)}.candidate-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:12px}.candidate-heading strong{font-weight:550}.candidate-sub{display:flex;justify-content:space-between;font-size:10px;color:#939e86;margin:6px 0 9px}.candidate-bar{height:5px;border-radius:3px;background:#edf0e6;overflow:hidden}.candidate-bar>span{display:block;height:100%;border-radius:3px}.detail-reporting{padding:12px 15px;background:#edf2e5;border-radius:6px;margin:17px 0;font-size:11px;color:#6d805d}.electorate-source{margin-top:20px}.skeleton circle{fill:#e0e6d8}.seat-dot{transition:fill .5s;cursor:help}.seat-dot:hover{stroke:#163628;stroke-width:2.5}.net-error{padding:60px 20px;text-align:center}.net-error p{max-width:600px;margin:auto}@media(min-width:1450px){.parliament-visual{max-width:680px}.main-grid{grid-template-columns:1.65fr 1fr}}@media(max-width:1100px){.edition{display:none}.main-grid{grid-template-columns:1.4fr 1fr}.panel-heading{padding:22px 21px 0}.panel-heading h2{font-size:18px}.bloc-card{padding:0 21px}.panel-description{margin-left:21px;margin-right:21px}.parliament-center>strong{font-size:45px}.parliament-center>span{font-size:9px}.parliament-center>small{font-size:7px}.parliament-legend{gap:10px}.legend-item{font-size:8px}.count-strip{gap:18px;padding:22px}.count-progress{padding-right:18px}.strip-label{font-size:7px}.strip-stat>strong{font-size:24px}.intro-date{display:none}.electorate-grid{grid-template-columns:repeat(3,1fr);padding:0 21px 22px}.table-scroll{padding-left:21px;padding-right:21px}.coalition-builder{margin:0 21px}.share-cell{padding-left:20px!important}.party-table th.share-col{padding-left:20px}}@media(max-width:820px){header.masthead{height:78px;padding:0 5%}.brand>a{font-size:27px}.brand-mark{font-size:35px}nav{gap:20px;font-size:10px}nav .text-button{font-size:10px}.nav-active:after{bottom:-31px}.official-link{display:none}main{padding:30px 5% 0}.intro{align-items:flex-start;gap:15px}.intro h1{font-size:31px;letter-spacing:-1px}.intro .eyebrow{font-size:7px;letter-spacing:1px}.intro p{font-size:11px}.live-controls{grid-template-columns:1fr;gap:8px}.refresh-button{grid-row:3;grid-column:1;padding:7px 10px;font-size:10px}.updated{font-size:9px}.status-chip{font-size:8px}.count-strip{grid-template-columns:1.3fr 1fr;gap:20px;padding:22px}.strip-label{font-size:8px}.count-progress{border-right:1px solid #ccd7c3}.strip-stat:nth-child(2){border:0}.strip-stat:nth-child(3){border-right:1px solid #ccd7c3}.strip-stat>strong{font-size:25px;margin-top:11px}.main-grid{grid-template-columns:1fr 1fr;gap:15px}.panel-heading h2{font-size:17px}.panel-heading .eyebrow{font-size:7px}.panel-heading{padding:22px 18px 0}.subtle-tag{font-size:6px;padding:4px}.parliament-center>strong{font-size:34px}.parliament-center>span{font-size:7px;margin-top:5px}.parliament-center>small{font-size:6px;margin-top:4px}.parliament-legend{gap:10px;padding:10px 18px 20px}.legend-item{font-size:8px}.parliament-visual{margin-top:25px;padding:0 8px}.projection-note{font-size:8px;padding:13px 18px}.panel-description{font-size:10px;margin:12px 18px 20px}.bloc-card{padding:0 18px;margin-bottom:20px}.bloc-name{font-size:11px}.bloc-number{font-size:24px}.coalition-builder{margin:0 18px}.bloc-footnote{padding:14px 18px 0;font-size:8px}.electorate-grid{grid-template-columns:repeat(2,1fr);padding:0 18px 20px}.electorate-controls{gap:5px}.search{padding:9px}.search input{width:150px;font-size:9px}.electorate-controls select{font-size:9px;padding:5px}.electorate-summary{padding:17px 18px 14px;font-size:8px}.table-heading-note{font-size:8px}.party-table{min-width:660px}.table-scroll{padding:15px 18px 0}.table-footer{padding:13px 18px}.source-line p{max-width:430px}.source-line{padding:26px 0}.source-line .text-button{font-size:9px}footer{padding-left:5%;padding-right:5%}}@media(max-width:600px){header.masthead{height:69px}.brand{gap:7px}.brand>a{font-size:25px}.brand-mark{font-size:31px}nav{gap:15px;font-size:9px}nav .text-button{font-size:9px}.nav-active:after{bottom:-27px}nav a[href='#electorates']{display:none}main{padding:27px 4.5% 0}.intro{margin-bottom:23px}.intro h1{font-size:29px;line-height:1.17;max-width:270px}.mobile-break{display:block}.intro .eyebrow{font-size:6.5px;letter-spacing:.7px;gap:6px}.mini-line{width:12px}.intro p{font-size:10px;max-width:190px;line-height:1.7}.status-chip{font-size:7px;padding:6px 8px;white-space:nowrap}.updated{font-size:8px;white-space:normal;text-align:right;max-width:110px;line-height:1.5}.refresh-button{font-size:9px;gap:5px}.count-strip{padding:20px 17px;gap:22px 16px;margin-bottom:17px}.strip-label{font-size:7px;letter-spacing:.7px;gap:5px}.strip-label>span{font-size:8px}.strip-stat>strong{font-size:23px}.progress-meta{gap:12px}.progress-meta>strong{font-size:25px}.progress-meta>strong>span{font-size:14px}.strip-stat>strong>small{font-size:9px}.main-grid{grid-template-columns:1fr;gap:17px;margin-bottom:17px}.panel-heading{padding:23px 20px 0}.panel-heading h2{font-size:20px}.panel-heading .eyebrow{font-size:8px}.subtle-tag{font-size:7px}.parliament-visual{margin-top:10px;padding:0 8px}.parliament-center>strong{font-size:45px}.parliament-center>span{font-size:9px}.parliament-center>small{font-size:7px}.parliament-legend{padding:4px 20px 24px;gap:13px}.legend-item{font-size:9px}.projection-note{font-size:9px;padding:13px 20px}.blocs-panel .panel-description{margin:13px 20px 23px;font-size:11px}.bloc-card{padding:0 20px;margin-bottom:25px}.bloc-name{font-size:12px}.bloc-number{font-size:28px}.bloc-parties,.bloc-bottom{font-size:10px}.bloc-bar{margin-top:15px}.bloc-footnote{font-size:9px;padding:15px 20px 0}.coalition-builder{margin:0 20px;padding:15px 0}.coalition-builder summary{font-size:11px}.blocs-panel{padding-bottom:20px}.table-heading-note{display:none}.table-scroll{padding:17px 20px 0}.party-table{min-width:640px}.table-footer{padding:13px 20px;align-items:flex-start;gap:15px}.table-footer>span{font-size:8px}.table-footer .text-button{font-size:8px}.results-panel{margin-bottom:17px}.electorate-heading{align-items:flex-start;flex-direction:column;gap:18px}.electorate-controls{width:100%;gap:8px}.search{flex:1;padding:11px}.search input{width:100%;font-size:10px;min-width:0}.electorate-controls select{font-size:10px;padding:8px}.electorate-summary{padding:18px 20px 14px;font-size:8px;gap:20px}.electorate-summary>span:last-child{text-align:right;max-width:150px;line-height:1.6}.electorate-grid{grid-template-columns:1fr;padding:0 20px 22px;gap:10px}.race-card{padding:15px 17px}.race-top h3{font-size:13px}.race-leader{font-size:11px;margin-top:10px}.race-party{font-size:10px}.race-bottom{font-size:10px}.race-progress{margin-top:12px}.source-line{align-items:flex-start;flex-direction:column;gap:15px;padding:25px 0}.source-line strong{font-size:10px}.source-line p{font-size:9px;line-height:1.7}.source-line>.text-button{margin-left:28px}footer{flex-wrap:wrap;gap:9px 17px;padding:20px 4.5%}.footer-brand{font-size:17px}footer>span{font-size:8px}footer>span:last-child{margin-left:0;width:100%;padding-left:0}dialog{padding:23px;max-height:90vh}dialog h2{font-size:24px}dialog p,dialog li{font-size:11px}.notice{font-size:11px;padding:12px 14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

#reporting-fill{width:0}.ballot-tabs{display:flex;gap:5px;padding:4px;background:#edf1e5;border-radius:6px;margin:18px 0 4px}.ballot-tabs button{flex:1;border:0;background:transparent;padding:8px 10px;border-radius:4px;color:#839376;font-size:11px}.ballot-tabs button[aria-pressed=true]{background:var(--paper);color:var(--green);box-shadow:0 1px 4px #213d2010}

/* A shorter national table, and a focused election-night watchlist. */
.parliament-panel{display:flex;flex-direction:column}.parliament-panel .parliament-visual{width:100%}.parliament-panel .projection-note{margin-top:auto}.table-footer-notes{display:flex;flex-direction:column;gap:4px;color:#809175;font-size:9px;line-height:1.6}#party-scope-note{font-size:8px;color:#9aa38c}
.opportunity-scenario{display:block;width:100%;text-align:left;border:1px solid #d6e7dd;border-left:3px solid #50b5b1;border-radius:7px;background:#f3f8f1;margin-top:14px;padding:11px 12px;transition:background .15s,border-color .15s}.opportunity-scenario:hover{background:#eaf4e9;border-color:#a6c7b8}.scenario-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;font-weight:600;color:#4b7665}.scenario-heading>span:first-child{display:flex;align-items:center;gap:6px}.scenario-type{font-size:7px;letter-spacing:.8px;color:#91a68b;white-space:nowrap}.scenario-type>span{font-size:11px;margin-left:5px}.scenario-values{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 11px;margin-top:9px;font-size:9px;color:#829378}.scenario-values>strong{font:650 20px/1.1 'Manrope',sans-serif;color:#294c3b;letter-spacing:-.5px}.scenario-values>strong>small{font:400 9px 'DM Sans',sans-serif;letter-spacing:0;color:#829378}.scenario-outcome{margin-left:auto;text-align:right;font-size:8px;color:#6a8060}.scenario-outcome.has-majority{color:#29714c}
.key-races-section{margin:28px 0 25px}.key-races-section[hidden]{display:none}.key-races-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 2px 17px}.key-races-heading .eyebrow{font-size:8px;letter-spacing:1.35px}.key-races-heading h2{font:650 21px/1.3 'Manrope',sans-serif;letter-spacing:-.6px;margin:5px 0 0}.key-races-caption{font-size:9px;color:#8d9b80;white-space:nowrap}.key-races-caption>span{margin-left:8px}.key-races-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.watch-card{display:block;position:relative;min-width:0;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px 17px 14px;transition:background .15s,border-color .15s,transform .15s;overflow:hidden}.watch-card:hover{background:#fafcf4;border-color:#b6cba7;transform:translateY(-2px)}.watch-category{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:8px;font-weight:650;letter-spacing:.8px;text-transform:uppercase;color:#a27d48}.watch-category>span{font-size:12px;font-weight:400;color:#9eac91}.watch-act .watch-category{color:#9d863b}.watch-maori .watch-category{color:#96637c}.watch-opportunity .watch-category{color:#4b9590}.watch-card h3{font:650 17px/1.35 'Manrope',sans-serif;letter-spacing:-.4px;margin:10px 0 6px}.watch-context{display:block;min-height:34px;font-size:10px;line-height:1.65;color:#97a089}.watch-candidates{display:flex;flex-direction:column;gap:12px;margin-top:15px}.watch-candidate{display:block;min-width:0}.watch-candidate-line{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:11px;color:#708067}.watch-candidate-line>span{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}.watch-candidate-line>strong{font-size:11px;font-weight:550;font-variant-numeric:tabular-nums;color:#435d3d}.watch-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#a0a68e;margin:4px 0 7px;line-height:1.3}.watch-track{display:block;height:3px;border-radius:2px;background:#ebeee3;overflow:hidden}.watch-track>span{display:block;height:100%;border-radius:2px}.watch-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #e9eddf;margin-top:16px;padding-top:12px;color:#97a18a;font-size:9px;white-space:nowrap}.watch-footer strong{font-size:10px;font-weight:550;color:#657d58}.key-races-note{font-size:9px;color:#a0a68e;line-height:1.7;margin:11px 2px 0}
@media(max-width:1100px){.key-races-grid{gap:10px}.watch-card{padding:16px 13px 13px}.watch-category{font-size:6.5px;letter-spacing:.5px}.watch-card h3{font-size:16px}.watch-context{font-size:7.5px;min-height:34px}.watch-footer{font-size:7px;gap:4px}.watch-footer strong{font-size:8px}}
@media(max-width:900px){.key-races-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.watch-card{padding:19px 18px 15px}.watch-category{font-size:8px;letter-spacing:.7px}.watch-card h3{font-size:18px}.watch-context{font-size:9px;min-height:29px}.watch-candidate-line,.watch-candidate-line>strong{font-size:11px}.watch-name{font-size:9px}.watch-footer{font-size:9px}.watch-footer strong{font-size:10px}.scenario-values{gap:5px 9px}.scenario-outcome{font-size:7.5px}.table-footer-notes{font-size:8px}}
@media(max-width:600px){.key-races-section{margin:24px 0 20px}.key-races-heading{margin-bottom:14px}.key-races-heading h2{font-size:20px}.key-races-heading .eyebrow{font-size:7px;letter-spacing:.8px}.key-races-caption{display:none}.key-races-grid{gap:10px}.watch-card{padding:16px 13px 13px;border-radius:8px}.watch-category{font-size:7.5px;letter-spacing:.4px}.watch-card h3{font-size:16px;margin-top:8px}.watch-context{font-size:9px;min-height:44px;line-height:1.65}.watch-candidates{margin-top:13px;gap:12px}.watch-candidate-line,.watch-candidate-line>strong{font-size:10px}.watch-candidate-line{gap:3px}.watch-candidate-line>span{gap:4px}.watch-name{font-size:9px}.watch-footer{font-size:8px;gap:3px;margin-top:14px;padding-top:11px}.watch-footer strong{font-size:9px}.key-races-note{font-size:8px;margin-top:10px}.scenario-heading{font-size:11px}.scenario-values>strong{font-size:21px}.scenario-values{font-size:10px;gap:5px 12px}.scenario-outcome{font-size:9px}.scenario-type{font-size:7px}.opportunity-scenario{padding:12px;margin-top:15px}.table-footer-notes{font-size:8px}#party-scope-note{font-size:7.5px}}
@media(max-width:360px){.key-races-grid{grid-template-columns:1fr}.watch-context{min-height:0}.watch-card{padding:18px}.watch-category{font-size:8px}.watch-card h3{font-size:18px}.watch-footer,.watch-footer strong{font-size:9px}.scenario-outcome{font-size:8px}}
