/* FPC Predictions Page Polish v1.0.4
 * Geometry repair + scoped presentation polish for /predictions/ only.
 */

html.fpc-predictions-polish-104 {
  --fpp-bg: #07101a;
  --fpp-panel: #0d1928;
  --fpp-panel-2: #101f30;
  --fpp-border: rgba(136, 166, 198, .22);
  --fpp-border-strong: rgba(136, 166, 198, .34);
  --fpp-text: #f5f8fc;
  --fpp-muted: #9eafc2;
  --fpp-red: #ed2438;
  --fpp-red-soft: rgba(237, 36, 56, .14);
  --fpp-radius: 16px;
}

/* Neutralize the v1.0.0 runtime class if an old cached script stamped it. */
html.fpc-predictions-polish-104 .fpp-challenge-grid {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
}

/* Canonical desktop geometry: predictions left, leaderboard rail right. */
html.fpc-predictions-polish-104 .fpp-main-layout {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 320px) !important;
  gap: 22px !important;
  align-items: start !important;
}

html.fpc-predictions-polish-104 .fpp-main-primary {
  min-width: 0 !important;
  width: 100% !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
}

html.fpc-predictions-polish-104 .fpp-main-rail {
  min-width: 0 !important;
  width: 100% !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
}

html.fpc-predictions-polish-104 .fpp-hero {
  position: relative !important;
  overflow: hidden !important;
  height: auto !important;
  max-height: none !important;
  min-height: 150px !important;
  padding: 28px 34px !important;
  border: 1px solid var(--fpp-border) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 92% 10%, rgba(237,36,56,.18), transparent 33%),
    linear-gradient(112deg, rgba(17,28,42,.98), rgba(24,25,36,.98) 67%, rgba(62,18,28,.98)) !important;
  box-shadow: none !important;
}

html.fpc-predictions-polish-104 .fpp-hero::after {
  content: '';
  position: absolute;
  width: 220px;
  height: 220px;
  right: -78px;
  top: -78px;
  border: 26px solid rgba(237,36,56,.12);
  border-radius: 50%;
  pointer-events: none;
}

html.fpc-predictions-polish-104 .fpp-eyebrow {
  color: #dbe7f4 !important;
  letter-spacing: .16em !important;
  font-weight: 900 !important;
}

html.fpc-predictions-polish-104 .fpp-hero-title {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  max-width: 760px !important;
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  color: var(--fpp-text) !important;
}

html.fpc-predictions-polish-104 .fpp-hero-action {
  position: relative !important;
  z-index: 1 !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .015em !important;
}

html.fpc-predictions-polish-104 .fpp-open-section {
  width: 100% !important;
  min-width: 0 !important;
}

html.fpc-predictions-polish-104 .fpp-section-title {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  letter-spacing: -.015em !important;
  color: var(--fpp-text) !important;
}

html.fpc-predictions-polish-104 .fpp-active-count {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border: 1px solid var(--fpp-border) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.025) !important;
  color: var(--fpp-muted) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

html.fpc-predictions-polish-104 .fpp-challenge-list {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 430px), 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
}

