/* Dream444 full market — cricket section, Live Score / Watch Live (below Lions header) */
.lion-cricket-section.inplay-sportwise {
  background: var(--markets-bg, #1a1a2e);
  border-bottom: 1px solid var(--livecasino-cmp-inplay-sportwise-border, #7e97a7);
  margin-bottom: 0;
  overflow: visible;
}

.lion-cricket-strip,
.lion-cricket-title-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 32px;
  padding: 6px 44px 6px 10px;
  background: var(--marketdetails-marketName-bg, #243a48);
  color: var(--marketdetails-marketName-text, #fff);
  font-size: 15px;
  font-weight: 700;
  overflow: visible;
}

.lion-cricket-title,
.lion-cricket-title-bar .lion-sport-name {
  text-align: center;
  flex: 1;
}

.lion-cricket-title-bar .lion-tv-toggle {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: var(--mbl-sportName-tv, #ffd259);
  z-index: 5;
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
}

.lion-cricket-title-bar .lion-tv-toggle:focus-visible {
  outline: 2px solid #ffd259;
  outline-offset: 2px;
}

.lion-cricket-title-bar .lion-tv-toggle .lion-tv-svg {
  width: 20px;
  height: 20px;
  display: block;
  pointer-events: none;
}

.lion-cricket-title-bar .lion-tv-toggle.in_play_tv {
  color: #4caf50;
}

.lion-cricket-title-bar .lion-tv-toggle .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Legacy FA fallback if present */
.lion-cricket-title-bar .lion-tv-toggle .fa-television,
.lion-cricket-title-bar .lion-tv-toggle .lion-tv-icon {
  color: inherit;
  font-size: 20px;
  line-height: 1;
}

.lion-cricket-title-bar .lion-tv-toggle .fa-television::before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  content: "\f26c" !important;
}

.lion-live-panel-wrap,
.lion-live-watch-panel {
  background: #0a0a0a;
}

.lion-live-panel-wrap.lion-panel-collapsed,
.lion-live-watch-panel.lion-panel-collapsed,
.lion-live-watch-panel[hidden] {
  display: none !important;
}

.lion-live-panel-tabs {
  display: flex;
  list-style: none;
  margin: 8px 6px 0;
  padding: 0;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid var(--inplay-tabs-border, #444);
}

.lion-live-panel-tabs li {
  flex: 1;
  list-style: none;
}

.lion-live-panel-tabs a,
.lion-live-panel-tabs .lion-live-tab-btn {
  display: block;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  line-height: 27px;
  padding: 0 8px;
  background: var(--inplay-tabs-bg, #1e2d3a);
  color: var(--inplay-tabs-text, #ccc);
  border-right: 1px solid var(--inplay-tabs-border, #444);
  cursor: pointer;
  text-decoration: none;
}

.lion-live-panel-tabs li:last-child a,
.lion-live-panel-tabs li:last-child .lion-live-tab-btn {
  border-right: 0;
}

.lion-live-panel-tabs li.active a,
.lion-live-panel-tabs li.active .lion-live-tab-btn,
.lion-live-panel-tabs .ActiveStreamTab {
  background: var(--market-details-cmp-ActiveStreamTab-border-b, #ffd259);
  color: #000;
  border-bottom: 2px solid #fff;
}

.lion-score-panel {
  background: #0a0a0a;
  color: #fff;
  padding: 8px 6px 10px;
  font-size: 12px;
}

.lion-score-powered {
  text-align: center;
  font-size: 10px;
  color: #888;
  padding: 4px 0 8px;
  border-bottom: 1px solid #333;
  margin-bottom: 6px;
}

.lion-score-teams {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.lion-score-team-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 3px;
}

.lion-score-team-name {
  font-weight: 700;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lion-score-cols {
  display: flex;
  gap: 12px;
  font-size: 11px;
  text-align: center;
}

.lion-score-cols span {
  min-width: 36px;
}

.lion-score-cols .lbl {
  display: block;
  font-size: 9px;
  color: #888;
  font-weight: 400;
}

.lion-score-meta {
  margin-top: 8px;
  padding: 6px 8px;
  font-size: 11px;
  color: #aaa;
  border-top: 1px solid #333;
}

.lion-score-meta .lion-toss,
.lion-score-meta .lion-last-balls {
  margin: 2px 0;
}

.lion-score-unavailable,
.lion-watch-unavailable {
  padding: 24px 12px;
  text-align: center;
  color: #aaa;
  font-size: 12px;
  background: #0a0a0a;
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
}

.lion-watch-live-panel {
  background: #0a0a0a;
  min-height: 120px;
}

.lion-watch-live-panel iframe {
  width: 100%;
  min-height: 180px;
  border: 0;
  background: #000;
}

.lion-watch-loading {
  padding: 24px;
  text-align: center;
  color: #888;
  font-size: 12px;
}

.lion-live-odds-updated {
  display: block;
  font-size: 9px;
  color: #666;
  text-align: right;
  padding: 2px 8px;
}

.lion-live-odds-updated.lion-live-checked-only {
  color: #555;
}
