/* ============================================================
   V4.8N — Mandatkampen inner lanes
   Outer title from V48L/M remains untouched.
   V48K red/blue fill remains untouched.
   ============================================================ */

.majority.gpv47b-majority,
.gpv47b .gpv47b-majority{
  position:relative !important;

  min-height:74px !important;
  height:74px !important;
  max-height:74px !important;

  overflow:hidden !important;
  box-sizing:border-box !important;
}

/* LANE 1 — mandate bar */
.majority .track{
  position:absolute !important;

  left:12px !important;
  right:12px !important;

  top:8px !important;
  bottom:auto !important;

  width:auto !important;

  height:31px !important;
  min-height:31px !important;
  max-height:31px !important;

  margin:0 !important;
  padding:0 !important;

  transform:none !important;

  z-index:10 !important;
  overflow:visible !important;
}

/* preserve live fills */
.majority .track .redside,
.majority .track .blueside{
  height:100% !important;
}

/* one native 175 marker only */
.majority .track::after{
  content:none !important;
  display:none !important;
}

.majority .track .mid{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  z-index:30 !important;
}

/* LANE 2 — outcome status, completely below bar */
.majority > .v48dOutcome{
  position:absolute !important;

  left:12px !important;
  right:12px !important;

  top:auto !important;
  bottom:5px !important;

  width:auto !important;
  max-width:none !important;

  height:16px !important;
  min-height:16px !important;
  max-height:16px !important;

  transform:none !important;

  margin:0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;

  color:#f8fbff !important;
  opacity:1 !important;
  visibility:visible !important;

  font-family:"Courier New",monospace !important;
  font-size:9px !important;
  font-weight:900 !important;
  line-height:16px !important;
  letter-spacing:.08em !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  text-shadow:
    2px 2px 0 #000,
    0 0 4px rgba(255,255,255,.10) !important;

  z-index:20 !important;
}

/* Legacy label remains hidden */
.majorityLabel{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
}

/* Portrait */
body[data-pixel-layout="9"] .majority.gpv47b-majority{
  min-height:94px !important;
  height:94px !important;
  max-height:94px !important;
}

body[data-pixel-layout="9"] .majority .track{
  left:16px !important;
  right:16px !important;
  top:10px !important;

  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
}

body[data-pixel-layout="9"] .majority > .v48dOutcome{
  left:16px !important;
  right:16px !important;
  bottom:8px !important;

  height:20px !important;
  min-height:20px !important;
  max-height:20px !important;

  font-size:11px !important;
  line-height:20px !important;
}
