/**
 * Live DFS Pro — Apple-quality all-dark workspace
 * Scoped to body.live-dfs-pro, body.live-sports-pro
 */

body.live-dfs-pro, body.live-sports-pro {
  --ldf-bg: #000000;
  --ldf-bg-elevated: #141414;
  --ldf-bg-card: #161616;
  --ldf-bg-hover: #1e1e1e;
  --ldf-border: rgba(255, 255, 255, 0.07);
  --ldf-border-strong: rgba(255, 255, 255, 0.12);
  --ldf-text: #f5f5f7;
  --ldf-text-secondary: rgba(235, 235, 245, 0.55);
  --ldf-text-tertiary: rgba(235, 235, 245, 0.32);
  --ldf-accent: #2997ff;
  --ldf-accent-soft: rgba(41, 151, 255, 0.14);
  --ldf-success: #32d74b;
  --ldf-warning: #ffd60a;
  --ldf-danger: #ff453a;
  --ldf-radius-sm: 8px;
  --ldf-radius-md: 12px;
  --ldf-radius-lg: 18px;
  --ldf-radius-pill: 980px;
  --ldf-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --ldf-max: 1320px;

  background: var(--ldf-bg) !important;
  color: var(--ldf-text) !important;
  font-family: var(--ldf-font) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.live-dfs-pro .la-p0-panel, body.live-sports-pro .la-p0-panel,
body.live-dfs-pro .la-p0-shipped-badge, body.live-sports-pro .la-p0-shipped-badge,
body.live-dfs-pro .feature-callout, body.live-sports-pro .feature-callout,
body.live-dfs-pro [data-gtm-workbook-tabs], body.live-sports-pro [data-gtm-workbook-tabs] {
  display: none !important;
}

body.live-dfs-pro .live-paper-shell, body.live-sports-pro .live-paper-shell {
  width: min(var(--ldf-max), calc(100% - 48px));
  margin: 0 auto;
  padding-bottom: 64px;
}

/* ── Header / nav ─────────────────────────────────────────── */
body.live-dfs-pro .live-header, body.live-sports-pro .live-header {
  position: sticky;
  top: 0;
  z-index: 100;
  margin: 0 -24px;
  padding: 14px 24px !important;
  background: rgba(0, 0, 0, 0.78) !important;
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--ldf-border) !important;
  box-shadow: none !important;
}

body.live-dfs-pro .live-wordmark, body.live-sports-pro .live-wordmark span {
  font-family: var(--ldf-font) !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  color: var(--ldf-text) !important;
}

body.live-dfs-pro .live-wordmark, body.live-sports-pro .live-wordmark em {
  color: var(--ldf-text-secondary) !important;
  font-weight: 500 !important;
}

body.live-dfs-pro .live-wordmark, body.live-sports-pro .live-wordmark small {
  color: var(--ldf-text-tertiary) !important;
  font-size: 0.625rem !important;
  letter-spacing: 0.1em !important;
}

body.live-dfs-pro .masthead-right, body.live-sports-pro .masthead-right {
  color: var(--ldf-text-tertiary) !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
}

body.live-dfs-pro .masthead-right, body.live-sports-pro .masthead-right strong {
  color: var(--ldf-text) !important;
  font-size: 0.6875rem !important;
  letter-spacing: 0.08em !important;
}

body.live-dfs-pro .live-nav, body.live-sports-pro .live-nav {
  margin: 0 -24px;
  padding: 0 12px !important;
  background: rgba(0, 0, 0, 0.55) !important;
  border-top: none !important;
  border-bottom: 1px solid var(--ldf-border) !important;
}

body.live-dfs-pro .live-nav, body.live-sports-pro .live-nav a {
  color: var(--ldf-text-secondary) !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  border-bottom: 2px solid transparent !important;
  min-height: 40px !important;
}

body.live-dfs-pro .live-nav, body.live-sports-pro .live-nav a:hover,
body.live-dfs-pro .live-nav, body.live-sports-pro .live-nav a.active {
  color: var(--ldf-text) !important;
  border-bottom-color: var(--ldf-text) !important;
  background: transparent !important;
}

body.live-dfs-pro .section-switch, body.live-sports-pro .section-switch {
  display: inline-flex;
  gap: 4px;
  margin: 16px 0 0;
  padding: 4px;
  border: 1px solid var(--ldf-border);
  border-radius: var(--ldf-radius-md);
  background: var(--ldf-bg-elevated);
}

