/* Pro prop page — spacing scale + pocket two-column layout. */
:root {
  --bg: #000000;
  --s1: 4px;
  --s2: 8px;
  --s3: 12px;
  --s4: 16px;
  --s5: 20px;
  --s6: 24px;
  --s7: 32px;
  --pro-over: #42d6a0;
  --pro-under: #f2607d;
  --pro-accent: #a594ff;
  --pro-glow: rgba(124, 92, 255, 0.4);
}

.pro-scroll {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 0;
}

.pro-scroll > .pro-pocket,
.pro-scroll > .pro-empty {
  padding: var(--s6);
}

.pro-scroll > .pro-matchup {
  margin: 0 var(--s6) var(--s6);
}

.pro-board.board {
  flex: none;
  min-height: auto;
  height: auto;
  overflow: visible;
  padding: var(--s1) var(--s4) var(--s6);
}

.pro-empty {
  padding: var(--s7) var(--s4);
  text-align: center;
  color: var(--muted);
  font-size: 14px;
}

/* Pocket: research | Lines+Projection; Team Advantage | By map (same columns). */
.pro-pocket {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  grid-template-rows: auto minmax(260px, auto);
  gap: var(--s5);
  width: 100%;
  box-sizing: border-box;
  align-items: stretch;
}
.pro-pocket-top {
  display: contents;
}
.pro-pocket-bottom {
  display: contents;
}
.pro-pocket > .pro-pocket-top > .pro-research {
  grid-column: 1;
  grid-row: 1;
}
.pro-pocket > .pro-pocket-top > .pro-rail {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
}
.pro-pocket > .pro-pocket-bottom > .pro-left-bottom {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  gap: var(--s5);
  min-width: 0;
  min-height: 0;
}
.pro-pocket > .pro-pocket-bottom > #bymap-panel {
  grid-column: 2;
  grid-row: 2;
}
@media (max-width: 960px) {
  .pro-pocket {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
  }
  .pro-pocket > .pro-pocket-top > .pro-research,
  .pro-pocket > .pro-pocket-top > .pro-rail,
  .pro-pocket > .pro-pocket-bottom > .pro-left-bottom,
  .pro-pocket > .pro-pocket-bottom > #bymap-panel {
    grid-column: 1;
    grid-row: auto;
  }
}

.pro-panel {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.018));
  border: 1px solid var(--stroke);
  border-radius: var(--s4);
  padding: var(--s5);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
  min-width: 0;
}