html.fpc-predictions-polish-104 .fpp-challenge-card,
html.fpc-predictions-polish-104 .fpp-challenge-form {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

html.fpc-predictions-polish-104 .fpp-challenge-card {
  padding: 22px !important;
  border: 1px solid var(--fpp-border) !important;
  border-radius: var(--fpp-radius) !important;
  background: linear-gradient(180deg, rgba(16,31,48,.98), rgba(10,22,35,.98)) !important;
  box-shadow: none !important;
}

html.fpc-predictions-polish-104 .fpp-pick-grid {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
  align-items: stretch !important;
}

html.fpc-predictions-polish-104 .fpp-pick-option {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 10px 13px !important;
  margin: 0 !important;
  border: 1px solid var(--fpp-border-strong) !important;
  border-radius: 9px !important;
  background: rgba(7,17,28,.76) !important;
  color: #edf4fc !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  cursor: pointer !important;
  transition: border-color .15s ease, background-color .15s ease, transform .15s ease !important;
}

html.fpc-predictions-polish-104 .fpp-pick-option:has(input:checked),
html.fpc-predictions-polish-104 .fpp-pick-option[aria-pressed="true"],
html.fpc-predictions-polish-104 .fpp-pick-option.is-selected,
html.fpc-predictions-polish-104 .fpp-pick-option.selected,
html.fpc-predictions-polish-104 button.fpp-pick-option:focus-visible {
  border-color: var(--fpp-red) !important;
  background: var(--fpp-red-soft) !important;
  box-shadow: inset 3px 0 0 var(--fpp-red) !important;
}

html.fpc-predictions-polish-104 .fpp-challenge-meta { color: var(--fpp-muted) !important; }

html.fpc-predictions-polish-104 .fpp-confidence-select {
  min-height: 42px !important;
  padding: 7px 34px 7px 11px !important;
  border: 1px solid var(--fpp-border-strong) !important;
  border-radius: 9px !important;
  background-color: #eef3f8 !important;
  color: #0b1723 !important;
  font-weight: 850 !important;
}

html.fpc-predictions-polish-104 .fpp-submit {
  min-height: 44px !important;
  padding: 0 20px !important;
  border: 1px solid #ff4c5e !important;
  border-radius: 9px !important;
  background: linear-gradient(180deg, #ee2b3f, #c61c2d) !important;
  color: #fff !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
  box-shadow: none !important;
}

html.fpc-predictions-polish-104 .fpp-open-challenge {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 13px !important;
  border: 1px solid var(--fpp-border) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.018) !important;
  color: #e7eff8 !important;
  text-decoration: none !important;
  font-weight: 850 !important;
}

html.fpc-predictions-polish-104 .fpp-leaderboard-panel {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid var(--fpp-border) !important;
  border-radius: var(--fpp-radius) !important;
  background: linear-gradient(180deg, rgba(15,30,47,.98), rgba(9,20,32,.98)) !important;
  box-shadow: none !important;
}

html.fpc-predictions-polish-104 .fpp-empty-state {
  border: 1px solid var(--fpp-border) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.02) !important;
  color: var(--fpp-muted) !important;
}

html.fpc-predictions-polish-104 .fpp-empty-state::before {
  content: '⌛';
  display: block;
  margin-bottom: 6px;
  font-size: 18px;
  opacity: .7;
}

html.fpc-predictions-polish-104 .fpp-record-panel { min-width: 0 !important; }

html.fpc-predictions-polish-104 .fpp-record-tile {
  min-height: 58px !important;
  border: 1px solid var(--fpp-border) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.035) !important;
  color: var(--fpp-text) !important;
  box-shadow: none !important;
}

html.fpc-predictions-polish-104 .fpp-record-tile * { color: inherit !important; }
html.fpc-predictions-polish-104 .fpp-record-tile span,
html.fpc-predictions-polish-104 .fpp-record-tile small { color: var(--fpp-muted) !important; }

html.fpc-predictions-polish-104 .fpp-text-action {
  color: #ff8290 !important;
  text-decoration: none !important;
  font-weight: 900 !important;
}

@media (hover: hover) and (pointer: fine) {
  html.fpc-predictions-polish-104 .fpp-pick-option:hover,
  html.fpc-predictions-polish-104 .fpp-open-challenge:hover,
  html.fpc-predictions-polish-104 .fpp-hero-action:hover {
    border-color: rgba(237,36,56,.72) !important;
  }
  html.fpc-predictions-polish-104 .fpp-pick-option:hover { transform: translateY(-1px) !important; }
}

