.lzmr-panel{border:1px solid #ded9ee;border-top:4px solid #4925ff;background:#faf9ff;padding:24px;margin:28px 0;color:#211b32}.lzmr-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#655e73}.lzmr-badge{font-size:10px;font-weight:800;letter-spacing:.04em;padding:6px 9px;background:#eaff67;color:#191925}.lzmr-panel h2{font-size:clamp(23px,2.5vw,31px);line-height:1.25;margin:22px 0 16px}.lzmr-panel p{line-height:1.65}.lzmr-progress{height:12px;background:#e6e0f4;overflow:hidden}.lzmr-progress>span{display:block;height:100%;max-width:100%;background:#4925ff}.lzmr-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #ded9ee;background:#ded9ee;gap:1px;margin:24px 0}.lzmr-stats>div{background:white;padding:18px;min-width:0}.lzmr-stats dt{font-size:12px;line-height:1.45;color:#655e73;margin:0 0 12px}.lzmr-stats dd{font-size:clamp(19px,2.4vw,28px);font-weight:750;line-height:1.2;margin:0;overflow-wrap:anywhere}.lzmr-source,.lzmr-council-note,.lzmr-national,.lzmr-local-state,.lzmr-refresh-status{font-size:12px!important;color:#655e73}.lzmr-winner{border-left:4px solid #4925ff;background:#fff;padding:20px;margin-top:24px}.lzmr-winner[hidden]{display:none!important}.lzmr-eyebrow{font-size:11px;font-weight:750;color:#4925ff}.lzmr-winner h3{font-size:26px;margin:12px 0}.lzmr-winner p:last-child{font-size:12px;color:#655e73}.lzmr-refresh-status:empty{display:none}.lzv-candidate-table .lzv-ballot{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
@media(min-width:601px){.lzv-candidate-table th:first-child{width:56px!important}.lzv-candidate-table th:first-child,.lzv-candidate-table td:first-child{padding-left:12px!important;padding-right:8px!important}}@media(max-width:600px){.lzmr-panel{padding:16px;margin:22px 0}.lzmr-top{display:block}.lzmr-top>[data-lzmr-time]{display:block;margin-top:12px}.lzmr-stats>div{padding:14px 12px}.lzmr-stats dt{font-size:11px}.lzmr-stats dd{font-size:22px}.lzmr-winner{padding:16px}.lzmr-winner h3{font-size:23px}}

.lzmr-stats dd.is-pending{font-size:13px;font-weight:500;line-height:1.5}

/* Explicit spacing also survives the portal's zero-margin paragraph reset. */
.lzmr-panel{min-width:0}
.lzmr-panel>p{margin:14px 0;overflow-wrap:break-word}
.lzmr-panel>.lzmr-progress{margin:12px 0 14px}
.lzmr-panel>.lzmr-local-state{margin:0 0 20px}
.lzmr-panel>.lzmr-winner{margin:24px 0 0;padding:24px}
.lzmr-panel .lzmr-winner>p{margin:0 0 12px}
.lzmr-panel .lzmr-winner>.lzmr-eyebrow{margin:0 0 14px;line-height:1.55}
.lzmr-panel .lzmr-winner>h3{margin:0 0 14px;line-height:1.25;overflow-wrap:break-word}
.lzmr-panel .lzmr-winner>p:last-child{margin:0;line-height:1.75}
.lzmr-panel>.lzmr-source{margin:20px 0 0;line-height:1.75}
.lzmr-panel>.lzmr-refresh-status:not(:empty){margin:12px 0 0}
@media(max-width:600px){
 .lzmr-panel>.lzmr-winner{padding:20px 16px}
 .lzmr-panel>.lzmr-source{margin-top:18px}
}

.lzmr-panel>.lzmr-winner{margin:22px 0 24px;border-left-width:5px;background:#fff}.lzmr-panel .lzmr-winner>h3{font-size:clamp(27px,3.3vw,40px)}.lzmr-winner [data-lzmr-winner-votes]{font-size:clamp(20px,2.4vw,28px);font-variant-numeric:tabular-nums}.lzmr-details{margin:20px 0}.lzmr-details>summary{font-size:14px;font-weight:750;cursor:pointer;padding:14px 0;border-top:1px solid #ded9ee}.lzmr-details .lzmr-stats{margin:8px 0 18px}.lzmr-council-answer{border-left:4px solid #4925ff;padding:20px;background:#fff;margin:22px 0}.lzmr-council-answer h3{margin:0 0 14px;font-size:23px;line-height:1.3}.lzmr-council-answer p{margin:0!important;line-height:1.75;font-size:14px!important}