body.live-dfs-pro .section-switch, body.live-sports-pro .section-switch a {
  min-height: 36px;
  padding: 0 16px;
  border: none !important;
  border-radius: calc(var(--ldf-radius-md) - 4px) !important;
  background: transparent !important;
  color: var(--ldf-text-secondary) !important;
  box-shadow: none !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
}

body.live-dfs-pro .section-switch, body.live-sports-pro .section-switch a:hover {
  color: var(--ldf-text) !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

body.live-dfs-pro .section-switch, body.live-sports-pro .section-switch a.active {
  background: rgba(255, 255, 255, 0.1) !important;
  color: var(--ldf-text) !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35) !important;
}

body.live-dfs-pro .live-dateline, body.live-sports-pro .live-dateline {
  display: none !important;
}

/* ── Status + archive ───────────────────────────────────── */
body.live-dfs-pro .live-dfs-status-bar, body.live-sports-pro .live-dfs-status-bar {
  margin: 16px 0 !important;
  padding: 12px 16px !important;
  border: 1px solid var(--ldf-border) !important;
  border-left: none !important;
  border-radius: var(--ldf-radius-md) !important;
  background: var(--ldf-bg-elevated) !important;
  color: var(--ldf-text-secondary) !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
}

body.live-dfs-pro .live-dfs-status-bar, body.live-sports-pro .live-dfs-status-bar strong {
  color: var(--ldf-text-tertiary) !important;
  font-size: 0.6875rem !important;
  letter-spacing: 0.06em !important;
}

body.live-dfs-pro .live-dfs-status-bar, body.live-sports-pro .live-dfs-status-bar b {
  color: var(--ldf-text) !important;
}

body.live-dfs-pro .live-dfs-status-bar, body.live-sports-pro .live-dfs-status-bar a {
  margin-left: auto;
  padding: 0.35rem 0.75rem;
  border: 1px solid var(--ldf-border-strong) !important;
  border-radius: var(--ldf-radius-pill) !important;
  background: transparent !important;
  color: var(--ldf-text) !important;
  font-weight: 500 !important;
}

body.live-dfs-pro .live-dfs-status-bar, body.live-sports-pro .live-dfs-status-bar a:hover {
  background: var(--ldf-bg-hover) !important;
  color: var(--ldf-text) !important;
}

body.live-dfs-pro .archive-date-bar, body.live-sports-pro .archive-date-bar {
  margin: 0 0 20px;
  border: 1px solid var(--ldf-border) !important;
  border-radius: var(--ldf-radius-lg) !important;
  background: var(--ldf-bg-elevated) !important;
  overflow: hidden;
}

body.live-dfs-pro .archive-toolbar, body.live-sports-pro .archive-toolbar {
  padding: 12px 16px !important;
}

body.live-dfs-pro .archive-toolbar-main, body.live-sports-pro .archive-toolbar-main input[type="date"],
body.live-dfs-pro .archive-nav-btn, body.live-sports-pro .archive-nav-btn,
body.live-dfs-pro .archive-pill, body.live-sports-pro .archive-pill,
body.live-dfs-pro .archive-date-chip, body.live-sports-pro .archive-date-chip {
  background: var(--ldf-bg) !important;
  border: 1px solid var(--ldf-border-strong) !important;
  color: var(--ldf-text) !important;
  border-radius: var(--ldf-radius-sm) !important;
  font-weight: 500 !important;
}

