/* wire-politics-candidates-rich-share-css-303f1h8917 */

.wire-politics-candidates-card-303f1h8917{
  overflow:hidden;
  border:1px solid rgba(91,127,164,.42);
  border-radius:15px;
  background:#0b1828;
  color:#eaf4ff;
}

.wire-politics-candidates-card-303f1h8917 > header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:13px 14px;
  border-bottom:1px solid rgba(91,127,164,.32);
}

.wire-politics-candidates-card-303f1h8917 > header strong{
  color:#fff;
  font-size:15px;
}

.wire-politics-candidates-card-303f1h8917 > header small{
  color:#ff365f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}

.wire-politics-candidates-controls-303f1h8917{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  padding:10px 11px;
  border-bottom:1px solid rgba(91,127,164,.25);
}

.wire-politics-candidates-controls-303f1h8917 select{
  width:100%;
  min-width:0;
  padding:8px 9px;
  border:1px solid rgba(91,127,164,.45);
  border-radius:9px;
  color:#eaf4ff;
  background:#102338;
  font:inherit;
  font-size:12px;
}

.wire-politics-candidates-list-303f1h8917{
  display:grid;
  max-height:465px;
  overflow:auto;
  overscroll-behavior:contain;
}

.wire-politics-candidate-row-303f1h8917{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:10px 11px;
  border-bottom:1px solid rgba(91,127,164,.2);
  color:#eaf4ff;
  text-decoration:none;
}

.wire-politics-candidate-row-303f1h8917:hover{
  background:rgba(25,79,119,.25);
}

.wire-politics-candidate-avatar-303f1h8917{
  display:grid;
  width:42px;
  height:42px;
  overflow:hidden;
  place-items:center;
  border:1px solid rgba(116,177,219,.4);
  border-radius:11px;
  background:#142a42;
  color:#fff;
  font-size:13px;
  font-weight:900;
}

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

.wire-politics-candidate-copy-303f1h8917{
  min-width:0;
}

.wire-politics-candidate-copy-303f1h8917 strong{
  display:block;
  overflow:hidden;
  color:#fff;
  font-size:13px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.wire-politics-candidate-copy-303f1h8917 small{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:#8fa9c4;
  font-size:10.5px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.wire-politics-candidates-footer-303f1h8917{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
}

.wire-politics-candidates-footer-303f1h8917 a,
.wire-politics-candidates-footer-303f1h8917 button{
  border:0;
  color:#65c3ff;
  background:transparent;
  text-decoration:none;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}

.wire-politics-candidates-empty-303f1h8917,
.wire-politics-candidates-loading-303f1h8917{
  padding:24px 14px;
  color:#9eb4ca;
  text-align:center;
  font-size:12px;
}

.wire-politician-card-share-modal-303f1h8917{
  display:none;
  position:fixed;
  z-index:2147483647;
  inset:0;
  width:100vw;
  height:100dvh;
  max-width:none;
  max-height:none;
  margin:0;
  padding:18px;
  overflow:auto;
  place-items:center;
  border:0;
  box-sizing:border-box;
  color:inherit;
  background:transparent;
}

.wire-politician-card-share-modal-303f1h8917[open]{
  display:grid;
}

.wire-politician-card-share-modal-303f1h8917::backdrop{
  background:rgba(0,7,18,.78);
  backdrop-filter:blur(5px);
}

.wire-politician-card-share-panel-303f1h8917{
  width:min(620px,100%);
  max-height:min(760px,calc(100vh - 36px));
  overflow:auto;
  border:1px solid rgba(104,161,205,.42);
  border-radius:18px;
  color:#eaf4ff;
  background:#091625;
  box-shadow:0 28px 90px rgba(0,0,0,.68);
}

.wire-politician-card-share-panel-303f1h8917 > header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 16px;
  border-bottom:1px solid rgba(104,161,205,.28);
}

.wire-politician-card-share-panel-303f1h8917 > header h3{
  margin:0;
  color:#fff;
  font-size:18px;
}

.wire-politician-card-share-close-303f1h8917{
  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-politician-card-share-content-303f1h8917{
  padding:15px;
}

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

.wire-politician-card-preview-303f1h8917 img{
  width:138px;
  height:138px;
  object-fit:cover;
  background:#142a42;
}

.wire-politician-card-preview-copy-303f1h8917{
  align-self:center;
  min-width:0;
  padding:15px;
}

.wire-politician-card-preview-copy-303f1h8917 small{
  color:#ff365f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}

.wire-politician-card-preview-copy-303f1h8917 strong{
  display:block;
  margin-top:5px;
  color:#fff;
  font-size:23px;
  line-height:1.1;
}

.wire-politician-card-preview-copy-303f1h8917 span{
  display:block;
  margin-top:7px;
  color:#9fb7cf;
  font-size:13px;
  line-height:1.45;
}

.wire-politician-card-share-content-303f1h8917 label{
  display:block;
  margin-top:14px;
  color:#c9d8e8;
  font-size:12px;
  font-weight:800;
}

.wire-politician-card-share-content-303f1h8917 textarea{
  width:100%;
  min-height:105px;
  margin-top:7px;
  padding:11px;
  resize:vertical;
  border:1px solid rgba(104,161,205,.4);
  border-radius:11px;
  box-sizing:border-box;
  color:#fff;
  background:#0d1d30;
  font:inherit;
}

.wire-politician-card-share-actions-303f1h8917{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:9px;
  margin-top:14px;
}

.wire-politician-card-share-actions-303f1h8917 button,
.wire-politician-card-share-actions-303f1h8917 a{
  display:inline-flex;
  min-height:40px;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  border:1px solid rgba(104,161,205,.4);
  border-radius:10px;
  color:#fff;
  background:#13263d;
  text-decoration:none;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}

.wire-politician-card-share-actions-303f1h8917 button.primary{
  border-color:#168bd2;
  background:#168bd2;
}

.wire-politician-card-share-actions-303f1h8917 button:disabled{
  opacity:.55;
  cursor:wait;
}

.wire-politician-card-share-status-303f1h8917{
  margin-top:12px;
  padding:10px 11px;
  border:1px solid rgba(104,161,205,.3);
  border-radius:10px;
  color:#bad2e8;
  background:#0c1b2d;
  font-size:13px;
}

@media(max-width:620px){
  .wire-politician-card-preview-303f1h8917{
    grid-template-columns:105px minmax(0,1fr);
  }

  .wire-politician-card-preview-303f1h8917 img{
    width:105px;
    height:125px;
  }

  .wire-politician-card-preview-copy-303f1h8917 strong{
    font-size:19px;
  }
}