
/*
  Forecast House-canonical parity layer
  Scope: /house/, /senate/, /governor/
  Purpose: make the injected header and All Seats/Districts by State lists share the House visual contract.
*/

:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page){
  --house-bg:#f3f5f8;
  --house-bg-soft:#eef2f7;
  --house-surface:#ffffff;
  --house-surface-2:#f8fafc;
  --house-surface-3:#eef2f7;
  --house-border:#d8dee8;
  --house-border-strong:#b9c3d1;
  --house-text:#172033;
  --house-strong:#08111f;
  --house-muted:#5d6b7f;
  --house-subtle:#7b8798;
  --house-shadow:0 18px 38px rgba(15,23,42,.08);
  --house-shadow-soft:0 8px 20px rgba(15,23,42,.06);
  --house-radius:22px;
  --house-radius-sm:16px;
  --house-shell:1360px;
  --house-pill-h:1.72rem;
  --house-pill-h-lg:1.84rem;
  --house-pill-px:.68rem;
  --house-pill-px-lg:.72rem;
  --house-pill-fs:.72rem;
  --house-pill-weight:850;
}
@media (prefers-color-scheme:dark){
  html:not([data-theme="light"]):not(.light) :where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page):not(.light):not(.light-mode){
    --house-bg:#050b16;
    --house-bg-soft:#020617;
    --house-surface:#0c1422;
    --house-surface-2:#111b2a;
    --house-surface-3:#162235;
    --house-border:#263347;
    --house-border-strong:#384861;
    --house-text:#d9e3f0;
    --house-strong:#f8fafc;
    --house-muted:#aeb9c8;
    --house-subtle:#8fa0b5;
    --house-shadow:0 22px 50px rgba(0,0,0,.34);
    --house-shadow-soft:0 12px 26px rgba(0,0,0,.26);
  }
}
html[data-theme="dark"] :where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page),
html.dark :where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page),
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page).dark,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page).dark-mode{
  --house-bg:#050b16;
  --house-bg-soft:#020617;
  --house-surface:#0c1422;
  --house-surface-2:#111b2a;
  --house-surface-3:#162235;
  --house-border:#263347;
  --house-border-strong:#384861;
  --house-text:#d9e3f0;
  --house-strong:#f8fafc;
  --house-muted:#aeb9c8;
  --house-subtle:#8fa0b5;
  --house-shadow:0 22px 50px rgba(0,0,0,.34);
  --house-shadow-soft:0 12px 26px rgba(0,0,0,.26);
}

/* Injected/global header: House is canonical. */
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cm-header,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cm-header header,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) header.cm-header,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) #cm-header{
  position:sticky !important;
  top:0 !important;
  z-index:50 !important;
  background:var(--house-surface) !important;
  border-bottom:1px solid var(--house-border) !important;
  box-shadow:none !important;
  color:var(--house-text) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .header-inner{
  max-width:1150px !important;
  padding:.8rem 1rem 1rem !important;
  gap:.55rem !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .logo-link,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .site-title,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) #cm-header a{color:var(--house-strong) !important;}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) #cm-nav{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  gap:.45rem !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) #cm-nav a{
  background:transparent !important;
  color:var(--house-muted) !important;
  border:0 !important;
  border-radius:999px !important;
  padding:.42rem .85rem !important;
  font-size:.92rem !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  box-shadow:none !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) #cm-nav a:hover,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) #cm-nav a.active,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) #cm-nav a.is-active,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) #cm-nav a.selected,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) #cm-nav a.current,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) #cm-nav a[aria-current="page"]{
  background:var(--house-surface-3) !important;
  color:var(--house-strong) !important;
  box-shadow:none !important;
}
@media (max-width:760px){
  :where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .header-inner{
    padding:.58rem .45rem .72rem !important;
    gap:.42rem !important;
  }
  :where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) #cm-nav{gap:.22rem !important;}
  :where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) #cm-nav a{
    padding:.38rem .58rem !important;
    font-size:.82rem !important;
  }
}