body.live-dfs-pro .archive-toolbar-copy, body.live-sports-pro .archive-toolbar-copy strong {
  color: var(--ldf-text) !important;
  font-family: var(--ldf-font) !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

body.live-dfs-pro .archive-toolbar-copy, body.live-sports-pro .archive-toolbar-copy small,
body.live-dfs-pro .archive-saved-dates, body.live-sports-pro .archive-saved-dates {
  color: var(--ldf-text-tertiary) !important;
}

body.live-dfs-pro .archive-date-chip.active, body.live-sports-pro .archive-date-chip.active,
body.live-dfs-pro .archive-date-chip:hover, body.live-sports-pro .archive-date-chip:hover {
  border-color: var(--ldf-text) !important;
  color: var(--ldf-text) !important;
}

/* ── Hero masthead ──────────────────────────────────────── */
body.live-dfs-pro .newspaper-masthead, body.live-sports-pro .newspaper-masthead {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 0 24px !important;
  border-bottom: 1px solid var(--ldf-border) !important;
}

body.live-dfs-pro .newspaper-masthead, body.live-sports-pro .newspaper-masthead h1 {
  margin: 0 !important;
  font-family: var(--ldf-font) !important;
  font-size: clamp(2rem, 4.5vw, 3rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.05 !important;
  text-transform: none !important;
  color: var(--ldf-text) !important;
}

body.live-dfs-pro .newspaper-masthead, body.live-sports-pro .newspaper-masthead h1::before {
  content: "Live DFS";
  display: block;
  font-size: 0.42em;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ldf-text-tertiary);
  margin-bottom: 0.35rem;
}

body.live-dfs-pro .newspaper-masthead, body.live-sports-pro .newspaper-masthead p {
  margin: 12px 0 0 !important;
  max-width: 620px;
  color: var(--ldf-text-secondary) !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

body.live-dfs-pro .warehouse-card, body.live-sports-pro .warehouse-card {
  min-width: 240px;
  border: 1px solid var(--ldf-border) !important;
  border-radius: var(--ldf-radius-lg) !important;
  background: var(--ldf-bg-elevated) !important;
  padding: 16px 18px !important;
}

body.live-dfs-pro .warehouse-card, body.live-sports-pro .warehouse-card b {
  color: var(--ldf-text-tertiary) !important;
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
}

body.live-dfs-pro .warehouse-card, body.live-sports-pro .warehouse-card strong {
  font-family: var(--ldf-font) !important;
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  color: var(--ldf-text) !important;
  letter-spacing: -0.03em;
}

body.live-dfs-pro .warehouse-card, body.live-sports-pro .warehouse-card p {
  color: var(--ldf-text-secondary) !important;
  font-size: 0.8125rem !important;
  font-weight: 400 !important;
}

/* ── Toolbar tabs ───────────────────────────────────────── */
body.live-dfs-pro .live-toolbar, body.live-sports-pro .live-toolbar {
  display: flex;
  flex-wrap: nowrap;
  gap: 4px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  margin: 20px 0;
  padding: 4px !important;
  border: 1px solid var(--ldf-border) !important;
  border-radius: var(--ldf-radius-md) !important;
  background: var(--ldf-bg-elevated) !important;
}

body.live-dfs-pro .live-toolbar::-webkit-scrollbar, body.live-sports-pro .live-toolbar::-webkit-scrollbar {
  display: none;
}

body.live-dfs-pro .live-tab, body.live-sports-pro .live-tab,
body.live-dfs-pro .live-chip, body.live-sports-pro .live-chip {
  flex-shrink: 0;
  min-height: 36px !important;
  padding: 0 14px !important;
  border: none !important;
  border-radius: calc(var(--ldf-radius-md) - 4px) !important;
  background: transparent !important;
  color: var(--ldf-text-secondary) !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

body.live-dfs-pro .live-tab:hover, body.live-sports-pro .live-tab:hover,
body.live-dfs-pro .live-chip:hover, body.live-sports-pro .live-chip:hover {
  color: var(--ldf-text) !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

body.live-dfs-pro .live-tab.active, body.live-sports-pro .live-tab.active,
body.live-dfs-pro .live-chip.active, body.live-sports-pro .live-chip.active {
  background: rgba(255, 255, 255, 0.1) !important;
  color: var(--ldf-text) !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}

/* ── Slate controls + intel ─────────────────────────────── */
body.live-dfs-pro .live-dfs-slate-controls, body.live-sports-pro .live-dfs-slate-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-end;
  padding: 0 !important;
  margin-bottom: 16px;
}

body.live-dfs-pro .live-dfs-slate-controls, body.live-sports-pro .live-dfs-slate-controls label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  color: var(--ldf-text-tertiary) !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.live-dfs-pro #live-dfs-slate-select, body.live-sports-pro #live-dfs-slate-select {
  min-width: 280px;
  min-height: 40px;
  background: var(--ldf-bg) !important;
  border: 1px solid var(--ldf-border-strong) !important;
  border-radius: var(--ldf-radius-sm) !important;
  color: var(--ldf-text) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  padding: 0.5rem 0.75rem !important;
}

body.live-dfs-pro #live-dfs-best-lineup, body.live-sports-pro #live-dfs-best-lineup {
  padding: 0 !important;
  margin-bottom: 16px !important;
}

body.live-dfs-pro .ldf-intel-grid, body.live-sports-pro .ldf-intel-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

body.live-dfs-pro .ldf-intel-card, body.live-sports-pro .ldf-intel-card {
  background: var(--ldf-bg-elevated);
  border: 1px solid var(--ldf-border);
  border-radius: var(--ldf-radius-md);
  padding: 14px 16px;
}

body.live-dfs-pro .ldf-intel-label, body.live-sports-pro .ldf-intel-label {
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ldf-text-tertiary);
  margin-bottom: 6px;
}

