/* Soccer research: match cards and full-width detail row. */
:root{--bg:#070b10;--bg1:#0c131b;--bg2:#101a24;--text:#e8f1f6;--muted:#93a6b6;--green:#45e07f;--yellow:#f4c842;--red:#e8687a;--border:#1a2633}
body{background:var(--bg);font-family:Barlow,system-ui,sans-serif;padding-bottom:90px}
button{font-family:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.6}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;max-width:1480px;margin:auto}
.card{min-width:0;border:1px solid var(--border);border-radius:16px;background:var(--bg1);overflow:hidden;padding:0}
.card.is-expanded{border-color:#31565d}.slate-face{padding:0}.slate-top{padding:14px 20px 0;color:#93a6b6;font-size:12px;display:flex;justify-content:space-between;gap:10px}
.slate-chip{font-size:11px;padding:3px 8px;background:none;border:1px solid #24364a;white-space:nowrap;border-radius:999px}
.slate-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;padding:18px 20px;align-items:start}
.slate-team{min-width:0}.slate-team-line{display:flex;align-items:center;gap:8px;min-width:0;border:0;background:none;color:inherit;padding:0;width:100%;text-align:left}
.slate-team.away .slate-team-line{flex-direction:row-reverse;text-align:right}.slate-team-name{font:italic 700 23px/1.1 'Barlow Condensed',sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.slate-team .team-crest-shell{width:34px;height:34px;flex:0 0 34px;border-radius:50%}.slate-team-pills{display:flex;flex-wrap:wrap;gap:4px;max-height:48px;overflow:hidden;margin-top:6px}.slate-team.away .slate-team-pills{justify-content:flex-end}
.rank-chip{font-size:11px;border:1px solid #24364a;border-radius:5px;padding:2px 5px;white-space:nowrap}.tier-1{color:var(--green);background:#45e07f10;border-color:#45e07f60}.tier-2{color:var(--accent);background:#53d6dc10;border-color:#53d6dc60}.tier-3{color:var(--yellow);background:#f4c84210;border-color:#f4c84260}.tier-4{color:var(--muted)}
.world-rank-badge{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;font-variant-numeric:tabular-nums}
.world-rank-badge img{display:block;width:18px;height:18px;flex:0 0 18px;object-fit:contain}
.slate-team-pills:has(.world-rank-badge){align-items:center;max-height:none}
.slate-form{display:flex;gap:3px;margin-top:7px}.away .slate-form{justify-content:flex-end}.slate-form i{display:grid;place-items:center;width:16px;height:16px;border-radius:4px;font:700 10px Barlow,sans-serif;color:#071318}.slate-form .W{background:var(--green)}.slate-form .D{background:#8a9bb0}.slate-form .L{background:var(--red)}
.slate-score{text-align:center;padding-top:3px}.slate-score>div{font:italic 800 40px/1 'Barlow Condensed',sans-serif;white-space:nowrap}.slate-score>div span{color:#5d7184}.slate-score small{display:block;color:#5d7184;font-size:12px;margin-top:7px}.slate-score small b{color:var(--accent)}
.slate-result{padding:0 20px 16px}.slate-result .result-bar{height:44px;gap:2px;border-radius:10px;overflow:hidden}.slate-odds-seg{display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;min-width:0;padding:4px;flex:none;opacity:1!important}.slate-odds-label{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slate-odds{font:italic 800 19px/1 'Barlow Condensed',sans-serif}.seg-home{background:linear-gradient(90deg,#1c8c97,#3fc0c8);color:#03191d}.seg-draw{background:#55657a;color:#eef3f7}.seg-away{background:linear-gradient(90deg,#c9a12d,#f0c64a);color:#2a1f02}
.model-strip{display:flex;height:5px;gap:2px;overflow:hidden;border-radius:3px;margin-top:5px}.model-strip i{display:block}.odds-caption{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:#93a6b6;margin-top:7px}.edge-positive{color:var(--green)}
.show-bets-btn{display:block;width:100%;border:0;border-top:1px solid var(--border);border-radius:0;padding:12px;background:var(--bg2);color:var(--accent);font:600 14px Barlow,sans-serif}.show-bets-btn i{display:inline-block;font-style:normal;margin-left:5px;transition:transform .2s}.is-expanded .show-bets-btn i{transform:rotate(180deg)}
.card-detail{grid-column:1/-1;min-width:0;background:var(--bg1);border:1px solid #31565d;border-radius:16px;overflow:hidden;padding:0}.detail-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}.detail-heading b{font:italic 700 22px 'Barlow Condensed',sans-serif}.detail-heading button{background:none;border:1px solid #24364a;border-radius:8px;padding:5px 10px;color:var(--muted)}
.view-switcher-wrap{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:22px;padding:0 20px;border-bottom:1px solid var(--border);background:none;margin:0}.view-option{flex:none;white-space:nowrap;padding:14px 0 12px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font:600 14px Barlow,sans-serif}.view-option.active{background:none;color:var(--accent);border-bottom-color:var(--accent)}.tab-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px}.dot-bets{background:var(--green)}.dot-summary{background:#ac84f5}.dot-form{background:var(--yellow)}.dot-standings{background:#7eacff}.dot-h2h{background:#ee976b}.dot-players{background:#ee85ba}
.view-panel{padding:16px 20px}.game-bets-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.game-bets-layout>.panel-block{min-width:0;background:none;border:0;padding:0}.manager-tip{margin:50px 0 0;align-self:start;background:var(--bg2);border-left:3px solid var(--accent);border-radius:12px;padding:16px;color:var(--muted);line-height:1.5}.manager-tip strong{font:italic 700 19px 'Barlow Condensed',sans-serif;display:block;color:var(--accent);margin-bottom:6px}
.market-tabs{display:flex;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;gap:6px}.market-tab{flex:none;border:1px solid #24364a;background:none;border-radius:999px;padding:6px 10px;color:var(--muted);font-size:13px}.market-tab.active{background:#53d6dc18;color:var(--accent);border-color:#53d6dc60}
.market-row,.market-header{display:grid;grid-template-columns:minmax(110px,1fr) 65px 55px 65px 66px;gap:10px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--border);font-size:14px}.market-row.with-edge,.market-header.with-edge{grid-template-columns:minmax(110px,1fr) 65px 55px 72px 65px 66px}.market-header{font-size:12px;color:#93a6b6}.market-header>div:not(:first-child),.market-edge,.market-history,.mkt-pct{text-align:right}.market-name{font-weight:600}.mkt-pct{color:var(--muted)}.mkt-odds{font:italic 700 18px 'Barlow Condensed',sans-serif;text-align:right}.market-edge{color:var(--muted)}.market-edge.positive{color:var(--green)}.market-edge.negative{color:var(--red)}.value-row{box-shadow:inset 3px 0 var(--green);padding-left:10px}.add-bet-btn{background:none;border:1px solid #53d6dc60;color:var(--accent);border-radius:7px;min-width:60px}.add-bet-btn.added{background:var(--accent);color:#04232a}
.bet-slip{left:0;right:0;bottom:0;width:100%;max-width:none;border-radius:0;border-top:1px solid #31565d;background:#090f16f5;z-index:110}.slip-body{max-height:45vh;overflow-y:auto}.slip-header{padding:14px 28px}.slip-title{font:italic 800 20px 'Barlow Condensed',sans-serif}
@media(max-width:1100px){#grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){#grid{padding:14px}.slate-matchup{padding:16px 12px;gap:8px}.slate-top{padding:12px 12px 0}.slate-score>div{font-size:30px}.slate-score small{max-width:100px;font-size:10px}.slate-team-name{font-size:19px}.slate-team-line{gap:4px}.slate-team .team-crest-shell{width:26px;height:26px;flex-basis:26px}.slate-result{padding:0 12px 12px}.rank-chip{font-size:10px;padding:2px 4px}.game-bets-layout{grid-template-columns:minmax(0,1fr)}.manager-tip{order:-1;margin:0}.view-panel{padding:12px}.market-row,.market-header{grid-template-columns:minmax(80px,1fr) 45px 45px 55px;gap:6px;font-size:12px}.market-row.with-edge,.market-header.with-edge{grid-template-columns:minmax(80px,1fr) 44px 48px 42px 50px}.market-row>.mkt-pct,.market-header>div:nth-child(3){display:none}.market-row .add-bet-btn{min-width:0;font-size:11px;padding:5px}.slate-team-pills{max-height:44px}.slate-team-line{flex-direction:column;align-items:flex-start}.slate-team.away .slate-team-line{flex-direction:column;align-items:flex-end}.slate-team-name{max-width:100%}.detail-heading{padding:12px}.view-switcher-wrap{padding:0 12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.slate-face{display:block}.slate-top,.slate-chip,.slate-odds-label,.show-bets-btn,.view-option,.market-tab{text-transform:none;letter-spacing:normal}.slate-top,.slate-chip,.slate-odds-label,.view-option,.market-tab{font-family:Barlow,system-ui,sans-serif}.slate-team{display:block}.view-switcher-wrap{justify-content:flex-start}.slate-score{align-self:start}.slate-matchup{min-height:125px}.rank-chip.rating-help{background:transparent;font-family:Barlow,sans-serif;font-size:11px}.slate-result{margin:0}
/* Player View: compact pitch tokens, hit-rate ladders and drawer. */
.players-wrap{padding:0}.pitch-team-tabs{display:flex;gap:6px;overflow-x:auto;flex-wrap:nowrap;margin-bottom:12px}.pitch-team-tabs button{flex:none;white-space:nowrap;background:none;border:1px solid #24364a;color:var(--muted);border-radius:8px;padding:8px 12px;text-transform:none;font:600 13px Barlow,sans-serif}.pitch-team-tabs button.active{color:var(--accent);background:#53d6dc15;border-color:#53d6dc60}
.lineup-statuses{display:grid;gap:8px;margin:12px 0}.lineup-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.lineup-status>b{font-weight:600}.lineup-pill{font:600 12px Barlow,sans-serif;border-radius:999px;padding:3px 9px;white-space:nowrap;display:inline-block}.lineup-pill.expected{color:var(--yellow);border:1px solid #f4c84260;background:#f4c84212}.lineup-pill.confirmed{color:var(--green);border:1px solid #45e07f60;background:#45e07f12}
.research-pitch{position:relative;width:100%;aspect-ratio:105/68;min-height:0;border:1px solid #1c3a2a;border-radius:12px;overflow:hidden;background:repeating-linear-gradient(90deg,#0d2419 0 9.52%,#0f291c 9.52% 19.04%)}.research-pitch.vertical{aspect-ratio:68/105;max-width:520px;margin:auto;background:repeating-linear-gradient(0deg,#0d2419 0 9.52%,#0f291c 9.52% 19.04%)}.research-pitch-lines{position:absolute;inset:0;width:100%;height:100%}
.pcard.pitch-token{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;width:96px;min-width:0;height:auto;min-height:0;margin:0;padding:4px 0;border:0;border-radius:10px;background:none;box-shadow:none;color:var(--text);cursor:pointer}.pcard.pitch-token:hover{background:#07131840;transform:translate(-50%,-52%)}
.player-jersey{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:3px solid #5d7184;border-radius:50%;background:#0a1219;color:var(--accent);font:italic 800 18px 'Barlow Condensed',sans-serif}.away .player-jersey,.player-jersey.away{color:var(--yellow)}.ring-hot{border-color:var(--green)}.ring-teal{border-color:var(--accent)}.ring-gold{border-color:var(--yellow)}.ring-low{border-color:#5d7184}
.pitch-token .pcard-form{position:absolute;right:-7px;bottom:-5px;background:#0a1219;border:1px solid #24364a;border-radius:5px;padding:0 4px;font:700 11px 'Barlow Condensed',sans-serif;color:var(--text);min-width:0}.pitch-token .pcard-name{font:600 12px/1.1 Barlow,sans-serif;text-transform:none;letter-spacing:normal;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-shadow:0 1px 2px #000}.pitch-token.selected .player-jersey{box-shadow:0 0 0 4px var(--accent)}.best-prop-chip{font:600 10px Barlow,sans-serif;white-space:nowrap;border-radius:5px;background:#070b10d0;padding:2px 5px;color:var(--muted)}.best-prop-chip[hidden]{display:none}.best-prop-chip b{color:var(--green)}.new-tag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:1px 4px;border-radius:4px;background:var(--green);color:#04141a;font:800 9px Barlow,sans-serif}.pitch-empty{position:absolute;top:40%;max-width:40%;padding:15px;color:var(--muted)}.pitch-empty.away{right:0}
.pitch-legend{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:12px;color:var(--muted);padding:12px 0}.pitch-legend .hot{color:var(--green)}.pitch-legend .teal{color:var(--accent)}.pitch-legend .gold{color:var(--yellow)}.pitch-legend p{width:100%;margin:0}
.player-panel{position:fixed;inset:0;z-index:300;justify-content:flex-end;align-items:stretch;padding:0;background:#02070bbf;backdrop-filter:blur(3px)}.player-sheet{width:min(520px,100%);height:100dvh;max-height:100dvh;overflow-y:auto;border-radius:0;border:0;border-left:1px solid #24364a;background:var(--bg1);padding:0 22px 30px;box-shadow:-12px 0 60px #0007}.player-sheet-top{display:flex;align-items:center;gap:14px;padding:22px 0 18px;margin:0;border-bottom:1px solid var(--border)}.player-sheet-top>div{min-width:0;flex:1}.player-sheet-top .pp-close{align-self:flex-start;flex:none}.pp-name{font:italic 800 28px/1.1 'Barlow Condensed',sans-serif;text-transform:none;letter-spacing:normal}.pp-meta{display:block;margin-top:6px;font:400 13px/1.7 Barlow,sans-serif;color:var(--muted)}.pp-close{font:500 12px Barlow,sans-serif;padding:6px 10px;background:none;border:1px solid #24364a;border-radius:8px}.player-jersey[hidden]{display:none}
.player-stat-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:16px 0 22px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg2)}.player-stat-strip>div{text-align:center;padding:12px 4px;border-right:1px solid var(--border)}.player-stat-strip>div:last-child{border:0}.player-stat-strip b{display:block;font:italic 800 22px 'Barlow Condensed',sans-serif}.player-stat-strip .form-value{color:var(--accent)}.player-stat-strip span{display:block;font-size:11px;line-height:1.4;color:var(--muted);margin-top:3px}.profile-snapshot{margin-bottom:20px}.profile-snapshot h3{font:italic 700 18px 'Barlow Condensed',sans-serif;margin-bottom:8px}.profile-snapshot>div{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 0}
.pp-toggle-row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:20px;margin:0 0 12px;border-bottom:1px solid var(--border);background:none;padding:0}.pp-toggle{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font:600 13px Barlow,sans-serif;padding:10px 0;white-space:nowrap;text-transform:none;letter-spacing:normal}.pp-toggle.active{background:none;color:var(--accent);border-bottom-color:var(--accent)}.pp-sample-note{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 18px}.prop-group{margin:0 0 20px}.prop-group h3{display:flex;gap:8px;align-items:center;font:italic 700 18px 'Barlow Condensed',sans-serif;margin:0 0 8px}.prop-group h3 small{font:400 11px Barlow,sans-serif;color:var(--muted);margin-left:auto}.coming-soon{color:#c4a3ff;font:500 10px Barlow,sans-serif;border:1px solid #ac84f550;border-radius:999px;padding:2px 6px;background:#ac84f510}
.prop-ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.prop-rung{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:78px;padding:9px 3px;background:transparent;border:1px solid #24364a;border-radius:10px;font:500 12px Barlow,sans-serif;color:var(--muted);opacity:1!important}.prop-rung>b{font:italic 800 23px/1 'Barlow Condensed',sans-serif}.prop-rung.hit-all{background:#45e07f10;border-color:#45e07f60}.prop-rung.hit-all>b{color:var(--green)}.prop-rung.hit-high{background:#53d6dc10;border-color:#53d6dc50}.prop-rung.hit-high>b{color:var(--accent)}.prop-rung.hit-some>b{color:var(--yellow)}.prop-rung.hit-none{opacity:.6!important}.prop-rung.small-sample{border-style:dashed}.prop-rung.added{background:var(--accent);border-color:var(--accent);color:#04232a;opacity:1!important}.prop-rung.added>b{color:#04232a}.rung-price{font:600 12px 'Barlow Condensed',sans-serif}.rung-check{display:none;position:absolute;right:5px;top:3px;font-size:10px}.added .rung-check{display:block}
.player-log-wrap{overflow-x:auto}.player-log{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.player-log th,.player-log td{text-align:right;padding:10px 5px;border-bottom:1px solid var(--border)}.player-log th:first-child,.player-log td:first-child{text-align:left}.player-log th{color:var(--muted);font-weight:500}.player-log .positive{color:var(--green);font-weight:700}.pp-empty{padding:24px 0;font-size:14px;color:var(--muted);line-height:1.5}
@media(max-width:760px){.player-panel{align-items:flex-end}.player-sheet{width:100%;height:88dvh;max-height:88dvh;border-radius:18px 18px 0 0;border:1px solid #24364a;padding:0 16px 25px}.player-sheet-top{padding:18px 0 14px;gap:10px}.pp-name{font-size:26px}.player-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.player-stat-strip>div{border-bottom:1px solid var(--border)}.prop-ladder{gap:4px}.prop-rung{font-size:10px;min-height:74px}.prop-rung>b{font-size:22px}.pitch-token .pcard-name{font-size:10px}.pcard.pitch-token{width:66px}.best-prop-chip{font-size:9px;padding:2px}.lineup-status{font-size:11px}.lineup-statuses{margin:10px 0}.lineup-status>span:last-child{flex-basis:100%}.prop-group h3{font-size:17px}.prop-group h3 small{font-size:10px}}
/* Match history controls retain their size; popups sit above clipped cards. */
.slate-form{gap:3px;min-width:max-content}
.form-result{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:28px;min-width:24px;padding:0;border:0;border-radius:5px;font:700 12px Barlow,sans-serif;color:#071318;vertical-align:middle}
.form-result.W{background:var(--green)}.form-result.D{background:#8a9bb0}.form-result.L{background:var(--red)}
.form-result:hover,.form-result[aria-expanded=true]{box-shadow:0 0 0 2px var(--text)}
.form-result-popup{position:fixed;z-index:400;width:min(340px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:16px;border:1px solid #395568;border-radius:14px;background:#101a24;color:var(--text);box-shadow:0 12px 45px #0009;font:400 13px/1.4 Barlow,system-ui,sans-serif}
.form-result-popup[hidden]{display:none}.form-popup-top{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.form-popup-top>span{flex:1}.form-popup-close{flex:none;width:28px;height:28px;background:none;border:1px solid #395568;border-radius:6px;color:var(--text);font-size:20px}
.form-result-popup h3{font:600 17px/1.35 Barlow,sans-serif;text-align:center;margin:12px 0 4px}.form-popup-score{text-align:center;font:700 32px 'Barlow Condensed',sans-serif}.form-popup-order{text-align:center;font-size:11px;color:var(--muted);margin:2px 0 12px}.form-popup-stat{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;text-align:center;border-top:1px solid #24364a;padding:8px 0}.form-popup-stat b{color:var(--accent);font-size:15px}.form-popup-stat span,.form-popup-empty{color:var(--muted)}
/* Give full form rows readable type and keep mobile history within the panel. */
.recent-form-team .form-table-row{min-height:52px;font:400 13px/1.4 Barlow,sans-serif;grid-template-columns:80px minmax(190px,1fr) 56px 110px repeat(3,56px);min-width:750px}
.recent-form-team .form-table-date{display:flex;align-items:center;gap:8px;white-space:nowrap}
.recent-form-team .form-table-game{white-space:normal;font-weight:600}
.recent-form-team .form-table-date,.recent-form-team .form-table-score,.recent-form-team .form-table-stat,.recent-form-team .form-table-comp{font-family:Barlow,sans-serif;font-size:13px;letter-spacing:normal}
.recent-form-team .form-table-comp{white-space:normal;text-transform:none;font-size:12px;font-weight:500}
.recent-form-team .form-table-head{min-height:36px;font-size:11px;letter-spacing:normal;font-weight:600}
@media(max-width:760px){
  .slate-team{display:contents}.slate-matchup{grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr);row-gap:8px}
  .slate-team.home .slate-team-line{grid-column:1;grid-row:1}.slate-team.away .slate-team-line{grid-column:3;grid-row:1}
  .slate-team.home .slate-team-pills{grid-column:1;grid-row:2}.slate-team.away .slate-team-pills{grid-column:3;grid-row:2}
  .slate-score{grid-column:2;grid-row:1/span 2}.slate-team-pills{margin-top:0;max-height:none;overflow:visible}
  .slate-team.home .slate-form{grid-column:1/span 2;grid-row:3;justify-self:start}.slate-team.away .slate-form{grid-column:2/span 2;grid-row:3;justify-self:end}
  .slate-form{gap:2px;margin-top:0}.form-result{height:30px}
  .recent-form-team .form-table{overflow:visible;display:block}
  .recent-form-team .form-table-head{display:none}
  .recent-form-team .form-table-row{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 10px}
  .recent-form-team .form-table-date{grid-column:1/-1}.recent-form-team .form-table-game{grid-column:1/span 2;align-self:center}.recent-form-team .form-table-score{grid-column:3;grid-row:2;font-weight:700;font-size:18px}
  .recent-form-team .form-table-comp{grid-column:1/-1;text-align:left}
  .recent-form-team .form-table-stat{padding-top:8px;border-top:1px solid #24364a;font-weight:600;font-size:14px}
  .recent-form-team .form-table-stat::before{content:attr(data-label);display:block;font-size:11px;font-weight:400;color:var(--muted);margin-bottom:3px}
}
/* Handoff revisions: readable game markets, independent hit/edge signals. */
.slate-team-pills{max-height:none;overflow:visible}
.game-bets-layout{grid-template-columns:minmax(0,760px) minmax(260px,340px);justify-content:start;gap:28px}
.manager-tip{margin-top:50px;font-size:14px;overflow-wrap:anywhere}.manager-left-out{display:block;margin-top:12px;font-size:13px;color:var(--muted)}
.market-row,.market-header{grid-template-columns:minmax(140px,220px) 56px 56px 72px 64px;max-width:760px;gap:10px;padding:6px 4px;min-height:46px;font:400 14px/1.3 Barlow,sans-serif;font-variant-numeric:tabular-nums}
.market-row.with-edge,.market-header.with-edge{grid-template-columns:minmax(140px,220px) 56px 56px 88px 72px 64px}
.market-row>*{min-width:0}.market-header{min-height:36px;font-size:12px;font-weight:500;color:#93a6b6;text-transform:none;letter-spacing:normal}
.market-name{font:italic 700 19px/1.15 'Barlow Condensed',sans-serif;color:var(--text);overflow-wrap:anywhere}.mkt-odds{font:italic 700 17px 'Barlow Condensed',sans-serif}.market-row>.mkt-pct{color:var(--text)}
.market-edge{font-weight:600}.edge-check{display:inline-block;margin-left:4px;padding:1px 4px;border:1px solid #f4c84273;border-radius:5px;font:600 10px Barlow,sans-serif;color:var(--yellow);vertical-align:middle}
.history-pill{display:inline-block;min-width:54px;padding:3px 6px;border-radius:7px;text-align:center;font:700 14px Barlow,sans-serif;font-variant-numeric:tabular-nums}.history-pill.high{color:#45e07f;background:#45e07f1f}.history-pill.mid{color:#f4c842;background:#f4c8421f}.history-pill.low{color:#e8687a;background:#e8687a1f}.history-pill.unavailable{color:var(--muted)}
.market-row .add-bet-btn{min-height:32px;min-width:64px;padding:0 6px;font:600 13px Barlow,sans-serif}.market-row .add-bet-btn:disabled{opacity:.35}.value-row{padding-left:10px}
.market-tabs{font-size:13px}.model-strip:focus-visible{outline-offset:3px}
@media(max-width:1100px){.game-bets-layout{grid-template-columns:minmax(0,760px);gap:16px}.manager-tip{order:-1;margin:0}}
@media(max-width:760px){
  .view-panel{padding:14px}.game-bets-layout{grid-template-columns:minmax(0,1fr);gap:14px}.game-bets-layout>.panel-block{width:100%}
  .market-header{display:none}
  .market-row,.market-row.with-edge{width:100%;max-width:100%;grid-template-columns:auto auto auto minmax(0,1fr) auto;grid-template-areas:'name name name name odds' 'model edge history . add';gap:10px 10px;padding:12px 2px;min-height:0}
  .market-name{grid-area:name;font-size:19px}.mkt-odds{grid-area:odds;font-size:20px;text-align:right;align-self:start}
  .market-row>.mkt-pct{grid-area:model;display:block;font-size:14px;text-align:left}.market-edge{grid-area:edge;display:block;font-size:14px;text-align:left}.market-history{grid-area:history;text-align:left}
  .market-row [data-label]::before{content:attr(data-label);display:block;margin-bottom:3px;font:500 11px Barlow,sans-serif;color:var(--muted)}
  .market-row .add-bet-btn{grid-area:add;min-height:40px;min-width:76px;font-size:13px;align-self:end;padding:0 6px}
  .market-row:not(.with-edge){grid-template-areas:'name name name name odds' 'model history . . add'}
  .history-pill{min-width:48px;padding:3px 5px;font-size:13px}.edge-check{display:block;width:max-content;margin:3px 0 0;font-size:10px}
  .market-row.value-row{padding-left:12px}.market-tabs,.view-switcher-wrap{flex-wrap:nowrap;overflow-x:auto;padding-right:30px;-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}
  .market-tab{font-size:13px;padding:8px 12px}.view-switcher-wrap{padding-left:14px}.detail-heading{padding:14px}.slip-header{padding:12px 14px}
}
