/* V3 presentation only; shared colors and original odds/form contracts retained. */
html:root .pd-md-v3 [hidden] { display:none !important; }
html:root .pd-md-v3 .pd-md-hero-top { flex-wrap:wrap; gap:6px; }
.pd-md-v3 .pd-v3-sport { color:var(--rt-muted); font-size:12px; }
html:root .pd-md-v3 .pd-md-probability { margin-bottom:14px; }
html:root .pd-md-v3 .pd-md-prob-choices { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); gap:20px; }
html:root .pd-md-v3 .pd-md-prob-choice { grid-template-columns:minmax(0,1fr) auto; gap:8px; border-top:0; }
html:root .pd-md-v3 .pd-md-prob-bar { grid-row:2; grid-column:1/-1; }
html:root .pd-md-v3 .pd-md-prob-choice strong { grid-row:1; grid-column:2; }
html:root .pd-md-v3 .pd-md-grid { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); align-items:start; }
html:root .pd-md-v3 .pd-md-side { display:block; width:100%; }
html:root .pd-md-v3 .pd-md-lines { width:100%; }
html:root .pd-md-v3 .pd-md-mk { padding:12px 18px; }
html:root .pd-md-v3 .pd-md-mk-head { gap:8px; flex-wrap:wrap; }
.pd-md-v3 .pd-v3-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.pd-md-v3 .pd-md-lines>.pd-v3-tabs { margin:12px 18px; }
.pd-md-v3 .pd-v3-tabs button { min-width:0; padding:9px 14px; border:1px solid var(--rt-border); border-radius:7px; background:var(--rt-surface-2); color:var(--rt-text); font:inherit; font-size:13px; cursor:pointer; }
.pd-md-v3 .pd-v3-tabs button[aria-selected="true"] { background:var(--rt-brand); border-color:var(--rt-brand); color:var(--rt-on-brand); font-weight:700; }
.pd-md-v3 .pd-v3-tabs button:hover { border-color:var(--rt-accent-hover); }
html:root .pd-md-v3 .pd-md-lines .pd-md-outs { display:flex; flex-direction:column; gap:8px; }
html:root .pd-md-v3 .pd-md-lines .pd-md-out { display:grid; grid-template-columns:minmax(0,1.3fr) 60px minmax(0,1fr); gap:14px; align-items:center; padding:12px; text-align:left; }
html:root .pd-md-v3 .pd-md-out-name { min-width:0; font-size:13px; }
html:root .pd-md-v3 .pd-md-out-odds { font-size:18px; text-align:center; }
.pd-md-v3 .pd-v3-out-prob { min-width:0; display:grid; grid-template-columns:40px minmax(0,1fr); align-items:center; gap:8px; color:var(--rt-text); }
.pd-md-v3 .pd-v3-out-prob b { font-size:16px; font-variant-numeric:tabular-nums; text-align:right; }
.pd-md-v3 .pd-v3-bar { height:8px; min-width:0; border-radius:5px; overflow:hidden; background:var(--rt-surface-3); }
.pd-md-v3 .pd-v3-bar>span { display:block; height:100%; background:var(--choice-color); border-radius:inherit; }
.pd-md-v3 :is(.pd-md-out,.pd-v3-pick) { --choice-color:var(--rt-data-blue); }
.pd-md-v3 :is(.pd-md-out,.pd-v3-pick):nth-child(2) { --choice-color:var(--rt-muted); }
.pd-md-v3 :is(.pd-md-out,.pd-v3-pick):last-child { --choice-color:var(--rt-brand); }
.pd-md-v3 .is-balanced :is(.pd-md-out,.pd-v3-pick) { --choice-color:var(--rt-data-blue); }
.pd-md-v3 .pd-v3-pending { color:var(--rt-muted); font-size:12px; margin:8px 0; }
html:root .pd-md-v3 .pd-v3-pred-options .pd-md-mk { padding:0; border:0; }
html:root .pd-md-v3 .pd-v3-pred-options .pd-md-mkrow { margin:0 0 12px; }
html:root .pd-md-v3 .pd-v3-pred-options .pd-md-outs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
html:root .pd-md-v3 .pd-v3-pred-options .pd-md-outs.is-3way { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pd-md-v3 .pd-v3-pick { min-width:0; display:flex; flex-direction:column; align-items:stretch; justify-content:space-between; gap:10px; padding:12px 8px; border:1px solid var(--rt-border); border-radius:8px; background:var(--rt-surface-2); color:var(--rt-text); cursor:pointer; }
.pd-md-v3 .pd-v3-pick .pd-md-out-name { text-align:center; color:var(--rt-text); }
.pd-md-v3 .pd-v3-pick .pd-md-out-odds { display:none; }
.pd-md-v3 .pd-v3-pick .pd-v3-out-prob { display:block; text-align:center; }
.pd-md-v3 .pd-v3-pick .pd-v3-out-prob b { font-size:22px; }
.pd-md-v3 .pd-v3-pick .pd-v3-bar { display:none; }
.pd-md-v3 .pd-v3-pick:hover:not(:disabled):not(.is-ineligible) { border-color:var(--rt-accent-hover); }
.pd-md-v3 .pd-v3-pick.is-picked:not(:disabled) { border-color:var(--rt-brand); box-shadow:inset 0 0 0 999px var(--rt-selected); }
.pd-md-v3 .pd-v3-pick:is(:disabled,.is-ineligible) { opacity:.45; cursor:default; }
html:root .pd-md-v3 .pd-v3-data { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); align-items:start; gap:14px; margin:14px 0; }
html:root .pd-md-v3 .pd-v3-data>* { min-width:0; margin:0; }
html:root .pd-md-v3 .pd-md-talk { padding:16px 18px; border:1px solid var(--rt-border); border-radius:10px; }
@media(max-width:900px) {
 html:root .pd-md-v3 .pd-md-grid { display:flex; flex-direction:column; }
 html:root .pd-md-v3 .pd-md-lines { order:1; }
 html:root .pd-md-v3 .pd-md-side { display:block; order:2; }
 html:root .pd-md-v3 .pd-v3-data { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:700px) {
 html:root .pd-md-v3 .pd-md-prob-choices { gap:12px; }
 html:root .pd-md-v3 .pd-md-prob-choice { grid-template-columns:minmax(0,1fr); gap:6px; align-content:start; }
 html:root .pd-md-v3 .pd-md-prob-choice strong { grid-row:2; grid-column:1; text-align:left; }
 html:root .pd-md-v3 .pd-md-prob-bar { grid-row:3; }
 html:root .pd-md-v3 .pd-md-prob-label { min-height:36px; }
 html:root .pd-md-v3 .pd-md-mk { padding:12px 14px; }
 .pd-md-v3 .pd-md-lines>.pd-v3-tabs { margin:12px 14px; }
 .pd-md-v3 .pd-v3-tabs { gap:6px; }
 .pd-md-v3 .pd-v3-tabs button { padding:8px 10px; font-size:12px; }
 html:root .pd-md-v3 .pd-md-lines .pd-md-out { grid-template-columns:minmax(0,1fr) 50px; gap:8px; padding:10px; }
 html:root .pd-md-v3 .pd-md-lines .pd-v3-out-prob { grid-column:1/-1; grid-template-columns:40px minmax(0,1fr); }
 html:root .pd-md-v3 .pd-md-talk { padding:14px; }
}


/* Compact participation layout. Hidden source odds remain available to the
 * existing proxy/form handler; only the duplicate visual card is removed. */
html:root .pd-md-v3 .pd-md-grid { grid-template-columns:minmax(0,1fr); }
html:root .pd-md-v3 .pd-md-side>.pd-md-panel {
 display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:8px 24px;
}
html:root .pd-md-v3 .pd-md-side>.pd-md-panel>.pd-md-panel-head { grid-column:1/-1; margin-bottom:0; }
html:root .pd-md-v3 .pd-md-side>.pd-md-panel>.pd-v3-tabs { grid-column:1; grid-row:2; margin:4px 0; }
html:root .pd-md-v3 .pd-v3-pred-options { grid-column:1; grid-row:3; min-width:0; }
html:root .pd-md-v3 :is(#pdMdForm,.pd-md-guest) { grid-column:2; grid-row:2/4; min-width:0; }
html:root .pd-md-v3 #pdMdForm { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; align-content:start; }
html:root .pd-md-v3 #pdMdForm>:is(.pd-md-empty,.pd-md-pick,.pd-md-field,.pd-md-cta) { grid-column:1/-1; }
html:root .pd-md-v3 #pdMdForm .pd-md-empty { margin:0; }
html:root .pd-md-v3 #pdMdForm .pd-md-pick { margin:0; padding:8px 12px; }
html:root .pd-md-v3 #pdMdForm .pd-md-pick-name { font-size:14px; }
html:root .pd-md-v3 #pdMdForm .pd-md-pick-odds { display:none; }
html:root .pd-md-v3 #pdMdForm .pd-md-field { margin:0; }
html:root .pd-md-v3 #pdMdForm .pd-md-profit { align-items:center; padding:8px 0; }
html:root .pd-md-v3 #pdMdForm .pd-md-breakdown { margin:0; padding:8px 0; }
html:root .pd-md-v3 .pd-md-guest { align-self:center; }
@media(max-width:900px) {
 html:root .pd-md-v3 .pd-md-side>.pd-md-panel { display:flex; flex-direction:column; gap:10px; }
 html:root .pd-md-v3 .pd-md-side>.pd-md-panel>.pd-v3-tabs { margin:0; }
 html:root .pd-md-v3 .pd-md-guest { align-self:stretch; }
}
@media(max-width:350px) {
 html:root .pd-md-v3 #pdMdForm { grid-template-columns:minmax(0,1fr); }
}

@media(max-width:700px) {
 html:root .pd-md-v3 #pdMdForm .pd-md-profit { flex-direction:column; align-items:flex-start; justify-content:center; gap:4px; }
}

/* V4: detail-only visual hierarchy. Original source controls, form, data and
 * history owners remain intact. All colors come from the shared Market tokens. */
html:root .pd-md-v4 .pd-md-hero {
 grid-template-columns:minmax(0,1fr) auto; gap:8px 20px; padding:14px 20px;
}
html:root .pd-md-v4 .pd-md-hero-top { grid-area:1/1; align-self:center; gap:6px 10px; }
html:root .pd-md-v4 .pd-md-hero-meta { grid-area:1/2; justify-content:flex-end; gap:8px; }
html:root .pd-md-v4 :is(.pd-md-hero-teams,.pd-md-hero-solo) { grid-area:2/1/3/-1; }
html:root .pd-md-v4 .pd-md-hero-teams { grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr); gap:16px; }
html:root .pd-md-v4 :is(.pd-md-hero-team,.pd-md-hero-team.is-away) { justify-content:center; }
html:root .pd-md-v4 .pd-md-hero-team .pd-md-hero-name { text-align:center; font-size:24px; }
html:root .pd-md-v4 .pd-md-hero-vs { text-align:center; }
html:root .pd-md-v4 :is(.pd-md-hero-name,.pd-md-prob-label,.pd-md-out-name) { word-break:keep-all; overflow-wrap:anywhere; }
html:root .pd-md-v4 .pd-md-probability { padding:18px 20px; }
html:root .pd-md-v4 .pd-md-probability>.pd-md-panel-head { justify-content:flex-start; margin-bottom:16px; }
html:root .pd-md-v4 .pd-md-probability .pd-md-panel-note { margin-left:0; }
html:root .pd-md-v4 .pd-md-prob-choices { gap:24px; }
html:root .pd-md-v4 .pd-md-prob-choice { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(min-content,1fr) auto 10px; gap:6px; align-content:start; }
html:root .pd-md-v4 .pd-md-prob-label { min-height:0; text-align:center; font-size:14px; line-height:1.5; }
html:root .pd-md-v4 .pd-md-prob-choice strong { grid-area:2/1; text-align:center; font-size:30px; line-height:1.2; }
html:root .pd-md-v4 .pd-md-prob-bar { grid-area:3/1; height:10px; margin-top:3px; background:var(--rt-surface-2); }
html:root .pd-md-v4 .pd-md-side>.pd-md-panel { display:flex; flex-direction:column; gap:16px; padding:20px; }
html:root .pd-md-v4 .pd-md-side .pd-md-panel-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
html:root .pd-md-v4 .pd-md-panel-title { font-size:17px; }
html:root .pd-md-v4 .pd-v3-tabs { margin:0; gap:8px; }
html:root .pd-md-v4 .pd-v3-tabs button { min-width:104px; padding:10px 18px; border-radius:8px; font-weight:600; }
html:root .pd-md-v4 .pd-v3-pred-options { width:100%; }
html:root .pd-md-v4 .pd-v3-pred-options .pd-md-mk-head { margin:0 0 8px; }
html:root .pd-md-v4 .pd-v3-pred-options .pd-md-mk-name { display:none; }
html:root .pd-md-v4 .pd-v3-pred-options .pd-md-mk-head:has(:only-child) { display:none; }
html:root .pd-md-v4 .pd-v3-pred-options .pd-md-mkrow { margin:0; }
html:root .pd-md-v4 .pd-v3-pred-options .pd-md-outs { gap:12px; }
html:root .pd-md-v4 .pd-v3-pick { min-height:104px; padding:18px 16px; gap:12px; align-items:center; justify-content:center; border-radius:10px; position:relative; }
html:root .pd-md-v4 .pd-v3-pick .pd-md-out-name { font-size:16px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
html:root .pd-md-v4 .pd-v3-pick .pd-v3-out-prob b { font-size:30px; line-height:1.2; color:var(--rt-text); }
html:root .pd-md-v4 .pd-v3-pick.is-picked:not(:disabled) { background:var(--rt-selected); border-color:var(--rt-brand); box-shadow:inset 0 0 0 1px var(--rt-brand); }
html:root .pd-md-v4 .pd-v3-pick.is-picked:not(:disabled)::after { content:'✓'; position:absolute; right:8px; top:6px; color:var(--rt-accent-hover); font-size:14px; }
html:root .pd-md-v4 .pd-v3-pick:focus-visible { outline:2px solid var(--rt-accent-hover); outline-offset:3px; }
html:root .pd-md-v4 .pd-v3-pending { margin:12px 0 0; text-align:center; }
html:root .pd-md-v4 #pdMdForm { width:100%; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(160px,.55fr); align-items:center; gap:10px 20px; }
/* Selection is already announced by aria-pressed on the full choice card. */
html:root .pd-md-v4 #pdMdForm>:is(.pd-md-empty,.pd-md-pick) { display:none !important; }
html:root .pd-md-v4 #pdMdForm .pd-md-pick { padding:0; border:0; background:transparent; }
html:root .pd-md-v4 #pdMdForm .pd-md-pick-kind { display:none; }
html:root .pd-md-v4 #pdMdForm .pd-md-pick-name { margin:0; font-size:13px; color:var(--rt-muted); }
html:root .pd-md-v4 #pdMdForm>.pd-md-field { grid-column:1; }
html:root .pd-md-v4 #pdMdForm>.pd-v4-summary { grid-column:2; min-width:0; padding:12px 14px; border:1px solid var(--rt-border); border-radius:8px; background:var(--rt-surface-2); }
html:root .pd-md-v4 #pdMdForm>.pd-md-cta { grid-column:3; height:48px; }
html:root .pd-md-v4 #pdMdForm .pd-md-profit { padding:0 0 5px; margin:0; display:flex; flex-direction:row; align-items:center; justify-content:space-between; border:0; }
html:root .pd-md-v4 #pdMdForm .pd-md-profit-value { font-size:18px; }
html:root .pd-md-v4 #pdMdForm .pd-md-breakdown { padding:0; margin:0; }
html:root .pd-md-v4 #pdMdForm .pd-md-brow { padding:3px 0; }
html:root .pd-md-v4 .pd-md-stakes { grid-template-columns:repeat(3,minmax(0,1fr)); }
html:root .pd-md-v4 .pd-md-stake { height:44px; border-radius:8px; }
html:root .pd-md-v4 .pd-md-guest { align-self:stretch; display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:14px; border-top:1px solid var(--rt-border); }
html:root .pd-md-v4 .pd-md-guest .pd-md-empty { margin:0; text-align:left; }
html:root .pd-md-v4 .pd-md-guest .pd-md-cta { width:180px; margin:0; flex-shrink:0; }
html:root .pd-md-v4 .pd-v3-data { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
html:root .pd-md-v4 .pd-v3-data>section.pd-md-form,
html:root .pd-md-v4 .pd-md-form-cols { display:contents; }
html:root .pd-md-v4 .pd-v3-data :is(.pd-md-form-col,.pd-md-h2h) { padding:16px; border:1px solid var(--rt-border); border-radius:10px; background:var(--rt-surface-1); min-width:0; margin:0; }
html:root .pd-md-v4 :is(.pd-md-form-team,.pd-md-h2h>.pd-md-panel-head) { display:flex; align-items:center; gap:5px 8px; flex-wrap:wrap; margin:0 0 12px; min-height:34px; }
html:root .pd-md-v4 .pd-md-form-name { font-size:14px; line-height:1.5; }
html:root .pd-md-v4 .pd-md-h2h .pd-md-panel-title { font-size:14px; }
html:root .pd-md-v4 .pd-v3-data .pd-md-more { margin:14px 0 0; text-align:center; }
html:root .pd-md-v4 .pd-md-more-btn { padding:7px 10px; font-size:12px; border-radius:7px; }
html:root .pd-md-v4 :is(.pd-md-form-row,.pd-md-h2h-row) { min-height:40px; padding:9px 0; font-size:12px; gap:6px; border-top:1px solid var(--rt-border); box-sizing:border-box; }
html:root .pd-md-v4 .pd-md-form-row { grid-template-columns:34px 12px minmax(0,1fr) auto 20px; }
html:root .pd-md-v4 .pd-md-h2h-row { grid-template-columns:60px minmax(0,1fr) auto minmax(0,1fr); }
/* Hide repeated league labels in both initial and appended H2H rows. */
html:root .pd-md-v4 .pd-v3-data .pd-md-h2h-lg { display:none; }
html:root .pd-md-v4 .pd-md-form-sum { padding-top:12px; margin-top:4px; gap:6px 12px; }
html:root .pd-md-v4 .pd-md-talk { padding:16px 20px; }
html:root .pd-md-v4 .pd-md-cempty { padding:6px 0; }
html:root .pd-md-v4 .pd-md-composer { align-items:stretch; gap:8px; }
html:root .pd-md-v4 .pd-md-cinput { background:var(--rt-surface-2); border:1px solid var(--rt-border); border-radius:8px; }
html:root .pd-md-v4 .pd-md-cpost { border-radius:8px; min-width:64px; }
@media(max-width:1100px) {
 html:root .pd-md-v4 #pdMdForm { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:12px; }
 html:root .pd-md-v4 #pdMdForm>.pd-md-cta { grid-column:1/-1; }
 html:root .pd-md-v4 .pd-v3-data { gap:10px; }
 html:root .pd-md-v4 .pd-v3-data :is(.pd-md-form-col,.pd-md-h2h) { padding:12px; }
}
@media(max-width:900px) {
 html:root .pd-md-v4 .pd-v3-data { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html:root .pd-md-v4 .pd-md-h2h { grid-column:1/-1; }
}
@media(max-width:700px) {
 html:root .pd-md-v4 .pd-md-hero { grid-template-columns:minmax(0,1fr); gap:10px; padding:14px; }
 html:root .pd-md-v4 .pd-md-hero-top { grid-area:1/1; }
 html:root .pd-md-v4 .pd-md-hero-teams { grid-area:2/1; grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr); gap:8px; }
 html:root .pd-md-v4 .pd-md-hero-solo { grid-area:2/1; }
 html:root .pd-md-v4 .pd-md-hero-meta { grid-area:3/1; justify-content:center; }
 html:root .pd-md-v4 .pd-md-hero-team .pd-md-hero-name { font-size:17px; }
 html:root .pd-md-v4 :is(.pd-md-probability,.pd-md-side>.pd-md-panel,.pd-md-talk) { padding:14px; }
 html:root .pd-md-v4 .pd-md-prob-choices { gap:12px; }
 html:root .pd-md-v4 .pd-md-prob-label { font-size:12px; min-height:36px; }
 html:root .pd-md-v4 .pd-md-prob-choice strong { font-size:26px; }
 html:root .pd-md-v4 .pd-md-side .pd-md-panel-head { align-items:flex-start; flex-direction:column; }
 html:root .pd-md-v4 .pd-v3-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; gap:6px; }
 html:root .pd-md-v4 .pd-v3-tabs button { min-width:0; padding:10px 4px; font-size:12px; }
 html:root .pd-md-v4 .pd-v3-pred-options .pd-md-outs,
 html:root .pd-md-v4 .pd-v3-pred-options .pd-md-outs.is-3way { grid-template-columns:minmax(0,1fr); gap:8px; }
 html:root .pd-md-v4 .pd-v3-pick { display:grid; grid-template-columns:minmax(0,1fr) auto; min-height:64px; padding:14px; gap:12px; }
 html:root .pd-md-v4 .pd-v3-pick .pd-md-out-name { text-align:left; font-size:14px; }
 html:root .pd-md-v4 .pd-v3-pick .pd-v3-out-prob b { font-size:25px; }
 html:root .pd-md-v4 .pd-v3-pick.is-picked:not(:disabled)::after { right:5px; top:2px; font-size:11px; }
 html:root .pd-md-v4 #pdMdForm { grid-template-columns:minmax(0,1fr); gap:12px; }
 html:root .pd-md-v4 #pdMdForm>:is(.pd-md-field,.pd-v4-summary,.pd-md-cta) { grid-column:1; }
 html:root .pd-md-v4 .pd-md-guest { flex-direction:column; align-items:stretch; gap:12px; }
 html:root .pd-md-v4 .pd-md-guest .pd-md-cta { width:100%; }
 html:root .pd-md-v4 .pd-v3-data { grid-template-columns:minmax(0,1fr); gap:12px; }
 html:root .pd-md-v4 .pd-v3-data :is(.pd-md-form-col,.pd-md-h2h) { padding:14px; }
}