body.live-dfs-pro .ldf-intel-value, body.live-sports-pro .ldf-intel-value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--ldf-text);
}

body.live-dfs-pro .ldf-intel-sub, body.live-sports-pro .ldf-intel-sub {
  font-size: 0.75rem;
  color: var(--ldf-text-secondary);
  margin-top: 4px;
  line-height: 1.45;
}

body.live-dfs-pro .ldf-intel-sub, body.live-sports-pro .ldf-intel-sub strong {
  color: var(--ldf-success);
  font-weight: 600;
}

body.live-dfs-pro .ldf-intel-sub, body.live-sports-pro .ldf-intel-sub span {
  color: var(--ldf-text-tertiary);
  font-size: 0.6875rem;
}

body.live-dfs-pro .ldf-intel-chip, body.live-sports-pro .ldf-intel-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--ldf-bg);
  border: 1px solid var(--ldf-border);
  border-radius: var(--ldf-radius-pill);
  padding: 0.2rem 0.55rem;
  font-size: 0.6875rem;
  color: var(--ldf-text-secondary);
}

body.live-dfs-pro .ldf-intel-chip, body.live-sports-pro .ldf-intel-chip strong {
  color: var(--ldf-text);
  font-weight: 600;
}

body.live-dfs-pro .ldf-optimizer-btn, body.live-sports-pro .ldf-optimizer-btn {
  display: inline-block;
  padding: 0.45rem 1rem;
  background: var(--ldf-text) !important;
  color: #000 !important;
  border-radius: var(--ldf-radius-pill);
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

body.live-dfs-pro .ldf-optimizer-btn:hover, body.live-sports-pro .ldf-optimizer-btn:hover {
  opacity: 0.88;
}

body.live-dfs-pro #la-dfs-warehouse-actions, body.live-sports-pro #la-dfs-warehouse-actions {
  border: 1px solid rgba(255, 214, 10, 0.35) !important;
  border-left: none !important;
  border-radius: var(--ldf-radius-md) !important;
  background: rgba(255, 214, 10, 0.08) !important;
  color: var(--ldf-warning) !important;
  font-weight: 500 !important;
}

body.live-dfs-pro #la-dfs-warehouse-actions, body.live-sports-pro #la-dfs-warehouse-actions button,
body.live-dfs-pro #la-dfs-warehouse-actions, body.live-sports-pro #la-dfs-warehouse-actions a {
  border-radius: var(--ldf-radius-pill) !important;
  font-weight: 600 !important;
  font-size: 0.75rem !important;
}

/* ── Main layout + panels ───────────────────────────────── */
body.live-dfs-pro .dfs-layout, body.live-sports-pro .dfs-layout {
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 16px !important;
  margin-top: 8px;
}

body.live-dfs-pro .box-score-card, body.live-sports-pro .box-score-card,
body.live-dfs-pro .dfs-panel, body.live-sports-pro .dfs-panel,
body.live-dfs-pro .sports-rail, body.live-sports-pro .sports-rail {
  border: 1px solid var(--ldf-border) !important;
  border-radius: var(--ldf-radius-lg) !important;
  background: var(--ldf-bg-card) !important;
  box-shadow: none !important;
}

body.live-dfs-pro .box-score-card, body.live-sports-pro .box-score-card {
  padding: 18px !important;
}

body.live-dfs-pro .box-score-card, body.live-sports-pro .box-score-card h2,
body.live-dfs-pro .dfs-panel, body.live-sports-pro .dfs-panel h2,
body.live-dfs-pro .sports-rail, body.live-sports-pro .sports-rail h2 {
  font-family: var(--ldf-font) !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  color: var(--ldf-text) !important;
  border-bottom: 1px solid var(--ldf-border) !important;
  padding-bottom: 10px !important;
}

