/* wire-politics-election-center-css-303f1h8920 */

.wire-election-center-303f1h8920,
.wire-election-center-303f1h8920 *{
  box-sizing:border-box;
}

.wire-election-center-303f1h8920{
  display:grid;
  gap:14px;
  width:100%;
  color:#eaf4ff;
}

.wire-election-hero-303f1h8920{
  display:grid;
  grid-template-columns:minmax(0,1fr) 210px;
  gap:20px;
  align-items:center;
  padding:24px;
  border:1px solid rgba(83,133,176,.42);
  border-radius:18px;
  background:
    radial-gradient(circle at 12% 12%,rgba(22,139,210,.27),transparent 38%),
    linear-gradient(135deg,#0b1c2e 0%,#10253c 58%,#231331 100%);
}

.wire-election-hero-303f1h8920 small,
.wire-election-hub-block-303f1h8920 > header small{
  color:#ff365f;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}

.wire-election-hero-303f1h8920 h1{
  margin:5px 0 8px;
  color:#fff;
  font-size:clamp(28px,4vw,46px);
  line-height:1;
}

.wire-election-hero-303f1h8920 p{
  max-width:760px;
  margin:0;
  color:#a9bfd4;
  font-size:14px;
  line-height:1.6;
}

.wire-election-hero-summary-303f1h8920{
  display:grid;
  gap:5px;
  align-content:center;
  min-height:142px;
  padding:18px;
  border:1px solid rgba(104,161,205,.35);
  border-radius:15px;
  background:rgba(5,17,30,.5);
}

.wire-election-hero-summary-303f1h8920 strong{
  color:#fff;
  font-size:36px;
  line-height:1;
}

.wire-election-hero-summary-303f1h8920 span{
  color:#94abc2;
  font-size:12px;
}

.wire-election-hero-summary-303f1h8920 a{
  margin-top:9px;
  color:#68c4ff;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}

.wire-election-filters-303f1h8920{
  display:grid;
  grid-template-columns:minmax(220px,2fr) repeat(6,minmax(120px,1fr)) auto;
  gap:9px;
  padding:13px;
  border:1px solid rgba(83,133,176,.35);
  border-radius:15px;
  background:#0b1828;
}

.wire-election-filters-303f1h8920 label{
  display:grid;
  gap:5px;
  min-width:0;
}

.wire-election-filters-303f1h8920 label span{
  color:#8fa8c0;
  font-size:10px;
  font-weight:800;
  letter-spacing:.03em;
}

.wire-election-filters-303f1h8920 input,
.wire-election-filters-303f1h8920 select{
  width:100%;
  min-width:0;
  min-height:39px;
  padding:8px 9px;
  border:1px solid rgba(91,127,164,.46);
  border-radius:9px;
  outline:none;
  color:#eef7ff;
  background:#102338;
  font:inherit;
  font-size:12px;
}

.wire-election-filters-303f1h8920 input:focus,
.wire-election-filters-303f1h8920 select:focus{
  border-color:#269ce0;
  box-shadow:0 0 0 2px rgba(38,156,224,.14);
}

.wire-election-filters-303f1h8920 > button{
  align-self:end;
  min-height:39px;
  padding:8px 13px;
  border:1px solid rgba(91,127,164,.45);
  border-radius:9px;
  color:#dcecff;
  background:#13283e;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}

.wire-election-results-head-303f1h8920{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:2px 3px;
}

.wire-election-results-head-303f1h8920 > div{
  display:grid;
  gap:3px;
}

.wire-election-results-head-303f1h8920 strong{
  color:#fff;
  font-size:13px;
}

.wire-election-results-head-303f1h8920 span{
  color:#819ab3;
  font-size:11px;
}

.wire-election-results-head-303f1h8920 button{
  border:0;
  color:#67c2fa;
  background:transparent;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}

.wire-election-race-grid-303f1h8920{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.wire-election-race-grid-303f1h8920.loading{
  opacity:.76;
}

.wire-election-race-card-303f1h8920{
  display:grid;
  grid-template-rows:auto auto auto auto auto auto;
  gap:10px;
  min-width:0;
  padding:15px;
  border:1px solid rgba(83,133,176,.38);
  border-radius:15px;
  background:linear-gradient(145deg,#0c1b2c 0%,#0d2033 100%);
  box-shadow:0 10px 28px rgba(0,0,0,.13);
}

.wire-election-race-card-303f1h8920:hover{
  border-color:rgba(62,160,220,.58);
  transform:translateY(-1px);
}

.wire-election-race-card-top-303f1h8920{
  display:flex;
  justify-content:space-between;
  gap:7px;
  align-items:center;
}

.wire-election-office-chip-303f1h8920,
.wire-election-contest-chip-303f1h8920{
  display:inline-flex;
  max-width:50%;
  min-height:24px;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  color:#8eb4d2;
  background:#122a40;
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.wire-election-contest-chip-303f1h8920{
  color:#9eb3c6;
  background:#142333;
}

.wire-election-contest-chip-303f1h8920.contested{
  color:#ff7691;
  background:rgba(255,54,95,.12);
}

.wire-election-race-card-303f1h8920 h3{
  min-height:44px;
  margin:0;
  color:#fff;
  font-size:17px;
  line-height:1.28;
}

.wire-election-race-card-303f1h8920 h3 a{
  color:inherit;
  text-decoration:none;
}

.wire-election-race-card-303f1h8920 h3 a:hover{
  color:#6bc5ff;
}

.wire-election-race-card-303f1h8920 > p{
  min-height:30px;
  margin:0;
  overflow:hidden;
  color:#8ea6bd;
  font-size:11px;
  line-height:1.4;
}

.wire-election-candidate-stack-303f1h8920{
  display:flex;
  min-height:48px;
  align-items:center;
  padding-left:5px;
}

.wire-election-candidate-stack-303f1h8920 > a,
.wire-election-more-candidates-303f1h8920{
  display:block;
  margin-left:-5px;
  text-decoration:none;
}

.wire-election-candidate-avatar-303f1h8920{
  display:grid;
  width:44px;
  height:44px;
  overflow:hidden;
  place-items:center;
  border:2px solid #0c1b2c;
  border-radius:999px;
  color:#fff;
  background:#17334e;
  font-size:12px;
  font-weight:900;
}

.wire-election-candidate-avatar-303f1h8920.large{
  width:58px;
  height:58px;
  border-color:#284966;
  font-size:16px;
}

.wire-election-candidate-avatar-303f1h8920 img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.wire-election-more-candidates-303f1h8920{
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border:2px solid #0c1b2c;
  border-radius:999px;
  color:#b7cee2;
  background:#17334e;
  font-size:11px;
  font-weight:900;
}

.wire-election-no-candidates-303f1h8920{
  color:#829ab2;
  font-size:11px;
}

.wire-election-race-stats-303f1h8920{
  display:grid;
  grid-template-columns:auto 1fr auto 1fr;
  gap:5px;
  align-items:baseline;
  padding:9px 0;
  border-top:1px solid rgba(83,133,176,.22);
  border-bottom:1px solid rgba(83,133,176,.22);
}

.wire-election-race-stats-303f1h8920 strong{
  color:#fff;
  font-size:15px;
}

.wire-election-race-stats-303f1h8920 span{
  color:#7f99b1;
  font-size:9px;
}

.wire-election-race-actions-303f1h8920{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.wire-election-race-actions-303f1h8920 a,
.wire-election-race-actions-303f1h8920 button{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border:1px solid rgba(91,127,164,.42);
  border-radius:9px;
  color:#dcecff;
  background:#13283e;
  text-decoration:none;
  font:inherit;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}

.wire-election-race-actions-303f1h8920 a{
  flex:1;
  border-color:#168bd2;
  color:#fff;
  background:#168bd2;
}

.wire-election-race-actions-303f1h8920 button[aria-pressed="true"]{
  border-color:#36b8ed;
  color:#73d2ff;
  background:rgba(22,139,210,.15);
}

.wire-election-race-actions-303f1h8920 button:disabled{
  opacity:.55;
  cursor:wait;
}

.wire-election-pagination-303f1h8920{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:7px;
  padding:4px 0 18px;
}

.wire-election-pagination-303f1h8920 button{
  min-width:38px;
  min-height:36px;
  padding:7px 10px;
  border:1px solid rgba(91,127,164,.42);
  border-radius:9px;
  color:#cfe1f2;
  background:#102338;
  font:inherit;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}

.wire-election-pagination-303f1h8920 button.active{
  border-color:#168bd2;
  color:#fff;
  background:#168bd2;
}

.wire-election-pagination-303f1h8920 button:disabled{
  opacity:.4;
  cursor:not-allowed;
}

.wire-election-loading-303f1h8920,
.wire-election-empty-303f1h8920{
  grid-column:1/-1;
  display:grid;
  gap:5px;
  min-height:120px;
  place-content:center;
  padding:20px;
  border:1px solid rgba(83,133,176,.28);
  border-radius:14px;
  color:#92aac0;
  background:#0b1828;
  text-align:center;
  font-size:12px;
}

.wire-election-empty-303f1h8920 strong{
  color:#fff;
  font-size:15px;
}

.wire-election-empty-303f1h8920.error{
  color:#ff9caf;
}

.wire-election-empty-303f1h8920 button{
  justify-self:center;
  margin-top:7px;
  padding:8px 12px;
  border:0;
  border-radius:8px;
  color:#fff;
  background:#168bd2;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}

.wire-election-hub-block-303f1h8920{
  display:grid;
  gap:11px;
  width:100%;
  margin:14px 0;
  padding:14px;
  border:1px solid rgba(83,133,176,.38);
  border-radius:15px;
  color:#eaf4ff;
  background:#0a1726;
}

.wire-election-hub-block-303f1h8920 > header{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
}

.wire-election-hub-block-303f1h8920 > header h2{
  margin:2px 0 1px;
  color:#fff;
  font-size:17px;
}

.wire-election-hub-block-303f1h8920 > header p{
  margin:0;
  color:#8199b0;
  font-size:10px;
}

.wire-election-hub-block-303f1h8920 > header > a{
  flex:none;
  padding:8px 11px;
  border:1px solid #ff365f;
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  font-size:10px;
  font-weight:900;
}

.wire-election-hub-races-303f1h8920{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}

.wire-election-race-card-303f1h8920.compact{
  gap:7px;
  padding:11px;
}

.wire-election-race-card-303f1h8920.compact h3{
  min-height:36px;
  font-size:13px;
}

.wire-election-race-card-303f1h8920.compact > p{
  min-height:15px;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.wire-election-race-card-303f1h8920.compact .wire-election-race-stats-303f1h8920,
.wire-election-race-card-303f1h8920.compact .wire-election-contest-chip-303f1h8920{
  display:none;
}

.wire-election-race-card-303f1h8920.compact .wire-election-race-actions-303f1h8920 a{
  flex:1 1 100%;
}

.wire-election-race-dialog-303f1h8920,
.wire-election-share-dialog-303f1h8920{
  width:min(860px,calc(100vw - 30px));
  max-width:none;
  max-height:min(860px,calc(100vh - 30px));
  margin:auto;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(104,161,205,.46);
  border-radius:18px;
  color:#eaf4ff;
  background:#081523;
  box-shadow:0 30px 100px rgba(0,0,0,.72);
}

.wire-election-share-dialog-303f1h8920{
  width:min(650px,calc(100vw - 30px));
}

.wire-election-race-dialog-303f1h8920::backdrop,
.wire-election-share-dialog-303f1h8920::backdrop{
  background:rgba(0,7,18,.8);
  backdrop-filter:blur(5px);
}

.wire-election-dialog-panel-303f1h8920{
  display:grid;
  max-height:min(860px,calc(100vh - 30px));
  grid-template-rows:auto minmax(0,1fr);
}

.wire-election-dialog-panel-303f1h8920 > header{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:13px 16px;
  border-bottom:1px solid rgba(104,161,205,.26);
  background:#0b1a2a;
}

.wire-election-dialog-panel-303f1h8920 > header h2{
  margin:0;
  color:#fff;
  font-size:17px;
}

.wire-election-dialog-panel-303f1h8920 > header button{
  display:grid;
  width:36px;
  height:36px;
  padding:0;
  place-items:center;
  border:1px solid rgba(104,161,205,.4);
  border-radius:999px;
  color:#fff;
  background:#12263e;
  font-size:21px;
  cursor:pointer;
}

.wire-election-dialog-content-303f1h8920{
  overflow:auto;
  overscroll-behavior:contain;
  padding:16px;
}

.wire-election-dialog-hero-303f1h8920{
  padding:18px;
  border:1px solid rgba(104,161,205,.34);
  border-radius:15px;
  background:
    radial-gradient(circle at 15% 10%,rgba(22,139,210,.22),transparent 45%),
    #102238;
}

.wire-election-dialog-hero-303f1h8920 > small{
  color:#ff365f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.wire-election-dialog-hero-303f1h8920 h3{
  margin:5px 0 7px;
  color:#fff;
  font-size:25px;
}

.wire-election-dialog-hero-303f1h8920 p{
  margin:0;
  color:#9db4ca;
  font-size:12px;
}

.wire-election-dialog-actions-303f1h8920{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.wire-election-dialog-actions-303f1h8920.end{
  justify-content:flex-end;
}

.wire-election-dialog-actions-303f1h8920 button,
.wire-election-dialog-actions-303f1h8920 a{
  display:inline-flex;
  min-height:39px;
  align-items:center;
  justify-content:center;
  padding:8px 13px;
  border:1px solid rgba(104,161,205,.42);
  border-radius:9px;
  color:#fff;
  background:#13283e;
  text-decoration:none;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}

.wire-election-dialog-actions-303f1h8920 button.primary{
  border-color:#168bd2;
  background:#168bd2;
}

.wire-election-dialog-actions-303f1h8920 button[aria-pressed="true"]{
  color:#71d0ff;
  background:rgba(22,139,210,.16);
}

.wire-election-dialog-section-303f1h8920{
  display:grid;
  gap:9px;
  margin-top:13px;
}

.wire-election-dialog-section-303f1h8920 > header{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.wire-election-dialog-section-303f1h8920 > header h3{
  margin:0;
  color:#fff;
  font-size:15px;
}

.wire-election-dialog-section-303f1h8920 > header span{
  color:#829bb3;
  font-size:10px;
}

.wire-election-dialog-candidates-303f1h8920{
  display:grid;
  gap:8px;
}

.wire-election-dialog-candidate-303f1h8920{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  padding:10px;
  border:1px solid rgba(104,161,205,.29);
  border-radius:12px;
  background:#0e1f31;
}

.wire-election-dialog-candidate-303f1h8920 > div:nth-child(2){
  display:grid;
  gap:2px;
  min-width:0;
}

.wire-election-dialog-candidate-303f1h8920 strong a{
  color:#fff;
  text-decoration:none;
}

.wire-election-dialog-candidate-303f1h8920 span{
  color:#9cb3c9;
  font-size:11px;
}

.wire-election-dialog-candidate-303f1h8920 small{
  color:#718ba5;
  font-size:9px;
}

.wire-election-dialog-candidate-actions-303f1h8920{
  display:flex;
  gap:6px;
}

.wire-election-dialog-candidate-actions-303f1h8920 a,
.wire-election-dialog-candidate-actions-303f1h8920 button{
  padding:7px 9px;
  border:1px solid rgba(104,161,205,.37);
  border-radius:8px;
  color:#dcedfb;
  background:#13283e;
  text-decoration:none;
  font:inherit;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}

.wire-election-data-note-303f1h8920{
  display:grid;
  gap:4px;
  margin-top:13px;
  padding:12px;
  border:1px dashed rgba(104,161,205,.32);
  border-radius:11px;
  color:#819ab2;
  background:#0b1a2a;
  font-size:11px;
}

.wire-election-data-note-303f1h8920 strong{
  color:#dcecff;
}

.wire-election-share-preview-303f1h8920{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  overflow:hidden;
  border:1px solid rgba(104,161,205,.35);
  border-radius:14px;
  background:#101f31;
}

.wire-election-share-preview-303f1h8920 > img{
  width:170px;
  height:145px;
  object-fit:cover;
  background:#142a42;
}

.wire-election-share-preview-303f1h8920 > div{
  display:grid;
  gap:6px;
  align-content:center;
  min-width:0;
  padding:14px;
}

.wire-election-share-preview-303f1h8920 small{
  color:#ff365f;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.wire-election-share-preview-303f1h8920 strong{
  color:#fff;
  font-size:18px;
  line-height:1.15;
}

.wire-election-share-preview-303f1h8920 span{
  color:#9cb4ca;
  font-size:11px;
  line-height:1.4;
}

.wire-election-share-dialog-303f1h8920 form > label{
  display:grid;
  gap:6px;
  margin-top:13px;
  color:#c9d8e8;
  font-size:11px;
  font-weight:800;
}

.wire-election-share-dialog-303f1h8920 textarea{
  width:100%;
  min-height:100px;
  padding:10px;
  resize:vertical;
  border:1px solid rgba(104,161,205,.4);
  border-radius:10px;
  color:#fff;
  background:#0d1d30;
  font:inherit;
}

.wire-election-share-candidate-line-303f1h8920,
.wire-election-share-status-303f1h8920{
  margin-top:10px;
  padding:9px 10px;
  border:1px solid rgba(104,161,205,.28);
  border-radius:9px;
  color:#9eb6cd;
  background:#0c1b2d;
  font-size:10px;
  line-height:1.4;
}

.wire-election-share-status-303f1h8920.success{
  color:#9ee6c7;
}

@media(max-width:1280px){
  .wire-election-filters-303f1h8920{
    grid-template-columns:repeat(4,minmax(130px,1fr));
  }

  .wire-election-filters-303f1h8920 .search{
    grid-column:span 2;
  }

  .wire-election-race-grid-303f1h8920,
  .wire-election-hub-races-303f1h8920{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .wire-election-hero-303f1h8920{
    grid-template-columns:1fr;
    padding:18px;
  }

  .wire-election-hero-summary-303f1h8920{
    min-height:auto;
  }

  .wire-election-filters-303f1h8920{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .wire-election-filters-303f1h8920 .search{
    grid-column:1/-1;
  }

  .wire-election-race-grid-303f1h8920,
  .wire-election-hub-races-303f1h8920{
    grid-template-columns:1fr;
  }

  .wire-election-hub-block-303f1h8920 > header{
    align-items:flex-start;
  }

  .wire-election-dialog-candidate-303f1h8920{
    grid-template-columns:52px minmax(0,1fr);
  }

  .wire-election-dialog-candidate-actions-303f1h8920{
    grid-column:1/-1;
    padding-left:63px;
  }

  .wire-election-share-preview-303f1h8920{
    grid-template-columns:110px minmax(0,1fr);
  }

  .wire-election-share-preview-303f1h8920 > img{
    width:110px;
    height:135px;
  }
}

@media(max-width:480px){
  .wire-election-filters-303f1h8920{
    grid-template-columns:1fr;
  }

  .wire-election-filters-303f1h8920 .search{
    grid-column:auto;
  }

  .wire-election-hub-block-303f1h8920 > header{
    display:grid;
  }

  .wire-election-hub-block-303f1h8920 > header > a{
    justify-self:start;
  }
}

/* wire-politics-race-integrity-overlay-css-303f1h8923 */

.wire-election-race-meta-303f1h8923{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:-2px 0 10px;
}

.wire-election-race-meta-303f1h8923 span{
  display:inline-flex;
  min-height:24px;
  align-items:center;
  padding:4px 8px;
  border:1px solid rgba(104,161,205,.26);
  border-radius:999px;
  color:#a9c0d6;
  background:#0c1d2f;
  font-size:9px;
  font-weight:800;
  line-height:1.15;
}

.wire-election-integrity-note-303f1h8923{
  display:block;
  margin-top:9px;
  color:#78bce8;
  font-size:9px;
  line-height:1.35;
}

.wire-election-race-dialog-303f1h8923{
  width:min(980px,calc(100vw - 34px));
}

.wire-election-dialog-hero-303f1h8923{
  padding:20px;
  background:
    radial-gradient(circle at 12% 0,rgba(28,153,232,.3),transparent 44%),
    linear-gradient(135deg,#102942,#101a31 64%,#25152f);
}

.wire-election-dialog-kicker-303f1h8923{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.wire-election-dialog-kicker-303f1h8923 small,
.wire-election-dialog-kicker-303f1h8923 span{
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.wire-election-dialog-kicker-303f1h8923 small{
  color:#67c5ff;
}

.wire-election-dialog-kicker-303f1h8923 span{
  padding:5px 8px;
  border:1px solid rgba(255,54,95,.35);
  border-radius:999px;
  color:#ff7893;
  background:rgba(255,54,95,.1);
}

.wire-election-race-summary-303f1h8923{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:15px;
}

.wire-election-race-summary-303f1h8923 > div{
  min-width:0;
  padding:11px;
  border:1px solid rgba(104,161,205,.28);
  border-radius:11px;
  background:rgba(6,18,32,.5);
}

.wire-election-race-summary-303f1h8923 strong,
.wire-election-race-summary-303f1h8923 span{
  display:block;
}

.wire-election-race-summary-303f1h8923 strong{
  overflow:hidden;
  color:#fff;
  font-size:14px;
  line-height:1.2;
  text-overflow:ellipsis;
}

.wire-election-race-summary-303f1h8923 span{
  margin-top:4px;
  color:#88a4bf;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
}

.wire-election-dialog-section-303f1h8920 > header > div{
  min-width:0;
}

.wire-election-dialog-section-303f1h8920 > header small{
  display:block;
  margin-top:3px;
  color:#7893ad;
  font-size:9px;
  line-height:1.35;
}

.wire-election-dialog-candidate-copy-303f1h8923{
  display:grid;
  gap:3px;
  min-width:0;
}

.wire-election-dialog-candidate-303f1h8920.incumbent{
  border-color:rgba(92,203,157,.42);
  background:linear-gradient(90deg,rgba(31,113,85,.13),#0e1f31 36%);
}

.wire-election-dialog-candidate-303f1h8920.challenger{
  border-color:rgba(82,170,229,.38);
}

.wire-election-dialog-candidate-303f1h8920.open-seat{
  border-color:rgba(239,184,79,.4);
  background:linear-gradient(90deg,rgba(149,102,23,.12),#0e1f31 36%);
}

.wire-election-candidate-role-303f1h8923{
  justify-self:start;
  padding:3px 6px;
  border:1px solid rgba(104,161,205,.32);
  border-radius:999px;
  color:#9bb8d1!important;
  background:#132b42;
  font-weight:900;
  letter-spacing:.02em;
}

.wire-election-candidate-role-303f1h8923.incumbent{
  border-color:rgba(92,203,157,.44);
  color:#9de4c5!important;
  background:rgba(32,133,95,.16);
}

.wire-election-candidate-role-303f1h8923.challenger{
  border-color:rgba(82,170,229,.45);
  color:#99d4fa!important;
  background:rgba(24,116,174,.16);
}

.wire-election-candidate-role-303f1h8923.open-seat{
  border-color:rgba(239,184,79,.44);
  color:#f0cf91!important;
  background:rgba(158,108,24,.17);
}

.wire-election-results-ready-303f1h8923 dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:12px 0 0;
}

.wire-election-results-ready-303f1h8923 dl > div{
  min-width:0;
  padding:11px;
  border:1px solid rgba(104,161,205,.23);
  border-radius:10px;
  background:#0e1f31;
}

.wire-election-results-ready-303f1h8923 dt,
.wire-election-results-ready-303f1h8923 dd{
  margin:0;
}

.wire-election-results-ready-303f1h8923 dt{
  color:#7894ae;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}

.wire-election-results-ready-303f1h8923 dd{
  margin-top:5px;
  color:#e8f3ff;
  font-size:11px;
  font-weight:800;
  line-height:1.35;
}

.wire-election-integrity-panel-303f1h8923{
  border-style:solid;
  border-color:rgba(72,180,245,.31);
  color:#9ebad2;
  background:linear-gradient(90deg,rgba(22,139,210,.1),#0b1a2a);
}

.wire-election-integrity-panel-303f1h8923 strong{
  color:#63c4ff;
}

@media(max-width:760px){
  .wire-election-race-summary-303f1h8923{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .wire-election-results-ready-303f1h8923 dl{
    grid-template-columns:1fr;
  }

  .wire-election-race-dialog-303f1h8923{
    width:min(100vw - 18px,980px);
    max-height:calc(100vh - 18px);
  }
}

@media(max-width:480px){
  .wire-election-race-summary-303f1h8923{
    grid-template-columns:1fr;
  }

  .wire-election-dialog-kicker-303f1h8923{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* wire-politics-election-calendar-results-css-303f1h8924 */

.wire-election-dashboard-303f1h8924{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.wire-election-dashboard-303f1h8924 article,
.wire-election-hub-dashboard-303f1h8924 article{
  display:grid;
  gap:5px;
  min-width:0;
  min-height:104px;
  align-content:center;
  padding:14px;
  border:1px solid rgba(83,133,176,.35);
  border-radius:13px;
  background:linear-gradient(145deg,#0b1a2b,#10243a);
}

.wire-election-dashboard-303f1h8924 small,
.wire-election-hub-dashboard-303f1h8924 small{
  color:#ff6c89;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.wire-election-dashboard-303f1h8924 strong,
.wire-election-hub-dashboard-303f1h8924 strong{
  overflow:hidden;
  color:#fff;
  font-size:20px;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.wire-election-dashboard-303f1h8924 span,
.wire-election-hub-dashboard-303f1h8924 span{
  overflow:hidden;
  color:#89a4bc;
  font-size:10px;
  line-height:1.35;
  text-overflow:ellipsis;
}

.wire-election-alerts-303f1h8924{
  overflow:hidden;
  border:1px solid rgba(83,133,176,.38);
  border-radius:15px;
  background:#0a1828;
}

.wire-election-alerts-303f1h8924 > header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 15px;
  border-bottom:1px solid rgba(83,133,176,.25);
}

.wire-election-alerts-303f1h8924 > header small{
  color:#ff365f;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.wire-election-alerts-303f1h8924 > header h2{
  margin:3px 0 0;
  color:#fff;
  font-size:16px;
}

.wire-election-alerts-303f1h8924 > header > span{
  display:grid;
  min-width:30px;
  min-height:30px;
  place-items:center;
  border-radius:999px;
  color:#fff;
  background:#168bd2;
  font-size:11px;
  font-weight:900;
}

.wire-election-alerts-303f1h8924 > div{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.wire-election-alerts-303f1h8924 a{
  display:grid;
  gap:4px;
  min-width:0;
  padding:12px 14px;
  border-right:1px solid rgba(83,133,176,.22);
  color:#dbeeff;
  text-decoration:none;
}

.wire-election-alerts-303f1h8924 a:hover{
  background:rgba(22,139,210,.12);
}

.wire-election-alerts-303f1h8924 a small{
  color:#ff6f8d;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}

.wire-election-alerts-303f1h8924 a strong{
  overflow:hidden;
  color:#fff;
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.wire-election-alerts-303f1h8924 a span{
  overflow:hidden;
  color:#8fa9c0;
  font-size:10px;
  line-height:1.35;
  text-overflow:ellipsis;
}

.wire-election-filters-303f1h8924{
  grid-template-columns:minmax(210px,1.7fr) repeat(8,minmax(105px,1fr)) auto;
}

.wire-election-status-chip-303f1h8924{
  display:inline-flex;
  max-width:58%;
  min-height:24px;
  align-items:center;
  padding:4px 8px;
  border:1px solid rgba(110,145,177,.32);
  border-radius:999px;
  color:#a8bed1;
  background:#142333;
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.wire-election-status-chip-303f1h8924.live,
.wire-election-status-chip-303f1h8924.election-day,
.wire-election-status-chip-303f1h8924.awaiting-results{
  border-color:rgba(255,54,95,.55);
  color:#ff7894;
  background:rgba(255,54,95,.14);
}

.wire-election-status-chip-303f1h8924.called,
.wire-election-status-chip-303f1h8924.completed,
.wire-election-status-chip-303f1h8924.certified{
  border-color:rgba(77,212,151,.45);
  color:#90e5bb;
  background:rgba(30,141,91,.15);
}

.wire-election-status-chip-303f1h8924.upcoming,
.wire-election-status-chip-303f1h8924.scheduled{
  border-color:rgba(70,177,241,.45);
  color:#85d2ff;
  background:rgba(22,139,210,.15);
}

.wire-election-race-card-303f1h8920.status-live,
.wire-election-race-card-303f1h8920.status-election-day{
  border-color:rgba(255,54,95,.5);
  box-shadow:0 0 0 1px rgba(255,54,95,.09),0 12px 32px rgba(0,0,0,.2);
}

.wire-election-race-card-303f1h8920.status-called,
.wire-election-race-card-303f1h8920.status-completed,
.wire-election-race-card-303f1h8920.status-certified{
  border-color:rgba(77,212,151,.36);
}

.wire-election-card-result-303f1h8924{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center;
  padding:9px 10px;
  border:1px solid rgba(104,161,205,.28);
  border-radius:9px;
  background:#0a1b2d;
}

.wire-election-card-result-303f1h8924 strong{
  color:#75caff;
  font-size:10px;
}

.wire-election-card-result-303f1h8924 span{
  color:#819db7;
  font-size:9px;
  text-align:right;
}

.wire-election-race-dialog-303f1h8924{
  width:min(1040px,calc(100vw - 34px));
}

.wire-election-winner-call-303f1h8924{
  display:grid;
  gap:3px;
  margin-top:14px;
  padding:13px 15px;
  border:1px solid rgba(77,212,151,.4);
  border-radius:12px;
  background:linear-gradient(90deg,rgba(31,141,93,.2),rgba(7,25,38,.62));
}

.wire-election-winner-call-303f1h8924 small{
  color:#88e2b4;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}

.wire-election-winner-call-303f1h8924 strong{
  color:#fff;
  font-size:20px;
}

.wire-election-winner-call-303f1h8924 span{
  color:#9db7ca;
  font-size:11px;
}

.wire-election-reporting-303f1h8924{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin:12px 0;
  padding:12px;
  border:1px solid rgba(255,54,95,.3);
  border-radius:11px;
  background:rgba(255,54,95,.06);
}

.wire-election-reporting-303f1h8924 > div:first-child{
  display:grid;
  gap:2px;
}

.wire-election-reporting-303f1h8924 strong{
  color:#fff;
  font-size:18px;
}

.wire-election-reporting-303f1h8924 span,
.wire-election-reporting-303f1h8924 small{
  color:#95acc1;
  font-size:9px;
  font-weight:800;
}

.wire-election-reporting-bar-303f1h8924,
.wire-election-result-bar-303f1h8924{
  overflow:hidden;
  height:8px;
  border-radius:999px;
  background:#1a3147;
}

.wire-election-reporting-bar-303f1h8924 i,
.wire-election-result-bar-303f1h8924 i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#168bd2,#ff365f);
}

.wire-election-result-rows-303f1h8924{
  display:grid;
  gap:8px;
}

.wire-election-result-row-303f1h8924{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  padding:10px;
  border:1px solid rgba(104,161,205,.25);
  border-radius:11px;
  background:#0e1f31;
}

.wire-election-result-row-303f1h8924.winner{
  border-color:rgba(77,212,151,.48);
  background:linear-gradient(90deg,rgba(30,132,88,.15),#0e1f31 40%);
}

.wire-election-result-copy-303f1h8924{
  display:grid;
  gap:5px;
  min-width:0;
}

.wire-election-result-copy-303f1h8924 > strong{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  color:#fff;
  font-size:12px;
}

.wire-election-result-copy-303f1h8924 > strong span{
  padding:3px 6px;
  border-radius:999px;
  color:#8ee2b7;
  background:rgba(30,132,88,.18);
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}

.wire-election-result-copy-303f1h8924 > small{
  color:#879fb6;
  font-size:9px;
}

.wire-election-result-number-303f1h8924{
  display:grid;
  gap:3px;
  min-width:96px;
  text-align:right;
}

.wire-election-result-number-303f1h8924 strong{
  color:#fff;
  font-size:15px;
}

.wire-election-result-number-303f1h8924 span{
  color:#849fb8;
  font-size:9px;
}

.wire-election-results-panel-303f1h8924 footer{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:11px;
  padding-top:10px;
  border-top:1px solid rgba(104,161,205,.2);
  color:#7f9ab3;
  font-size:9px;
}

.wire-election-results-panel-303f1h8924 footer a{
  color:#68c6ff;
  font-weight:800;
  text-decoration:none;
}

.wire-election-results-empty-303f1h8924{
  display:grid;
  gap:5px;
  min-height:80px;
  place-content:center;
  padding:15px;
  border:1px dashed rgba(104,161,205,.3);
  border-radius:10px;
  color:#8ea8bf;
  text-align:center;
}

.wire-election-results-empty-303f1h8924 strong{
  color:#e8f4ff;
  font-size:12px;
}

.wire-election-results-empty-303f1h8924 span{
  max-width:560px;
  font-size:10px;
  line-height:1.45;
}

.wire-election-calendar-list-303f1h8924{
  display:grid;
  gap:8px;
  margin-top:11px;
}

.wire-election-calendar-event-303f1h8924{
  display:grid;
  grid-template-columns:140px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:11px;
  border:1px solid rgba(104,161,205,.24);
  border-radius:10px;
  background:#0e1f31;
}

.wire-election-calendar-event-303f1h8924 time{
  color:#72cbff;
  font-size:11px;
  font-weight:900;
}

.wire-election-calendar-event-303f1h8924 > div{
  display:grid;
  gap:3px;
  min-width:0;
}

.wire-election-calendar-event-303f1h8924 strong{
  color:#fff;
  font-size:11px;
}

.wire-election-calendar-event-303f1h8924 span,
.wire-election-calendar-event-303f1h8924 small{
  color:#819bb3;
  font-size:9px;
}

.wire-election-hub-dashboard-303f1h8924{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  padding:12px 14px;
  border-bottom:1px solid rgba(83,133,176,.24);
}

.wire-election-hub-dashboard-303f1h8924 article{
  min-height:86px;
  padding:11px;
}

.wire-election-hub-dashboard-303f1h8924 strong{
  font-size:16px;
}

.wire-election-hub-alerts-303f1h8924{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-bottom:1px solid rgba(83,133,176,.24);
}

.wire-election-hub-alerts-303f1h8924 a{
  display:grid;
  gap:4px;
  min-width:0;
  padding:10px 12px;
  border-right:1px solid rgba(83,133,176,.2);
  color:#fff;
  text-decoration:none;
}

.wire-election-hub-alerts-303f1h8924 small{
  color:#ff6f8c;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}

.wire-election-hub-alerts-303f1h8924 strong{
  overflow:hidden;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.wire-election-hub-alerts-303f1h8924 span{
  overflow:hidden;
  color:#849fb6;
  font-size:9px;
  line-height:1.35;
  text-overflow:ellipsis;
}

.wire-election-hub-subhead-303f1h8924{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:11px 14px 0;
}

.wire-election-hub-subhead-303f1h8924 strong{
  color:#fff;
  font-size:12px;
}

.wire-election-hub-subhead-303f1h8924 span{
  color:#7f9ab2;
  font-size:9px;
}

@media(max-width:1550px){
  .wire-election-filters-303f1h8924{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }

  .wire-election-filters-303f1h8924 label.search{
    grid-column:span 2;
  }
}

@media(max-width:1050px){
  .wire-election-dashboard-303f1h8924,
  .wire-election-alerts-303f1h8924 > div{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .wire-election-hub-alerts-303f1h8924{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .wire-election-dashboard-303f1h8924,
  .wire-election-alerts-303f1h8924 > div,
  .wire-election-hub-dashboard-303f1h8924,
  .wire-election-hub-alerts-303f1h8924{
    grid-template-columns:1fr;
  }

  .wire-election-filters-303f1h8924{
    grid-template-columns:1fr;
  }

  .wire-election-filters-303f1h8924 label.search{
    grid-column:auto;
  }

  .wire-election-result-row-303f1h8924{
    grid-template-columns:52px minmax(0,1fr);
  }

  .wire-election-result-number-303f1h8924{
    grid-column:2;
    text-align:left;
  }

  .wire-election-calendar-event-303f1h8924{
    grid-template-columns:1fr;
    gap:5px;
  }

  .wire-election-reporting-303f1h8924{
    grid-template-columns:1fr;
  }

  .wire-election-race-dialog-303f1h8924{
    width:min(100vw - 18px,1040px);
  }
}