/* All Seats/Districts by State: House list card contract across all forecast pages. */
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) :where(#cmep-house-by-state-card,#cmep-senate-by-state-card,#cmep-gov-by-state-card) .card-header,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) :where(#cmep-house-by-state-card,#cmep-senate-by-state-card,#cmep-gov-by-state-card) .card-header > div{
  display:flex !important;
  flex-direction:column !important;
  text-align:center !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.35rem !important;
  margin:0 auto !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) :where(#cmep-house-by-state-card,#cmep-senate-by-state-card,#cmep-gov-by-state-card) .card-title{
  font-size:clamp(1.35rem,2vw,1.85rem) !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
  font-weight:900 !important;
  color:var(--house-strong) !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) :where(#cmep-house-by-state-card,#cmep-senate-by-state-card,#cmep-gov-by-state-card) .card-subtitle{
  max-width:56rem !important;
  margin:0 auto !important;
  color:var(--house-muted) !important;
  font-weight:650 !important;
  line-height:1.45 !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-by-state-controls{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.75rem !important;
  flex-wrap:wrap !important;
  margin:0 auto 1rem !important;
  text-align:center !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-by-state-filter{
  width:min(100%,420px) !important;
  min-height:2.6rem !important;
  border-radius:999px !important;
  border:1px solid var(--house-border) !important;
  background:var(--house-surface-2) !important;
  color:var(--house-strong) !important;
  padding:.65rem 1rem !important;
  font-weight:750 !important;
  outline:none !important;
  box-shadow:none !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-by-state-filter::placeholder{color:var(--house-subtle) !important;}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-by-state-filter:focus{
  border-color:var(--house-border-strong) !important;
  box-shadow:0 0 0 3px rgba(100,116,139,.16) !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-by-state-meta{
  color:var(--house-muted) !important;
  font-size:.84rem !important;
  font-weight:850 !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-by-state-list{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr)) !important;
  gap:.72rem !important;
  align-items:start !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-by-state-list .cmep-state[open]{
  grid-column:1 / -1 !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-state .cmep-collapse-summary{
  min-height:4.1rem !important;
  border-radius:18px !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-state[open] .cmep-collapse-summary{
  border-bottom:1px solid var(--house-border) !important;
  border-bottom-left-radius:0 !important;
  border-bottom-right-radius:0 !important;
  background:var(--house-surface) !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-collapse-body{
  padding:1rem !important;
  background:linear-gradient(180deg,var(--house-surface),var(--house-surface-2)) !important;
  overflow:hidden !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-collapse-chevron{
  width:.68rem !important;
  height:.68rem !important;
  border-right:2px solid var(--house-muted) !important;
  border-bottom:2px solid var(--house-muted) !important;
  transform:rotate(45deg) translateY(-2px) !important;
  transition:transform 160ms ease !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) details[open] > summary .cmep-collapse-chevron{
  transform:rotate(225deg) translate(-1px,-1px) !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .district-list,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .district-card-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)) !important;
  gap:12px !important;
  width:100% !important;
  margin-top:0 !important;
  overflow:visible !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .district-card,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) a.district-card,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .district-link{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  padding:1rem !important;
  gap:.78rem !important;
  background:var(--house-surface-2) !important;
  border:1px solid var(--house-border) !important;
  border-radius:18px !important;
  box-shadow:var(--house-shadow-soft) !important;
  color:inherit !important;
  text-decoration:none !important;
  overflow:hidden !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .district-card::before{display:none !important;content:none !important;}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .district-card:hover,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) a.district-card:hover,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .district-link:hover{
  border-color:color-mix(in srgb,var(--house-border) 70%,var(--house-muted)) !important;
  background:var(--house-surface) !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .district-card .rating-pill,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) a.district-card .rating-pill,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cl-pills .cl-pill,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-collapse-summary .pill{
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:var(--house-pill-h) !important;
  padding:.39rem var(--house-pill-px) !important;
  border-radius:999px !important;
  font-size:var(--house-pill-fs) !important;
  line-height:1 !important;
  font-weight:var(--house-pill-weight) !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .district-subheader:empty{display:none !important;}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .prob-row{
  display:grid !important;
  grid-template-columns:auto minmax(150px,1fr) auto !important;
  align-items:center !important;
  gap:.5rem !important;
  flex-wrap:nowrap !important;
  width:100% !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .prob-bar-wrapper{min-width:0 !important;width:100% !important;display:block !important;}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .prob-bar{
  position:relative !important;
  display:flex !important;
  width:100% !important;
  height:.78rem !important;
  border-radius:999px !important;
  overflow:hidden !important;
  background:var(--house-surface) !important;
  border:1px solid var(--house-border) !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .prob-bar-d{display:block !important;height:100% !important;background:var(--solid-d) !important;float:none !important;}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .prob-bar-r{display:block !important;height:100% !important;background:var(--solid-r) !important;float:none !important;margin-left:auto !important;}
@media (max-width:720px){
  :where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page){
    --house-pill-h:1.64rem;
    --house-pill-h-lg:1.76rem;
    --house-pill-px:.58rem;
    --house-pill-px-lg:.62rem;
    --house-pill-fs:.68rem;
  }
  :where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-by-state-list{grid-template-columns:1fr !important;}
  :where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-collapse-body{padding:.85rem !important;}
  :where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .prob-row{grid-template-columns:1fr !important;}
}

/* 2026-06-29 — Final seat/list parity pass.
   House is the source of truth. Apply its by-state accordion and seat-card contract
   to House, Senate, and Governor with higher specificity than page-level legacy CSS. */
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page)
:where(#cmep-house-by-state-card,#cmep-senate-by-state-card,#cmep-gov-by-state-card){
  overflow:visible !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page)
:where(#cmep-house-by-state-card,#cmep-senate-by-state-card,#cmep-gov-by-state-card) .card-body{
  overflow:visible !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-collapse{
  border:1px solid var(--house-border) !important;
  border-radius:18px !important;
  background:var(--house-surface-2) !important;
  overflow:hidden !important;
  box-shadow:none !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-collapse-summary{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:1rem !important;
  padding:1rem 1.1rem !important;
  min-height:4.1rem !important;
  cursor:pointer !important;
  text-align:left !important;
  border-radius:18px !important;
  background:transparent !important;
  color:var(--house-text) !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-collapse-left{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  text-align:left !important;
  gap:.18rem !important;
  min-width:0 !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-collapse-title{
  font-weight:900 !important;
  color:var(--house-strong) !important;
  letter-spacing:-.02em !important;
  line-height:1.15 !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-collapse-subtitle{
  color:var(--house-muted) !important;
  font-size:.86rem !important;
  line-height:1.25 !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-collapse-right{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:.6rem !important;
  flex:0 0 auto !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-state[open] .cmep-collapse-summary{
  border-bottom:1px solid var(--house-border) !important;
  border-bottom-left-radius:0 !important;
  border-bottom-right-radius:0 !important;
  background:var(--house-surface) !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-collapse-body{
  padding:1rem !important;
  background:linear-gradient(180deg,var(--house-surface),var(--house-surface-2)) !important;
  overflow:hidden !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .pill-neutral,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-collapse-summary .pill-neutral{
  background:var(--house-surface-3) !important;
  color:var(--house-strong) !important;
  border:1px solid var(--house-border) !important;
  box-shadow:none !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .district-list,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .district-card-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)) !important;
  gap:12px !important;
  width:100% !important;
  margin-top:0 !important;
  overflow:visible !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) :where(.district-card,a.district-card,.district-link){
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  gap:.65rem !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  padding:.95rem !important;
  border:1px solid var(--house-border) !important;
  border-radius:18px !important;
  background:var(--house-surface-2) !important;
  box-shadow:var(--house-shadow-soft) !important;
  color:var(--house-text) !important;
  text-decoration:none !important;
  overflow:hidden !important;
  transform:none;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) :where(.district-card,a.district-card,.district-link)::before{
  display:none !important;
  content:none !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) :where(.district-card,a.district-card,.district-link):hover{
  background:var(--house-surface) !important;
  border-color:var(--house-border-strong) !important;
  transform:translateY(-1px) !important;
  filter:none !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .district-header{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:.65rem !important;
  flex-wrap:wrap !important;
  min-width:0 !important;
  max-width:100% !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .district-name{
  font-weight:900 !important;
  color:var(--house-strong) !important;
  letter-spacing:-.02em !important;
  line-height:1.15 !important;
  min-width:0 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .district-right{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:.42rem !important;
  flex-wrap:wrap !important;
  min-width:0 !important;
  max-width:100% !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .district-subheader{
  display:flex !important;
  align-items:center !important;
  gap:.35rem !important;
  flex-wrap:wrap !important;
  color:var(--house-muted) !important;
  font-size:.84rem !important;
  line-height:1.25 !important;
  min-width:0 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .district-subheader:empty{display:none !important;}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .inc-inline{
  display:inline-flex !important;
  align-items:center !important;
  gap:.35rem !important;
  min-width:0 !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .inc-name,
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .inc-note{
  color:var(--house-muted) !important;
  font-weight:750 !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) :where(.pill.inc-D-pill,.inc-D-pill){background:var(--solid-d) !important;color:#fff !important;border-color:transparent !important;}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) :where(.pill.inc-R-pill,.inc-R-pill){background:var(--solid-r) !important;color:#fff !important;border-color:transparent !important;}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) :where(.flip-pill,.pill-flip){background:var(--flip-gold) !important;color:#111827 !important;border-color:transparent !important;text-transform:uppercase !important;}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .prob-row{
  display:grid !important;
  grid-template-columns:auto minmax(120px,1fr) auto !important;
  align-items:center !important;
  gap:.5rem !important;
  width:100% !important;
  flex-wrap:nowrap !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:.1rem 0 .15rem !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .prob-label{
  font-size:.75rem !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .prob-label-d{color:var(--solid-d) !important;}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .prob-label-r{color:var(--solid-r) !important;margin-left:0 !important;}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .prob-bar-wrapper{min-width:0 !important;width:100% !important;display:block !important;}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .prob-bar{
  position:relative !important;
  display:flex !important;
  width:100% !important;
  height:.72rem !important;
  border-radius:999px !important;
  overflow:hidden !important;
  background:var(--house-surface) !important;
  border:1px solid var(--house-border) !important;
}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .prob-bar-d{display:block !important;height:100% !important;background:var(--solid-d) !important;float:none !important;}
:where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .prob-bar-r{display:block !important;height:100% !important;background:var(--solid-r) !important;float:none !important;margin-left:auto !important;}
@media (max-width:720px){
  :where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-collapse-summary{padding:.9rem !important;}
  :where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .cmep-collapse-body{padding:.85rem !important;}
  :where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .district-list,
  :where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .district-card-grid{grid-template-columns:1fr !important;}
  :where(body.cmep-house-page, body.cmep-senate-page, body.cmep-governor-page) .prob-row{grid-template-columns:1fr !important;}
}


/* 2026-06-29 — Governor list hard parity pass.
   Governor's older page stylesheet has higher-specificity list rules, so this
   section intentionally uses higher specificity while copying the House/Senate
   by-state and seat-card contract exactly. */
body.cmep-governor-page #cmep-gov-by-state-card .card-header,
body.cmep-governor-page #cmep-gov-by-state-card .card-header > div{
  display:flex !important;
  flex-direction:column !important;
  text-align:center !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.35rem !important;
  margin:0 auto !important;
  padding:0 !important;
  border-bottom:0 !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .card-title{
  font-size:clamp(1.35rem,2vw,1.85rem) !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
  font-weight:900 !important;
  color:var(--house-strong) !important;
  margin:0 auto !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .card-subtitle{
  max-width:56rem !important;
  margin:0 auto !important;
  color:var(--house-muted) !important;
  font-size:inherit !important;
  font-weight:650 !important;
  line-height:1.45 !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .card-body{
  display:block !important;
  padding:0 !important;
  overflow:visible !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .cmep-by-state-controls{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.75rem !important;
  flex-wrap:wrap !important;
  margin:0 auto 1rem !important;
  text-align:center !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .cmep-by-state-filter{
  width:min(100%,420px) !important;
  min-height:2.6rem !important;
  border-radius:999px !important;
  border:1px solid var(--house-border) !important;
  background:var(--house-surface-2) !important;
  color:var(--house-strong) !important;
  padding:.65rem 1rem !important;
  font-size:inherit !important;
  line-height:1.2 !important;
  font-weight:750 !important;
  outline:none !important;
  box-shadow:none !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .cmep-by-state-filter::placeholder{color:var(--house-subtle) !important;}
body.cmep-governor-page #cmep-gov-by-state-card .cmep-by-state-filter:focus{
  border-color:var(--house-border-strong) !important;
  box-shadow:0 0 0 3px rgba(100,116,139,.16) !important;
  background:var(--house-surface-2) !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .cmep-by-state-meta{
  color:var(--house-muted) !important;
  font-size:.84rem !important;
  font-weight:850 !important;
  white-space:nowrap !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .cmep-by-state-list{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr)) !important;
  gap:.72rem !important;
  align-items:start !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .cmep-by-state-list .cmep-state[open]{
  grid-column:1 / -1 !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .cmep-collapse{
  border:1px solid var(--house-border) !important;
  border-radius:18px !important;
  background:var(--house-surface-2) !important;
  overflow:hidden !important;
  box-shadow:none !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .cmep-collapse-summary{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:1rem !important;
  padding:1rem 1.1rem !important;
  min-height:4.1rem !important;
  cursor:pointer !important;
  text-align:left !important;
  border-radius:18px !important;
  background:transparent !important;
  color:var(--house-text) !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .cmep-state[open] .cmep-collapse-summary{
  border-bottom:1px solid var(--house-border) !important;
  border-bottom-left-radius:0 !important;
  border-bottom-right-radius:0 !important;
  background:var(--house-surface) !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .cmep-collapse-left{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  text-align:left !important;
  gap:.18rem !important;
  min-width:0 !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .cmep-collapse-title{
  font-weight:900 !important;
  color:var(--house-strong) !important;
  letter-spacing:-.02em !important;
  line-height:1.15 !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .cmep-collapse-subtitle{
  color:var(--house-muted) !important;
  font-size:.86rem !important;
  line-height:1.25 !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .cmep-collapse-right{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:.6rem !important;
  flex:0 0 auto !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .cmep-collapse-body{
  padding:1rem !important;
  background:linear-gradient(180deg,var(--house-surface),var(--house-surface-2)) !important;
  overflow:hidden !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .cmep-collapse-chevron{
  width:.68rem !important;
  height:.68rem !important;
  border-right:2px solid var(--house-muted) !important;
  border-bottom:2px solid var(--house-muted) !important;
  transform:rotate(45deg) translateY(-2px) !important;
  transition:transform 160ms ease !important;
}
body.cmep-governor-page #cmep-gov-by-state-card details[open] > summary .cmep-collapse-chevron{
  transform:rotate(225deg) translate(-1px,-1px) !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .pill-neutral,
body.cmep-governor-page #cmep-gov-by-state-card .cmep-collapse-summary .pill-neutral{
  background:var(--house-surface-3) !important;
  color:var(--house-strong) !important;
  border:1px solid var(--house-border) !important;
  box-shadow:none !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .district-list{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)) !important;
  gap:12px !important;
  width:100% !important;
  margin-top:0 !important;
  overflow:visible !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
body.cmep-governor-page #cmep-gov-by-state-card :where(.district-card,a.district-card,.district-link){
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  gap:.65rem !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  padding:.95rem !important;
  border:1px solid var(--house-border) !important;
  border-radius:18px !important;
  background:var(--house-surface-2) !important;
  box-shadow:var(--house-shadow-soft) !important;
  color:var(--house-text) !important;
  text-decoration:none !important;
  overflow:hidden !important;
  transform:none;
}
body.cmep-governor-page #cmep-gov-by-state-card :where(.district-card,a.district-card,.district-link)::before{display:none !important;content:none !important;}
body.cmep-governor-page #cmep-gov-by-state-card :where(.district-card,a.district-card,.district-link):hover{
  background:var(--house-surface) !important;
  border-color:var(--house-border-strong) !important;
  transform:translateY(-1px) !important;
  filter:none !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .district-header{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:.65rem !important;
  flex-wrap:wrap !important;
  min-width:0 !important;
  max-width:100% !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .district-name{
  display:inline !important;
  font-size:inherit !important;
  font-weight:900 !important;
  color:var(--house-strong) !important;
  letter-spacing:-.02em !important;
  line-height:1.15 !important;
  min-width:0 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .district-right{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:.42rem !important;
  flex-wrap:wrap !important;
  min-width:0 !important;
  max-width:100% !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .district-subheader{
  display:flex !important;
  align-items:center !important;
  gap:.35rem !important;
  flex-wrap:wrap !important;
  color:var(--house-muted) !important;
  font-size:.84rem !important;
  line-height:1.25 !important;
  font-weight:normal !important;
  min-width:0 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .inc-inline{
  display:inline-flex !important;
  align-items:center !important;
  gap:.35rem !important;
  min-width:0 !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .inc-name,
body.cmep-governor-page #cmep-gov-by-state-card .inc-note{
  color:var(--house-muted) !important;
  font-weight:750 !important;
}
body.cmep-governor-page #cmep-gov-by-state-card :where(.rating-pill,.pill){
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:var(--house-pill-h) !important;
  padding:.39rem var(--house-pill-px) !important;
  border-radius:999px !important;
  border:1px solid transparent !important;
  font-size:var(--house-pill-fs) !important;
  line-height:1 !important;
  font-weight:var(--house-pill-weight) !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}
body.cmep-governor-page #cmep-gov-by-state-card :where(.pill.inc-D-pill,.inc-D-pill){background:var(--solid-d) !important;color:#fff !important;border-color:transparent !important;}
body.cmep-governor-page #cmep-gov-by-state-card :where(.pill.inc-R-pill,.inc-R-pill){background:var(--solid-r) !important;color:#fff !important;border-color:transparent !important;}
body.cmep-governor-page #cmep-gov-by-state-card :where(.flip-pill,.pill-flip){background:var(--flip-gold) !important;color:#111827 !important;border-color:transparent !important;text-transform:uppercase !important;}
body.cmep-governor-page #cmep-gov-by-state-card .prob-row{
  display:grid !important;
  grid-template-columns:auto minmax(120px,1fr) auto !important;
  align-items:center !important;
  gap:.5rem !important;
  width:100% !important;
  flex-wrap:nowrap !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:.1rem 0 .15rem !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .prob-label{
  font-size:.75rem !important;
  font-weight:800 !important;
  font-variant-numeric:normal !important;
  white-space:nowrap !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .prob-label-d{color:var(--solid-d) !important;}
body.cmep-governor-page #cmep-gov-by-state-card .prob-label-r{color:var(--solid-r) !important;margin-left:0 !important;text-align:left !important;}
body.cmep-governor-page #cmep-gov-by-state-card .prob-bar-wrapper{min-width:0 !important;width:100% !important;display:block !important;}
body.cmep-governor-page #cmep-gov-by-state-card .prob-bar{
  position:relative !important;
  display:flex !important;
  width:100% !important;
  height:.72rem !important;
  border-radius:999px !important;
  overflow:hidden !important;
  background:var(--house-surface) !important;
  border:1px solid var(--house-border) !important;
}
body.cmep-governor-page #cmep-gov-by-state-card .prob-bar-d{display:block !important;height:100% !important;background:var(--solid-d) !important;float:none !important;}
body.cmep-governor-page #cmep-gov-by-state-card .prob-bar-r{display:block !important;height:100% !important;background:var(--solid-r) !important;float:none !important;margin-left:auto !important;}
@media (max-width:720px){
  body.cmep-governor-page #cmep-gov-by-state-card .cmep-by-state-list{grid-template-columns:1fr !important;}
  body.cmep-governor-page #cmep-gov-by-state-card .cmep-collapse-summary{padding:.9rem !important;}
  body.cmep-governor-page #cmep-gov-by-state-card .cmep-collapse-body{padding:.85rem !important;}
  body.cmep-governor-page #cmep-gov-by-state-card .district-list{grid-template-columns:1fr !important;}
  body.cmep-governor-page #cmep-gov-by-state-card .prob-row{grid-template-columns:1fr !important;}
}