body.live-dfs-pro .kicker, body.live-sports-pro .kicker {
  color: var(--ldf-text-tertiary) !important;
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
}

body.live-dfs-pro .meta-line, body.live-sports-pro .meta-line,
body.live-dfs-pro .box-note, body.live-sports-pro .box-note {
  color: var(--ldf-text-secondary) !important;
  font-size: 0.8125rem !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

body.live-dfs-pro .box-note, body.live-sports-pro .box-note strong {
  color: var(--ldf-text) !important;
  font-weight: 600;
}

body.live-dfs-pro .newspaper-box, body.live-sports-pro .newspaper-box {
  border: 1px solid var(--ldf-border) !important;
  border-radius: var(--ldf-radius-md) !important;
  background: var(--ldf-bg-elevated) !important;
  padding: 12px !important;
}

body.live-dfs-pro .newspaper-box-head, body.live-sports-pro .newspaper-box-head {
  border-bottom: 1px solid var(--ldf-border) !important;
  color: var(--ldf-text) !important;
}

body.live-dfs-pro .box-table, body.live-sports-pro .box-table,
body.live-dfs-pro .line-score, body.live-sports-pro .line-score,
body.live-dfs-pro .classic-stat-table, body.live-sports-pro .classic-stat-table,
body.live-dfs-pro .mini-score, body.live-sports-pro .mini-score {
  background: transparent !important;
  color: var(--ldf-text-secondary) !important;
}

body.live-dfs-pro .box-table, body.live-sports-pro .box-table th,
body.live-dfs-pro .line-score, body.live-sports-pro .line-score th,
body.live-dfs-pro .classic-stat-table, body.live-sports-pro .classic-stat-table th {
  color: var(--ldf-text-tertiary) !important;
  font-size: 0.6875rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-color: var(--ldf-border) !important;
  background: transparent !important;
}

body.live-dfs-pro .box-table, body.live-sports-pro .box-table td,
body.live-dfs-pro .line-score, body.live-sports-pro .line-score td,
body.live-dfs-pro .classic-stat-table, body.live-sports-pro .classic-stat-table td {
  color: var(--ldf-text-secondary) !important;
  border-color: var(--ldf-border) !important;
  font-size: 0.8125rem !important;
}

body.live-dfs-pro .box-table, body.live-sports-pro .box-table tr:hover td,
body.live-dfs-pro .classic-stat-table, body.live-sports-pro .classic-stat-table tr:hover td {
  background: rgba(255, 255, 255, 0.03) !important;
}

body.live-dfs-pro .line-score, body.live-sports-pro .line-score td.green,
body.live-dfs-pro .mini-score, body.live-sports-pro .mini-score td.green,
body.live-dfs-pro .box-table, body.live-sports-pro .box-table .green {
  color: var(--ldf-success) !important;
  font-weight: 600;
}

body.live-dfs-pro .box-score-legend, body.live-sports-pro .box-score-legend {
  color: var(--ldf-text-tertiary) !important;
  font-size: 0.6875rem !important;
}

body.live-dfs-pro .boxside-tab, body.live-sports-pro .boxside-tab {
  background: transparent !important;
  border: 1px solid var(--ldf-border) !important;
  border-radius: var(--ldf-radius-pill) !important;
  color: var(--ldf-text-secondary) !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
}

body.live-dfs-pro .boxside-tab.active, body.live-sports-pro .boxside-tab.active {
  background: rgba(255, 255, 255, 0.1) !important;
  color: var(--ldf-text) !important;
  border-color: var(--ldf-border-strong) !important;
}

body.live-dfs-pro .stat-kv-chip, body.live-sports-pro .stat-kv-chip {
  background: var(--ldf-bg) !important;
  border: 1px solid var(--ldf-border) !important;
  border-radius: var(--ldf-radius-sm) !important;
}

body.live-dfs-pro .stat-kv-label, body.live-sports-pro .stat-kv-label {
  color: var(--ldf-text-tertiary) !important;
}

body.live-dfs-pro .stat-kv-value, body.live-sports-pro .stat-kv-value {
  color: var(--ldf-text) !important;
  font-weight: 600;
}

body.live-dfs-pro .classic-stat-summary, body.live-sports-pro .classic-stat-summary {
  color: var(--ldf-text) !important;
  border-color: var(--ldf-border) !important;
}

body.live-dfs-pro .dfs-team, body.live-sports-pro .dfs-team h3 {
  font-family: var(--ldf-font) !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: var(--ldf-text) !important;
  text-transform: none !important;
}

body.live-dfs-pro .dfs-team-grid, body.live-sports-pro .dfs-team-grid {
  gap: 12px !important;
}

body.live-dfs-pro .dfs-actual-summary, body.live-sports-pro .dfs-actual-summary,
body.live-dfs-pro .dfs-team-summary, body.live-sports-pro .dfs-team-summary div {
  background: var(--ldf-bg) !important;
  border: 1px solid var(--ldf-border) !important;
  border-radius: var(--ldf-radius-sm) !important;
}

body.live-dfs-pro .dfs-actual-summary, body.live-sports-pro .dfs-actual-summary span,
body.live-dfs-pro .dfs-team-summary, body.live-sports-pro .dfs-team-summary span {
  color: var(--ldf-text) !important;
}

body.live-dfs-pro .dfs-actual-summary, body.live-sports-pro .dfs-actual-summary small,
body.live-dfs-pro .dfs-team-summary, body.live-sports-pro .dfs-team-summary small {
  color: var(--ldf-text-tertiary) !important;
}

body.live-dfs-pro .sports-rail, body.live-sports-pro .sports-rail .rail-list {
  gap: 0 !important;
}

body.live-dfs-pro .rail-item, body.live-sports-pro .rail-item {
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--ldf-border) !important;
  border-right: none !important;
}

