.cnel{--cnel-brand:#006bb6;--cnel-ink:#142c40;--cnel-muted:#586a7a;--cnel-line:#dce6ee;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--cnel-ink);font-size:15px;line-height:1.5;width:100%;max-width:1200px;margin:24px auto;text-align:left}
.cnel *,.cnel *::before,.cnel *::after{box-sizing:border-box}.cnel [hidden]{display:none!important}.cnel :is(h2,h3,h4,p){padding:0;margin:0;line-height:inherit;color:inherit;font-family:inherit;letter-spacing:normal}.cnel button,.cnel input,.cnel select{font:inherit;letter-spacing:normal;text-transform:none;line-height:1.4;box-shadow:none}.cnel button{cursor:pointer}.cnel button:disabled{cursor:wait;opacity:.6}.cnel :is(button,a,input,select):focus-visible{outline:3px solid #f0ae16;outline-offset:3px}.cnel a{color:var(--cnel-brand)}.cnel-panel{border:1px solid var(--cnel-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 6px 26px #102e4910}
.cnel-header{padding:30px 32px;background:#eef6fc;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:5px solid var(--cnel-brand)}.cnel .cnel-eyebrow{font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--cnel-brand);margin-bottom:6px}.cnel .cnel-title{font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.12}.cnel .cnel-subtitle{color:var(--cnel-muted);font-size:14px;margin-top:8px}.cnel-source-mark{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:600}.cnel-source-dot{display:inline-block;width:7px;height:7px;background:var(--cnel-brand);border-radius:50%}
.cnel-controls{padding:18px 24px;border-bottom:1px solid var(--cnel-line);display:flex;gap:16px;align-items:center;justify-content:space-between}.cnel-offices{display:flex;gap:7px;flex-wrap:wrap}.cnel .cnel-tab{border:1px solid #d3e1ec;color:#284c69;background:#fff;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:700;min-height:40px}.cnel .cnel-tab[aria-pressed=true]{background:var(--cnel-brand);border-color:var(--cnel-brand);color:#fff}.cnel .cnel-tab:hover{filter:brightness(.96)}.cnel-turn-label{font-size:11px;font-weight:700;white-space:nowrap;color:var(--cnel-muted)}.cnel .cnel-turn{display:block;width:auto;max-width:150px;border:1px solid #c5d9e8;border-radius:6px;background:#fff;color:#1e3b54;padding:6px 20px 6px 7px;min-height:36px;font-size:13px}
.cnel-body{padding:25px 32px 20px}.cnel-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:23px;border-bottom:1px solid var(--cnel-line);min-height:135px}.cnel .cnel-kicker{font-size:13px;font-weight:650;color:var(--cnel-muted)}.cnel .cnel-office-title{font-size:29px;font-weight:780;margin:2px 0 7px;line-height:1.18}.cnel .cnel-status{font-size:12px;font-weight:650;color:var(--cnel-muted)}.cnel .cnel-status-live{color:var(--cnel-brand)}.cnel-status-live::before{content:"";display:inline-block;width:7px;height:7px;background:currentColor;border-radius:50%;margin-right:6px}.cnel .cnel-seat-note{font-size:12px;margin-top:5px;color:var(--cnel-muted)}.cnel-count{min-width:220px;max-width:300px;text-align:right}.cnel-count>strong{font-size:28px;display:block;font-variant-numeric:tabular-nums;line-height:1.1}.cnel-count>span{font-size:12px;color:var(--cnel-muted)}.cnel-count>small{font-size:11px;color:var(--cnel-muted)}.cnel-progress{height:6px;background:#e7eef5;border-radius:20px;overflow:hidden;margin:8px 0 3px}.cnel-progress>span{height:100%;display:block;background:var(--cnel-brand);border-radius:20px;transition:width .25s}
.cnel-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 7px}.cnel .cnel-counter{font-size:12px;color:var(--cnel-muted)}.cnel-search-label{width:280px;max-width:65%}.cnel .cnel-search{border:1px solid #d3e0ec;border-radius:7px;background:#fff;padding:10px 12px;width:100%;font-size:12px;color:var(--cnel-ink);height:40px}.cnel-candidate{display:grid;grid-template-columns:52px minmax(0,1fr) auto;column-gap:14px;row-gap:0;padding:18px 0;border-bottom:1px solid #ebf1f7;align-items:center}.cnel-avatar{width:52px;height:52px;position:relative;border-radius:50%;overflow:hidden;background:#eef4fa;color:#456f93;display:grid;place-items:center;font-weight:700;font-size:16px;align-self:start}.cnel-avatar img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 20%;border:0!important;margin:0!important}.cnel .cnel-name{font-size:15px;font-weight:760;line-height:1.3;overflow-wrap:anywhere}.cnel .cnel-party{font-size:12px;color:var(--cnel-muted);margin-top:3px}.cnel-person{min-width:0}.cnel-votes{display:flex;flex-direction:column;align-items:flex-end;align-self:start;white-space:nowrap;min-width:100px}.cnel-votes strong{font-size:23px;font-weight:780;line-height:1.15;font-variant-numeric:tabular-nums}.cnel-votes span{font-size:11px;color:var(--cnel-muted);margin-top:4px}.cnel-candidate-progress{grid-column:2/4;margin-top:10px;height:5px}.cnel-flags{display:flex;gap:6px;flex-wrap:wrap}.cnel-flag,.cnel-destination{font-size:10px;line-height:1.4;padding:3px 6px;background:#eef2f6;border-radius:4px;margin-top:5px}.cnel-flag-elected{background:#e2f2fc;color:#00659b;font-weight:800}.cnel-destination{background:#fff3d7;color:#745312}.cnel .cnel-more{width:100%;padding:12px;color:var(--cnel-brand);font-size:13px;font-weight:700;background:#f2f7fc;border:1px solid var(--cnel-line);border-radius:7px;margin-top:17px}
.cnel-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:20px 0}.cnel-totals>div{padding:12px;background:#f4f7fa;border-radius:8px;min-width:0}.cnel-totals span{display:block;font-size:11px;color:var(--cnel-muted)}.cnel-totals strong{font-size:15px;display:block;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cnel-footer{border-top:1px solid var(--cnel-line);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--cnel-muted)}.cnel .cnel-refresh{padding:7px 9px;border:1px solid #d3e1ec;border-radius:6px;background:#fff;color:var(--cnel-brand);font-size:11px;white-space:nowrap;font-weight:650}.cnel .cnel-footnote{font-size:10px;color:var(--cnel-muted);margin-top:13px;line-height:1.6}.cnel-loading,.cnel-empty{padding:24px 0!important;color:var(--cnel-muted)!important;font-size:14px}.cnel>.cnel-loading{padding:24px!important}.cnel-empty-title{font-weight:750;font-size:20px}.cnel-notice{padding:13px 15px;background:#fff5da;border:1px solid #eed498;color:#664d16;border-radius:7px;font-size:12px;margin-bottom:20px}.cnel-sr{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cnel-topbar{background:#092c4d;width:100%;position:relative;z-index:10}.cnel.cnel-bar-root{max-width:none;margin:0}.cnel-strip{display:flex;align-items:center;justify-content:center;gap:26px;padding:12px 24px;background:#092c4d;color:#fff;min-height:66px}.cnel-strip-label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:14px}.cnel-strip-dot{width:7px;height:7px;border-radius:50%;background:#44c7ee}.cnel-strip-copy{display:flex;flex-direction:column;gap:2px}.cnel-strip-copy>span{color:#bdd5e9;font-size:10px}.cnel-strip-copy>strong{font-size:12px}.cnel-strip-detail{width:220px;max-width:25%}.cnel-strip-detail .cnel-progress{background:#375269;margin:0 0 3px}.cnel-strip-detail .cnel-progress>span{background:#44c7ee}.cnel-strip-detail>small{font-size:9px;color:#bdd5e9}.cnel .cnel-strip-link{color:#fff;font-size:12px;white-space:nowrap;text-decoration:none;font-weight:700;border:1px solid #557b9b;padding:7px 12px;border-radius:5px}
.cnel-admin{max-width:1160px}.cnel-admin h1 small{font-size:12px;color:#647383}.cnel-admin-card{background:#fff;border:1px solid #d8e1eb;border-radius:8px;padding:20px 24px;margin:20px 0}.cnel-admin-card h2{margin-top:0}.cnel-admin .cnel{max-width:1100px;margin-left:0}.cnel-admin-card .form-table th{width:210px}
@media(max-width:850px){.cnel-controls{align-items:flex-start}.cnel-offices{gap:6px}.cnel .cnel-tab{font-size:11px;padding:8px 10px}.cnel-totals{gap:6px}.cnel-strip{gap:16px}.cnel-strip-detail{display:none}}
@media(max-width:600px){.cnel{margin:16px auto}.cnel-panel{border-radius:12px}.cnel-header{padding:22px 18px;align-items:flex-start}.cnel-source-mark{font-size:10px;margin-top:3px}.cnel .cnel-title{font-size:31px}.cnel .cnel-eyebrow{font-size:10px}.cnel .cnel-subtitle{font-size:12px;max-width:230px}.cnel-controls{padding:14px 16px;gap:10px}.cnel-offices{flex:1}.cnel .cnel-tab{min-height:36px}.cnel .cnel-turn{font-size:12px;max-width:100px}.cnel-body{padding:20px 18px 16px}.cnel-summary{gap:14px;align-items:flex-start;padding-bottom:18px;min-height:130px}.cnel .cnel-office-title{font-size:24px}.cnel .cnel-kicker{font-size:11px}.cnel .cnel-status{font-size:11px}.cnel-count{min-width:125px;width:125px;flex-shrink:0}.cnel-count>strong{font-size:24px}.cnel-count>span{font-size:10px}.cnel-count>small{font-size:9px}.cnel-list-head{padding:15px 0 5px;gap:10px}.cnel-search-label{max-width:70%}.cnel .cnel-search{font-size:11px;padding:8px}.cnel-candidate{grid-template-columns:44px minmax(0,1fr) auto;column-gap:10px;padding:17px 0}.cnel-avatar{width:44px;height:44px;font-size:13px}.cnel .cnel-name{font-size:13px}.cnel .cnel-party{font-size:10px}.cnel-votes{min-width:82px}.cnel-votes strong{font-size:21px}.cnel-votes span{font-size:9px}.cnel-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:18px 0}.cnel-totals>div{padding:10px}.cnel-totals span{font-size:10px}.cnel-totals strong{font-size:14px}.cnel-footer{align-items:flex-start;font-size:10px}.cnel-footer>span{max-width:65%}.cnel .cnel-footnote{font-size:9px}.cnel-strip{justify-content:space-between;gap:9px;flex-wrap:wrap;padding:10px 14px}.cnel-strip-label{font-size:12px}.cnel-strip-copy{flex:1;min-width:150px}.cnel-strip-copy>strong{font-size:10px}.cnel .cnel-strip-link{font-size:10px;padding:5px 8px}.cnel-strip-dot{width:6px;height:6px}}
@media(prefers-reduced-motion:reduce){.cnel-progress>span{transition:none}}

/* Keep office labels readable when the WordPress theme overrides button colors. */
.cnel .cnel-offices button.cnel-tab{
  color:#1c486d!important;
  -webkit-text-fill-color:#1c486d!important;
  background-color:#f2f7fc!important;
  background-image:none!important;
  border-color:#cfdfec!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
}
.cnel .cnel-offices button.cnel-tab[aria-pressed="false"]:hover,
.cnel .cnel-offices button.cnel-tab[aria-pressed="false"]:focus-visible{
  background-color:#e1effa!important;
  border-color:#a7c8e1!important;
}
.cnel .cnel-offices button.cnel-tab[aria-pressed="true"]{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background-color:var(--cnel-brand)!important;
  border-color:var(--cnel-brand)!important;
}

/* Keep action labels readable even when the theme recolors buttons. */
.cnel .cnel-body button.cnel-more,
.cnel .cnel-body button.cnel-refresh{
  color:#1c486d!important;
  -webkit-text-fill-color:#1c486d!important;
  background-color:#f2f7fc!important;
  background-image:none!important;
  border-color:#cfdfec!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
}
.cnel .cnel-body button.cnel-more:hover,
.cnel .cnel-body button.cnel-more:focus-visible,
.cnel .cnel-body button.cnel-refresh:hover,
.cnel .cnel-body button.cnel-refresh:focus-visible{
  background-color:#e1effa!important;
  border-color:#a7c8e1!important;
}
.cnel .cnel-body button.cnel-more:disabled,
.cnel .cnel-body button.cnel-refresh:disabled{
  opacity:.65!important;
}

@media(max-width:380px){.cnel-header{display:block}.cnel-source-mark{margin-top:10px}.cnel-summary{flex-direction:column;gap:14px}.cnel-count{width:100%;min-width:0;max-width:none;text-align:left}.cnel-count>strong{font-size:24px}.cnel-controls{flex-direction:column}.cnel-turn-label{display:flex;align-items:center;gap:7px}.cnel-turn{display:inline-block!important}.cnel .cnel-name{font-size:12px}.cnel-votes{min-width:75px}.cnel-votes strong{font-size:19px}}
