:root{color-scheme:dark;--accent:#7bd3f7;--accent-dark:#7bd3f7;--bg:#0a1424;--bg1:#111f33;--bg2:#15243a;--bg3:#0c192b;--border:rgba(206,223,245,.12)}
body{background:#0a1424;color:#f5f7fb}
.soccer-site-nav{display:none!important}
.preview-research-note{padding:13px 22px;color:#93a6bf;font-size:11px;border-bottom:1px solid var(--border);background:#111f33}
.controls{padding:17px 22px;background:#111f33;gap:15px}
.ctrl-label{color:#93a6bf;letter-spacing:1.2px;font-size:10px}
.ctrl-group input,.ctrl-group select{font-size:14px;border-color:rgba(206,223,245,.14)}
#research-search-help{font-size:10px;color:#7f98b5}
.match-count{color:#b0c7de;font-size:13px}
.league-pills{padding:17px 22px 3px;gap:8px}
.league-pill{border-radius:6px;letter-spacing:.5px;font-size:12px;min-height:32px;padding:7px 11px}
.league-pill.active{background:rgba(123,211,247,.1);border-color:rgba(123,211,247,.45);color:#7bd3f7}
.league-pill.off{background:#101e31;border-color:rgba(206,223,245,.12);color:#93a6bf;opacity:1}
.league-actions{gap:8px}.league-action-btn{color:#b3c9dd;font-size:11px;letter-spacing:.5px;min-height:32px}
.grid{padding:23px 22px 155px;gap:17px;max-width:none}
.preview-competition-heading{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:13px 0 3px;border-top:1px solid var(--border);margin-top:4px}
.preview-competition-heading:first-child{border:0;padding-top:2px;margin-top:0}
.preview-competition-heading strong{font-size:19px;font-weight:600;letter-spacing:.1px}.preview-competition-heading span{font-size:11px;color:#7f98b5}
.card{background:linear-gradient(135deg,#14243a,#101d30);border-color:rgba(206,223,245,.12);border-radius:11px;box-shadow:none;padding:18px}
.card.is-expanded{border-color:rgba(123,211,247,.45);box-shadow:none}
.card-detail{background:#101e32;border-color:rgba(123,211,247,.25);border-radius:11px}
.slate-top{color:#9eb5ce}.slate-chip{background:rgba(123,211,247,.07);border-color:rgba(123,211,247,.18);color:#9edbf5}
.show-bets-btn{color:#7bd3f7;border-color:rgba(123,211,247,.22);background:rgba(123,211,247,.05);border-radius:6px}
.team-crest-shell{background:rgba(123,211,247,.06);border:1px solid rgba(123,211,247,.2);border-radius:10px 10px 15px 15px;display:inline-grid;place-items:center}
.team-crest-placeholder{color:#b0dbef;font-weight:700}.team-crest{display:block}
.bet-slip{background:#12243a;border-color:rgba(123,211,247,.3);box-shadow:0 -10px 40px #0004}
.slip-count,.gambly-btn,.slip-copy-btn{background:#7bd3f7;color:#0b263b}.gambly-btn:hover,.slip-copy-btn:hover{background:#a9e4fc;color:#0b263b}
.research-pitch{background-color:#112a3e}
@media(min-width:851px){#grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}
@media(min-width:851px) and (max-width:1100px){.slate-matchup{padding:18px 6px;gap:8px}.slate-team-name{font-size:19px}.slate-score>div{font-size:30px}.slate-score small{font-size:10px}.slate-team .team-crest-shell{width:26px;height:28px;flex-basis:26px}.slate-team .team-crest-placeholder{width:26px;height:28px}.slate-team-line{gap:6px}.slate-top{padding:0 0 5px}.slate-result{padding:0 0 14px}.slate-odds-label{font-size:9px}.form-result{width:20px;min-width:20px;height:24px;font-size:10px}.rank-chip{font-size:9px}}
@media(max-width:850px){#grid{grid-template-columns:1fr}.controls{gap:12px}.ctrl-group.search-group{min-width:210px}#team-search{min-width:190px}.time-slot-pills{flex-wrap:wrap}}
.seg-home{background:linear-gradient(90deg,#4b99c4,#7bd3f7);color:#09243a}
/* Keep the selected fixture and its research on one continuous surface. */
.research-match-workspace{grid-column:1/-1;min-width:0;overflow:hidden;border:1px solid #7bd3f766;border-radius:11px;background:#101e32;scroll-margin-top:16px}
.research-match-workspace>.card{border:0;border-radius:0;background:linear-gradient(135deg,#14243a,#101d30)}
.research-match-workspace>.card-detail{margin:0;padding:0;border:0;border-top:1px solid var(--border);border-radius:0}
.research-match-workspace .detail-heading{display:none}
.research-match-workspace .show-bets-btn{border:1px solid #7bd3f733}
.research-bets-with-form{grid-template-columns:minmax(0,1fr);gap:24px}
.research-form-sidebar{display:none;min-width:0;align-self:start;padding:20px;background:#14243a;border:1px solid var(--border);border-radius:10px}
.research-form-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px}
.research-form-heading h3{margin:0;color:var(--text);font:italic 700 23px/1.15 'Barlow Condensed',sans-serif}
.research-form-heading p{margin:5px 0 0;color:#9eb5ce;font-size:12px}
.research-form-heading button{flex:none;min-height:36px;padding:0 10px;border:1px solid #7bd3f744;border-radius:6px;background:transparent;color:var(--accent);font-size:12px;font-weight:600}
.research-form-heading button:hover{background:#7bd3f712}
.research-form-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.research-form-team{min-width:0}
.research-form-team h4{margin:0 0 9px;min-height:56px;color:var(--text);font:600 14px/1.4 Barlow,sans-serif;overflow-wrap:anywhere}
.research-form-team h4 span{display:block;margin-top:4px;color:#9eb5ce;font-size:11px;font-weight:400}
.research-form-games{list-style:none;margin:0;padding:0}
.research-form-games li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:61px;border-top:1px solid var(--border)}
.research-form-opponent{min-width:0}
.research-form-opponent strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;font-weight:500;color:var(--text)}
.research-form-opponent small{display:block;margin-top:3px;color:#9eb5ce;font-size:11px}
.research-form-score{font:600 14px Barlow,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}
.research-form-note,.research-form-empty{color:#9eb5ce;font-size:11px;line-height:1.5;margin:14px 0 0}
.research-form-note{padding-top:12px;border-top:1px solid var(--border)}
.research-form-unknown{color:#9eb5ce;text-align:center}
@media(min-width:1050px){
  .research-bets-with-form{grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);align-items:start;gap:28px}
  .research-form-sidebar{display:block}
  .research-bets-with-form .market-row,.research-bets-with-form .market-header{max-width:none;grid-template-columns:minmax(120px,1fr) 56px 56px 72px 64px}
  .research-bets-with-form .market-row.with-edge,.research-bets-with-form .market-header.with-edge{grid-template-columns:minmax(120px,1fr) 56px 56px 70px 72px 64px}
}
@media(min-width:1050px) and (max-width:1250px){
  .research-form-sidebar{padding:16px}
  .research-form-teams{gap:12px}
  .research-form-games li{gap:6px}
  .research-bets-with-form{gap:20px}
}

@media(min-width:901px){.bet-slip{left:230px;width:calc(100% - 230px)}}
@media(max-width:900px){.bet-slip{bottom:62px}.grid{padding-bottom:200px}}
