/* Approved Free Bet Conversion graphic; shared panel styling is in showcase.css. */
.toolkit-graphic .pp-conversion {
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  color: #e2e8f0;
  font-family: var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}
.toolkit-graphic .pp-conversion-fixture {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 28px;
  margin-bottom: 30px;
}
.toolkit-graphic .pp-conversion-team {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #b7c1cd;
  font-size: 11px;
  font-weight: 650;
  white-space: nowrap;
}
.toolkit-graphic .pp-conversion-team img {
  width: 22px;
  height: 26px;
  object-fit: contain;
  filter: none;
}
.toolkit-graphic .pp-conversion-vs { color: #617080; font-size: 10px; }
.toolkit-graphic .pp-conversion-summary {
  display: grid;
  grid-template-columns: 1fr 38px 1fr;
  align-items: center;
  gap: 15px;
  padding-bottom: 27px;
}
.toolkit-graphic .pp-conversion-from,
.toolkit-graphic .pp-conversion-to { display: flex; flex-direction: column; gap: 9px; }
.toolkit-graphic .pp-conversion-to { align-items: flex-end; }
.toolkit-graphic .pp-conversion-label {
  color: #8e9baa;
  font-size: 9px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.toolkit-graphic .pp-conversion-summary strong {
  color: #e2e8f0;
  font-size: 20px;
  font-weight: 550;
  line-height: 1;
  letter-spacing: -.015em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.toolkit-graphic .pp-conversion-summary strong span { font-size: 1em; }
.toolkit-graphic .pp-conversion-to .pp-conversion-label { color: #56cbaa; }
.toolkit-graphic .pp-conversion-to strong { color: #8ecdb8; }
.toolkit-graphic .pp-conversion-arrow { width: 38px; height: 16px; margin-top: 20px; color: #4b7f73; }
.toolkit-graphic .pp-conversion-route {
  border-top: 1px solid rgba(148, 163, 184, .16);
  border-bottom: 1px solid rgba(148, 163, 184, .09);
}
.toolkit-graphic .pp-conversion-leg {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  align-items: center;
  gap: 12px;
  min-height: 43px;
  padding: 0 3px;
  font-size: 11px;
  --leg-color: #7dd3fc;
}
.toolkit-graphic .pp-conversion-leg + .pp-conversion-leg { border-top: 1px solid rgba(148, 163, 184, .08); }
.toolkit-graphic .pp-conversion-leg--lay { --leg-color: #f9a8d4; }
.toolkit-graphic .pp-conversion-side { display: flex; align-items: center; gap: 7px; color: var(--leg-color); font-size: 10px; font-weight: 650; }
.toolkit-graphic .pp-conversion-side::before { content: ""; display: block; width: 4px; height: 4px; border-radius: 50%; background: var(--leg-color); }
.toolkit-graphic .pp-conversion-selection { color: #aab7c5; }
.toolkit-graphic .pp-conversion-leg strong { color: var(--leg-color); font-family: var(--mono, monospace); font-size: 15px; font-weight: 650; letter-spacing: -.03em; }
@media (max-width: 390px) {
  .toolkit-graphic .pp-conversion-summary { gap: 10px; grid-template-columns: 1fr 30px 1fr; }
  .toolkit-graphic .pp-conversion-summary strong { font-size: 20px; }
  .toolkit-graphic .pp-conversion-arrow { width: 30px; }
  .toolkit-graphic .pp-conversion-team { gap: 6px; font-size: 10px; }
}

/* 2. POSITIVE EV (MARKET DEPTH & EDGE STAGE) */
.toolkit-graphic .pp-ev-odds-stage {
  position: relative;
  width: 100%;
  height: 240px;
  overflow: hidden;
  isolation: isolate;
}
.toolkit-graphic .pp-ev-depth-grid {
  position: absolute;
  inset: 4px 0 25px;
  z-index: 0;
  pointer-events: none;
}
.toolkit-graphic .pp-ev-depth-grid span {
  position: absolute;
  top: var(--level);
  right: 0;
  left: 28px;
  height: 1px;
  background: linear-gradient(90deg, rgba(102, 121, 142, 0.15), rgba(102, 121, 142, 0.045) 78%, transparent);
}
.toolkit-graphic .pp-ev-depth-grid span::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -6px;
  width: 4px;
  height: 4px;
  border-top: 1px solid rgba(102, 121, 142, 0.2);
  border-left: 1px solid rgba(102, 121, 142, 0.2);
}
.toolkit-graphic .pp-ev-depth-grid span:nth-child(2),
.toolkit-graphic .pp-ev-depth-grid span:nth-child(4) {
  background: repeating-linear-gradient(90deg, rgba(102, 121, 142, 0.1) 0 2px, transparent 2px 10px);
}
.toolkit-graphic .pp-ev-value-price {
  position: absolute;
  top: 12px;
  right: 12%;
  z-index: 3;
  display: grid;
  grid-template-columns: auto auto;
  grid-template-areas:
    "label label"
    "price edge";
  align-items: end;
  gap: 4px 8px;
  min-width: 114px;
  padding: 10px 12px 9px;
  border: 1px solid rgba(52, 211, 153, 0.4);
  border-radius: 9px;
  background: #0B211A;
  box-shadow: 0 12px 24px rgba(2, 8, 7, 0.35);
  transform: rotate(0.9deg);
}
.toolkit-graphic .pp-ev-value-label {
  grid-area: label;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #67D6AF;
  font-family: var(--mono, monospace);
  font-size: 7px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.toolkit-graphic .pp-ev-value-label::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #34D399;
  box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.15);
}
.toolkit-graphic .pp-ev-value-price strong {
  grid-area: price;
  color: #E9FFF6;
  font-family: var(--mono, monospace);
  font-size: 22px;
  font-weight: 850;
  line-height: 0.92;
  letter-spacing: -0.055em;
}
.toolkit-graphic .pp-ev-value-price em {
  grid-area: edge;
  color: #34D399;
  font-family: var(--mono, monospace);
  font-size: 7.5px;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.toolkit-graphic .pp-ev-fair-line {
  position: absolute;
  top: 48%;
  right: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 11px;
  color: #D3DCE7;
}
.toolkit-graphic .pp-ev-fair-line::before,
.toolkit-graphic .pp-ev-fair-line::after {
  content: "";
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(203, 213, 225, 0.62));
}
.toolkit-graphic .pp-ev-fair-line::before { flex: 0.72 1 auto; }
.toolkit-graphic .pp-ev-fair-line::after {
  flex: 1 1 auto;
  background: linear-gradient(90deg, rgba(203, 213, 225, 0.62), transparent);
}
.toolkit-graphic .pp-ev-fair-label {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  padding: 7px 12px;
  border: 1px solid rgba(203, 213, 225, 0.42);
  border-radius: 999px;
  background: #101A26;
  box-shadow: 0 10px 26px rgba(2, 6, 12, 0.28);
  font-family: var(--mono, monospace);
  font-size: 7.5px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.toolkit-graphic .pp-ev-fair-label strong {
  color: #FFFFFF;
  font-size: 12.5px;
  font-weight: 850;
}
.toolkit-graphic .pp-ev-market-prices {
  position: absolute;
  top: 62%;
  right: 0;
  bottom: 0;
  left: 0;
}
.toolkit-graphic .pp-ev-market-price {
  position: absolute;
  display: inline-grid;
  place-items: center;
  min-width: 46px;
  min-height: 27px;
  padding: 5px 8px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  background: rgba(13, 22, 34, 0.95);
  color: #8E9BAD;
  font-family: var(--mono, monospace);
  font-size: 10px;
  font-weight: 750;
  box-shadow: 0 8px 18px rgba(2, 6, 12, 0.2);
}
.toolkit-graphic .pp-ev-market-price:nth-child(1) { top: 2%; left: 2%; transform: rotate(-1.4deg); }
.toolkit-graphic .pp-ev-market-price:nth-child(2) { top: 43%; left: 21%; transform: rotate(1deg); }
.toolkit-graphic .pp-ev-market-price:nth-child(3) { top: 13%; left: 43%; transform: rotate(-0.6deg); }
.toolkit-graphic .pp-ev-market-price:nth-child(4) { top: 49%; left: 64%; transform: rotate(1.5deg); }
.toolkit-graphic .pp-ev-market-price:nth-child(5) { top: 17%; right: 2%; transform: rotate(-1deg); }


/* Open two-outcome comparison, retaining the original Alcaraz / Sinner example. */
.toolkit-graphic .pp-arbitrage {
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  color: #e2e8f0;
  font-family: var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}
.toolkit-graphic .pp-arbitrage-fixture { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 20px; }
.toolkit-graphic .pp-arbitrage-match { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 650; color: #bdc8d3; white-space: nowrap; }
.toolkit-graphic .pp-arbitrage-match svg { margin-right: 2px; flex: 0 0 13px; }
.toolkit-graphic .pp-arbitrage-match i { color: #657586; font-size: 10px; font-style: normal; font-weight: 400; }
.toolkit-graphic .pp-arbitrage-label { font-size: 8px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; color: #8594a4; white-space: nowrap; }
.toolkit-graphic .pp-arbitrage-prices { display: grid; grid-template-columns: 1fr 1fr; padding: 19px 0 21px; border-top: 1px solid rgba(148,163,184,.16); }
.toolkit-graphic .pp-arbitrage-outcome { display: flex; flex-direction: column; padding-right: 22px; }
.toolkit-graphic .pp-arbitrage-outcome + .pp-arbitrage-outcome { padding-right: 0; padding-left: 22px; border-left: 1px solid rgba(148,163,184,.13); }
.toolkit-graphic .pp-arbitrage-player { color: #c4cfda; font-size: 12px; font-weight: 600; }
.toolkit-graphic .pp-arbitrage-price { margin: 6px 0 16px; color: #7dd3fc; font-family: var(--mono, monospace); font-size: 26px; font-weight: 600; line-height: 1.1; letter-spacing: -.055em; }
.toolkit-graphic .pp-arbitrage-detail { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 10px; color: #8899aa; line-height: 1.4; }
.toolkit-graphic .pp-arbitrage-detail + .pp-arbitrage-detail { margin-top: 7px; }
.toolkit-graphic .pp-arbitrage-detail b { font-size: 11px; font-weight: 600; color: #d2dce5; }
.toolkit-graphic .pp-arbitrage-result { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 19px; border-top: 1px solid rgba(82,171,145,.27); }
.toolkit-graphic .pp-arbitrage-result-copy { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.toolkit-graphic .pp-arbitrage-result-copy > span { color: #bdc8d3; font-size: 11px; font-weight: 550; }
.toolkit-graphic .pp-arbitrage-result-copy small { color: #8394a5; font-size: 9px; white-space: nowrap; }
.toolkit-graphic .pp-arbitrage-profit { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; }
.toolkit-graphic .pp-arbitrage-profit .pp-arbitrage-label { color: #56cbaa; }
.toolkit-graphic .pp-arbitrage-profit strong { color: #8ecdb8; font-size: 18px; font-weight: 550; line-height: 1.2; letter-spacing: -.015em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.toolkit-graphic .pp-arbitrage-profit strong span { font-size: 1em; }
@media (max-width: 390px) {
  .toolkit-graphic .pp-arbitrage-outcome { padding-right: 17px; }
  .toolkit-graphic .pp-arbitrage-outcome + .pp-arbitrage-outcome { padding-left: 17px; }
  .toolkit-graphic .pp-arbitrage-result-copy small { font-size: 8.5px; }
}

/* A score-led early-payout example, with the unsettled lay and condition visible. */
.toolkit-graphic .pp-early-payout {
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  color: #dbe4ee;
  font-family: var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}
.toolkit-graphic .pp-early-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #f5be65; font-size: 9px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.toolkit-graphic .pp-early-minute { color: #96a5b5; font-family: var(--mono, monospace); font-size: 11px; letter-spacing: 0; }
.toolkit-graphic .pp-early-scoreboard { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; padding: 20px 0 24px; }
.toolkit-graphic .pp-early-team { font-size: 12px; font-weight: 600; color: #c3ced9; white-space: nowrap; }
.toolkit-graphic .pp-early-away { text-align: right; }
.toolkit-graphic .pp-early-score { display: flex; align-items: center; gap: 12px; font-size: 38px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -.035em; }
.toolkit-graphic .pp-early-score b { font-weight: 600; }
.toolkit-graphic .pp-early-score b:first-child { color: #f5be65; }
.toolkit-graphic .pp-early-score > span { color: #526274; font-size: 22px; font-weight: 400; }
.toolkit-graphic .pp-early-bets { border-top: 1px solid rgba(148,163,184,.17); }
.toolkit-graphic .pp-early-bet { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 0; font-size: 11px; color: #9eafc1; border-bottom: 1px solid rgba(148,163,184,.1); }
.toolkit-graphic .pp-early-bet strong { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 600; }
.toolkit-graphic .pp-early-paid { color: #6ee7bf; }
.toolkit-graphic .pp-early-live { color: #7dd3fc; }
.toolkit-graphic .pp-early-live > span { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.toolkit-graphic .pp-early-result { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 23px; }
.toolkit-graphic .pp-early-result-copy { display: flex; flex-direction: column; gap: 7px; }
.toolkit-graphic .pp-early-result-copy > span { font-size: 10px; font-weight: 600; color: #ddc298; }
.toolkit-graphic .pp-early-result-copy small { color: #92a1b2; font-size: 9px; white-space: nowrap; }
.toolkit-graphic .pp-early-result > strong { font-size: 18px; font-weight: 550; color: #d7bd95; line-height: 1.2; letter-spacing: -.015em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.toolkit-graphic .pp-early-result > strong span { font-size: 1em; }
@media (min-width: 961px) and (max-width: 1100px) {
  .toolkit-graphic .pp-early-scoreboard { gap: 9px; }
  .toolkit-graphic .pp-early-score { font-size: 30px; gap: 8px; }
  .toolkit-graphic .pp-early-team { font-size: 11px; }
  .toolkit-graphic .pp-early-result { align-items: flex-start; flex-direction: column; gap: 12px; padding-top: 17px; }
}
@media (max-width: 360px) {
  .toolkit-graphic .pp-early-scoreboard { gap: 9px; }
  .toolkit-graphic .pp-early-score { font-size: 31px; gap: 8px; }
  .toolkit-graphic .pp-early-team { font-size: 11px; }
  .toolkit-graphic .pp-early-result { flex-wrap: wrap; }
}

/* A single open back/lay comparison, with the commission assumption visible. */
.toolkit-graphic .pp-match-route {
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  color: #dbe4ee;
  font-family: var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}
.toolkit-graphic .pp-match-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding-bottom: 23px; }
.toolkit-graphic .pp-match-selection { display: flex; flex-direction: column; gap: 10px; }
.toolkit-graphic .pp-match-selection > span { color: #94a3b5; font-size: 10px; white-space: nowrap; }
.toolkit-graphic .pp-match-selection i { color: #657586; font-size: 9px; font-style: normal; padding: 0 3px; }
.toolkit-graphic .pp-match-selection > strong { font-size: 15px; font-weight: 600; color: #dbe4ee; }
.toolkit-graphic .pp-match-rating { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; white-space: nowrap; }
.toolkit-graphic .pp-match-rating > span { color: #56cbaa; font-size: 8px; font-weight: 650; text-transform: uppercase; letter-spacing: .1em; }
.toolkit-graphic .pp-match-rating strong { color: #6ee7bf; font-size: 27px; font-weight: 650; line-height: 1; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.toolkit-graphic .pp-match-rating strong span { font-size: .72em; }
.toolkit-graphic .pp-match-comparison { border-top: 1px solid rgba(148,163,184,.17); }
.toolkit-graphic .pp-match-columns,
.toolkit-graphic .pp-match-row { display: grid; grid-template-columns: 1fr 65px 76px; align-items: center; gap: 12px; }
.toolkit-graphic .pp-match-columns { padding-top: 13px; color: #8493a5; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.toolkit-graphic .pp-match-columns span:not(:first-child) { text-align: right; }
.toolkit-graphic .pp-match-row { padding: 15px 0; border-bottom: 1px solid rgba(148,163,184,.1); --route-color: #7dd3fc; }
.toolkit-graphic .pp-match-lay { --route-color: #f9a8d4; }
.toolkit-graphic .pp-match-venue { display: flex; flex-direction: column; gap: 5px; }
.toolkit-graphic .pp-match-venue > span { color: var(--route-color); font-size: 9px; font-weight: 600; }
.toolkit-graphic .pp-match-venue > strong { color: #bdc9d6; font-size: 12px; font-weight: 550; }
.toolkit-graphic .pp-match-price { font-family: var(--mono, monospace); font-size: 23px; font-weight: 600; color: var(--route-color); letter-spacing: -.05em; text-align: right; }
.toolkit-graphic .pp-match-stake { color: #d2dce5; font-size: 12px; font-weight: 550; text-align: right; font-variant-numeric: tabular-nums; }
.toolkit-graphic .pp-match-result { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 22px; }
.toolkit-graphic .pp-match-result > div { display: flex; flex-direction: column; gap: 7px; }
.toolkit-graphic .pp-match-result > div > span { color: #c3cfdb; font-size: 11px; font-weight: 550; }
.toolkit-graphic .pp-match-result small { color: #8b9caf; font-size: 8px; white-space: nowrap; }
.toolkit-graphic .pp-match-result > strong { color: #bdc9d6; font-size: 18px; font-weight: 550; line-height: 1.2; letter-spacing: -.015em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.toolkit-graphic .pp-match-result > strong span { font-size: 1em; }
@media (min-width: 961px) and (max-width: 1100px) {
  .toolkit-graphic .pp-match-heading { gap: 12px; }
  .toolkit-graphic .pp-match-selection > span { font-size: 8px; }
  .toolkit-graphic .pp-match-selection > strong { font-size: 13px; }
  .toolkit-graphic .pp-match-rating strong { font-size: 23px; }
  .toolkit-graphic .pp-match-rating > span { font-size: 7px; }
  .toolkit-graphic .pp-match-columns,
  .toolkit-graphic .pp-match-row { grid-template-columns: 1fr 56px 65px; gap: 10px; }
  .toolkit-graphic .pp-match-result small { white-space: normal; max-width: 140px; line-height: 1.4; }
}
@media (max-width: 360px) {
  .toolkit-graphic .pp-match-heading { gap: 10px; }
  .toolkit-graphic .pp-match-selection > span { font-size: 9px; }
  .toolkit-graphic .pp-match-rating strong { font-size: 24px; }
  .toolkit-graphic .pp-match-columns,
  .toolkit-graphic .pp-match-row { grid-template-columns: 1fr 55px 63px; gap: 10px; }
  .toolkit-graphic .pp-match-result small { white-space: normal; max-width: 140px; line-height: 1.4; }
}

/* Open performance summary. All figures and chart are labelled as illustrative. */
.toolkit-graphic .pp-bet-history {
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  color: #dbe4ee;
  font-family: var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}
.toolkit-graphic .pp-bet-history-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 21px; }
.toolkit-graphic .pp-bet-history-heading > span { color: #bdc9d6; font-size: 11px; font-weight: 600; }
.toolkit-graphic .pp-bet-history-heading small { color: #788b9e; font-size: 9px; }
.toolkit-graphic .pp-bet-history-summary { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.toolkit-graphic .pp-bet-history-summary > span { color: #94a3b5; font-size: 11px; }
.toolkit-graphic .pp-bet-history-total { color: #9bcaba; font-size: 18px; font-weight: 550; line-height: 1.2; letter-spacing: -.015em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.toolkit-graphic .pp-bet-history-chart { padding: 19px 0 19px; }
.toolkit-graphic .pp-bet-history-chart svg { display: block; width: 100%; height: 112px; overflow: visible; }
.toolkit-graphic .pp-bet-history-axis { display: flex; justify-content: space-between; margin-top: 7px; font-size: 8px; color: #788b9e; }
.toolkit-graphic .pp-bet-history-stats { display: grid; grid-template-columns: 1.15fr .8fr 1fr; gap: 12px; padding-top: 18px; border-top: 1px solid rgba(148,163,184,.16); }
.toolkit-graphic .pp-bet-history-stats > div { display: flex; flex-direction: column; gap: 8px; }
.toolkit-graphic .pp-bet-history-stats > div + div { border-left: 1px solid rgba(148,163,184,.1); padding-left: 14px; }
.toolkit-graphic .pp-bet-history-stats > div > span { color: #93a4b7; font-size: 9px; white-space: nowrap; }
.toolkit-graphic .pp-bet-history-stats strong { font-size: 14px; line-height: 1; font-weight: 550; color: #bdc9d6; white-space: nowrap; font-variant-numeric: tabular-nums; letter-spacing: -.015em; }
.toolkit-graphic .pp-bet-history-stats strong > span { font-size: 1em; }
.toolkit-graphic .pp-bet-history-stats .pp-bet-history-month { color: #9bcaba; }
@media (min-width: 961px) and (max-width: 1100px) {
  .toolkit-graphic .pp-bet-history-heading small { font-size: 8px; }
  .toolkit-graphic .pp-bet-history-stats { gap: 8px; }
  .toolkit-graphic .pp-bet-history-stats > div + div { padding-left: 8px; }
  .toolkit-graphic .pp-bet-history-stats > div > span { font-size: 8px; }
  .toolkit-graphic .pp-bet-history-stats strong { font-size: 13px; }
}
@media (max-width: 360px) {
  .toolkit-graphic .pp-bet-history-stats { gap: 8px; }
  .toolkit-graphic .pp-bet-history-stats > div + div { padding-left: 8px; }
  .toolkit-graphic .pp-bet-history-stats strong { font-size: 13px; }
}

.toolkit-graphic .pp-book-comparison { color:#dbe4ee; font-family:var(--sans, sans-serif); }
.toolkit-graphic .pp-books-heading { display:flex; flex-direction:column; gap:10px; padding-bottom:20px; }
.toolkit-graphic .pp-books-heading > span { color:#94a3b5; font-size:10px; }
.toolkit-graphic .pp-books-heading i { color:#657586; font-size:9px; font-style:normal; padding:0 4px; }
.toolkit-graphic .pp-books-heading > strong { font-size:15px; font-weight:600; }
.toolkit-graphic .pp-books-table { border-top:1px solid #94a3b82b; }
.toolkit-graphic .pp-books-labels, .toolkit-graphic .pp-books-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.toolkit-graphic .pp-books-labels { padding:13px 0 6px; font-size:8px; text-transform:uppercase; letter-spacing:.1em; color:#8493a5; }
.toolkit-graphic .pp-books-row { padding:13px 0; border-bottom:1px solid #94a3b819; font-size:11px; color:#bdc9d6; }
.toolkit-graphic .pp-books-row > span { display:flex; align-items:center; gap:12px; }
.toolkit-graphic .pp-books-row strong { font-family:var(--mono, monospace); font-size:22px; font-weight:600; letter-spacing:-.04em; line-height:1; }
.toolkit-graphic .pp-books-row small { color:#6cc6a8; font-size:8px; font-weight:500; }
.toolkit-graphic .pp-books-best strong { color:#7cd5b5; }
.toolkit-graphic .pp-books-foot { display:flex; align-items:center; gap:8px; padding-top:21px; font-size:10px; color:#91a6b7; }
.toolkit-graphic .pp-books-foot svg { color:#54b695; flex-shrink:0; }
@media(max-width:360px) { .toolkit-graphic .pp-books-row > span { gap:8px; } }

.toolkit-graphic .pp-price-boost { color:#dbe4ee; font-family:var(--sans,sans-serif); }
.toolkit-graphic .pp-boost-heading { display:flex; flex-direction:column; gap:10px; padding-bottom:23px; }
.toolkit-graphic .pp-boost-heading > span { color:#94a3b5; font-size:10px; }
.toolkit-graphic .pp-boost-heading i { color:#657586; font-size:9px; font-style:normal; padding:0 4px; }
.toolkit-graphic .pp-boost-heading > strong { font-size:15px; font-weight:600; }
.toolkit-graphic .pp-boost-prices { display:grid; grid-template-columns:1fr 36px 1fr; align-items:center; gap:15px; padding-bottom:25px; }
.toolkit-graphic .pp-boost-prices > div { display:flex; flex-direction:column; gap:11px; }
.toolkit-graphic .pp-boost-prices span { color:#899bae; font-size:8px; letter-spacing:.09em; text-transform:uppercase; }
.toolkit-graphic .pp-boost-prices strong { font-family:var(--mono,monospace); font-size:27px; font-weight:600; line-height:1; letter-spacing:-.04em; }
.toolkit-graphic .pp-boost-prices > svg { color:#6c7e87; margin-top:15px; }
.toolkit-graphic .pp-boost-highlight { text-align:right; }
.toolkit-graphic .pp-boost-highlight strong { color:#e4ba78; }
.toolkit-graphic .pp-boost-highlight span { color:#ba9c75; }
.toolkit-graphic .pp-boost-market { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; border-top:1px solid #94a3b82b; border-bottom:1px solid #94a3b819; padding:17px 0; }
.toolkit-graphic .pp-boost-market > div { display:flex; flex-direction:column; gap:8px; }
.toolkit-graphic .pp-boost-market > div+div { border-left:1px solid #94a3b819; padding-left:14px; }
.toolkit-graphic .pp-boost-market span { color:#899bae; font-size:9px; white-space:nowrap; }
.toolkit-graphic .pp-boost-market strong { color:#bbc8d5; font-family:var(--mono,monospace); font-size:14px; font-weight:500; }
.toolkit-graphic .pp-boost-foot { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:21px; }
.toolkit-graphic .pp-boost-foot > span { color:#afbecd; font-size:10px; line-height:1.5; }
.toolkit-graphic .pp-boost-foot small { display:block; margin-top:6px; color:#8092a6; font-size:9px; }
.toolkit-graphic .pp-boost-foot > strong { color:#cfb58c; font-size:18px; font-weight:550; white-space:nowrap; }
@media(max-width:360px) { .toolkit-graphic .pp-boost-market { gap:8px; } .toolkit-graphic .pp-boost-market > div+div { padding-left:8px; } .toolkit-graphic .pp-boost-market span { font-size:8px; } }

/* Standalone product-page framing for the approved homepage artwork. */
.toolkit-preview--feature {
  --sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 24px;
  min-height: 440px;
  padding: 30px 34px;
  background: linear-gradient(145deg, #0e151f, #0a0f17);
  border-color: #ffffff14;
  border-radius: 22px;
  box-shadow: 0 20px 60px #00000018;
}
.toolkit-preview--feature .toolkit-preview-top {
  margin: 0;
  color: #91a0b2;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.4;
}
.toolkit-preview--feature .toolkit-preview-label {
  color: #637489;
  font-size: 8px;
}
.toolkit-preview--feature figcaption {
  margin: 0;
  max-width: 38ch;
  justify-self: center;
  font-size: 10px;
  line-height: 1.6;
  color: #8292a6;
}
.toolkit-graphic { display: flex; align-items: center; min-width: 0; }
.toolkit-preview .toolkit-graphic > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 400px;
  min-height: 280px;
  height: auto;
  margin: 0 auto;
  line-height: 1.4;
}
.toolkit-preview .toolkit-graphic .pp-ev-odds-stage { height: 280px; }
.toolkit-oddsmatcher .toolkit-preview--feature { max-width: none; }
@media (min-width: 851px) { .toolkit-page .toolkit-hero { min-height: 508px; } }
@media (max-width: 520px) {
  .toolkit-preview--feature { min-height: 410px; padding: 25px 22px; gap: 22px; border-radius: 18px; }
  .toolkit-preview .toolkit-graphic > div { min-height: 270px; }
  .toolkit-preview .toolkit-graphic .pp-ev-odds-stage { height: 270px; }
}
@media (max-width: 360px) {
  .toolkit-preview--feature { padding: 23px 16px; }
  .toolkit-graphic .pp-arbitrage-fixture { gap: 6px; }
  .toolkit-graphic .pp-arbitrage-label { font-size: 7px; }
  .toolkit-graphic .pp-match-columns,
  .toolkit-graphic .pp-match-row { grid-template-columns: 1fr 46px 52px; gap: 8px; }
}