body.live-dfs-pro .rail-item, body.live-sports-pro .rail-item b {
  display: block;
  color: var(--ldf-text) !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  margin-bottom: 4px;
}

body.live-dfs-pro .rail-item, body.live-sports-pro .rail-item span {
  color: var(--ldf-text-secondary) !important;
  font-size: 0.8125rem !important;
  line-height: 1.45;
}

body.live-dfs-pro .live-board-loading-head, body.live-sports-pro .live-board-loading-head,
body.live-dfs-pro .live-board-loading-card, body.live-sports-pro .live-board-loading-card {
  background: var(--ldf-bg-elevated) !important;
  border: 1px solid var(--ldf-border) !important;
  border-radius: var(--ldf-radius-md) !important;
}

body.live-dfs-pro .live-board-loading-card, body.live-sports-pro .live-board-loading-card span,
body.live-dfs-pro .live-board-loading-card, body.live-sports-pro .live-board-loading-card strong,
body.live-dfs-pro .live-board-loading-card, body.live-sports-pro .live-board-loading-card p,
body.live-dfs-pro .live-board-loading-card, body.live-sports-pro .live-board-loading-card div {
  background: var(--ldf-bg-hover) !important;
}

body.live-dfs-pro .sport-filter-empty, body.live-sports-pro .sport-filter-empty {
  background: var(--ldf-bg-elevated) !important;
  border: 1px solid var(--ldf-border) !important;
  color: var(--ldf-text-secondary) !important;
  border-radius: var(--ldf-radius-md) !important;
  text-transform: none !important;
  font-weight: 500 !important;
}

body.live-dfs-pro .dfs-best-lineup-panel, body.live-sports-pro .dfs-best-lineup-panel,
body.live-dfs-pro .la-dfs-best-lineup, body.live-sports-pro .la-dfs-best-lineup {
  background: var(--ldf-bg-elevated) !important;
  border: 1px solid var(--ldf-border) !important;
  border-radius: var(--ldf-radius-lg) !important;
}