/* Column-flex so the chart absorbs any slack the rail creates — no dead space. */
.pro-research {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.pro-rail {
  width: 300px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--s5);
  justify-self: end;
  min-height: 0;
}
.pro-books { width: 100%; flex: 0 0 auto; }
#predict-panel {
  flex: 0 0 auto;
  padding: var(--s5);
}
#bymap-panel {
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 0;
  margin: 0;
}
#bymap-panel .pro-maplist {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}
#adv-panel {
  height: auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  margin: 0;
  padding: var(--s5);
  flex: 0 0 auto;
}
#lineups-panel {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  margin: 0;
  padding: var(--s5);
}
#lineups-panel .pro-cardtitle { flex: 0 0 auto; }
#lineups-panel .pro-lineups {
  flex: 1 1 auto;
  min-height: 0;
}
#adv-panel .pro-adv {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  gap: 8px;
  min-height: 0;
}
.pro-predict {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pro-predict .matchup {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 10px;
  align-items: center;
}
.pro-predict .matchup .side {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.pro-predict .matchup .side:last-child {
  flex-direction: row-reverse;
  text-align: right;
}
.pro-predict .matchup .side:last-child .meta {
  align-items: flex-end;
}
.pro-predict .matchup .meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.pro-predict .matchup .nm {
  font-size: 12.5px;
  font-weight: 650;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pro-predict .matchup .pct {
  font-size: 18px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}
.pro-predict .matchup .vs {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}
.pro-predict .matchup .mu-logo,
.pro-predict .matchup .fall {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  flex-shrink: 0;
  object-fit: contain;
  background: rgba(0, 0, 0, 0.35);
}
.pro-predict .matchup .fall {
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 700;
  color: var(--pro-accent);
}
.pro-predict .series {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pro-predict .series-lab {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}
.pro-predict .odd {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) 1fr auto;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: var(--muted);
}
.pro-predict .odd .sl {
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pro-predict .odd b {
  color: var(--text);
  font-weight: 600;
  text-align: right;
  min-width: 2.5em;
}
.pro-predict .odd .track {
  height: 6px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.pro-predict .odd .fill {
  display: block;
  height: 100%;
  min-width: 0;
  border-radius: 99px;
  background: var(--pro-accent);
}
.pro-predict .odd .fill.side-a {
  background: var(--mu-a, #7c5cff);
}
.pro-predict .odd .fill.side-b {
  background: var(--mu-b, #42d6a0);
}
.pro-predict .note {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.3;
}

.pro-adv-head {
  display: grid;
  grid-template-columns: 56px 1fr 56px;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
}
.pro-adv-head .side {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}
.pro-adv-head .side img,
.pro-adv-head .side .fall {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  object-fit: contain;
  background: rgba(0, 0, 0, 0.35);
  flex: 0 0 auto;
}
.pro-adv-head .side .fall {
  display: grid;
  place-items: center;
  font-size: 18px;
  font-weight: 700;
  color: var(--pro-accent);
}
.pro-adv-head .ttl {
  text-align: center;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text);
  font-weight: 650;
}
.pro-adv-row {
  display: grid;
  grid-template-columns: 72px 52px minmax(80px, 1fr) 52px;
  gap: 8px;
  align-items: center;
  font-size: 12px;
}
.pro-adv-row .lab {
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pro-adv-row .val {
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  color: var(--text);
  font-size: 13px;
}
.pro-adv-row .val.a { text-align: right; }
.pro-adv-row .val.b { text-align: left; }
.pro-adv-row .mu-bar { height: 8px; }

.pro-lineups {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s4);
  align-items: start;
}
@media (max-width: 720px) {
  .pro-lineups { grid-template-columns: 1fr; }
}
.pro-lu-team {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.18);
}
.pro-lu-team.a { border-top: 3px solid var(--mu-a, #7c5cff); }
.pro-lu-team.b { border-top: 3px solid var(--mu-b, #42d6a0); }
.pro-lu-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--lu-color, var(--pro-accent)) 22%, transparent),
    transparent
  );
}
.pro-lu-team.a { --lu-color: var(--mu-a, #7c5cff); }
.pro-lu-team.b { --lu-color: var(--mu-b, #42d6a0); }
.pro-lu-head img,
.pro-lu-head .fall {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  object-fit: contain;
  background: rgba(0, 0, 0, 0.35);
  flex: 0 0 auto;
}
.pro-lu-head .fall {
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 700;
  color: var(--lu-color, var(--pro-accent));
}
.pro-lu-head .nm {
  font-weight: 700;
  font-size: 13px;
  color: var(--text);
}
.pro-lu-list {
  display: flex;
  flex-direction: column;
}
.pro-lu-row {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding: 8px 12px;
  text-decoration: none;
  color: inherit;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  transition: background 0.12s ease;
  cursor: pointer;
}
.pro-lu-row:hover {
  background: rgba(255, 255, 255, 0.04);
}
.pro-lu-row.on {
  background: color-mix(in srgb, var(--lu-color, var(--pro-accent)) 16%, transparent);
  box-shadow: inset 3px 0 0 var(--lu-color, var(--pro-accent));
}
.pro-lu-row img,
.pro-lu-row .fall {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  object-fit: cover;
  background: rgba(0, 0, 0, 0.35);
}
.pro-lu-row .fall {
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 700;
  color: var(--muted);
  object-fit: contain;
}
.pro-lu-row .who {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.pro-lu-row .pname {
  font-weight: 650;
  font-size: 12px;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pro-lu-row .prop {
  font-size: 11px;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Rail is 300px: two compact lines per game so every stat fits without scroll. */
.pro-h2h {
  display: flex;
  flex-direction: column;
  max-height: 320px;
  overflow-y: auto;
  overflow-x: hidden;
}
.pro-h2h-row {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 14px;
  column-gap: var(--s2);
  row-gap: 2px;
  align-items: center;
  padding: var(--s2) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  min-width: 0;
}
.pro-h2h-row:first-child { border-top: 0; }
.pro-h2h-row .when {
  color: var(--muted);
  font-size: 10px;
}
.pro-h2h-row .vs {
  color: var(--text);
  font-weight: 600;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pro-h2h-row .vs .map {
  color: var(--muted);
  font-weight: 500;
}
.pro-h2h-row .res {
  font-weight: 700;
  text-align: right;
}
.pro-h2h-row .res.w { color: var(--pro-over); }
.pro-h2h-row .res.l { color: var(--pro-under); }
.pro-h2h-row .stats {
  grid-column: 2 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--s2);
  color: var(--muted);
  font-size: 10px;
  min-width: 0;
}
.pro-h2h-row .stats b {
  color: var(--text);
  font-weight: 650;
}

.pro-phead { display: flex; align-items: center; gap: var(--s3); }
.pro-avatar {
  position: relative;
  width: 56px;
  height: 56px;
  border-radius: var(--s3);
  flex-shrink: 0;
  display: grid;
  place-items: center;
  font-size: 18px;
  font-weight: 600;
  background: linear-gradient(145deg, #2a2350, #171528);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
}
.pro-avatar img.player {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--s3);
  display: block;
}
.pro-avatar .team {
  position: absolute;
  right: 0;
  bottom: 0;
  width: var(--s5);
  height: var(--s5);
  border-radius: var(--s2);
  background: #15131f;
  border: 2px solid var(--bg);
  display: grid;
  place-items: center;
  font-size: 9px;
  font-weight: 600;
  color: var(--muted);
  overflow: hidden;
  transform: translate(var(--s1), var(--s1));
}
.pro-avatar .team img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pro-who .name { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; }
.pro-who .meta {
  font-size: 13px;
  color: var(--muted);
  margin-top: var(--s1);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.pro-match { margin-left: auto; text-align: right; display: flex; align-items: center; gap: var(--s3); }
.pro-match .m-txt { font-size: 12.5px; color: var(--muted); line-height: 1.45; }
.pro-match .m-txt b { color: var(--text); font-weight: 600; }
.pro-grade {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 16px;
  font-weight: 700;
  color: var(--pro-accent);
  border: 2px solid rgba(142, 123, 255, 0.5);
  background: rgba(142, 123, 255, 0.1);
}

.pro-tabs {
  display: flex;
  gap: var(--s2);
  margin-top: var(--s4);
  overflow-x: auto;
  padding-bottom: var(--s1);
  width: 100%;
}
.pro-tab {
  white-space: nowrap;
  padding: var(--s2) var(--s3);
  border-radius: 999px;
  font-size: 12.5px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.03);
  text-decoration: none;
  border: 1px solid transparent;
}
.pro-tab.on {
  color: #fff;
  background: linear-gradient(180deg, rgba(142, 123, 255, 0.28), rgba(142, 123, 255, 0.12));
  border-color: rgba(142, 123, 255, 0.4);
}

.pro-summary {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-top: var(--s4);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--s3);
  overflow: hidden;
  background: rgba(0, 0, 0, 0.16);
  width: 100%;
}
.pro-sumcell {
  flex: 1 1 0;
  padding: var(--s3);
  text-align: center;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
  min-width: 0;
}
.pro-sumcell:first-child { border-left: 0; }
.pro-sumcell .l {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 500;
}
.pro-sumcell .v {
  margin-top: var(--s2);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--s1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pro-sumcell .v .arr { font-size: 11px; font-weight: 700; }
.pro-sumcell .v .arr.over { color: var(--pro-over); }
.pro-sumcell .v .arr.under { color: var(--pro-under); }
.pro-sumcell .v .arr.flat { color: var(--muted); }
.pro-sumcell.opp .v,
.pro-sumcell.proj .v { font-size: 13px; font-weight: 600; }
.pro-empty-inline {
  color: var(--muted);
  font-size: 13px;
  padding: 10px 2px;
}
@media (max-width: 720px) {
  .pro-summary { flex-wrap: wrap; }
  .pro-sumcell { flex: 1 1 40%; border-top: 1px solid rgba(255, 255, 255, 0.06); }
  .pro-sumcell:nth-child(-n+2) { border-top: 0; }
  .pro-sumcell:nth-child(odd) { border-left: 0; }
}

.pro-read {
  margin-top: var(--s3);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 500;
  padding: var(--s3);
  border-radius: var(--s2);
  background: rgba(255, 255, 255, 0.03);
}
.pro-read.over { color: var(--pro-over); background: rgba(66, 214, 160, 0.08); }
.pro-read.under { color: var(--pro-under); background: rgba(242, 96, 125, 0.08); }
.pro-read.flat { color: var(--muted); }

.pro-chart-wrap {
  margin-top: var(--s4);
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
}
.pro-chart {
  position: relative;
  min-height: 240px;
  flex: 1 1 auto;
  display: flex;
  align-items: flex-end;
  gap: var(--s2);
  padding: var(--s4) var(--s1) 0;
  width: 100%;
}
.pro-col {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  position: relative;
  min-width: 0;
}
.pro-bar {
  width: 80%;
  max-width: none;
  border-radius: var(--s1) var(--s1) 0 0;
  position: relative;
}
.pro-bar.over { background: linear-gradient(180deg, var(--pro-over), rgba(66, 214, 160, 0.5)); }
.pro-bar.under { background: linear-gradient(180deg, var(--pro-under), rgba(242, 96, 125, 0.45)); }
.pro-bar .val {
  position: absolute;
  bottom: var(--s1);
  left: 0;
  right: 0;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}
.pro-xlab {
  margin-top: var(--s2);
  font-size: 10px;
  color: var(--muted);
  text-align: center;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.pro-thresh {
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1.5px solid rgba(255, 255, 255, 0.55);
  z-index: 3;
  pointer-events: none;
}
.pro-thresh span {
  position: absolute;
  right: 0;
  top: calc(var(--s2) * -1);
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  background: var(--bg);
  padding: 0 var(--s1);
}

.pro-hitrow {
  display: flex;
  gap: var(--s2);
  margin-top: var(--s4);
  flex-wrap: wrap;
  width: 100%;
}
.pro-hitcell {
  flex: 1;
  min-width: 64px;
  text-align: center;
  padding: var(--s2);
  border-radius: var(--s2);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid transparent;
  cursor: pointer;
}
.pro-hitcell.on {
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.05);
}
.pro-hitcell .v { font-size: 15px; font-weight: 600; }
.pro-hitcell .v.over { color: var(--pro-over); }
.pro-hitcell .v.under { color: var(--pro-under); }
.pro-hitcell .l { font-size: 10.5px; color: var(--muted); margin-top: var(--s1); }

.pro-filters {
  display: flex;
  gap: var(--s2);
  margin-top: var(--s3);
  flex-wrap: wrap;
  width: 100%;
}
.pro-fpill {
  font-size: 12px;
  color: var(--muted);
  padding: var(--s2) var(--s3);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  display: inline-flex;
  align-items: center;
  gap: var(--s1);
}
.pro-fpill b { color: var(--text); font-weight: 600; }
.pro-fpill .arr { font-size: 10px; font-weight: 700; }
.pro-fpill .arr.over { color: var(--pro-over); }
.pro-fpill .arr.under { color: var(--pro-under); }
.pro-fpill .arr.flat { color: var(--muted); }

.pro-formline {
  margin-top: var(--s3);
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--muted);
}
.pro-formline b { color: var(--text); font-weight: 600; }

.pro-cardtitle { display: flex; justify-content: space-between; align-items: center; }
.pro-cardtitle .t { font-size: 13px; font-weight: 600; }

/* Books panel — logo · name · line */
.pro-booklist {
  margin-top: var(--s3);
  display: flex;
  flex-direction: column;
}
.pro-bookrow {
  display: flex;
  align-items: center;
  gap: var(--s3);
  padding: var(--s3);
  border-top: 1px solid rgba(255, 255, 255, 0.045);
  min-height: var(--s7);
  box-sizing: border-box;
}
.pro-bookrow:first-child { border-top: 0; }
.pro-bookrow .book-ico {
  height: var(--s4);
  width: auto;
  flex-shrink: 0;
  display: block;
}
.pro-bookrow .bname {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pro-bookrow .bline {
  font-size: 15px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  display: inline-flex;
  align-items: center;
  gap: var(--s2);
  flex-shrink: 0;
  color: var(--text);
}
.pro-bookrow .bline.off { color: var(--muted); font-weight: 500; }
.pro-tag {
  font-size: 9.5px;
  color: var(--muted);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--s1);
  padding: var(--s1) var(--s2);
}
.pro-tag.on {
  color: var(--pro-over);
  border-color: rgba(66, 214, 160, 0.45);
}

/* By map + vs opponent rail cards */
.pro-maplist {
  margin-top: var(--s3);
  display: flex;
  flex-direction: column;
}
.pro-rail-sub {
  margin-top: var(--s2);
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4;
}
.pro-rail-take {
  margin-top: var(--s3);
  font-size: 13px;
  line-height: 1.45;
  color: var(--muted);
}
.pro-maprow.pro-weaponrow {
  gap: 8px;
}
.pro-maprow .wicon {
  width: 22px;
  height: 22px;
  object-fit: contain;
  flex: 0 0 auto;
}
.pro-maprow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px 28px 48px;
  gap: var(--s2);
  align-items: center;
  padding: var(--s3);
  border-top: 1px solid rgba(255, 255, 255, 0.045);
  min-height: var(--s7);
  box-sizing: border-box;
  font-size: 13px;
}
.pro-maprow:first-child { border-top: 0; }
.pro-maprow .mname {
  color: var(--text);
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pro-maprow .mavg {
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: var(--text);
  font-weight: 600;
}
.pro-maprow .marr {
  text-align: center;
  font-size: 11px;
  font-weight: 700;
}
.pro-maprow .marr.over { color: var(--pro-over); }
.pro-maprow .marr.under { color: var(--pro-under); }
.pro-maprow .mhit {
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-size: 11px;
  font-weight: 600;
}
.pro-maprow .mhit.over { color: var(--pro-over); }
.pro-maprow .mhit.under { color: var(--pro-under); }
.pro-maprow .mn {
  display: none;
}

.pro-vsblock {
  margin-top: var(--s3);
  padding-top: var(--s3);
  border-top: 1px solid rgba(255, 255, 255, 0.045);
}
.pro-vsblock:first-child {
  margin-top: var(--s3);
  padding-top: 0;
  border-top: 0;
}
.pro-vsblock .lab {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 500;
  margin-bottom: var(--s2);
}
.pro-vsblock .copy {
  font-size: 13px;
  line-height: 1.45;
  color: var(--muted);
}
.pro-vsblock .copy.over { color: var(--pro-over); }
.pro-vsblock .copy.under { color: var(--pro-under); }

.pro-meetlist {
  margin-top: var(--s2);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pro-meetrow {
  display: grid;
  grid-template-columns: 40px 36px minmax(0, 1fr);
  gap: var(--s2);
  align-items: baseline;
  font-size: 12px;
  line-height: 1.35;
}
.pro-meetrow .when {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.pro-meetrow .score {
  color: var(--text);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.pro-meetrow .maps {
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pro-vsblock .copy.flat { color: var(--muted); }
.pro-vsstats {
  display: flex;
  gap: var(--s3);
  margin-top: var(--s2);
}
.pro-vsstats .c {
  flex: 1;
  background: rgba(0, 0, 0, 0.22);
  border-radius: var(--s2);
  padding: var(--s2) var(--s3);
}
.pro-vsstats .c .v {
  font-size: 15px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.pro-vsstats .c .v.over { color: var(--pro-over); }
.pro-vsstats .c .v.under { color: var(--pro-under); }
.pro-vsstats .c .l {
  font-size: 10px;
  color: var(--muted);
  margin-top: var(--s1);
}

.hidden { display: none !important; }

/* —— Team matchup (bo3-style) —— */
.pro-matchup {
  padding: var(--s6);
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
}
.mu-head {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--s5);
  padding-bottom: var(--s5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.mu-side {
  display: flex;
  align-items: center;
  gap: var(--s3);
  min-width: 0;
}
.mu-side.b { justify-content: flex-end; }
.mu-logo {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  object-fit: contain;
  background: rgba(0, 0, 0, 0.35);
  flex: 0 0 auto;
}
.mu-logo.fall {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--pro-accent);
  font-size: 16px;
}
.mu-logo.hid { display: none !important; }
.mu-meta .nm {
  font-size: 18px;
  font-weight: 650;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mu-meta.right { text-align: right; }
.mu-meta .rk {
  margin-top: 2px;
  font-size: 12px;
  color: var(--muted);
}
.mu-vs {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
}
.mu-body { margin-top: var(--s5); }
.mu-legend {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s4);
  margin-bottom: var(--s5);
  padding-bottom: var(--s3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.mu-leg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.mu-leg .mu-logo { width: 18px; height: 18px; border-radius: 4px; }
.mu-leg .sw {
  width: 14px;
  height: 8px;
  border-radius: 99px;
  display: inline-block;
}
.mu-leg .sw.a { background: var(--mu-a, #7c5cff); }
.mu-leg .sw.b { background: var(--mu-b, #42d6a0); }
.mu-sec + .mu-sec { margin-top: var(--s6); }
.mu-lab {
  display: flex;
  align-items: baseline;
  gap: var(--s3);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
  margin-bottom: var(--s3);
}
.mu-lab .mu-n {
  letter-spacing: 0;
  text-transform: none;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.35);
  font-size: 12px;
}
.mu-h2h-row {
  display: grid;
  grid-template-columns: 48px minmax(140px, 220px) minmax(0, 1fr);
  gap: var(--s3);
  align-items: center;
  padding: var(--s3) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  font-size: 13px;
}
.mu-h2h-row:first-child { border-top: 0; }
.mu-h2h-row .when { color: var(--muted); font-variant-numeric: tabular-nums; }
.mu-h2h-row .scoreline {
  display: inline-flex;
  align-items: center;
  gap: var(--s2);
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}
.mu-h2h-row .scoreline .mu-logo { width: 22px; height: 22px; border-radius: 6px; }
.mu-h2h-row .tour {
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mu-maprow {
  display: grid;
  grid-template-columns: 88px minmax(120px, 1fr) minmax(120px, 180px) minmax(120px, 1fr);
  gap: var(--s3);
  align-items: center;
  padding: var(--s3) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}
.mu-maprow:first-child { border-top: 0; }
.mu-maprow .mname {
  font-weight: 600;
  font-size: 13px;
  color: var(--text);
}
.mu-maprow .side {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.mu-maprow .side.b { justify-content: flex-end; }
.mu-maprow .pct {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  font-size: 14px;
}
.mu-maprow .n {
  font-size: 11px;
  color: var(--muted);
}
.mu-bar {
  display: flex;
  height: 8px;
  border-radius: 99px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
}
.mu-bar .a {
  background: linear-gradient(90deg, var(--mu-a, #7c5cff), color-mix(in srgb, var(--mu-a, #7c5cff) 70%, white));
  height: 100%;
}
.mu-bar .b {
  background: linear-gradient(90deg, var(--mu-b, #42d6a0), color-mix(in srgb, var(--mu-b, #42d6a0) 70%, white));
  height: 100%;
}
.mu-bar.a .a { opacity: 1; }
.mu-bar.b .b { opacity: 1; }
.mu-pills {
  display: inline-flex;
  gap: 3px;
}
.mu-pills i, .mu-formrow i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 5px;
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.08);
  color: var(--muted);
}
.mu-pills i.w, .mu-formrow i.w {
  background: rgba(66, 214, 160, 0.18);
  color: var(--pro-over);
}
.mu-pills i.l, .mu-formrow i.l {
  background: rgba(242, 96, 125, 0.18);
  color: var(--pro-under);
}
.mu-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s5);
}
.mu-formcol .fh {
  display: flex;
  align-items: center;
  gap: var(--s2);
  margin-bottom: var(--s3);
  font-weight: 600;
  font-size: 13px;
}
.mu-formcol .fh .mu-logo { width: 24px; height: 24px; border-radius: 6px; }
.mu-formrow {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 40px;
  gap: var(--s2);
  align-items: center;
  padding: 6px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  font-size: 13px;
}
.mu-formrow .opp {
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mu-formrow .sc {
  text-align: right;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.mu-statrow {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: var(--s3);
  align-items: center;
  padding: var(--s3) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  font-size: 13px;
}
.mu-statrow .lab { color: var(--muted); }
.mu-statrow .vals {
  display: grid;
  grid-template-columns: 48px minmax(80px, 1fr) 48px;
  gap: var(--s3);
  align-items: center;
}
.mu-statrow .vals .a { text-align: left; font-weight: 650; font-variant-numeric: tabular-nums; }
.mu-statrow .vals .b { text-align: right; font-weight: 650; font-variant-numeric: tabular-nums; }
.mu-empty {
  color: var(--muted);
  font-size: 13px;
  padding: var(--s4) 0;
}
@media (max-width: 900px) {
  .mu-maprow {
    grid-template-columns: 72px 1fr;
    grid-template-areas:
      "name name"
      "a bar"
      "b bar2";
  }
  .mu-form { grid-template-columns: 1fr; }
  .mu-head { gap: var(--s3); }
  .mu-meta .nm { font-size: 15px; }
}

/* Model board — one card per prop that clears the demi_edge_v3 gate. */
.md-board {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: var(--s4);
  padding: var(--s6);
  align-content: start;
}
.md-board > .empty {
  grid-column: 1 / -1;
  text-align: center;
  color: var(--muted);
  padding: var(--s7) var(--s4);
}
.md-card {
  display: flex;
  flex-direction: column;
  gap: var(--s3);
  padding: var(--s4);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--s3);
  background: rgba(255, 255, 255, 0.025);
  color: inherit;
  text-decoration: none;
}
.md-card:hover { border-color: rgba(255, 255, 255, 0.2); }
.md-head { display: flex; align-items: center; gap: var(--s3); min-width: 0; }
.md-face {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.06);
}
.md-face.fall {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
}
.md-who { display: flex; flex-direction: column; min-width: 0; }
.md-name { font-size: 15px; font-weight: 650; }
.md-meta {
  font-size: 11.5px;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.md-pick {
  display: flex;
  flex-direction: column;
  gap: var(--s1);
  padding: var(--s3);
  border-radius: var(--s2);
  background: rgba(255, 255, 255, 0.03);
}
.md-top { display: flex; align-items: center; justify-content: space-between; gap: var(--s2); }
.md-side { font-size: 18px; font-weight: 700; font-variant-numeric: tabular-nums; }
.md-tier {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 3px var(--s2);
  border-radius: 999px;
  border: 1px solid currentColor;
  color: var(--muted);
}
.md-tier.high { color: var(--pro-accent); }
.md-tier.med { color: #e0b44d; }
.md-pick.over .md-side { color: var(--pro-over); }
.md-pick.under .md-side { color: var(--pro-under); }
.md-nums {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s3);
  font-size: 11.5px;
  color: var(--muted);
}
.md-nums b { color: var(--text); font-variant-numeric: tabular-nums; }
.md-edge b { color: var(--pro-accent); }
.md-books { display: flex; flex-wrap: wrap; gap: var(--s2); }
.md-book {
  display: inline-flex;
  align-items: center;
  gap: var(--s1);
  padding: var(--s1) var(--s2);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--s1);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
.md-book .book-ico { height: 12px; }
.md-hits { display: flex; gap: var(--s2); }
.md-hit {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: var(--s2) var(--s1);
  border-radius: var(--s1);
  background: rgba(255, 255, 255, 0.03);
  font-size: 10px;
  color: var(--muted);
}
.md-hit b { font-size: 14px; color: var(--text); font-variant-numeric: tabular-nums; }
.md-matchup {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s3);
  font-size: 11.5px;
  color: var(--muted);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: var(--s3);
}
.md-matchup b { color: var(--text); }

/* Model board card is a button (opens theater pop). */
button.md-card {
  font: inherit;
  text-align: left;
  cursor: pointer;
  width: 100%;
}
button.md-card.on {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.05);
}

/* Embedded prop research inside the Model theater pop. */
body.pro-embed .sidebar { display: none !important; }
body.pro-embed .app { grid-template-columns: 1fr; }
body.pro-embed #list-toolbar,
body.pro-embed #list-view { display: none !important; }
body.pro-embed #detail-toolbar { display: flex !important; }

#detail-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  min-height: 44px;
}
#detail-toolbar .match-lines {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 240px;
  margin-left: 2px;
  padding: 6px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.05),
    rgba(255, 255, 255, 0.02)
  );
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
}
#detail-toolbar .match-lines[hidden] { display: none !important; }
.match-lines .ml-board {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  min-width: 0;
  width: 100%;
}
.match-lines .ml-teams {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  padding-right: 4px;
}
.match-lines .ml-vs {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}
.match-lines .ml-mark {
  position: relative;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
.match-lines .ml-logo {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  object-fit: cover;
  display: block;
  background: rgba(255, 255, 255, 0.06);
}
.match-lines .ml-logo.fall {
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 700;
  color: var(--muted);
}
.match-lines .ml-logo.hid { display: none !important; }
.match-lines .ml-pocket {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.match-lines .ml-lab {
  color: var(--muted);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.match-lines .ml-pair {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.match-lines .ml-slash,
.match-lines .ml-sep {
  color: rgba(255, 255, 255, 0.22);
  font-weight: 600;
  padding: 0 2px;
}
.match-lines .ml-sep {
  align-self: center;
  font-size: 14px;
  padding: 0 4px;
  color: rgba(255, 255, 255, 0.28);
}
.match-lines .ml-bit {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  font-size: 12px;
  color: var(--text);
}
.match-lines .ml-who {
  color: var(--muted);
  font-weight: 550;
  max-width: 72px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.match-lines .ml-bit b {
  font-weight: 700;
}
.match-lines .ml-odds {
  font-weight: 650;
  color: var(--text);
}

#predict-panel .note {
  margin-top: 2px;
  color: var(--muted);
  font-size: 11.5px;
  line-height: 1.4;
}
body.pro-embed #detail-view {
  display: block !important;
  overflow: auto;
  max-height: none;
}
body.pro-embed .sheet {
  overflow: auto;
}

.md-wrap {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  position: relative;
  font: inherit;
  color: inherit;
}
.md-wrap {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.md-wrap .card {
  pointer-events: none;
  overflow: hidden;
  min-width: 0;
}
.md-wrap.on .card {
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.md-end {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex-shrink: 0;
  min-width: 0;
  max-width: 88px;
}
.md-tier-tag {
  position: static;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(12, 14, 20, 0.92);
  color: var(--muted);
  pointer-events: none;
  white-space: nowrap;
}
.md-tier-tag.high { color: var(--pro-accent); background: rgba(124, 92, 255, 0.18); }
.md-tier-tag.med { color: #e0b44d; background: rgba(200, 150, 40, 0.18); }
.md-tier-tag.low { color: var(--muted); }
.md-wrap .fair {
  max-width: 100%;
}

/* Model decision hierarchy */
.md-decision-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
  text-align: left;
  width: 100%;
  color: inherit;
}
.md-wrap .md-decision-card { pointer-events: none; }
.md-wrap.on .md-decision-card {
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.md-dhead {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.md-dhead img,
.md-dhead .mono {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  flex-shrink: 0;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.06);
}
.md-dhead .mono {
  display: grid;
  place-items: center;
  font-weight: 700;
  color: var(--muted);
}
.md-dhead .mono.hid,
.md-dhead img.hid {
  display: none !important;
}
.md-dwho { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 2px; }
.md-dwho .name {
  font-size: 14px;
  font-weight: 650;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.md-dwho .sub {
  font-size: 11px;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.md-dgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 12px;
  padding: 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.md-dgrid .cell { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.md-dgrid .lab {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}
.md-dgrid .val {
  font-size: 16px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
}
.md-dgrid .val.edge { color: var(--pro-over, #42d6a0); }
.md-dgrid .val.edge.under { color: var(--pro-under, #f2607d); }
.md-dbest { font-size: 12.5px; color: var(--text); }
.md-dbest b { font-weight: 650; }
.md-dbooks { display: flex; flex-wrap: wrap; gap: 6px; }
.trk-say {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.35;
}
.trk-matchup-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}
.trk-match {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  max-width: 100%;
  overflow: hidden;
}
.trk-side {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.trk-side-name {
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 9rem;
}
.trk-vs {
  font-size: 11px;
  color: var(--muted);
  font-weight: 600;
  flex-shrink: 0;
}
.trk-stand {
  display: inline-flex;
  flex-direction: row;
  align-items: baseline;
  gap: 6px;
  flex-shrink: 0;
  padding: 4px 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.trk-stand .trk-now {
  font-size: 22px;
  font-weight: 750;
  color: var(--text);
}
.trk-stand .trk-sep {
  font-size: 12px;
  font-weight: 650;
  color: var(--muted);
  text-transform: lowercase;
}
.trk-stand .trk-line {
  font-size: 22px;
  font-weight: 750;
  color: var(--pro-over, #42d6a0);
}
.trk-pbar {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.trk-pbar-track {
  position: relative;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.trk-pbar-fill {
  height: 100%;
  border-radius: inherit;
  transition: width 0.25s ease;
}
.trk-pbar.good .trk-pbar-fill {
  background: #42d6a0;
}
.trk-pbar.bad .trk-pbar-fill {
  background: #f2607d;
}
