.daily-top-ev-launch-field .expert-mode-button {
  box-sizing: border-box;
  width: 120px;
  min-width: 120px;
  height: 38px;
  min-height: 38px;
  padding: 0 16px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.daily-top-ev-panel {
  margin: 12px 0 18px;
  padding: 18px;
  border: 1px solid rgba(34, 197, 94, .48);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(12, 20, 17, .98), rgba(12, 15, 19, .98));
  box-shadow: 0 16px 38px rgba(0, 0, 0, .28);
}
.daily-top-ev-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.daily-top-ev-title { color: #39d353; font-size: 19px; font-weight: 800; }
.daily-top-ev-head p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.daily-top-ev-close {
  border: 1px solid rgba(239, 68, 68, .55) !important;
  border-radius: 7px;
  background: transparent !important;
  color: #ef4444 !important;
  padding: 6px 11px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.daily-top-ev-close:hover,
.daily-top-ev-close:focus-visible {
  background: rgba(239, 68, 68, .12) !important;
  border-color: #ef4444 !important;
  outline: none;
}
.daily-top-ev-controls {
  display: grid;
  grid-template-columns: repeat(6, minmax(120px, 1fr));
  gap: 10px;
  align-items: end;
  margin-top: 16px;
}
.daily-top-ev-controls > label,
.daily-top-ev-control > label {
  display: grid;
  gap: 3px;
  color: var(--muted);
  font-size: 11.5px;
  font-weight: 400;
}
.daily-top-ev-control { display: grid; gap: 3px; min-width: 0; }
#daily-top-ev-model-dd { width: 140px; justify-self: start; }
#daily-top-ev-model-btn {
  width: 140px;
  min-height: 29px;
  box-sizing: border-box;
  padding: 5px 8px;
  text-align: left;
  font: inherit;
  font-weight: 400;
  border: 1px solid #465661 !important;
  border-radius: 7px;
  background: #11181e !important;
  color: #f3f5f7 !important;
  cursor: pointer;
}
#daily-top-ev-model-btn:hover,
#daily-top-ev-model-btn:focus-visible {
  background: linear-gradient(90deg, rgba(34, 197, 94, .22), rgba(34, 197, 94, .03)) !important;
  border-color: rgba(34, 197, 94, .45) !important;
  outline: none;
}
#daily-top-ev-size-field,
#daily-top-ev-market-field { width: 140px; }
#daily-top-ev-date-field { width: 140px; }
#daily-top-ev-date-trigger { width: 140px; min-height: 29px; }
#daily-top-ev-date-field .custom-select-panel {
  min-width: 140px;
  background: #151c22 !important;
  border-color: #33414c !important;
}
#daily-top-ev-size-trigger,
#daily-top-ev-market-trigger { width: 140px; min-height: 29px; }
#daily-top-ev-size-field .custom-select-panel,
#daily-top-ev-market-field .custom-select-panel {
  min-width: 140px;
  background: #151c22 !important;
  border-color: #33414c !important;
}
.daily-top-ev-control.mkt-dd .dd-panel {
  background: #151c22 !important;
  border-color: #33414c !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, .14);
}
.daily-top-ev-control.mkt-dd .dd-panel .row {
  color: #f3f5f7 !important;
  font-size: 11.5px;
  font-weight: 400;
}
.daily-top-ev-control .date-picker-trigger { width: 100%; min-height: 35px; }
.daily-top-ev-controls > label > select,
.daily-top-ev-controls > label > input {
  width: 100%;
  min-height: 35px;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
  color: #f3f5f7 !important;
  font: inherit;
  font-size: 12px;
}
.daily-top-ev-controls > .daily-top-ev-max-odds-field { width: 84px; }
.daily-top-ev-controls > .daily-top-ev-max-odds-field > input {
  width: 84px;
  min-height: 29px;
  box-sizing: border-box;
  padding: 5px 8px;
  border: 1px solid #465661 !important;
  border-radius: 7px;
  background: #11181e !important;
  color: #f3f5f7 !important;
  font: inherit;
  font-size: 12px;
}
.daily-top-ev-controls > label > select:focus,
.daily-top-ev-controls > label > input:focus {
  border-color: rgba(34, 197, 94, .65);
  outline: 1px solid rgba(34, 197, 94, .25);
}
.daily-top-ev-results { display: grid; gap: 12px; margin-top: 16px; color: var(--muted); }
.daily-top-ev-card { overflow: hidden; border: 1px solid var(--border); border-radius: 9px; background-color: #151c22 !important; }
.daily-top-ev-card-head { display: flex; justify-content: space-between; padding: 11px 13px; border-bottom: 1px solid var(--border); background-color: #182129 !important; }
.daily-top-ev-card-head strong { color: #39d353; }
.daily-top-ev-card-head span { color: #42a5f5; font-weight: 700; }
.daily-top-picks-card-head { flex-wrap: wrap; gap: 6px 16px; }
.daily-top-picks-card-head strong { flex: 1 1 260px; min-width: 0; }
.daily-top-picks-card-head span { flex: 0 0 auto; white-space: nowrap; }
.daily-top-ev-leg {
  display: grid;
  grid-template-columns: 28px minmax(230px, 1fr) repeat(3, minmax(74px, auto));
  gap: 12px;
  align-items: center;
  padding: 10px 13px;
  border-bottom: 1px solid var(--border);
  background-color: #151c22 !important;
  color: #f3f5f7 !important;
}
.daily-top-ev-leg-number { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: rgba(34, 197, 94, .14); color: #39d353; font-weight: 800; }
.daily-top-ev-fixture { display: grid; gap: 3px; }
.daily-top-ev-fixture strong { color: #f3f5f7 !important; font-size: 13px; }
.daily-top-ev-fixture span, .daily-top-ev-leg > div > span, .daily-top-ev-summary span { display: block; color: var(--muted); font-size: 10px; }
.daily-top-ev-fixture span { color: #c3c2b7 !important; }
.daily-top-ev-leg > div > strong { color: #f3f5f7 !important; font-variant-numeric: tabular-nums; }
.daily-top-ev-leg.daily-top-ev-result-hit { box-shadow: inset 4px 0 0 rgba(46, 204, 113, .78); }
.daily-top-ev-leg.daily-top-ev-result-draw { box-shadow: inset 4px 0 0 rgba(241, 196, 15, .78); }
.daily-top-ev-leg.daily-top-ev-result-loss { box-shadow: inset 4px 0 0 rgba(231, 76, 60, .78); }
.daily-top-ev-positive { color: #39d353 !important; }
.daily-top-picks-leg {
  display: grid;
  grid-template-columns: minmax(230px, 1fr) repeat(2, minmax(74px, auto));
  gap: 12px;
  align-items: center;
  padding: 10px 13px;
  border-bottom: 1px solid var(--border);
  background-color: #151c22 !important;
  color: #f3f5f7 !important;
}
.daily-top-picks-leg.daily-top-ev-result-hit { box-shadow: inset 4px 0 0 rgba(46, 204, 113, .78); }
.daily-top-picks-leg.daily-top-ev-result-draw { box-shadow: inset 4px 0 0 rgba(241, 196, 15, .78); }
.daily-top-picks-leg.daily-top-ev-result-loss { box-shadow: inset 4px 0 0 rgba(231, 76, 60, .78); }
.daily-top-picks-leg .daily-top-ev-fixture { display: grid; gap: 3px; min-width: 0; }
.daily-top-picks-leg .daily-top-ev-fixture strong { color: #f3f5f7 !important; font-size: 13px; }
.daily-top-picks-leg .daily-top-ev-fixture span { display: block; color: #c3c2b7 !important; font-size: 10px; }
.daily-top-picks-signal {
  display: grid;
  gap: 2px;
  text-align: right;
}
.daily-top-picks-signal span { display: block; color: var(--muted); font-size: 10px; }
.daily-top-picks-signal strong { color: #f3f5f7 !important; font-size: 13px; }
.daily-top-ev-summary {
  display: grid;
  grid-template-columns: 28px minmax(230px, 1fr) repeat(3, minmax(74px, auto));
  gap: 12px;
  align-items: center;
  padding: 12px 13px;
  background-color: #182129 !important;
}
.daily-top-ev-summary > div:first-child { grid-column: 3; }
.daily-top-ev-summary strong { color: #f3f5f7 !important; font-size: 16px; font-variant-numeric: tabular-nums; }
@media (max-width: 1050px) {
  .daily-top-ev-controls { grid-template-columns: repeat(3, minmax(130px, 1fr)); }
}
@media (max-width: 700px) {
  .daily-top-ev-panel { padding: 13px; }
  .daily-top-ev-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .daily-top-ev-leg { grid-template-columns: 28px 1fr; }
  .daily-top-ev-leg > div:not(.daily-top-ev-leg-number):not(.daily-top-ev-fixture) { display: inline-flex; justify-content: space-between; grid-column: 2; }
  .daily-top-picks-leg { grid-template-columns: 1fr; }
  .daily-top-picks-leg .daily-top-picks-signal { display: inline-flex; justify-content: space-between; text-align: left; }
  .daily-top-ev-summary { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .daily-top-ev-summary > div:first-child { grid-column: 1; }
}

/* Specialbet Filter (specialbet.js): Tip + Fair odds + Filter next to the fixture */
.specialbet-leg { grid-template-columns: minmax(230px, 1fr) minmax(130px, auto) minmax(70px, auto) minmax(150px, 220px); }
.specialbet-leg .daily-top-picks-signal span + strong + span { white-space: normal; line-height: 1.25; }
.specialbet-leg .specialbet-tip strong { color: #42a5f5 !important; }
@media (max-width: 700px) {
  .specialbet-leg { grid-template-columns: 1fr; }
}

/* Specialbet league view: fixture + four combo cells (fair odds; a filter match is highlighted) */
.specialbet-league-row { grid-template-columns: minmax(200px, 1fr) repeat(4, minmax(110px, 150px)); align-items: stretch; }
.specialbet-combo-cell { display: grid; gap: 2px; align-content: center; padding: 6px 8px; border: 1px solid transparent; border-radius: 7px; text-align: right; }
.specialbet-combo-cell > span:first-child { color: var(--muted); font-size: 10px; }
.specialbet-combo-cell strong { color: #c3c2b7 !important; font-size: 13px; font-variant-numeric: tabular-nums; }
.specialbet-combo-cell > span + strong + span { color: #9eb5c5; font-size: 9.5px; line-height: 1.2; }
.specialbet-combo-cell.specialbet-combo-won strong { color: #39d353 !important; }
.specialbet-combo-hit { background: rgba(66, 165, 245, .12); border-color: rgba(66, 165, 245, .55); }
.specialbet-combo-hit strong { color: #f3f5f7 !important; }
.specialbet-combo-hit.specialbet-combo-won { background: rgba(46, 204, 113, .14); border-color: rgba(46, 204, 113, .7); }
.specialbet-combo-hit.specialbet-combo-lost { background: rgba(231, 76, 60, .12); border-color: rgba(231, 76, 60, .65); }
@media (max-width: 900px) {
  .specialbet-league-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .specialbet-league-row .daily-top-ev-fixture { grid-column: 1 / -1; }
  .specialbet-combo-cell { text-align: left; }
}

/* Specialbet "Models agree x/6" (Over combos, observation) */
.specialbet-agree { display: block; margin-top: 2px; color: #9eb5c5 !important; font-size: 9.5px; font-weight: 600; }
.specialbet-agree-strong { color: #39d353 !important; }