/* ── Lineup builder (inline page styles) ────────────────── */
body.live-dfs-pro .lb-shell, body.live-sports-pro .lb-shell { color: var(--ldf-text) !important; }
body.live-dfs-pro .lb-badge, body.live-sports-pro .lb-badge { background: var(--ldf-bg) !important; border: 1px solid var(--ldf-border) !important; color: var(--ldf-text-secondary) !important; border-radius: var(--ldf-radius-pill) !important; }
body.live-dfs-pro .lb-settings, body.live-sports-pro .lb-settings,
body.live-dfs-pro .lb-slots, body.live-sports-pro .lb-slots,
body.live-dfs-pro .lb-pool-wrap, body.live-sports-pro .lb-pool-wrap,
body.live-dfs-pro .lb-lineup-card, body.live-sports-pro .lb-lineup-card {
  background: var(--ldf-bg-card) !important;
  border: 1px solid var(--ldf-border) !important;
  border-radius: var(--ldf-radius-md) !important;
}
body.live-dfs-pro .lb-settings-title, body.live-sports-pro .lb-settings-title { color: var(--ldf-text-tertiary) !important; }
body.live-dfs-pro .lb-settings, body.live-sports-pro .lb-settings label { color: var(--ldf-text-secondary) !important; }
body.live-dfs-pro .lb-settings, body.live-sports-pro .lb-settings input,
body.live-dfs-pro .lb-sport-sel, body.live-sports-pro .lb-sport-sel {
  background: var(--ldf-bg) !important;
  border: 1px solid var(--ldf-border-strong) !important;
  color: var(--ldf-text) !important;
  border-radius: var(--ldf-radius-sm) !important;
}
body.live-dfs-pro .lb-btn-sm, body.live-sports-pro .lb-btn-sm,
body.live-dfs-pro .lb-pos-chip, body.live-sports-pro .lb-pos-chip {
  background: transparent !important;
  border: 1px solid var(--ldf-border) !important;
  color: var(--ldf-text-secondary) !important;
  border-radius: var(--ldf-radius-pill) !important;
}
body.live-dfs-pro .lb-pos-chip.active, body.live-sports-pro .lb-pos-chip.active { background: rgba(255,255,255,0.1) !important; color: var(--ldf-text) !important; }
body.live-dfs-pro .lb-btn-primary, body.live-sports-pro .lb-btn-primary {
  background: var(--ldf-text) !important;
  color: #000 !important;
  border-radius: var(--ldf-radius-pill) !important;
  font-weight: 600 !important;
}
body.live-dfs-pro .lb-table, body.live-sports-pro .lb-table thead th { background: transparent !important; color: var(--ldf-text-tertiary) !important; border-color: var(--ldf-border) !important; }
body.live-dfs-pro .lb-table, body.live-sports-pro .lb-table tbody td { color: var(--ldf-text-secondary) !important; border-color: var(--ldf-border) !important; }
body.live-dfs-pro .lb-name, body.live-sports-pro .lb-name { color: var(--ldf-text) !important; }
body.live-dfs-pro .lb-sal, body.live-sports-pro .lb-sal { color: var(--ldf-success) !important; }

/* ── Export queue + voting ──────────────────────────────── */
body.live-dfs-pro .eq-title, body.live-sports-pro .eq-title,
body.live-dfs-pro .dv-title, body.live-sports-pro .dv-title { color: var(--ldf-text) !important; font-family: var(--ldf-font) !important; font-weight: 700 !important; }
body.live-dfs-pro .eq-label, body.live-sports-pro .eq-label,
body.live-dfs-pro .dv-section-label, body.live-sports-pro .dv-section-label { color: var(--ldf-text-tertiary) !important; }
body.live-dfs-pro .eq-desc, body.live-sports-pro .eq-desc,
body.live-dfs-pro .dv-note, body.live-sports-pro .dv-note { color: var(--ldf-text-secondary) !important; }
body.live-dfs-pro .eq-table, body.live-sports-pro .eq-table th,
body.live-dfs-pro .eq-table, body.live-sports-pro .eq-table td { border-color: var(--ldf-border) !important; }
body.live-dfs-pro .eq-table, body.live-sports-pro .eq-table th { background: transparent !important; color: var(--ldf-text-tertiary) !important; }
body.live-dfs-pro .eq-table, body.live-sports-pro .eq-table td { color: var(--ldf-text-secondary) !important; }
body.live-dfs-pro .eq-btn.primary, body.live-sports-pro .eq-btn.primary,
body.live-dfs-pro .dv-vote-btn:not(:disabled), body.live-sports-pro .dv-vote-btn:not(:disabled) {
  background: var(--ldf-text) !important;
  color: #000 !important;
  border-radius: var(--ldf-radius-pill) !important;
}
body.live-dfs-pro .eq-btn.secondary, body.live-sports-pro .eq-btn.secondary,
body.live-dfs-pro .dv-reload-btn, body.live-sports-pro .dv-reload-btn,
body.live-dfs-pro .dv-select, body.live-sports-pro .dv-select {
  background: var(--ldf-bg) !important;
  border: 1px solid var(--ldf-border-strong) !important;
  color: var(--ldf-text-secondary) !important;
  border-radius: var(--ldf-radius-sm) !important;
}
body.live-dfs-pro .dv-card, body.live-sports-pro .dv-card {
  background: var(--ldf-bg-card) !important;
  border: 1px solid var(--ldf-border) !important;
}

