/* Royalebets Predictor v25 — simplified responsive redesign */
:root{
  --pred-bg:#f6f7f9;
  --pred-card:#fff;
  --pred-soft:#f1f3f5;
  --pred-text:#17191c;
  --pred-muted:#6e747d;
  --pred-line:#e1e4e8;
  --pred-afl:#e51648;
  --pred-nrl:#0878a8;
  --pred-mlb:#1464d2;
  --pred-radius:14px;
}
html{overflow-x:hidden}
body.predictor-only-body{min-width:0!important;width:100%;overflow-x:hidden;background:var(--pred-bg)!important;color:var(--pred-text)!important}
.predictor-only-body button,.predictor-only-body select,.predictor-only-body input{font-family:inherit}
.predictor-only-body button,.predictor-only-body a,.predictor-only-body select{touch-action:manipulation}

/* top shell */
.predictor-only-top{
  height:64px!important;background:rgba(255,255,255,.97)!important;color:var(--pred-text)!important;
  border-bottom:1px solid var(--pred-line)!important;padding:0 max(16px,calc((100% - 1120px)/2))!important;
  box-shadow:none!important;backdrop-filter:blur(12px)
}
.predictor-only-brand{font-size:19px!important;letter-spacing:-.035em!important;color:var(--pred-text)!important}
.predictor-only-brand span{font-weight:750!important}.predictor-only-brand b{color:var(--pred-afl)!important}.predictor-only-brand em{
  margin-left:9px!important;padding-left:9px;border-left:1px solid var(--pred-line);font-size:10px!important;letter-spacing:.08em!important;color:#8a9098!important
}
.predictor-only-status{gap:7px!important;padding:7px 10px;border:1px solid var(--pred-line);border-radius:999px;background:#fafbfc;color:#60666f!important;font-size:11px!important}
.predictor-only-status i{width:7px!important;height:7px!important;box-shadow:none!important}
.predictor-only-shell{width:min(1120px,calc(100% - 32px))!important;margin:0 auto!important;padding:16px 0 48px!important;min-width:0!important}
.real-predict-page,.nrl-predict-page,.mlb-predict-page{max-width:none!important;width:100%;min-width:0}

/* primary sport switch */
.predictor-only-body .predict-sport-tabs{
  position:sticky!important;top:72px!important;z-index:20!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;
  gap:4px!important;width:min(420px,100%)!important;margin:0 auto 16px!important;padding:4px!important;
  background:#fff!important;border:1px solid var(--pred-line)!important;border-radius:14px!important;box-shadow:0 5px 18px rgba(20,25,35,.06)!important
}
.predictor-only-body .predict-sport-tabs a{
  min-width:0!important;min-height:42px;display:grid;place-items:center;padding:0 16px!important;border-radius:10px!important;
  color:#6d737c!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important
}
.predictor-only-body .predict-sport-tabs a.active{background:#17191c!important;color:#fff!important;box-shadow:none!important}
.predictor-only-body[data-page="nrl-predict"] .predict-sport-tabs a.active{background:var(--pred-nrl)!important}
.predictor-only-body[data-page="mlb-predict"] .predict-sport-tabs a.active{background:var(--pred-mlb)!important}

/* shared simple card language */
.real-game-card,.predict-match-hero,.predict-inputs,.run-predict-card,.prediction-result,.multi-builder,.custom-multi-builder,.mlb-match-card,.mlb-source-note,.real-sources,.predict-notice,.snapshot-warning{
  box-shadow:none!important;border-color:var(--pred-line)!important
}
.real-game-card,.predict-match-hero,.run-predict-card,.prediction-result,.multi-builder,.custom-multi-builder,.mlb-match-card,.real-sources{
  border-radius:var(--pred-radius)!important;background:var(--pred-card)!important
}

/* AFL heading */
.real-hero{
  min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;gap:20px!important;
  padding:22px!important;margin-bottom:12px!important;border:1px solid var(--pred-line)!important;border-radius:var(--pred-radius)!important;
  background:#fff!important;color:var(--pred-text)!important;overflow:visible!important
}
.real-hero:after{display:none!important}
.real-live-pill{padding:6px 9px!important;border-radius:999px!important;background:#fff0f4!important;color:var(--pred-afl)!important;font-size:10px!important;letter-spacing:.06em!important}
.real-hero h1{font-size:29px!important;line-height:1.05!important;margin:8px 0!important;color:var(--pred-text)!important}
.real-hero p{max-width:650px!important;font-size:13px!important;line-height:1.55!important;color:var(--pred-muted)!important}
.real-snapshot{border:0!important;border-radius:11px;background:var(--pred-soft);padding:13px 14px!important}
.real-snapshot small{font-size:9px!important;color:var(--pred-afl)!important}.real-snapshot b{font-size:16px!important;margin:4px 0 5px!important}.real-snapshot span{font-size:11px!important;line-height:1.45!important;color:var(--pred-muted)!important}
.predict-notice{margin-bottom:16px!important;padding:12px 14px!important;border-radius:11px!important;font-size:11px!important;line-height:1.5!important}
.real-round-title,.real-section-title{align-items:center!important;margin:20px 2px 10px!important}
.real-round-title small,.real-section-title small{font-size:9px!important;letter-spacing:.07em!important}.real-round-title h2,.real-section-title h2{font-size:18px!important}.real-round-title p,.real-section-title>span{font-size:11px!important;line-height:1.45!important}
.real-fixture-grid{gap:12px!important}
.real-game-card{overflow:hidden!important}
.real-game-kicker{height:auto!important;min-height:38px;padding:8px 13px!important;background:#f7f8fa!important;font-size:10px!important;letter-spacing:.04em!important}
.real-match-head{grid-template-columns:1fr 42px 1fr!important;padding:15px 13px 11px!important}
.real-team{gap:8px!important}.real-team img{width:38px!important;height:38px!important}.real-team small{font-size:9px!important}.real-team b{font-size:13px!important}.real-team span i{width:18px!important;height:18px!important;font-size:8px!important}
.real-vs{font-size:10px!important}.real-vs small{font-size:9px!important}
.real-game-meta{padding:9px 13px!important}.real-game-meta b{font-size:10px!important}.real-game-meta span{font-size:9px!important}
.real-book-title{padding:11px 13px 7px!important}.real-book-title b{font-size:11px!important}.real-book-title small{font-size:9px!important}.real-book-title>span{font-size:9px!important;padding:5px 8px!important}
.real-market-grid{gap:7px!important}.real-market-grid>div{height:auto!important;min-height:48px;padding:8px 9px!important;border-radius:9px!important;background:#f6f7f9!important;border-color:#e0e3e7!important}.real-market-grid small{font-size:9px!important}.real-market-grid span{font-size:11px!important}.real-market-grid b{font-size:13px!important}
.real-market-empty{font-size:10px!important;padding:11px!important}
.real-inputs>summary,.player-projection>summary,.real-sources summary{min-height:44px;padding:11px 13px!important;font-size:11px!important}
.real-input-body{padding:12px 13px!important}.real-team-compare h4{font-size:11px!important}.real-team-statline b{font-size:11px!important}.real-team-statline small{font-size:9px!important}.real-input-notes p{font-size:10px!important}
.predict-btn{width:calc(100% - 26px)!important;min-height:44px!important;height:auto!important;margin:11px 13px 13px!important;border-radius:9px!important;font-size:12px!important}

/* NRL heading + game chooser */
.detail-centre-heading{text-align:left!important;margin:4px 0 15px!important;padding:4px 2px!important}
.detail-centre-heading h1{font-size:28px!important;line-height:1.05!important}.detail-centre-heading p{max-width:760px;font-size:13px!important;line-height:1.5!important;color:var(--pred-muted)!important}.sport-kicker{font-size:10px!important;letter-spacing:.06em!important}
.predict-fixture-strip,.mlb-date-strip,.mlb-game-strip{gap:8px!important;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding-bottom:10px!important}
.predict-fixture{flex-basis:172px!important;min-height:88px;padding:10px!important;border-radius:11px!important;scroll-snap-align:start;background:#fff!important}.predict-fixture>div{grid-template-columns:28px 1fr auto 1fr 28px!important}.predict-fixture img{width:28px!important;height:28px!important}.predict-fixture b{font-size:10px!important}.predict-fixture span,.predict-fixture small,.predict-fixture em{font-size:9px!important}
.predict-match-hero{grid-template-columns:1fr 190px 1fr!important;gap:18px!important;padding:17px 18px!important;margin-bottom:10px!important}.predict-match-hero>div{grid-template-columns:48px minmax(0,1fr)!important}.predict-match-hero>div:last-child{grid-template-columns:minmax(0,1fr) 48px!important}.predict-match-hero b{font-size:15px!important}.predict-match-hero small{font-size:10px!important}.predict-match-hero section span{font-size:9px!important}.predict-match-hero section strong{font-size:18px!important}.predict-match-hero section small{font-size:10px!important}
.predict-inputs{grid-template-columns:repeat(4,1fr)!important;border-radius:12px!important;margin-bottom:10px!important}.predict-inputs>div{padding:11px 12px!important}.predict-inputs small{font-size:9px!important}.predict-inputs b{font-size:11px!important;line-height:1.35!important}
.snapshot-warning{font-size:11px!important;line-height:1.5!important;border-radius:11px!important;padding:11px 13px!important}

/* run simulation card */
.run-predict-card{max-width:720px!important;margin:16px auto!important;padding:24px!important}
.sim-big-number{font-size:46px!important}.run-predict-card h2{font-size:20px!important;margin:7px 0 6px!important}.run-predict-card p{font-size:12px!important;line-height:1.55!important}.sim-progress{height:10px!important}.sim-progress-wrap b,.sim-progress-wrap span{font-size:10px!important}.run-predict-card .primary-btn{min-height:46px;border-radius:10px;font-size:12px}

/* results */
.prediction-result{overflow:hidden!important}
.prediction-result-head{padding:16px!important;background:#17191c!important}.prediction-result-head>div:first-child>span{font-size:9px!important}.prediction-result-head h3{font-size:19px!important;margin:3px 0!important}.prediction-result-head p{font-size:10px!important}.pred-win b{font-size:18px!important}.pred-win small{font-size:9px!important}.pred-metrics{grid-template-columns:repeat(4,1fr)!important}.pred-metrics>div{padding:12px 9px!important}.pred-metrics small{font-size:8px!important}.pred-metrics b{font-size:13px!important}
.risk-title{padding:14px 15px 8px!important}.risk-title small{font-size:9px!important}.risk-title h3{font-size:15px!important}.risk-title p{font-size:10px!important}.risk-grid{padding:0 15px 14px!important;gap:8px!important}.risk-card{border-radius:9px!important}.risk-card header{padding:8px!important}.risk-card header span{font-size:9px!important}.risk-card header b{font-size:8px!important}.risk-card h4{font-size:10px!important;min-height:0!important;margin:9px 8px!important}.risk-numbers{padding:0 8px!important}.risk-numbers small{font-size:8px!important}.risk-numbers b{font-size:10px!important}.risk-card>p{font-size:9px!important;min-height:0!important}.risk-card footer{font-size:8px!important;padding:7px 8px!important}
.player-proj-table{margin:0 15px 10px!important;border-radius:9px!important}.player-proj-head{font-size:9px!important;padding:8px 10px!important}.player-proj-row{padding:8px 10px!important}.player-proj-row>span{grid-template-columns:28px minmax(0,1fr) auto!important}.player-proj-row img{width:28px!important;height:28px!important}.player-proj-row span b{font-size:11px!important}.player-proj-row span small{font-size:8px!important}.player-proj-row>b{font-size:10px!important}.prediction-method{padding:11px 15px!important}.prediction-method>b{font-size:9px!important}.prediction-method span{font-size:9px!important;padding:5px 8px!important}

/* auto multi */
.multi-builder{margin:14px!important;overflow:hidden!important}.multi-builder-head{padding:16px!important}.multi-builder-head>div:first-child small{font-size:9px!important}.multi-builder-head h3{font-size:17px!important}.multi-builder-head p{font-size:11px!important;line-height:1.5!important}.builder-estimate{min-width:170px!important;border-radius:10px!important;padding:11px 13px!important}.builder-estimate small{font-size:8px!important}.builder-estimate b{font-size:22px!important}.builder-estimate span{font-size:9px!important}.builder-controls{gap:10px!important;padding:14px 15px 9px!important}.builder-slider-card{border-radius:10px!important;padding:12px!important}.builder-slider-title span{font-size:9px!important}.builder-slider-title b{font-size:12px!important}.builder-scale{font-size:8px!important}.risk-presets,.legs-presets{gap:6px!important}.risk-presets button,.legs-presets button{min-height:36px!important;height:auto!important;padding:7px 10px!important;border-radius:8px!important;font-size:9px!important}.builder-market-note{padding:5px 15px 11px!important}.builder-market-note b{font-size:9px!important}.builder-market-note span{font-size:8px!important;padding:5px 8px!important}.build-multi-btn{width:calc(100% - 30px)!important;min-height:44px!important;height:auto!important;border-radius:9px!important;font-size:11px!important}.builder-empty{min-height:72px!important;font-size:11px!important}.builder-empty b{font-size:12px!important}.builder-empty span{font-size:10px!important}.generated-multi>header{padding:13px!important}.generated-multi>header small{font-size:8px!important}.generated-multi>header h4{font-size:14px!important}.generated-multi>header>div:last-child b{font-size:20px!important}.generated-leg{grid-template-columns:30px minmax(0,1fr) 72px!important;gap:9px!important;padding:10px 4px!important}.generated-leg>i{width:28px!important;height:28px!important;font-size:9px!important}.generated-leg>div small{font-size:8px!important}.generated-leg>div b{font-size:11px!important}.generated-leg>div span{font-size:9px!important}.generated-leg>strong{font-size:12px!important}.generated-leg>strong small{font-size:8px!important}.generated-multi>footer small{font-size:8px!important}.generated-multi>footer b{font-size:11px!important}.generated-multi>p{font-size:9px!important}

/* exact custom multi */
.custom-multi-builder{margin:14px!important}.custom-multi-head{padding:16px!important;background:#fff!important}.custom-multi-head small{font-size:9px!important}.custom-multi-head h3{font-size:17px!important}.custom-multi-head p{font-size:11px!important;line-height:1.5!important}.custom-multi-live{min-width:180px!important;border-radius:10px!important;padding:11px 13px!important}.custom-multi-live small{font-size:8px!important}.custom-multi-live b{font-size:21px!important}.custom-multi-live span{font-size:9px!important}.custom-market-controls{grid-template-columns:190px minmax(260px,1fr) 110px!important;gap:9px!important;padding:13px 15px 10px!important}.custom-market-controls label>span{font-size:9px!important;margin-bottom:5px!important}.custom-market-controls select{height:44px!important;border-radius:9px!important;padding:0 10px!important;font-size:12px!important}.custom-market-controls button{height:44px!important;border-radius:9px!important;font-size:10px!important}.custom-selected{margin:0 15px!important;border-radius:9px!important}.custom-empty{min-height:60px!important;font-size:10px!important}.custom-leg{grid-template-columns:30px minmax(0,1fr) 40px!important;padding:10px!important}.custom-leg>i{width:28px!important;height:28px!important;font-size:9px!important}.custom-leg small{font-size:8px!important}.custom-leg b{font-size:11px!important}.custom-leg span{font-size:9px!important;line-height:1.4!important}.custom-leg>button{width:36px!important;height:36px!important;border-radius:8px!important}.custom-multi-result{grid-template-columns:repeat(3,1fr) 96px!important;margin:10px 15px 0!important;border-radius:9px!important}.custom-multi-result>div{padding:10px!important}.custom-multi-result small{font-size:8px!important}.custom-multi-result b{font-size:11px!important}.custom-multi-result>button{min-height:44px;font-size:9px!important}.custom-multi-note{font-size:9px!important;line-height:1.5!important;padding:9px 15px 13px!important}

/* MLB simplified shell */
.mlb-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;gap:20px!important;align-items:center!important;padding:22px!important;border-radius:var(--pred-radius)!important;margin-bottom:10px!important}.mlb-hero h1{font-size:29px!important;margin:7px 0!important}.mlb-hero p{font-size:13px!important;line-height:1.55!important;color:var(--pred-muted)!important}.mlb-live-pill{font-size:10px!important;padding:6px 9px!important}.mlb-data-health{min-width:0!important;max-width:none!important;border-radius:11px!important;padding:13px 14px!important;background:var(--pred-soft)!important;border-color:var(--pred-line)!important}.mlb-data-health small{font-size:9px!important}.mlb-data-health b{font-size:14px!important}.mlb-data-health span{font-size:10px!important;line-height:1.45!important}.mlb-market-note{border-radius:11px!important;padding:10px 12px!important;background:#1a1d22!important}.mlb-market-note b{font-size:9px!important}.mlb-market-note span{font-size:10px!important;padding:5px 8px!important}.mlb-market-note em{font-size:9px!important}
.mlb-date-tab{min-width:116px!important;min-height:62px!important;border-radius:10px!important;padding:9px 10px!important;scroll-snap-align:start}.mlb-date-tab small{font-size:8px!important}.mlb-date-tab b{font-size:11px!important}.mlb-date-tab span{font-size:9px!important}.mlb-game-tab{flex-basis:172px!important;min-height:92px!important;border-radius:11px!important;padding:10px!important;scroll-snap-align:start}.mlb-game-tab>div span{font-size:9px!important}.mlb-game-tab>b{font-size:11px!important}.mlb-game-tab small,.mlb-game-tab em{font-size:9px!important}.mlb-team-badge{width:32px!important;height:32px!important;border-radius:8px!important;font-size:9px!important}.mlb-match-card{border-radius:var(--pred-radius)!important}.mlb-match-hero{grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr)!important;gap:18px!important;padding:18px!important}.mlb-match-hero .mlb-team-badge{width:52px!important;height:52px!important;font-size:13px!important}.mlb-match-hero section small{font-size:9px!important}.mlb-match-hero section b{font-size:15px!important}.mlb-match-hero section span{font-size:10px!important}.mlb-versus span{font-size:9px!important}.mlb-versus strong{font-size:18px!important}.mlb-versus small,.mlb-versus em{font-size:10px!important}.mlb-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mlb-input-grid>div{padding:11px 12px!important}.mlb-input-grid small{font-size:8px!important}.mlb-input-grid b{font-size:10px!important;line-height:1.35!important}.mlb-context-bar{gap:8px!important;padding:10px 12px!important}.mlb-context-bar b{font-size:8px!important}.mlb-context-bar span{font-size:10px!important;line-height:1.4!important}.mlb-source-note{padding:12px 13px!important;border-radius:11px!important}.mlb-source-note b{font-size:9px!important}.mlb-source-note span{font-size:10px!important;line-height:1.5!important}.mlb-loading,.mlb-model-loading{min-height:230px!important;border-radius:14px!important}.mlb-loading b,.mlb-model-loading b{font-size:15px!important}.mlb-loading span,.mlb-model-loading span{font-size:11px!important}.mlb-result-note{font-size:10px!important;line-height:1.5!important;border-radius:9px!important}

/* desktop simplification: less visual density */
@media (min-width:901px){
  .real-fixture-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .risk-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}

/* tablet */
@media (max-width:900px){
  .predictor-only-shell{width:min(100% - 24px,1120px)!important;padding-top:13px!important}
  .real-hero,.mlb-hero{grid-template-columns:1fr!important;padding:18px!important}.real-snapshot,.mlb-data-health{width:100%!important}
  .real-fixture-grid{grid-template-columns:1fr!important}.real-round-title,.real-section-title{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}.real-round-title p,.real-section-title>span{text-align:left!important;max-width:none!important}
  .predict-match-hero,.mlb-match-hero{grid-template-columns:1fr!important;gap:12px!important}.predict-match-hero section,.mlb-versus{order:-1;padding-bottom:9px;border-bottom:1px solid var(--pred-line)}.predict-match-hero>div:last-child,.mlb-match-hero>div:last-child{justify-content:flex-start!important;text-align:left!important}.predict-match-hero>div:last-child{grid-template-columns:48px minmax(0,1fr)!important}.predict-match-hero>div:last-child img{grid-column:1!important;grid-row:1/3!important}.mlb-match-hero>div:last-child{flex-direction:row-reverse!important;justify-content:flex-end!important}
  .predict-inputs{grid-template-columns:repeat(2,1fr)!important}.predict-inputs>div:nth-child(2n){border-right:0!important}.predict-inputs>div{border-bottom:1px solid #ececee}.predict-inputs>div:nth-last-child(-n+2){border-bottom:0}
  .mlb-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mlb-input-grid>div{border-bottom:1px solid #e7e9ec!important}.mlb-input-grid>div:nth-child(odd){border-right:1px solid #e3e5e8!important}.mlb-input-grid>div:nth-child(even){border-right:0!important}.mlb-input-grid>div:nth-last-child(-n+2){border-bottom:0!important}
  .risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.risk-card:last-child{grid-column:1/-1}
  .custom-market-controls{grid-template-columns:1fr 1fr!important}.custom-market-controls button{grid-column:1/-1;width:100%!important}
}

/* phones */
@media (max-width:600px){
  .predictor-only-top{height:58px!important;padding:0 12px!important}.predictor-only-brand{font-size:18px!important}.predictor-only-brand em{display:none!important}.predictor-only-status{padding:6px 8px!important}.predictor-only-status span{display:none!important}
  .predictor-only-shell{width:100%!important;padding:10px 10px 32px!important}
  .predictor-only-body .predict-sport-tabs{top:64px!important;width:100%!important;margin-bottom:12px!important;border-radius:12px!important}.predictor-only-body .predict-sport-tabs a{min-height:44px!important;font-size:12px!important;padding:0 8px!important}
  .real-hero,.mlb-hero{padding:16px!important;border-radius:12px!important}.real-hero h1,.mlb-hero h1,.detail-centre-heading h1{font-size:25px!important}.real-hero p,.mlb-hero p,.detail-centre-heading p{font-size:12px!important}.real-snapshot span,.mlb-data-health span{font-size:10px!important}
  .real-game-card,.predict-match-hero,.run-predict-card,.prediction-result,.multi-builder,.custom-multi-builder,.mlb-match-card,.real-sources{border-radius:12px!important}
  .real-match-head{grid-template-columns:1fr 34px 1fr!important;padding:13px 10px 10px!important}.real-team{gap:6px!important}.real-team img{width:32px!important;height:32px!important}.real-team b{font-size:12px!important}.real-team small{font-size:8px!important}.real-team span i{width:16px!important;height:16px!important;font-size:7px!important}.real-vs{font-size:9px!important}.real-game-meta{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}.real-game-meta span{text-align:left!important;max-width:none!important}.real-market-grid{grid-template-columns:1fr!important;padding-left:10px!important;padding-right:10px!important}.real-book-title{padding-left:10px!important;padding-right:10px!important}.predict-btn{width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important}
  .real-team-compare{grid-template-columns:1fr!important}
  .predict-fixture{flex-basis:158px!important}.predict-match-hero,.mlb-match-hero{padding:14px!important}.predict-match-hero>div,.predict-match-hero>div:last-child{grid-template-columns:42px minmax(0,1fr)!important}.predict-match-hero img{width:42px!important;height:42px!important}.predict-match-hero section strong{font-size:16px!important}
  .predict-inputs,.mlb-input-grid{grid-template-columns:1fr!important}.predict-inputs>div,.mlb-input-grid>div{border-right:0!important;border-bottom:1px solid #ececee!important}.predict-inputs>div:last-child,.mlb-input-grid>div:last-child{border-bottom:0!important}
  .run-predict-card{margin:12px 0!important;padding:20px 14px!important}.sim-big-number{font-size:39px!important}.run-predict-card h2{font-size:17px!important}
  .prediction-result-head{align-items:flex-start!important;flex-direction:column!important}.pred-win{width:100%;justify-content:space-between;padding-top:10px;border-top:1px solid #383b40}.pred-metrics{grid-template-columns:repeat(2,1fr)!important}.pred-metrics>div{border-bottom:1px solid #eee}.pred-metrics>div:nth-child(2n){border-right:0}.pred-metrics>div:nth-last-child(-n+2){border-bottom:0}
  .risk-title{align-items:flex-start!important;flex-direction:column!important}.risk-title p{text-align:left!important;max-width:none!important}.risk-grid{grid-template-columns:1fr!important;padding-left:10px!important;padding-right:10px!important}.risk-card:last-child{grid-column:auto}
  .player-proj-table{margin-left:10px!important;margin-right:10px!important;overflow-x:auto!important}.player-proj-head,.player-proj-row{min-width:430px}.player-proj-table.player-proj-simple .player-proj-head,.player-proj-table.player-proj-simple .player-proj-row{min-width:360px!important}
  .multi-builder,.custom-multi-builder{margin:10px 0!important}.multi-builder-head,.custom-multi-head{align-items:flex-start!important;flex-direction:column!important;padding:14px!important}.builder-estimate,.custom-multi-live{width:100%!important;min-width:0!important;text-align:left!important}.builder-controls{grid-template-columns:1fr!important;padding:12px 10px 8px!important}.risk-presets button{flex:1 1 calc(50% - 6px)!important}.legs-presets button{flex:1!important}.builder-market-note{padding-left:10px!important;padding-right:10px!important}.build-multi-btn{width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important}.generated-multi-host{padding-left:10px!important;padding-right:10px!important}.generated-multi>footer{grid-template-columns:1fr!important}.generated-multi>footer>div{border-right:0!important;border-bottom:1px solid #dedee1}.generated-multi>footer>div:last-child{border-bottom:0}
  .custom-market-controls{grid-template-columns:1fr!important;padding:12px 10px 9px!important}.custom-market-controls button{grid-column:auto!important}.custom-selected,.custom-multi-result{margin-left:10px!important;margin-right:10px!important}.custom-multi-result{grid-template-columns:1fr!important}.custom-multi-result>div{border-right:0!important;border-bottom:1px solid #dedee1}.custom-multi-note{padding-left:10px!important;padding-right:10px!important}
  .mlb-market-note{align-items:flex-start!important}.mlb-market-note em{width:100%!important;margin-left:0!important;line-height:1.4!important}.mlb-date-tab{min-width:108px!important}.mlb-game-tab{flex-basis:158px!important}.mlb-match-hero .mlb-team-badge{width:44px!important;height:44px!important}.mlb-context-bar{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
  .mlb-source-note{flex-direction:column!important;gap:4px!important}
}
@media (max-width:600px){
  .predictor-only-body select{font-size:16px!important}
  .risk-presets button,.legs-presets button{min-height:44px!important}
  .custom-leg>button{width:44px!important;height:44px!important}
}

/* v26 — AFL now follows the same selector → matchup → simulate flow as NRL/MLB */
.afl-predict-page{max-width:1060px;margin:0 auto}
.afl-kicker{color:var(--pred-accent)!important}
.afl-fixture-strip{margin-bottom:2px}
.afl-fixture.locked{cursor:not-allowed!important;opacity:.62;background:#f5f6f7!important;border-style:dashed!important}
.afl-fixture.locked:hover{border-color:var(--pred-line)!important}
.afl-tbd-badge{display:grid!important;place-items:center;width:28px;height:28px;border:1px dashed #c9cdd2;border-radius:8px;background:#f7f8f9;color:#8a9198!important;font-size:11px!important;font-weight:950}
.afl-match-hero{margin-top:0!important}
.afl-snapshot-warning{margin-bottom:12px!important}
.afl-run-card{margin-top:14px!important}
.afl-finals-details{margin:14px 0 10px!important;overflow:hidden}
.afl-finals-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:13px 15px;font-size:10px;font-weight:950;letter-spacing:.04em}
.afl-finals-details>summary::-webkit-details-marker{display:none}
.afl-finals-details>summary span{color:var(--pred-muted)}
.afl-finals-list{padding:0 14px 12px;border-top:1px solid var(--pred-line)}
.afl-finals-list article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--pred-line)}
.afl-finals-list article:last-child{border-bottom:0}
.afl-finals-list i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#f0f2f4;color:#69717a;font-size:9px;font-style:normal;font-weight:950}
.afl-finals-list b{display:block;font-size:11px;margin-bottom:4px}
.afl-finals-list span{display:block;font-size:10px;line-height:1.45;color:var(--pred-text);margin-top:2px}
.afl-finals-list small{display:block;font-size:9px;line-height:1.45;color:var(--pred-muted);margin-top:5px}
.afl-source-details{margin-top:10px!important}

@media (max-width:600px){
  .afl-fixture.locked{flex-basis:158px!important}
  .afl-tbd-badge{width:28px!important;height:28px!important}
  .afl-finals-details>summary{min-height:48px;padding:13px 12px;font-size:10px}
  .afl-finals-list{padding:0 10px 10px}
  .afl-finals-list article{grid-template-columns:32px minmax(0,1fr);gap:9px}
  .afl-finals-list span{font-size:10px}
}