@media (max-width: 980px) {
  html.fpc-predictions-polish-104 .fpp-main-layout {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  html.fpc-predictions-polish-104 .fpp-main-primary,
  html.fpc-predictions-polish-104 .fpp-main-rail {
    grid-column: 1 !important;
    width: 100% !important;
  }
  html.fpc-predictions-polish-104 .fpp-main-primary { grid-row: 1 !important; }
  html.fpc-predictions-polish-104 .fpp-main-rail { grid-row: 2 !important; }
  html.fpc-predictions-polish-104 .fpp-hero { padding: 26px 24px !important; }
  html.fpc-predictions-polish-104 .fpp-challenge-card { padding: 18px !important; }
}

@media (max-width: 640px) {
  html.fpc-predictions-polish-104 .fpp-hero {
    min-height: 0 !important;
    padding: 22px 18px !important;
    border-radius: 14px !important;
  }
  html.fpc-predictions-polish-104 .fpp-hero-title { font-size: clamp(31px, 11vw, 42px) !important; }
  html.fpc-predictions-polish-104 .fpp-challenge-card {
    padding: 16px !important;
    border-radius: 13px !important;
  }
  html.fpc-predictions-polish-104 .fpp-pick-grid { grid-template-columns: 1fr !important; }
  html.fpc-predictions-polish-104 .fpp-pick-option,
  html.fpc-predictions-polish-104 .fpp-submit,
  html.fpc-predictions-polish-104 .fpp-open-challenge { min-height: 46px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html.fpc-predictions-polish-104 .fpp-pick-option { transition: none !important; }
}


/* v1.0.3 final geometry cleanup */
html.fpc-predictions-polish-104 .fpp-hero {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  column-gap: 24px !important;
  row-gap: 10px !important;
  align-items: center !important;
  min-height: 178px !important;
  padding: 30px 38px !important;
}

html.fpc-predictions-polish-104 .fpp-hero-copy {
  width: auto !important;
  max-width: 780px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html.fpc-predictions-polish-104 .fpp-hero-copy::before,
html.fpc-predictions-polish-104 .fpp-hero-copy::after {
  content: none !important;
  display: none !important;
}

html.fpc-predictions-polish-104 .fpp-hero-title {
  max-width: 720px !important;
  margin: 8px 0 10px !important;
}

html.fpc-predictions-polish-104 .fpp-hero-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  position: relative !important;
  z-index: 2 !important;
}

html.fpc-predictions-polish-104 .fpp-open-section {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

html.fpc-predictions-polish-104 .fpp-challenge-list,
html.fpc-predictions-polish-104 .fpp-expand-challenge-shell {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

html.fpc-predictions-polish-104 .fpp-challenge-list {
  display: block !important;
}

html.fpc-predictions-polish-104 .fpp-challenge-list > * + * {
  margin-top: 16px !important;
}

html.fpc-predictions-polish-104 .fpp-challenge-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 24px !important;
}

html.fpc-predictions-polish-104 .fpp-challenge-form {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

html.fpc-predictions-polish-104 .fpp-pick-grid {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  max-width: 760px !important;
}

html.fpc-predictions-polish-104 .fpp-record-tile {
  box-sizing: border-box !important;
  min-width: 0 !important;
  min-height: 60px !important;
  padding: 10px 8px !important;
  border: 1px solid var(--fpp-border) !important;
  border-radius: 10px !important;
  background: #111f2e !important;
  background-image: none !important;
  color: var(--fpp-text) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

html.fpc-predictions-polish-104 .fpp-record-tile strong,
html.fpc-predictions-polish-104 .fpp-record-tile b {
  color: #fff !important;
}

html.fpc-predictions-polish-104 .fpp-record-tile span,
html.fpc-predictions-polish-104 .fpp-record-tile small {
  color: var(--fpp-muted) !important;
}

@media (max-width: 980px) {
  html.fpc-predictions-polish-104 .fpp-hero {
    grid-template-columns: 1fr !important;
    padding: 26px 24px !important;
  }
  html.fpc-predictions-polish-104 .fpp-hero-actions {
    justify-content: flex-start !important;
  }
}

@media (max-width: 640px) {
  html.fpc-predictions-polish-104 .fpp-pick-grid {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
}


/* v1.0.3 width + native-control cleanup */
html.fpc-predictions-polish-104 .fpp-expand-challenge-shell {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  grid-column: 1 / -1 !important;
  justify-self: stretch !important;
  flex: 1 1 100% !important;
  flex-basis: 100% !important;
}

html.fpc-predictions-polish-104 .fpp-challenge-list {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  width: 100% !important;
  max-width: none !important;
}

html.fpc-predictions-polish-104 .fpp-challenge-card {
  grid-column: 1 / -1 !important;
  justify-self: stretch !important;
}

html.fpc-predictions-polish-104 .fpp-pick-grid {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}

html.fpc-predictions-polish-104 .fpp-pick-option .fpp-pick-option-inner {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
}

html.fpc-predictions-polish-104 .fpp-confidence-select {
  background: #0b1724 !important;
  background-image: none !important;
  color: #f5f8fc !important;
  border-color: var(--fpp-border-strong) !important;
  box-shadow: none !important;
  color-scheme: dark !important;
}

html.fpc-predictions-polish-104 .fpp-record-panel .fpp-record-tile,
html.fpc-predictions-polish-104 .fpp-record-panel .fpp-record-tile:hover,
html.fpc-predictions-polish-104 .fpp-record-panel .fpp-record-tile:focus,
html.fpc-predictions-polish-104 .fpp-record-panel .fpp-record-tile:active {
  background: #111f2e !important;
  background-color: #111f2e !important;
  background-image: none !important;
  border-color: var(--fpp-border) !important;
  color: #f5f8fc !important;
  opacity: 1 !important;
  filter: none !important;
  box-shadow: none !important;
}

html.fpc-predictions-polish-104 .fpp-record-panel .fpp-record-tile::before,
html.fpc-predictions-polish-104 .fpp-record-panel .fpp-record-tile::after {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

@media (min-width: 981px) {
  html.fpc-predictions-polish-104 .fpp-challenge-card {
    padding: 26px 28px !important;
  }
  html.fpc-predictions-polish-104 .fpp-pick-grid {
    gap: 10px 12px !important;
  }
}

/* v1.0.4 runtime-owner repair */
html.fpc-predictions-polish-104 .fpp-hard-width-owner,
html.fpc-predictions-polish-104 .fpp-hard-width-owner > .fpp-challenge-card,
html.fpc-predictions-polish-104 .fpp-challenge-card,
html.fpc-predictions-polish-104 .fpp-challenge-form {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

html.fpc-predictions-polish-104 .fpp-confidence-select {
  -webkit-appearance: none !important;
  appearance: none !important;
  background-color: #0b1724 !important;
  color: #f5f8fc !important;
  border: 1px solid rgba(136,166,198,.38) !important;
  box-shadow: none !important;
  color-scheme: dark !important;
  padding-right: 36px !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #dbe7f4 50%),
    linear-gradient(135deg, #dbe7f4 50%, transparent 50%) !important;
  background-position:
    calc(100% - 16px) 50%,
    calc(100% - 11px) 50% !important;
  background-size: 5px 5px, 5px 5px !important;
  background-repeat: no-repeat !important;
}

html.fpc-predictions-polish-104 .fpp-confidence-select option {
  background: #0b1724 !important;
  color: #f5f8fc !important;
}

html.fpc-predictions-polish-104 .fpp-record-dark-owner,
html.fpc-predictions-polish-104 .fpp-record-dark-owner:hover,
html.fpc-predictions-polish-104 .fpp-record-dark-owner:focus,
html.fpc-predictions-polish-104 .fpp-record-dark-owner:active {
  background: #111f2e !important;
  background-color: #111f2e !important;
  background-image: none !important;
  border-color: rgba(136,166,198,.22) !important;
  color: #f5f8fc !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

html.fpc-predictions-polish-104 .fpp-record-dark-owner::before,
html.fpc-predictions-polish-104 .fpp-record-dark-owner::after {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* FPC Predictions Page Polish v1.1.0 · multi-sport hub + line cleanup */
html.fpc-predictions-polish-110 .fpp-main-layout,
html.fpc-predictions-polish-110 .fpp-main-primary,
html.fpc-predictions-polish-110 .fpp-open-section{
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  box-shadow:none!important;
  background-color:transparent!important;
  background-image:none!important;
}

html.fpc-predictions-polish-110 .fpp-heading-owner,
html.fpc-predictions-polish-110 .fpp-heading-owner::before,
html.fpc-predictions-polish-110 .fpp-heading-owner::after,
html.fpc-predictions-polish-110 .fpp-section-title,
html.fpc-predictions-polish-110 .fpp-section-title::before,
html.fpc-predictions-polish-110 .fpp-section-title::after{
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background-image:none!important;
}

html.fpc-predictions-polish-110 .fpp-plain-line{
  display:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  background:none!important;
}

html.fpc-predictions-polish-110 .fpp-sport-filter{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:8px 0 14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

html.fpc-predictions-polish-110 .fpp-sport-filter button{
  appearance:none!important;
  min-height:36px!important;
  padding:0 14px!important;
  border:1px solid rgba(136,166,198,.30)!important;
  border-radius:999px!important;
  background:#0b1724!important;
  color:#c8d6e5!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  cursor:pointer!important;
  box-shadow:none!important;
}

html.fpc-predictions-polish-110 .fpp-sport-filter button.is-active{
  border-color:#ed2438!important;
  background:#ed2438!important;
  color:#fff!important;
}

html.fpc-predictions-polish-110 .fpp-sport-filter button span{
  margin-left:5px!important;
  opacity:.75!important;
  font-size:10px!important;
}

html.fpc-predictions-polish-110 .fpp-filter-empty{
  padding:24px!important;
  border:1px dashed rgba(136,166,198,.26)!important;
  border-radius:12px!important;
  background:rgba(10,22,35,.52)!important;
  color:#9eafc2!important;
  text-align:center!important;
}

html.fpc-predictions-polish-110 .fpp-challenge-list.fpp-single-visible{
  grid-template-columns:minmax(0,1fr)!important;
}

html.fpc-predictions-polish-110 .fpp-challenge-list.fpp-single-visible > .fpp-challenge-card:not([hidden]){
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
}

/* The native record tiles are painted by nested theme surfaces. Darken both the
 * runtime-marked node and any pseudo/child layer so the white fallback cannot win. */
html.fpc-predictions-polish-110 .fpp-record-dark-owner,
html.fpc-predictions-polish-110 .fpp-record-dark-owner::before,
html.fpc-predictions-polish-110 .fpp-record-dark-owner::after,
html.fpc-predictions-polish-110 .fpp-record-dark-owner > *{
  background:#111f2e!important;
  background-color:#111f2e!important;
  background-image:none!important;
  color:#f5f8fc!important;
  border-color:rgba(136,166,198,.20)!important;
  box-shadow:none!important;
  filter:none!important;
}

html.fpc-predictions-polish-110 .fpp-record-dark-owner small,
html.fpc-predictions-polish-110 .fpp-record-dark-owner span{
  color:#9eafc2!important;
}

@media(max-width:640px){
  html.fpc-predictions-polish-110 .fpp-sport-filter{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding-bottom:2px!important;
  }
  html.fpc-predictions-polish-110 .fpp-sport-filter button{flex:0 0 auto!important}
}


/* FPC Predictions Page Polish v1.1.1 · line-free surfaces
 * Structural separation is now handled with spacing/background contrast instead
 * of inherited 1px rules. Interactive controls intentionally keep boundaries.
 */
html.fpc-predictions-polish-110 .fpp-main-layout,
html.fpc-predictions-polish-110 .fpp-main-primary,
html.fpc-predictions-polish-110 .fpp-main-rail,
html.fpc-predictions-polish-110 .fpp-open-section,
html.fpc-predictions-polish-110 .fpp-heading-owner,
html.fpc-predictions-polish-110 .fpp-section-title,
html.fpc-predictions-polish-110 .fpp-challenge-list,
html.fpc-predictions-polish-110 .fpp-expand-challenge-shell,
html.fpc-predictions-polish-110 .fpp-hard-width-owner,
html.fpc-predictions-polish-110 .fpp-structural-line-owner {
  border:0!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  outline:0!important;
  box-shadow:none!important;
}

html.fpc-predictions-polish-110 .fpp-challenge-card {
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:linear-gradient(180deg,rgba(16,31,48,.98),rgba(10,22,35,.98))!important;
}

html.fpc-predictions-polish-110 .fpp-leaderboard-panel {
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:linear-gradient(180deg,rgba(15,30,47,.98),rgba(9,20,32,.98))!important;
}

html.fpc-predictions-polish-110 .fpp-empty-state {
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:rgba(255,255,255,.028)!important;
}

html.fpc-predictions-polish-110 .fpp-active-count {
  border:0!important;
  outline:0!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:none!important;
}

html.fpc-predictions-polish-110 .fpp-open-challenge {
  min-height:34px!important;
  justify-content:flex-start!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#ff8290!important;
}

html.fpc-predictions-polish-110 .fpp-record-dark-owner,
html.fpc-predictions-polish-110 .fpp-record-tile {
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

html.fpc-predictions-polish-110 .fpp-record-panel,
html.fpc-predictions-polish-110 .fpp-record-panel > *,
html.fpc-predictions-polish-110 .fpp-record-panel::before,
html.fpc-predictions-polish-110 .fpp-record-panel::after {
  box-shadow:none!important;
}

html.fpc-predictions-polish-110 .fpp-plain-line,
html.fpc-predictions-polish-110 hr,
html.fpc-predictions-polish-110 [role="separator"] {
  display:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:none!important;
}

/* The older owner occasionally draws section rules with pseudo-elements. */
html.fpc-predictions-polish-110 .fpp-heading-owner::before,
html.fpc-predictions-polish-110 .fpp-heading-owner::after,
html.fpc-predictions-polish-110 .fpp-section-title::before,
html.fpc-predictions-polish-110 .fpp-section-title::after,
html.fpc-predictions-polish-110 .fpp-structural-line-owner::before,
html.fpc-predictions-polish-110 .fpp-structural-line-owner::after {
  content:none!important;
  display:none!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}

/* Keep only actual interactive controls visibly bounded. */
html.fpc-predictions-polish-110 .fpp-pick-option,
html.fpc-predictions-polish-110 .fpp-submit,
html.fpc-predictions-polish-110 .fpp-confidence-select,
html.fpc-predictions-polish-110 .fpp-hero-action,
html.fpc-predictions-polish-110 .fpp-sport-filter button,
html.fpc-predictions-polish-110 textarea,
html.fpc-predictions-polish-110 input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]) {
  box-shadow:none!important;
}


/* FPC Predictions Page Polish v1.1.2 · status badges + guaranteed league tabs */
html.fpc-predictions-polish-110 .fpp-status-badge,
html.fpc-predictions-polish-110 .fpp-status-badge::before,
html.fpc-predictions-polish-110 .fpp-status-badge::after{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background-image:none!important;
}

html.fpc-predictions-polish-110 .fpp-status-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:52px!important;
  min-height:22px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

html.fpc-predictions-polish-110 .fpp-status-badge.is-open{
  background:#168a57!important;
  background-color:#168a57!important;
}

html.fpc-predictions-polish-110 .fpp-status-badge.is-closed{
  background:#c93243!important;
  background-color:#c93243!important;
}

html.fpc-predictions-polish-110 .fpp-status-badge-shell,
html.fpc-predictions-polish-110 .fpp-status-badge-shell::before,
html.fpc-predictions-polish-110 .fpp-status-badge-shell::after{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-image:none!important;
}

html.fpc-predictions-polish-110 .fpp-open-challenge-shell,
html.fpc-predictions-polish-110 .fpp-open-challenge-shell::before,
html.fpc-predictions-polish-110 .fpp-open-challenge-shell::after{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

html.fpc-predictions-polish-110 .fpp-open-challenge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  max-width:max-content!important;
  min-height:26px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#ff7e8c!important;
  text-decoration:none!important;
}

html.fpc-predictions-polish-110 .fpp-sport-filter{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  grid-column:1/-1!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  gap:8px!important;
  margin:10px 0 16px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

html.fpc-predictions-polish-110 .fpp-sport-filter::before{
  content:'LEAGUE';
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  margin-right:2px!important;
  color:#8296ac!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
}

html.fpc-predictions-polish-110 .fpp-sport-filter button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:64px!important;
  min-height:34px!important;
  padding:0 13px!important;
}

@media(max-width:640px){
  html.fpc-predictions-polish-110 .fpp-sport-filter::before{
    position:sticky!important;
    left:0!important;
    flex:0 0 auto!important;
    padding-right:8px!important;
    background:#091523!important;
  }
}

/* FPC Predictions Page Polish v1.1.3 · runtime card ownership hardening */
html.fpc-predictions-polish-110 .fpp-status-badge{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
html.fpc-predictions-polish-110 .fpp-open-challenge,
html.fpc-predictions-polish-110 .fpp-open-challenge-shell{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-image:none!important;
}
html.fpc-predictions-polish-110 .fpp-sport-filter{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  overflow-x:auto!important;
}