body.live-dfs-pro #la-diversity-bar, body.live-sports-pro #la-diversity-bar {
  background: var(--ldf-bg-elevated) !important;
  border: 1px solid var(--ldf-border) !important;
  color: var(--ldf-text-secondary) !important;
  border-radius: var(--ldf-radius-sm) !important;
}

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 960px) {
  body.live-dfs-pro .live-paper-shell, body.live-sports-pro .live-paper-shell {
    width: calc(100% - 32px);
  }

  body.live-dfs-pro .live-header, body.live-sports-pro .live-header,
  body.live-dfs-pro .live-nav, body.live-sports-pro .live-nav {
    margin: 0 -16px;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.live-dfs-pro .dfs-layout, body.live-sports-pro .dfs-layout {
    grid-template-columns: 1fr !important;
  }

  body.live-dfs-pro .newspaper-masthead, body.live-sports-pro .newspaper-masthead {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.live-dfs-pro .live-tab, body.live-sports-pro .live-tab,
  body.live-dfs-pro .section-switch, body.live-sports-pro .section-switch a,
  body.live-dfs-pro .ldf-optimizer-btn, body.live-sports-pro .ldf-optimizer-btn {
    transition: none !important;
  }
}

/* ── Live DFS real-time ticker ─────────────────────────────── */
body.live-dfs-pro .live-dfs-ticker {
  margin: 0 1.25rem .65rem;
  padding: .55rem .7rem;
  border: 1px solid var(--ldf-border-strong);
  border-radius: var(--ldf-radius-md);
  background: linear-gradient(180deg, rgba(41, 151, 255, 0.08), rgba(0, 0, 0, 0.35));
  display: grid;
  gap: .45rem;
}

body.live-dfs-pro .live-dfs-ticker-row {
  display: grid;
  grid-template-columns: 4.5rem 1fr auto;
  gap: .55rem;
  align-items: center;
}

body.live-dfs-pro .live-dfs-ticker-label {
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ldf-accent);
}

body.live-dfs-pro .live-dfs-ticker-track {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  min-height: 1.25rem;
}

body.live-dfs-pro .live-dfs-ticker-pulse {
  font-size: .68rem;
  font-weight: 700;
  color: var(--ldf-text-secondary);
  white-space: nowrap;
}

body.live-dfs-pro .live-dfs-ticker-muted {
  color: var(--ldf-text-tertiary);
  font-size: .74rem;
  font-weight: 600;
}

body.live-dfs-pro .live-dfs-score-chip,
body.live-dfs-pro .live-dfs-dk-chip,
body.live-dfs-pro .live-dfs-hr-chip {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .18rem .45rem;
  border-radius: var(--ldf-radius-pill);
  border: 1px solid var(--ldf-border);
  background: rgba(255, 255, 255, 0.04);
  font-size: .72rem;
  font-weight: 700;
  color: var(--ldf-text);
}

body.live-dfs-pro .live-dfs-score-chip.is-live {
  border-color: rgba(50, 215, 75, 0.45);
  background: rgba(50, 215, 75, 0.12);
}

body.live-dfs-pro .live-dfs-score-chip.is-final {
  border-color: rgba(235, 235, 245, 0.2);
}

body.live-dfs-pro .live-dfs-score-chip small {
  color: var(--ldf-text-secondary);
  font-weight: 600;
}

body.live-dfs-pro .live-dfs-dk-chip strong,
body.live-dfs-pro .live-dfs-hr-chip strong {
  color: var(--ldf-warning);
}

@media (max-width: 720px) {
  body.live-dfs-pro .live-dfs-ticker {
    margin-left: .75rem;
    margin-right: .75rem;
  }

  body.live-dfs-pro .live-dfs-ticker-row {
    grid-template-columns: 1fr;
  }
}