/* Duckpin Derby forced, scoped styles */
.ddl-wrap, .ddl-wrap *, .ddl-admin, .ddl-admin * { box-sizing: border-box !important; font-family: Montserrat, Arial, sans-serif !important; }
.ddl-wrap { background:#050505 !important; color:#fff !important; padding:24px !important; border-radius:18px !important; max-width:1200px !important; margin:0 auto !important; line-height:1.4 !important; }
.ddl-wrap a, .ddl-wrap a:visited { color:#fff !important; text-decoration:none !important; }
.ddl-hero { display:flex !important; gap:22px !important; align-items:center !important; min-height:170px !important; padding:28px !important; background:linear-gradient(90deg, rgba(0,0,0,.95), rgba(0,0,0,.72)), url('') !important; border:1px solid rgba(255,255,255,.12) !important; border-radius:18px !important; box-shadow:0 12px 40px rgba(0,0,0,.45) !important; }
.ddl-logo-mark { width:105px !important; height:105px !important; display:flex !important; align-items:center !important; justify-content:center !important; border:3px solid #2CD3E1 !important; border-radius:22px !important; background:#111 !important; font-size:56px !important; box-shadow:0 0 20px rgba(44,211,225,.25) !important; }
.ddl-hero h1 { margin:0 !important; color:#fff !important; font-size:clamp(34px,5vw,64px) !important; letter-spacing:1px !important; text-transform:uppercase !important; font-weight:900 !important; line-height:1 !important; text-shadow:0 2px 8px #000 !important; }
.ddl-hero p { margin:12px 0 0 !important; color:#2CD3E1 !important; text-transform:uppercase !important; font-weight:800 !important; letter-spacing:.8px !important; }
.ddl-nav { display:flex !important; gap:10px !important; flex-wrap:wrap !important; margin:16px 0 24px !important; }
.ddl-nav a { background:#B4190B !important; color:#fff !important; padding:13px 22px !important; border-radius:0 0 12px 12px !important; border:1px solid rgba(255,255,255,.2) !important; font-weight:900 !important; text-transform:uppercase !important; }
.ddl-nav a:hover { background:#2CD3E1 !important; color:#000 !important; }
.ddl-grid { display:grid !important; grid-template-columns:repeat(12,1fr) !important; gap:24px !important; }
.ddl-span-7 { grid-column:span 7 !important; } .ddl-span-5 { grid-column:span 5 !important; }
.ddl-card { background:linear-gradient(180deg,#191919,#090909) !important; color:#fff !important; border:1px solid rgba(255,255,255,.18) !important; border-radius:14px !important; padding:20px !important; box-shadow:0 14px 34px rgba(0,0,0,.45) !important; }
.ddl-card h2 { color:#fff !important; margin:0 0 18px !important; text-transform:uppercase !important; font-size:26px !important; font-weight:900 !important; border-bottom:1px solid rgba(255,255,255,.15) !important; padding-bottom:10px !important; }
.ddl-section { margin-top:24px !important; }
.ddl-table-wrap { overflow-x:auto !important; }
.ddl-table { width:100% !important; border-collapse:collapse !important; color:#fff !important; background:#111 !important; border:1px solid rgba(255,255,255,.14) !important; }
.ddl-table th { background:#B4190B !important; color:#fff !important; padding:13px 12px !important; font-size:13px !important; text-transform:uppercase !important; text-align:left !important; border:none !important; }
.ddl-table td { color:#fff !important; padding:13px 12px !important; border-bottom:1px solid rgba(255,255,255,.12) !important; background:rgba(255,255,255,.02) !important; }
.ddl-table tr:hover td { background:rgba(44,211,225,.12) !important; }
.ddl-table strong { color:#2CD3E1 !important; }
.ddl-match-card { border:1px solid #B4190B !important; border-radius:12px !important; padding:18px !important; margin-bottom:14px !important; background:#111 !important; text-align:center !important; }
.ddl-lane { color:#2CD3E1 !important; font-size:18px !important; text-transform:uppercase !important; font-weight:900 !important; margin-bottom:12px !important; }
.ddl-match-row { display:grid !important; grid-template-columns:1fr auto 1fr !important; align-items:center !important; gap:12px !important; }
.ddl-team-name { color:#fff !important; font-weight:800 !important; }
.ddl-score { color:#fff !important; font-size:30px !important; font-weight:900 !important; white-space:nowrap !important; }
.ddl-score span { color:#B4190B !important; font-size:20px !important; margin:0 8px !important; text-transform:uppercase !important; }
.ddl-pill { display:inline-block !important; margin-top:10px !important; background:#2CD3E1 !important; color:#000 !important; border-radius:5px !important; padding:5px 12px !important; text-transform:uppercase !important; font-size:12px !important; font-weight:900 !important; }
.ddl-week { background:#111 !important; border:1px solid rgba(255,255,255,.12) !important; margin-bottom:10px !important; border-radius:10px !important; overflow:hidden !important; }
.ddl-week summary { cursor:pointer !important; list-style:none !important; padding:15px !important; background:#B4190B !important; color:#fff !important; font-weight:900 !important; text-transform:uppercase !important; }
.ddl-week summary span { float:right !important; color:#fff !important; opacity:.9 !important; }
.ddl-small th, .ddl-small td { padding:10px !important; }
.ddl-team-grid { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)) !important; gap:16px !important; }
.ddl-team-card { border:1px solid #B4190B !important; border-radius:12px !important; padding:18px !important; background:#111 !important; }
.ddl-team-card h3 { margin:0 0 10px !important; color:#fff !important; text-transform:uppercase !important; font-weight:900 !important; }
.ddl-record { color:#2CD3E1 !important; font-size:34px !important; font-weight:900 !important; }
.ddl-muted { color:#cfcfcf !important; }
.ddl-admin .ddl-card { max-width:none !important; margin-top:18px !important; }
.ddl-admin-tabs { display:flex !important; gap:8px !important; margin:18px 0 !important; flex-wrap:wrap !important; }
.ddl-admin-tabs a { background:#222 !important; color:#fff !important; padding:10px 16px !important; border-radius:8px !important; text-decoration:none !important; border:1px solid #444 !important; }
.ddl-admin-tabs a.active { background:#B4190B !important; color:#fff !important; }
.ddl-admin-grid { display:grid !important; grid-template-columns:340px 1fr !important; gap:20px !important; }
.ddl-admin label { display:block !important; color:#fff !important; margin:10px 0 5px !important; font-weight:700 !important; }
.ddl-admin input, .ddl-admin select { width:100% !important; max-width:100% !important; background:#080808 !important; color:#fff !important; border:1px solid #555 !important; border-radius:6px !important; padding:8px !important; }
.ddl-match-form { display:grid !important; grid-template-columns:repeat(7,1fr) !important; gap:10px !important; align-items:end !important; }
@media (max-width:900px){ .ddl-grid,.ddl-admin-grid,.ddl-match-form{grid-template-columns:1fr !important}.ddl-span-7,.ddl-span-5{grid-column:span 1 !important}.ddl-match-row{grid-template-columns:1fr !important}.ddl-hero{align-items:flex-start !important; flex-direction:column !important}.ddl-wrap{padding:14px !important}.ddl-card{padding:14px !important} }
.ddl-team-logo { width:84px !important; height:84px !important; object-fit:cover !important; border-radius:14px !important; border:2px solid #2CD3E1 !important; display:block !important; margin:0 0 12px !important; background:#000 !important; }
.ddl-team-logo-fallback { display:flex !important; align-items:center !important; justify-content:center !important; font-size:38px !important; }
.ddl-mini-logo { width:48px !important; height:48px !important; object-fit:cover !important; border-radius:10px !important; border:1px solid #2CD3E1 !important; display:block !important; margin:0 auto 8px !important; background:#000 !important; }
.ddl-admin-logo { width:54px !important; height:54px !important; object-fit:cover !important; border-radius:8px !important; border:1px solid #2CD3E1 !important; background:#000 !important; }
.ddl-image-picker { display:flex !important; flex-wrap:wrap !important; gap:10px !important; align-items:center !important; margin-bottom:16px !important; }
.ddl-image-preview { width:120px !important; height:120px !important; border:1px dashed #666 !important; border-radius:10px !important; background:#070707 !important; display:flex !important; align-items:center !important; justify-content:center !important; overflow:hidden !important; color:#bbb !important; font-size:12px !important; text-align:center !important; padding:8px !important; }
.ddl-image-preview img { width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; }
.ddl-admin .button { margin-top:8px !important; }

/* Duckpin Derby Pro Frontend Refresh */
.ddl-pro-wrap {
  max-width: 1240px !important;
  padding: 0 !important;
  background: #070707 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  overflow: hidden !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.55) !important;
}
.ddl-pro-hero {
  position: relative !important;
  padding: clamp(24px,4vw,46px) !important;
  background:
    radial-gradient(circle at 15% 20%, rgba(44,211,225,.22), transparent 28%),
    radial-gradient(circle at 82% 10%, rgba(180,25,11,.28), transparent 30%),
    linear-gradient(135deg, #050505 0%, #141414 58%, #060606 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
}
.ddl-pro-hero::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px) !important;
  background-size: 42px 42px !important;
  opacity: .22 !important;
  pointer-events: none !important;
}
.ddl-pro-hero-content, .ddl-pro-stats { position: relative !important; z-index: 1 !important; }
.ddl-pro-hero-content { display:flex !important; gap:22px !important; align-items:center !important; }
.ddl-pro-logo {
  width: 112px !important; height:112px !important; min-width:112px !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  border-radius: 26px !important; border: 2px solid #2CD3E1 !important;
  background: rgba(0,0,0,.72) !important; font-size: 56px !important;
  box-shadow: 0 0 0 7px rgba(44,211,225,.08), 0 20px 45px rgba(0,0,0,.5) !important;
  overflow:hidden !important;
}
.ddl-pro-logo img { width:100% !important; height:100% !important; object-fit:cover !important; }
.ddl-eyebrow {
  display:block !important; color:#2CD3E1 !important; text-transform:uppercase !important;
  font-size: 12px !important; font-weight:900 !important; letter-spacing:1.8px !important;
  margin-bottom: 7px !important;
}
.ddl-pro-title-block h1 {
  margin:0 !important; color:#fff !important; font-size:clamp(40px,6vw,78px) !important;
  font-weight:950 !important; line-height:.92 !important; letter-spacing:-1.5px !important; text-transform:uppercase !important;
}
.ddl-pro-title-block p { max-width:640px !important; margin:16px 0 0 !important; color:#d8d8d8 !important; font-size:18px !important; }
.ddl-pro-stats { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important; margin-top:30px !important; }
.ddl-pro-stat { background:rgba(255,255,255,.07) !important; border:1px solid rgba(255,255,255,.13) !important; border-radius:18px !important; padding:18px !important; backdrop-filter: blur(8px) !important; }
.ddl-pro-stat span { display:block !important; color:#fff !important; font-size:34px !important; font-weight:950 !important; line-height:1 !important; }
.ddl-pro-stat small { display:block !important; color:#bdbdbd !important; margin-top:8px !important; text-transform:uppercase !important; font-weight:850 !important; letter-spacing:.7px !important; }
.ddl-pro-nav { display:flex !important; flex-wrap:wrap !important; gap:10px !important; padding:18px 22px !important; background:#0b0b0b !important; border-bottom:1px solid rgba(255,255,255,.09) !important; }
.ddl-pro-nav a { background:#171717 !important; border:1px solid rgba(255,255,255,.12) !important; color:#fff !important; padding:11px 18px !important; border-radius:1px !important; font-weight:900 !important; text-transform:uppercase !important; font-size:13px !important; }
.ddl-pro-nav a:hover { background:#2CD3E1 !important; border-color:#2CD3E1 !important; color:#000 !important; }
.ddl-pro-grid { display:grid !important; grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr) !important; gap:22px !important; padding:22px !important; }
.ddl-pro-section { margin:0 22px 22px !important; }
.ddl-pro-card { background:linear-gradient(180deg,#151515,#090909) !important; border:1px solid rgba(255,255,255,.13) !important; border-radius:22px !important; padding:22px !important; box-shadow: 0 18px 42px rgba(0,0,0,.38) !important; color:#fff !important; }
.ddl-pro-card-head { display:flex !important; align-items:flex-end !important; justify-content:space-between !important; gap:14px !important; margin-bottom:18px !important; }
.ddl-pro-card-head h2 { margin:0 !important; color:#fff !important; border:0 !important; padding:0 !important; font-size:28px !important; font-weight:950 !important; letter-spacing:-.5px !important; }
.ddl-pro-table-wrap { overflow-x:auto !important; border-radius:16px !important; border:1px solid rgba(255,255,255,.10) !important; }
.ddl-pro-table { border:0 !important; background:#090909 !important; }
.ddl-pro-table th { background:#101010 !important; color:#bfbfbf !important; padding:15px 14px !important; border-bottom:1px solid rgba(255,255,255,.10) !important; font-size:12px !important; letter-spacing:.9px !important; }
.ddl-pro-table td { padding:16px 14px !important; background:#0d0d0d !important; vertical-align:middle !important; }
.ddl-pro-table tr:nth-child(even) td { background:#111 !important; }
.ddl-pro-table tr:hover td { background:rgba(44,211,225,.10) !important; }
.ddl-rank-badge { display:inline-flex !important; width:34px !important; height:34px !important; align-items:center !important; justify-content:center !important; background:#1d1d1d !important; border-radius:1px !important; font-weight:900 !important; }
.ddl-rank-badge.top { background:rgba(180,25,11,.22) !important; border:1px solid rgba(180,25,11,.55) !important; }
.ddl-team-cell { display:flex !important; align-items:center !important; gap:12px !important; }
.ddl-row-logo, .ddl-row-logo-fallback { width:42px !important; height:42px !important; border-radius:12px !important; border:1px solid #2CD3E1 !important; object-fit:cover !important; background:#000 !important; display:flex !important; align-items:center !important; justify-content:center !important; }
.ddl-pro-table td small { display:block !important; margin-top:4px !important; color:#9f9f9f !important; font-size:11px !important; text-transform:uppercase !important; font-weight:800 !important; }
.ddl-pro-match-card { background:#0c0c0c !important; border:1px solid rgba(255,255,255,.12) !important; border-radius:18px !important; padding:16px !important; margin-bottom:14px !important; }
.ddl-match-top { display:flex !important; justify-content:space-between !important; align-items:center !important; margin-bottom:14px !important; }
.ddl-match-top span { color:#2CD3E1 !important; font-weight:950 !important; text-transform:uppercase !important; }
.ddl-match-top em, .ddl-status-pill { font-style:normal !important; background:rgba(44,211,225,.13) !important; color:#2CD3E1 !important; border:1px solid rgba(44,211,225,.38) !important; border-radius:1px !important; padding:5px 10px !important; font-size:11px !important; font-weight:900 !important; text-transform:uppercase !important; }
.ddl-pro-match-row { display:grid !important; grid-template-columns:1fr auto 1fr !important; gap:12px !important; align-items:center !important; }
.ddl-pro-team { text-align:center !important; color:#fff !important; font-weight:900 !important; }
.ddl-pro-team .ddl-mini-logo { margin:0 auto 8px !important; }
.ddl-pro-score { display:flex !important; align-items:center !important; gap:8px !important; color:#fff !important; }
.ddl-pro-score b { font-size:34px !important; line-height:1 !important; color:#fff !important; }
.ddl-pro-score span, .ddl-vs-inline { color:#B4190B !important; text-transform:uppercase !important; font-weight:950 !important; }
.ddl-pro-week { background:#0c0c0c !important; border:1px solid rgba(255,255,255,.12) !important; border-radius:16px !important; margin-bottom:12px !important; overflow:hidden !important; }
.ddl-pro-week summary { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:14px !important; padding:17px 18px !important; background:#121212 !important; color:#fff !important; }
.ddl-pro-week summary span { color:#2CD3E1 !important; font-weight:900 !important; float:none !important; opacity:1 !important; }
.ddl-pro-schedule { border:0 !important; }
.ddl-empty-state { padding:22px !important; background:#0b0b0b !important; border:1px dashed rgba(255,255,255,.18) !important; border-radius:16px !important; color:#ddd !important; }
.ddl-empty-state strong, .ddl-empty-state span { display:block !important; }
.ddl-empty-state span { color:#aaa !important; margin-top:6px !important; }
.ddl-empty-state.compact { margin:14px !important; padding:16px !important; }
.ddl-pro-team-grid { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important; gap:16px !important; }
.ddl-pro-team-card { display:flex !important; gap:16px !important; align-items:center !important; background:#0c0c0c !important; border:1px solid rgba(255,255,255,.12) !important; border-radius:18px !important; padding:17px !important; }
.ddl-pro-team-card h3 { margin:0 0 6px !important; color:#fff !important; text-transform:uppercase !important; font-size:18px !important; font-weight:950 !important; }
.ddl-pro-team-card .ddl-record { font-size:30px !important; color:#2CD3E1 !important; }
.ddl-pro-team-card p { margin:5px 0 !important; color:#cfcfcf !important; }
.ddl-pro-team-card p span { color:#999 !important; margin-right:6px !important; }
.ddl-pro-team-card p strong { color:#fff !important; }
@media (max-width: 980px) {
  .ddl-pro-grid { grid-template-columns:1fr !important; }
  .ddl-pro-hero-content { align-items:flex-start !important; flex-direction:column !important; }
}
@media (max-width: 680px) {
  .ddl-pro-stats { grid-template-columns:1fr !important; }
  .ddl-pro-grid { padding:14px !important; gap:14px !important; }
  .ddl-pro-section { margin:0 14px 14px !important; }
  .ddl-pro-card { padding:16px !important; border-radius:18px !important; }
  .ddl-pro-match-row { grid-template-columns:1fr !important; }
  .ddl-pro-score { justify-content:center !important; }
}


/* v2.2 mobile leaderboard and frontend league/season switcher */
.ddl-front-switcher {
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:18px 22px !important;
  background:linear-gradient(180deg,#101010,#070707) !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.ddl-front-switcher-title strong {
  display:block !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:950 !important;
  line-height:1.1 !important;
}
.ddl-front-switcher-fields {
  display:flex !important;
  align-items:flex-end !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}
.ddl-front-switcher label {
  display:block !important;
  min-width:190px !important;
  margin:0 !important;
}
.ddl-front-switcher label span {
  display:block !important;
  color:#bfbfbf !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.9px !important;
  text-transform:uppercase !important;
  margin-bottom:6px !important;
}
.ddl-front-switcher select {
  width:100% !important;
  min-height:44px !important;
  background:#050505 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:12px !important;
  padding:8px 38px 8px 12px !important;
  font-weight:800 !important;
}
.ddl-front-switcher button {
  min-height:44px !important;
  background:#B4190B !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:12px !important;
  padding:8px 18px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
}
.ddl-front-switcher button:hover { background:#2CD3E1 !important; color:#000 !important; }

@media (max-width: 760px) {
  .ddl-pro-wrap { border-radius:14px !important; }
  .ddl-pro-hero { padding:22px 16px !important; }
  .ddl-pro-title-block h1 { font-size:clamp(34px,13vw,52px) !important; letter-spacing:-.8px !important; }
  .ddl-pro-title-block p { font-size:15px !important; }
  .ddl-pro-logo { width:86px !important; height:86px !important; min-width:86px !important; font-size:42px !important; border-radius:20px !important; }
  .ddl-front-switcher { display:block !important; padding:16px !important; }
  .ddl-front-switcher-title { margin-bottom:14px !important; }
  .ddl-front-switcher-fields { display:grid !important; grid-template-columns:1fr !important; gap:10px !important; }
  .ddl-front-switcher label { min-width:0 !important; }
  .ddl-front-switcher button { width:100% !important; }
  .ddl-pro-nav { padding:14px !important; gap:8px !important; }
  .ddl-pro-nav a { flex:1 1 calc(50% - 8px) !important; text-align:center !important; padding:10px 8px !important; font-size:12px !important; }
  .ddl-pro-card-head h2 { font-size:23px !important; }

  .ddl-pro-main-card .ddl-pro-table-wrap { overflow:visible !important; border:0 !important; }
  .ddl-pro-main-card .ddl-pro-table,
  .ddl-pro-main-card .ddl-pro-table thead,
  .ddl-pro-main-card .ddl-pro-table tbody,
  .ddl-pro-main-card .ddl-pro-table tr,
  .ddl-pro-main-card .ddl-pro-table th,
  .ddl-pro-main-card .ddl-pro-table td { display:block !important; width:100% !important; }
  .ddl-pro-main-card .ddl-pro-table thead { display:none !important; }
  .ddl-pro-main-card .ddl-pro-table tr {
    margin-bottom:14px !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:16px !important;
    overflow:hidden !important;
    background:#0b0b0b !important;
  }
  .ddl-pro-main-card .ddl-pro-table td {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:12px 14px !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
    text-align:right !important;
    background:#0d0d0d !important;
  }
  .ddl-pro-main-card .ddl-pro-table td:last-child { border-bottom:0 !important; }
  .ddl-pro-main-card .ddl-pro-table td::before {
    content:attr(data-label) !important;
    color:#2CD3E1 !important;
    font-size:11px !important;
    font-weight:950 !important;
    letter-spacing:.8px !important;
    text-transform:uppercase !important;
    min-width:68px !important;
    text-align:left !important;
  }
  .ddl-pro-main-card .ddl-pro-table td[data-label="Team"] {
    display:block !important;
    text-align:left !important;
  }
  .ddl-pro-main-card .ddl-pro-table td[data-label="Team"]::before {
    display:block !important;
    margin-bottom:8px !important;
  }
  .ddl-team-cell { justify-content:flex-start !important; }
  .ddl-row-logo, .ddl-row-logo-fallback { width:38px !important; height:38px !important; border-radius:10px !important; }
}

@media (max-width: 430px) {
  .ddl-pro-grid { padding:10px !important; }
  .ddl-pro-section { margin:0 10px 10px !important; }
  .ddl-pro-card { padding:13px !important; }
  .ddl-pro-stats { gap:10px !important; }
  .ddl-pro-stat { padding:14px !important; }
  .ddl-pro-stat span { font-size:28px !important; }
}


/* v2.5 full-width portal + week dropdown schedule */
.ddl-pro-wrap {
  max-width: none !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

.ddl-week-select-form {
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin:0 0 18px !important;
  padding:16px !important;
  background:#0b0b0b !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:16px !important;
}

.ddl-week-select-form label {
  display:block !important;
  flex:1 !important;
  margin:0 !important;
}

.ddl-week-select-form label span {
  display:block !important;
  color:#bfbfbf !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.9px !important;
  text-transform:uppercase !important;
  margin-bottom:6px !important;
}

.ddl-week-select-form select {
  width:100% !important;
  min-height:46px !important;
  background:#050505 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:12px !important;
  padding:8px 38px 8px 12px !important;
  font-weight:850 !important;
}

.ddl-week-select-form button {
  min-height:46px !important;
  background:#B4190B !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:12px !important;
  padding:8px 18px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
}

.ddl-week-select-form button:hover {
  background:#2CD3E1 !important;
  color:#000 !important;
}

.ddl-selected-week-panel {
  background:#0c0c0c !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:18px !important;
  overflow:hidden !important;
}

.ddl-selected-week-head {
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:18px !important;
  background:#121212 !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}

.ddl-selected-week-head h3 {
  margin:0 !important;
  color:#fff !important;
  font-size:26px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
}

.ddl-selected-week-head > span {
  color:#2CD3E1 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
}

.ddl-selected-week-panel .ddl-pro-schedule {
  border:0 !important;
  border-radius:0 !important;
}

@media (max-width: 760px) {
  .ddl-pro-wrap {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    border-radius:0 !important;
  }

  .ddl-week-select-form {
    display:block !important;
    padding:14px !important;
  }

  .ddl-week-select-form button {
    width:100% !important;
    margin-top:10px !important;
  }

  .ddl-selected-week-head {
    display:block !important;
    padding:15px !important;
  }

  .ddl-selected-week-head > span {
    display:block !important;
    margin-top:8px !important;
  }

  .ddl-selected-week-panel .ddl-pro-schedule,
  .ddl-selected-week-panel .ddl-pro-schedule thead,
  .ddl-selected-week-panel .ddl-pro-schedule tbody,
  .ddl-selected-week-panel .ddl-pro-schedule tr,
  .ddl-selected-week-panel .ddl-pro-schedule th,
  .ddl-selected-week-panel .ddl-pro-schedule td {
    display:block !important;
    width:100% !important;
  }

  .ddl-selected-week-panel .ddl-pro-schedule thead {
    display:none !important;
  }

  .ddl-selected-week-panel .ddl-pro-schedule tr {
    border-bottom:1px solid rgba(255,255,255,.12) !important;
    padding:12px !important;
    background:#0d0d0d !important;
  }

  .ddl-selected-week-panel .ddl-pro-schedule td {
    display:flex !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:9px 0 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
    text-align:right !important;
  }

  .ddl-selected-week-panel .ddl-pro-schedule td:last-child {
    border-bottom:0 !important;
  }

  .ddl-selected-week-panel .ddl-pro-schedule td::before {
    content:attr(data-label) !important;
    color:#2CD3E1 !important;
    font-size:11px !important;
    font-weight:950 !important;
    letter-spacing:.8px !important;
    text-transform:uppercase !important;
    text-align:left !important;
  }

  .ddl-selected-week-panel .ddl-pro-schedule td[data-label="Matchup"] {
    display:block !important;
    text-align:left !important;
  }

  .ddl-selected-week-panel .ddl-pro-schedule td[data-label="Matchup"]::before {
    display:block !important;
    margin-bottom:8px !important;
  }
}


/* v2.6 professional league portal refinements */
.ddl-clean-standings .ddl-team-cell,
.ddl-clean-standings .ddl-row-logo,
.ddl-clean-standings .ddl-row-logo-fallback {
  display:none !important;
}
.ddl-clean-standings .ddl-standings-team-name {
  color:#fff !important;
  font-weight:950 !important;
  letter-spacing:.1px !important;
}
.ddl-clean-standings th:first-child,
.ddl-clean-standings td:first-child { width:58px !important; text-align:center !important; }
.ddl-clean-standings th:nth-child(3),
.ddl-clean-standings th:nth-child(4),
.ddl-clean-standings th:nth-child(5),
.ddl-clean-standings th:nth-child(7),
.ddl-clean-standings th:nth-child(8),
.ddl-clean-standings td:nth-child(3),
.ddl-clean-standings td:nth-child(4),
.ddl-clean-standings td:nth-child(5),
.ddl-clean-standings td:nth-child(7),
.ddl-clean-standings td:nth-child(8) {
  text-align:center !important;
}
.ddl-clean-standings th:nth-child(6),
.ddl-clean-standings td:nth-child(6) {
  text-align:right !important;
}
.ddl-portal-actions {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  padding:0 22px 22px !important;
}
.ddl-portal-action {
  appearance:none !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:linear-gradient(180deg,#151515,#080808) !important;
  color:#fff !important;
  border-radius:20px !important;
  padding:22px 18px !important;
  text-align:left !important;
  box-shadow:0 15px 34px rgba(0,0,0,.33) !important;
  cursor:pointer !important;
  transition:transform .18s ease, border-color .18s ease, background .18s ease !important;
}
.ddl-portal-action:hover,
.ddl-portal-action.active {
  transform:translateY(-2px) !important;
  border-color:#2CD3E1 !important;
  background:linear-gradient(180deg,rgba(44,211,225,.16),#090909) !important;
}
.ddl-portal-action span {
  display:block !important;
  font-size:36px !important;
  line-height:1 !important;
  margin-bottom:14px !important;
}
.ddl-portal-action strong {
  display:block !important;
  color:#fff !important;
  font-size:18px !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
  margin-bottom:8px !important;
}
.ddl-portal-action small {
  display:block !important;
  color:#cfcfcf !important;
  font-size:13px !important;
  line-height:1.35 !important;
}
.ddl-portal-panel-wrap {
  min-height:260px !important;
}
.ddl-portal-panel {
  display:none !important;
}
.ddl-portal-panel.active {
  display:block !important;
}
.ddl-score-week-block {
  margin-bottom:18px !important;
}
.ddl-score-week-block h3 {
  margin:0 0 10px !important;
  color:#2CD3E1 !important;
  font-size:18px !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}
.ddl-pro-top-nav a.active {
  background:#B4190B !important;
  border-color:#B4190B !important;
  color:#fff !important;
}

@media (max-width: 980px) {
  .ddl-portal-actions {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    padding:0 14px 14px !important;
  }
}
@media (max-width: 760px) {
  .ddl-clean-standings thead { display:none !important; }
  .ddl-clean-standings,
  .ddl-clean-standings tbody,
  .ddl-clean-standings tr,
  .ddl-clean-standings td { display:block !important; width:100% !important; }
  .ddl-clean-standings tr {
    margin-bottom:12px !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:16px !important;
    overflow:hidden !important;
    background:#0b0b0b !important;
  }
  .ddl-clean-standings td {
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    padding:11px 13px !important;
    text-align:right !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }
  .ddl-clean-standings td:last-child { border-bottom:0 !important; }
  .ddl-clean-standings td::before {
    content:attr(data-label) !important;
    color:#2CD3E1 !important;
    font-size:11px !important;
    font-weight:950 !important;
    letter-spacing:.8px !important;
    text-transform:uppercase !important;
    text-align:left !important;
  }
  .ddl-clean-standings td[data-label="Team"] {
    background:#101010 !important;
    font-size:17px !important;
  }
  .ddl-portal-actions {
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .ddl-portal-action {
    display:grid !important;
    grid-template-columns:auto 1fr !important;
    column-gap:14px !important;
    align-items:center !important;
    padding:16px !important;
  }
  .ddl-portal-action span {
    grid-row:span 2 !important;
    font-size:30px !important;
    margin:0 !important;
  }
  .ddl-portal-action strong { margin:0 0 4px !important; }
}

/* v2.7 Team profile + roster polish */
.ddl-profile-button {
  margin-top: 12px !important;
  background:#B4190B !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.25) !important;
  border-radius:8px !important;
  padding:8px 12px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
.ddl-profile-button:hover { background:#2CD3E1 !important; color:#000 !important; }
.ddl-pro-team-card a { color:#fff !important; text-decoration:none !important; }
.ddl-team-profile-shell { margin-top:24px !important; }
.ddl-team-profile { color:#fff !important; }
.ddl-team-profile-hero {
  display:flex !important;
  gap:22px !important;
  align-items:center !important;
  padding:22px !important;
  border-radius:18px !important;
  background:linear-gradient(135deg, rgba(180,25,11,.25), rgba(44,211,225,.08)), #090909 !important;
  border:1px solid rgba(255,255,255,.14) !important;
}
.ddl-team-profile-logo {
  width:150px !important;
  height:150px !important;
  border-radius:22px !important;
  border:3px solid #2CD3E1 !important;
  background:#000 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  box-shadow:0 0 24px rgba(44,211,225,.2) !important;
  flex:0 0 auto !important;
}
.ddl-team-profile-logo img { width:100% !important; height:100% !important; object-fit:cover !important; }
.ddl-team-profile-logo span { font-size:72px !important; }
.ddl-team-profile h2 { color:#fff !important; margin:4px 0 8px !important; font-size:clamp(32px,4vw,54px) !important; text-transform:uppercase !important; line-height:1 !important; }
.ddl-team-profile p { color:#2CD3E1 !important; font-weight:900 !important; margin:0 !important; text-transform:uppercase !important; }
.ddl-team-profile-stats {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:18px 0 24px !important;
}
.ddl-team-profile-stats div {
  background:#111 !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:14px !important;
  padding:16px !important;
  text-align:center !important;
}
.ddl-team-profile-stats strong { display:block !important; color:#fff !important; font-size:28px !important; line-height:1 !important; }
.ddl-team-profile-stats span { display:block !important; color:#2CD3E1 !important; font-size:12px !important; font-weight:900 !important; text-transform:uppercase !important; margin-top:8px !important; }
.ddl-player-section-head { margin:10px 0 14px !important; }
.ddl-player-section-head h3 { color:#fff !important; margin:2px 0 0 !important; font-size:26px !important; text-transform:uppercase !important; }
.ddl-player-grid {
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr)) !important;
  gap:16px !important;
}
.ddl-player-card {
  background:linear-gradient(180deg,#151515,#080808) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:16px !important;
  padding:14px !important;
  text-align:center !important;
  color:#fff !important;
}
.ddl-player-photo {
  width:112px !important;
  height:112px !important;
  border-radius:50% !important;
  overflow:hidden !important;
  background:#000 !important;
  border:2px solid #2CD3E1 !important;
  margin:0 auto 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.ddl-player-photo img { width:100% !important; height:100% !important; object-fit:cover !important; }
.ddl-player-photo span { font-size:48px !important; opacity:.85 !important; }
.ddl-player-card strong { display:block !important; color:#fff !important; font-size:16px !important; }
.ddl-player-card small { display:inline-block !important; margin-top:6px !important; color:#000 !important; background:#2CD3E1 !important; border-radius:1px !important; padding:4px 10px !important; font-weight:900 !important; }
.ddl-roster-admin-card { margin-top:20px !important; }
.ddl-roster-admin-table td { vertical-align:middle !important; }
.ddl-player-image-picker { display:flex !important; align-items:center !important; gap:8px !important; flex-wrap:wrap !important; }
.ddl-player-image-preview { width:70px !important; height:70px !important; min-width:70px !important; padding:4px !important; }
.ddl-player-image-preview img { width:100% !important; height:100% !important; object-fit:cover !important; border-radius:8px !important; }
@media (max-width:800px){
  .ddl-team-profile-hero{flex-direction:column !important; text-align:center !important; align-items:center !important;}
  .ddl-team-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .ddl-player-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:520px){
  .ddl-team-profile-stats{grid-template-columns:1fr !important;}
  .ddl-player-grid{grid-template-columns:1fr !important;}
}


/* v2.7.1 Team card cleanup: logo-only click target, no overlay button */
.ddl-pro-team-grid {
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}

.ddl-pro-team-card {
  display:grid !important;
  grid-template-columns:82px 1fr !important;
  gap:16px !important;
  align-items:center !important;
  min-width:0 !important;
  background:#0c0c0c !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:18px !important;
  padding:16px !important;
  overflow:hidden !important;
}

.ddl-team-logo-click {
  display:block !important;
  width:82px !important;
  height:82px !important;
  flex:0 0 auto !important;
  text-decoration:none !important;
}

.ddl-team-card-logo {
  width:82px !important;
  height:82px !important;
  object-fit:cover !important;
  border-radius:16px !important;
  border:2px solid #2CD3E1 !important;
  background:#000 !important;
  display:block !important;
  margin:0 !important;
  box-shadow:0 0 18px rgba(44,211,225,.18) !important;
}

.ddl-team-card-logo-fallback {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:36px !important;
}

.ddl-team-card-body {
  min-width:0 !important;
}

.ddl-pro-team-card h3 {
  margin:0 0 10px !important;
  color:#fff !important;
  text-transform:uppercase !important;
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  overflow-wrap:anywhere !important;
}

.ddl-pro-team-card h3 a {
  color:#fff !important;
  text-decoration:none !important;
}

.ddl-pro-team-card h3 a:hover,
.ddl-team-logo-click:hover + .ddl-team-card-body h3 a {
  color:#2CD3E1 !important;
}

.ddl-team-card-stats {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
}

.ddl-team-card-stats span {
  display:block !important;
  min-width:0 !important;
}

.ddl-team-card-stats strong {
  display:block !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.1 !important;
}

.ddl-team-card-stats small {
  display:block !important;
  color:#2CD3E1 !important;
  font-size:10px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  margin-top:3px !important;
}

.ddl-profile-button {
  display:none !important;
}

@media (max-width:680px) {
  .ddl-pro-team-grid {
    grid-template-columns:1fr !important;
  }
  .ddl-pro-team-card {
    grid-template-columns:72px 1fr !important;
    padding:14px !important;
  }
  .ddl-team-logo-click,
  .ddl-team-card-logo {
    width:72px !important;
    height:72px !important;
  }
  .ddl-team-card-stats {
    grid-template-columns:1fr 1fr !important;
  }
}


/* v2.8.3 Teams & Rosters shortcode: [derby_league_teams] */
.ddl-teams-page-wrap {
  max-width:none !important;
  width:100% !important;
}

.ddl-teams-page-hero {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
  background:linear-gradient(135deg,#151515,#050505) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:22px !important;
  padding:32px !important;
  margin-bottom:24px !important;
  box-shadow:0 16px 44px rgba(0,0,0,.35) !important;
}

.ddl-kicker {
  margin:0 0 8px !important;
  color:#2CD3E1 !important;
  font-size:13px !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.ddl-teams-page-hero h1 {
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(34px,4vw,62px) !important;
  font-weight:950 !important;
  letter-spacing:-.04em !important;
  line-height:.95 !important;
  text-transform:uppercase !important;
}

.ddl-teams-page-hero p:not(.ddl-kicker) {
  margin:12px 0 0 !important;
  color:#d9d9d9 !important;
  font-size:17px !important;
}

.ddl-teams-roster-grid {
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(310px,1fr)) !important;
  gap:18px !important;
}

.ddl-roster-team-card {
  background:linear-gradient(180deg,#191919,#080808) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:20px !important;
  padding:18px !important;
  color:#fff !important;
  box-shadow:0 14px 34px rgba(0,0,0,.32) !important;
  overflow:hidden !important;
}

.ddl-roster-team-top {
  display:grid !important;
  grid-template-columns:90px 1fr !important;
  gap:16px !important;
  align-items:center !important;
  min-width:0 !important;
}

.ddl-roster-logo-link {
  display:block !important;
  width:90px !important;
  height:90px !important;
  text-decoration:none !important;
}

.ddl-roster-team-logo {
  width:90px !important;
  height:90px !important;
  object-fit:cover !important;
  border-radius:18px !important;
  border:2px solid #2CD3E1 !important;
  background:#000 !important;
  display:block !important;
  box-shadow:0 0 20px rgba(44,211,225,.18) !important;
}

.ddl-roster-team-logo-fallback {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:40px !important;
}

.ddl-roster-team-heading {
  min-width:0 !important;
}

.ddl-roster-rank {
  display:inline-flex !important;
  color:#000 !important;
  background:#2CD3E1 !important;
  border-radius:1px !important;
  padding:4px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  margin-bottom:8px !important;
}

.ddl-roster-team-heading h2 {
  margin:0 0 6px !important;
  color:#fff !important;
  font-size:24px !important;
  line-height:1.05 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  overflow-wrap:anywhere !important;
}

.ddl-roster-record {
  color:#B4190B !important;
  font-size:30px !important;
  line-height:1 !important;
  font-weight:950 !important;
}

.ddl-roster-stats {
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:10px !important;
  margin:18px 0 14px !important;
}

.ddl-roster-stats span {
  background:#0b0b0b !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:14px !important;
  padding:12px 10px !important;
  text-align:center !important;
}

.ddl-roster-stats strong {
  display:block !important;
  color:#fff !important;
  font-size:20px !important;
  line-height:1 !important;
}

.ddl-roster-stats small {
  display:block !important;
  color:#2CD3E1 !important;
  font-size:10px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  margin-top:6px !important;
}

.ddl-view-players-btn {
  width:100% !important;
  border:1px solid rgba(255,255,255,.24) !important;
  background:#B4190B !important;
  color:#fff !important;
  border-radius:12px !important;
  padding:12px 14px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
}

.ddl-view-players-btn:hover {
  background:#2CD3E1 !important;
  color:#000 !important;
}

.ddl-roster-panel {
  overflow:hidden !important;
  max-height:0 !important;
  transition:max-height .28s ease !important;
  margin-top:14px !important;
}

.ddl-roster-panel:not([hidden]) {
  max-height:1400px !important;
}

.ddl-player-list {
  display:grid !important;
  gap:10px !important;
}

.ddl-player-list-row {
  display:grid !important;
  grid-template-columns:54px 1fr !important;
  gap:12px !important;
  align-items:center !important;
  background:#101010 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:14px !important;
  padding:10px !important;
}

.ddl-player-list-photo {
  width:54px !important;
  height:54px !important;
  object-fit:cover !important;
  border-radius:12px !important;
  border:1px solid #2CD3E1 !important;
  background:#000 !important;
}

.ddl-player-list-photo-fallback {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:26px !important;
}

.ddl-player-list-info strong {
  display:block !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.15 !important;
}

.ddl-player-list-info span {
  display:block !important;
  color:#2CD3E1 !important;
  font-weight:950 !important;
  margin-top:4px !important;
}

@media (max-width:680px) {
  .ddl-teams-page-hero {
    padding:20px !important;
    border-radius:18px !important;
  }
  .ddl-teams-roster-grid {
    grid-template-columns:1fr !important;
  }
  .ddl-roster-team-top {
    grid-template-columns:74px 1fr !important;
  }
  .ddl-roster-logo-link,
  .ddl-roster-team-logo {
    width:74px !important;
    height:74px !important;
  }
  .ddl-roster-stats {
    grid-template-columns:1fr !important;
  }
}

/* v3.3 frontend week selector hardening */
.ddl-week-select-form select#ddl-public-week-select {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:50 !important;
  appearance:auto !important;
  -webkit-appearance:menulist !important;
  cursor:pointer !important;
}

.ddl-week-select-form,
.ddl-week-select-form label {
  overflow:visible !important;
}

.ddl-week-quick-nav {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:-6px 0 18px !important;
}

.ddl-week-chip {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:7px 12px !important;
  border-radius:1px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:#101010 !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.2px !important;
}

.ddl-week-chip:hover,
.ddl-week-chip.active {
  background:#B4190B !important;
  border-color:#fff !important;
  color:#fff !important;
}


/* v3.3.1 hide theme/plugin-generated duplicate custom select controls in the week form */
.ddl-week-select-form .nice-select,
.ddl-week-select-form .select2,
.ddl-week-select-form .select2-container,
.ddl-week-select-form .chosen-container,
.ddl-week-select-form .selectric-wrapper,
.ddl-week-select-form .custom-select,
.ddl-week-select-form .dropdown-wrapper,
.ddl-week-select-form .choices,
.ddl-week-select-form .choices__list {
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  pointer-events:none !important;
}
.ddl-week-select-form select#ddl-public-week-select.ddl-native-week-select {
  display:block !important;
  height:auto !important;
  min-height:46px !important;
}

/* ===== v3.4.0 Frontend UX Upgrade: cleaner dashboard + broadcast matchup cards ===== */
.ddl-pro-wrap,
.ddl-pro-wrap * { box-sizing: border-box; }

.ddl-pro-grid {
  align-items: start !important;
}

.ddl-pro-side-card .ddl-pro-card-head h2,
.ddl-portal-panel[data-ddl-panel-content="matchups"] .ddl-pro-card-head h2 {
  letter-spacing: -0.02em;
}

.ddl-featured-matchups {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

.ddl-featured-matchups.is-compact {
  gap: 12px !important;
}

.ddl-matchup-poster-grid .ddl-featured-matchups {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.ddl-broadcast-match-card {
  position: relative !important;
  overflow: hidden !important;
  min-height: 230px !important;
  padding: 20px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 24px !important;
  background: #080b10 !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.36) !important;
  isolation: isolate !important;
}

.ddl-featured-matchups.is-compact .ddl-broadcast-match-card {
  min-height: 172px !important;
  padding: 15px !important;
  border-radius: 20px !important;
}

.ddl-broadcast-match-card:before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -3 !important;
  background:
    radial-gradient(circle at 50% -20%, rgba(255,255,255,.30), transparent 30%),
    radial-gradient(circle at 18% 40%, rgba(44,211,225,.20), transparent 34%),
    radial-gradient(circle at 82% 42%, rgba(180,25,11,.25), transparent 34%),
    linear-gradient(135deg, #101827 0%, #05070b 52%, #170707 100%) !important;
}

.ddl-broadcast-match-card:after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  opacity: .34 !important;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.05) 1px, transparent 1px) !important;
  background-size: 42px 42px !important;
}

.ddl-broadcast-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(110deg, transparent 0 18%, rgba(255,255,255,.10) 22%, transparent 34%),
    linear-gradient(250deg, transparent 0 18%, rgba(44,211,225,.10) 24%, transparent 37%),
    linear-gradient(180deg, rgba(255,255,255,.10), transparent 36%, rgba(0,0,0,.18)) !important;
  filter: blur(.1px) !important;
}

.ddl-broadcast-top {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
}

.ddl-broadcast-kicker,
.ddl-broadcast-top small {
  display: block !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.ddl-broadcast-kicker {
  color: #2CD3E1 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .22em !important;
}

.ddl-broadcast-top small {
  margin-top: 4px !important;
  color: rgba(255,255,255,.58) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .14em !important;
}

.ddl-broadcast-top em {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(44,211,225,.42) !important;
  background: rgba(44,211,225,.12) !important;
  color: #2CD3E1 !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.ddl-broadcast-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  width: min(100%, 500px) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

.ddl-broadcast-team {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-width: 0 !important;
}

.ddl-match-team-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 86px !important;
  height: 86px !important;
  padding: 4px !important;
  object-fit: contain !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(0,0,0,.42) !important;
  box-shadow: 0 15px 30px rgba(0,0,0,.42), 0 0 28px rgba(44,211,225,.10) !important;
}

.ddl-featured-matchups.is-compact .ddl-match-team-logo {
  width: 58px !important;
  height: 58px !important;
  border-radius: 14px !important;
}

.ddl-logo-fallback {
  font-size: 30px !important;
  color: #fff !important;
}

.ddl-broadcast-team strong {
  display: block !important;
  width: 100% !important;
  max-width: 150px !important;
  margin-top: 10px !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  text-transform: uppercase !important;
  text-shadow: 0 3px 12px rgba(0,0,0,.9) !important;
}

.ddl-featured-matchups.is-compact .ddl-broadcast-team strong {
  max-width: 120px !important;
  font-size: 12px !important;
}

.ddl-broadcast-vs {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 76px !important;
  min-height: 96px !important;
}

.ddl-featured-matchups.is-compact .ddl-broadcast-vs {
  width: 54px !important;
  min-height: 70px !important;
}

.ddl-broadcast-vs:before {
  content: "" !important;
  position: absolute !important;
  width: 76px !important;
  height: 76px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(44,211,225,.24), rgba(180,25,11,.16), transparent 72%) !important;
  filter: blur(6px) !important;
}

.ddl-broadcast-vs span {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  font-size: 48px !important;
  font-weight: 950 !important;
  font-style: italic !important;
  line-height: .9 !important;
  letter-spacing: -.06em !important;
  background: linear-gradient(180deg, #fff 0%, #dffcff 35%, #2CD3E1 70%, #0a5b72 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  text-shadow: 0 7px 0 rgba(0,0,0,.78) !important;
}

.ddl-featured-matchups.is-compact .ddl-broadcast-vs span {
  font-size: 34px !important;
}

/* Full matchup tab should be visual and wide. Overview featured area stays compact. */
.ddl-portal-panel[data-ddl-panel-content="matchups"] .ddl-matchup-poster-grid {
  margin-top: 10px !important;
}

.ddl-portal-panel[data-ddl-panel-content="matchups"] .ddl-featured-matchups {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* Keep the schedule view clean and data-focused. */
.ddl-portal-panel[data-ddl-panel-content="schedule"] .ddl-selected-week-panel {
  margin-top: 16px !important;
}

.ddl-module-only {
  margin: 0 auto !important;
}

@media (max-width: 980px) {
  .ddl-matchup-poster-grid .ddl-featured-matchups,
  .ddl-portal-panel[data-ddl-panel-content="matchups"] .ddl-featured-matchups {
    grid-template-columns: 1fr !important;
  }

  .ddl-broadcast-match-card {
    min-height: 220px !important;
  }
}

@media (max-width: 640px) {
  .ddl-broadcast-row {
    grid-template-columns: minmax(0,1fr) 56px minmax(0,1fr) !important;
    gap: 6px !important;
  }

  .ddl-broadcast-match-card {
    min-height: 205px !important;
    padding: 16px !important;
    border-radius: 20px !important;
  }

  .ddl-match-team-logo {
    width: 62px !important;
    height: 62px !important;
  }

  .ddl-broadcast-team strong {
    font-size: 12px !important;
    max-width: 115px !important;
  }

  .ddl-broadcast-vs {
    width: 54px !important;
  }

  .ddl-broadcast-vs span {
    font-size: 34px !important;
  }
}

/* v3.5.1: single compact view-switching nav */
.ddl-pro-wrap .ddl-pro-top-nav {
  display:none !important;
}
.ddl-portal-actions-v350 {
  display:block !important;
  padding:18px 22px 8px !important;
  margin:0 !important;
}
.ddl-portal-actions-v350 .ddl-portal-tab-row {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:center !important;
}
.ddl-portal-actions-v350 .ddl-portal-action {
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  width:auto !important;
  min-width:0 !important;
  padding:10px 14px !important;
  border-radius:1px !important;
  text-align:center !important;
  box-shadow:none !important;
  background:#0b0b0b !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
  transform:none !important;
}
.ddl-portal-actions-v350 .ddl-portal-action:hover,
.ddl-portal-actions-v350 .ddl-portal-action.active {
  transform:none !important;
  background:#B4190B !important;
  border-color:rgba(255,255,255,.38) !important;
  color:#fff !important;
}
.ddl-portal-actions-v350 .ddl-portal-action span {
  display:inline-flex !important;
  margin:0 !important;
  font-size:16px !important;
  line-height:1 !important;
}
.ddl-portal-actions-v350 .ddl-portal-action strong {
  display:inline !important;
  margin:0 !important;
  font-size:12px !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
}
.ddl-portal-actions-v350 .ddl-portal-action small {
  display:none !important;
}
.ddl-portal-mobile-label,
.ddl-portal-mobile-select {
  display:none !important;
}
.ddl-portal-panel-wrap {
  margin-top:12px !important;
}
.ddl-portal-panel[data-ddl-panel-content="leaderboard"] .ddl-pro-grid {
  padding:0 !important;
}
.ddl-portal-panel[data-ddl-panel-content="leaderboard"] .ddl-pro-card {
  margin:0 !important;
}
.ddl-featured-compact-card .ddl-featured-matchups {
  gap:10px !important;
}
.ddl-featured-compact-card .ddl-matchup-card,
.ddl-featured-compact-card .ddl-featured-matchup-card {
  padding:12px !important;
}

@media (max-width: 760px) {
  .ddl-portal-actions-v350 {
    padding:14px !important;
  }
  .ddl-portal-actions-v350 .ddl-portal-tab-row {
    display:none !important;
  }
  .ddl-portal-mobile-label {
    display:block !important;
    margin:0 0 8px !important;
    color:#2CD3E1 !important;
    font-size:11px !important;
    font-weight:950 !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
  }
  .ddl-portal-mobile-select {
    display:block !important;
    width:100% !important;
    min-height:46px !important;
    padding:10px 14px !important;
    border-radius:12px !important;
    background:#050505 !important;
    border:1px solid rgba(255,255,255,.25) !important;
    color:#fff !important;
    font-weight:900 !important;
    font-family:Montserrat, Arial, sans-serif !important;
  }
}


/* v3.5.1: hard fix single navigation display - desktop tabs OR mobile dropdown, never both */
.ddl-portal-actions-v350 .ddl-portal-mobile-label,
.ddl-portal-actions-v350 .ddl-portal-mobile-select {
  display:none !important;
}
.ddl-portal-actions-v350 .ddl-portal-tab-row {
  display:flex !important;
  justify-content:flex-start !important;
  margin-top:0 !important;
}
.ddl-portal-actions-v350 {
  padding:14px 0 0 !important;
}
.ddl-portal-actions-v350 .ddl-portal-action {
  min-height:40px !important;
  padding:9px 13px !important;
  border-radius:1px !important;
}
.ddl-portal-actions-v350 .ddl-portal-action span {
  font-size:15px !important;
}
.ddl-portal-actions-v350 .ddl-portal-action strong {
  font-size:11px !important;
}
@media (max-width: 760px) {
  .ddl-portal-actions-v350 .ddl-portal-tab-row {
    display:none !important;
  }
  .ddl-portal-actions-v350 .ddl-portal-mobile-label {
    display:block !important;
  }
  .ddl-portal-actions-v350 .ddl-portal-mobile-select {
    display:block !important;
  }
}


/* v3.5.2: single-nav cleanup + readable VS badge */
.ddl-portal-actions-v350 {
  width:100% !important;
  padding:12px 0 0 !important;
}
.ddl-portal-actions-v350 .ddl-portal-mobile-label,
.ddl-portal-actions-v350 .ddl-portal-mobile-select {
  display:none !important;
}
.ddl-portal-actions-v350 .ddl-portal-tab-row {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  margin:0 !important;
}
.ddl-portal-actions-v350 .ddl-portal-action {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  width:auto !important;
  min-width:0 !important;
  min-height:36px !important;
  padding:8px 12px !important;
  border-radius:1px !important;
  background:#0a0a0a !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:none !important;
  transform:none !important;
}
.ddl-portal-actions-v350 .ddl-portal-action span {
  font-size:14px !important;
  line-height:1 !important;
  margin:0 !important;
}
.ddl-portal-actions-v350 .ddl-portal-action strong {
  display:inline !important;
  font-size:11px !important;
  line-height:1 !important;
  margin:0 !important;
  letter-spacing:.03em !important;
}
.ddl-portal-actions-v350 .ddl-portal-action.active,
.ddl-portal-actions-v350 .ddl-portal-action:hover {
  background:#B4190B !important;
  border-color:rgba(255,255,255,.5) !important;
}

.ddl-broadcast-vs {
  width:64px !important;
  min-height:70px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.ddl-broadcast-vs:before {
  width:58px !important;
  height:58px !important;
  background:radial-gradient(circle, rgba(180,25,11,.45), rgba(44,211,225,.18), transparent 72%) !important;
  filter:blur(5px) !important;
  opacity:.75 !important;
}
.ddl-broadcast-vs span {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:46px !important;
  min-height:36px !important;
  padding:5px 8px !important;
  border-radius:10px !important;
  background:#B4190B !important;
  border:2px solid rgba(255,255,255,.85) !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:950 !important;
  font-style:normal !important;
  line-height:1 !important;
  letter-spacing:.12em !important;
  text-shadow:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  box-shadow:0 0 16px rgba(180,25,11,.55), 0 8px 18px rgba(0,0,0,.55) !important;
}
.ddl-featured-matchups.is-compact .ddl-broadcast-vs {
  width:48px !important;
  min-height:54px !important;
}
.ddl-featured-matchups.is-compact .ddl-broadcast-vs span {
  min-width:38px !important;
  min-height:30px !important;
  padding:4px 7px !important;
  font-size:15px !important;
  border-radius:8px !important;
}

@media (max-width: 760px) {
  .ddl-portal-actions-v350 .ddl-portal-tab-row {
    display:none !important;
  }
  .ddl-portal-actions-v350 .ddl-portal-mobile-label {
    display:block !important;
    margin:0 0 8px !important;
    color:#2CD3E1 !important;
    font-size:11px !important;
    font-weight:950 !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
  }
  .ddl-portal-actions-v350 .ddl-portal-mobile-select {
    display:block !important;
    width:100% !important;
    min-height:46px !important;
    padding:10px 14px !important;
    border-radius:12px !important;
    background:#050505 !important;
    border:1px solid rgba(255,255,255,.25) !important;
    color:#fff !important;
    font-weight:900 !important;
    font-family:Montserrat, Arial, sans-serif !important;
  }
}


/* v3.5.3: mobile single-dropdown cleanup, card spacing, and blue/teal VS badge */
.ddl-portal-actions-v350 {
  clear: both !important;
}

/* Hide common theme-generated fake selects inside our nav area. Keep our real native select. */
.ddl-portal-actions-v350 .select2-container,
.ddl-portal-actions-v350 .chosen-container,
.ddl-portal-actions-v350 .nice-select,
.ddl-portal-actions-v350 .choices,
.ddl-portal-actions-v350 .choices__inner,
.ddl-portal-actions-v350 .bootstrap-select,
.ddl-portal-actions-v350 .dropdown-menu,
.ddl-portal-actions-v350 .select-styled,
.ddl-portal-actions-v350 .select-selected,
.ddl-portal-actions-v350 .select-items {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Desktop: only the compact button nav. */
@media (min-width: 761px) {
  .ddl-portal-actions-v350 .ddl-portal-tab-row {
    display: flex !important;
  }
  .ddl-portal-actions-v350 .ddl-portal-mobile-label,
  .ddl-portal-actions-v350 .ddl-portal-mobile-select {
    display: none !important;
  }
}

/* Mobile: only the one real view dropdown, with breathing room. */
@media (max-width: 760px) {
  .ddl-portal-actions-v350 {
    padding: 12px 14px 2px !important;
    width: 100% !important;
  }
  .ddl-portal-actions-v350 .ddl-portal-tab-row {
    display: none !important;
  }
  .ddl-portal-actions-v350 .ddl-portal-mobile-label {
    display: block !important;
    margin: 0 0 8px !important;
  }
  .ddl-portal-actions-v350 .ddl-portal-mobile-select {
    display: block !important;
    position: relative !important;
    z-index: 5 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 11px 14px !important;
    border-radius: 12px !important;
    background: #050505 !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    color: #fff !important;
    font-weight: 900 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    appearance: auto !important;
    -webkit-appearance: menulist !important;
  }

  .ddl-pro-wrap,
  .ddl-pro-card,
  .ddl-portal-panel-wrap,
  .ddl-pro-section {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .ddl-featured-matchups,
  .ddl-matchup-poster-grid .ddl-featured-matchups,
  .ddl-portal-panel[data-ddl-panel-content="matchups"] .ddl-featured-matchups {
    padding-left: 14px !important;
    padding-right: 14px !important;
    scroll-padding-left: 14px !important;
    scroll-padding-right: 14px !important;
  }

  .ddl-broadcast-match-card {
    width: 100% !important;
    max-width: calc(100vw - 44px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* More readable blue-to-teal VS badge with a subtle 3D lift. */
.ddl-broadcast-vs:before {
  width: 66px !important;
  height: 66px !important;
  background: radial-gradient(circle, rgba(44,211,225,.42) 0%, rgba(30,136,229,.22) 42%, transparent 74%) !important;
  filter: blur(8px) !important;
  opacity: .95 !important;
}

.ddl-broadcast-vs span {
  min-width: 50px !important;
  min-height: 38px !important;
  padding: 6px 10px !important;
  border-radius: 11px !important;
  background: linear-gradient(180deg, #67efff 0%, #2CD3E1 34%, #1E88E5 68%, #0b4f91 100%) !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  color: #ffffff !important;
  font-size: 21px !important;
  font-weight: 950 !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: .10em !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.28), 0 2px 0 rgba(0,54,91,.78), 0 4px 8px rgba(0,0,0,.65) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), inset 0 -3px 0 rgba(0,54,91,.55), 0 8px 0 rgba(0,27,45,.55), 0 14px 22px rgba(0,0,0,.55), 0 0 18px rgba(44,211,225,.28) !important;
  transform: perspective(140px) rotateX(4deg) !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

.ddl-featured-matchups.is-compact .ddl-broadcast-vs span {
  min-width: 42px !important;
  min-height: 31px !important;
  padding: 5px 8px !important;
  font-size: 16px !important;
  border-radius: 9px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), inset 0 -2px 0 rgba(0,54,91,.55), 0 5px 0 rgba(0,27,45,.5), 0 10px 14px rgba(0,0,0,.48), 0 0 14px rgba(44,211,225,.25) !important;
}

/* v3.5.4: move section nav inline with Choose League / Season and prevent tab overflow */
.ddl-league-toolbar-v354 {
  width: 100% !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  padding: 18px 24px !important;
  margin: 0 !important;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.22)) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-v354,
.ddl-league-toolbar-v354 form.ddl-front-switcher {
  flex: 1 1 420px !important;
  min-width: 280px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-title {
  flex: 0 0 auto !important;
  min-width: 220px !important;
  margin: 0 !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-title strong {
  display: block !important;
  color: #fff !important;
  font-size: clamp(18px, 2vw, 24px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.02em !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-fields {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-fields label {
  margin: 0 !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-fields label > span {
  display: block !important;
  margin: 0 0 6px !important;
  color: #d8d8d8 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-fields select {
  min-width: 150px !important;
  height: 40px !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
  background: #060606 !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-fields button {
  height: 40px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  background: #B4190B !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.ddl-league-toolbar-v354 .ddl-portal-actions-v350 {
  flex: 0 1 auto !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  clear: none !important;
  overflow: visible !important;
}

.ddl-league-toolbar-v354 .ddl-portal-actions-v350 .ddl-portal-tab-row {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.ddl-league-toolbar-v354 .ddl-portal-actions-v350 .ddl-portal-action {
  min-height: 36px !important;
  padding: 8px 11px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}

.ddl-league-toolbar-v354 .ddl-portal-actions-v350 .ddl-portal-action span {
  font-size: 14px !important;
}

.ddl-league-toolbar-v354 .ddl-portal-actions-v350 .ddl-portal-action strong {
  font-size: 11px !important;
  letter-spacing: .02em !important;
}

.ddl-league-toolbar-v354 + .ddl-portal-panel-wrap,
.ddl-portal-panel-wrap {
  margin-top: 18px !important;
}

@media (min-width: 761px) {
  .ddl-league-toolbar-v354 .ddl-portal-actions-v350 .ddl-portal-mobile-label,
  .ddl-league-toolbar-v354 .ddl-portal-actions-v350 .ddl-portal-mobile-select {
    display: none !important;
  }
  .ddl-league-toolbar-v354 .ddl-portal-actions-v350 .ddl-portal-tab-row {
    display: flex !important;
  }
}

@media (max-width: 1020px) and (min-width: 761px) {
  .ddl-league-toolbar-v354 {
    align-items: flex-start !important;
  }
  .ddl-league-toolbar-v354 .ddl-portal-actions-v350 {
    width: 100% !important;
    flex-basis: 100% !important;
  }
  .ddl-league-toolbar-v354 .ddl-portal-actions-v350 .ddl-portal-tab-row {
    justify-content: flex-start !important;
  }
}

@media (max-width: 760px) {
  .ddl-league-toolbar-v354 {
    display: block !important;
    padding: 16px 16px !important;
    overflow: hidden !important;
  }
  .ddl-league-toolbar-v354 .ddl-front-switcher-v354,
  .ddl-league-toolbar-v354 form.ddl-front-switcher {
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  .ddl-league-toolbar-v354 .ddl-front-switcher-title {
    min-width: 0 !important;
    margin: 0 0 12px !important;
  }
  .ddl-league-toolbar-v354 .ddl-front-switcher-fields {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .ddl-league-toolbar-v354 .ddl-front-switcher-fields select,
  .ddl-league-toolbar-v354 .ddl-front-switcher-fields button {
    width: 100% !important;
    min-width: 0 !important;
  }
  .ddl-league-toolbar-v354 .ddl-portal-actions-v350 {
    display: block !important;
    width: 100% !important;
    margin-top: 14px !important;
    padding: 0 !important;
  }
  .ddl-league-toolbar-v354 .ddl-portal-actions-v350 .ddl-portal-tab-row {
    display: none !important;
  }
  .ddl-league-toolbar-v354 .ddl-portal-actions-v350 .ddl-portal-mobile-label {
    display: block !important;
    margin: 0 0 8px !important;
  }
  .ddl-league-toolbar-v354 .ddl-portal-actions-v350 .ddl-portal-mobile-select {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px !important;
  }
}


/* v3.5.6: show all overview matchups and make full Matchups tab more showcase-style */
.ddl-featured-compact-card .ddl-featured-matchups.is-compact {
  max-height: none !important;
  overflow: visible !important;
}

.ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-broadcast-match-card {
  min-height: 150px !important;
}

.ddl-portal-panel[data-ddl-panel-content="matchups"] .ddl-broadcast-match-card {
  min-height: 310px !important;
  padding: 28px !important;
  border-radius: 28px !important;
}

.ddl-portal-panel[data-ddl-panel-content="matchups"] .ddl-broadcast-row {
  width: min(100%, 640px) !important;
  gap: 20px !important;
  margin-top: 18px !important;
}

.ddl-portal-panel[data-ddl-panel-content="matchups"] .ddl-match-team-logo {
  width: 124px !important;
  height: 124px !important;
  border-radius: 24px !important;
  padding: 6px !important;
  box-shadow: 0 20px 40px rgba(0,0,0,.46), 0 0 34px rgba(44,211,225,.14) !important;
}

.ddl-portal-panel[data-ddl-panel-content="matchups"] .ddl-broadcast-team strong {
  max-width: 210px !important;
  margin-top: 14px !important;
  font-size: 20px !important;
  line-height: 1.05 !important;
}

.ddl-portal-panel[data-ddl-panel-content="matchups"] .ddl-broadcast-vs {
  width: 86px !important;
  min-height: 112px !important;
}

.ddl-portal-panel[data-ddl-panel-content="matchups"] .ddl-broadcast-vs span {
  min-width: 62px !important;
  min-height: 48px !important;
  font-size: 27px !important;
  border-radius: 13px !important;
}

@media (max-width: 760px) {
  .ddl-portal-panel[data-ddl-panel-content="matchups"] .ddl-broadcast-match-card {
    min-height: 275px !important;
    padding: 22px 16px !important;
  }
  .ddl-portal-panel[data-ddl-panel-content="matchups"] .ddl-match-team-logo {
    width: 92px !important;
    height: 92px !important;
    border-radius: 18px !important;
  }
  .ddl-portal-panel[data-ddl-panel-content="matchups"] .ddl-broadcast-team strong {
    max-width: 130px !important;
    font-size: 14px !important;
  }
  .ddl-portal-panel[data-ddl-panel-content="matchups"] .ddl-broadcast-vs {
    width: 58px !important;
    min-height: 78px !important;
  }
  .ddl-portal-panel[data-ddl-panel-content="matchups"] .ddl-broadcast-vs span {
    min-width: 46px !important;
    min-height: 36px !important;
    font-size: 18px !important;
  }
}

/* v3.5.7: final layout polish - balanced overview cards, nav left / filters right, cleaner teams state */
.ddl-league-toolbar-v354 {
  align-items: center !important;
}

.ddl-league-toolbar-v354 .ddl-portal-actions-v350 {
  order: 1 !important;
  flex: 1 1 520px !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-v354,
.ddl-league-toolbar-v354 form.ddl-front-switcher {
  order: 2 !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  justify-content: flex-end !important;
  gap: 12px !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-title {
  min-width: 0 !important;
  flex: 0 0 auto !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-title .ddl-eyebrow {
  display: none !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-title strong {
  font-size: 13px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #2CD3E1 !important;
  white-space: nowrap !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-fields {
  justify-content: flex-end !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-fields select {
  min-width: 136px !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-fields button {
  background: rgba(44,211,225,.12) !important;
  border: 1px solid rgba(44,211,225,.45) !important;
  color: #2CD3E1 !important;
  box-shadow: none !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-fields button:hover {
  background: #2CD3E1 !important;
  color: #000 !important;
}

.ddl-leaderboard-overview-grid {
  align-items: stretch !important;
}

.ddl-leaderboard-overview-grid > .ddl-pro-card,
.ddl-leaderboard-overview-grid .ddl-pro-main-card,
.ddl-leaderboard-overview-grid .ddl-pro-side-card {
  height: 100% !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.ddl-leaderboard-overview-grid .ddl-pro-table-wrap,
.ddl-leaderboard-overview-grid .ddl-featured-matchups {
  flex: 1 1 auto !important;
}

.ddl-featured-compact-card .ddl-featured-matchups.is-compact {
  display: grid !important;
  align-content: start !important;
}

.ddl-pro-team-card .ddl-team-card-stats.ddl-team-record-only {
  display: block !important;
  margin-top: 8px !important;
}

.ddl-pro-team-card .ddl-team-card-stats.ddl-team-record-only span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 116px !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  background: rgba(44,211,225,.1) !important;
  border: 1px solid rgba(44,211,225,.35) !important;
}

.ddl-pro-team-card .ddl-team-card-stats.ddl-team-record-only strong {
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.ddl-pro-team-card .ddl-team-card-stats.ddl-team-record-only small {
  margin: 0 !important;
  color: #2CD3E1 !important;
  font-size: 10px !important;
  letter-spacing: .12em !important;
}

@media (max-width: 1120px) and (min-width: 761px) {
  .ddl-league-toolbar-v354 .ddl-portal-actions-v350,
  .ddl-league-toolbar-v354 .ddl-front-switcher-v354,
  .ddl-league-toolbar-v354 form.ddl-front-switcher {
    width: 100% !important;
    flex-basis: 100% !important;
  }
  .ddl-league-toolbar-v354 .ddl-front-switcher-v354,
  .ddl-league-toolbar-v354 form.ddl-front-switcher {
    justify-content: flex-start !important;
  }
  .ddl-league-toolbar-v354 .ddl-front-switcher-fields {
    justify-content: flex-start !important;
  }
}

@media (max-width: 760px) {
  .ddl-league-toolbar-v354 .ddl-portal-actions-v350 {
    order: 2 !important;
  }
  .ddl-league-toolbar-v354 .ddl-front-switcher-v354,
  .ddl-league-toolbar-v354 form.ddl-front-switcher {
    order: 1 !important;
  }
  .ddl-league-toolbar-v354 .ddl-front-switcher-title strong {
    white-space: normal !important;
  }
}

/* v3.5.8: cleaner control bar + all-weeks schedule cards */
.ddl-league-toolbar-v354 {
  gap: 12px !important;
  align-items: center !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-v354,
.ddl-league-toolbar-v354 form.ddl-front-switcher {
  flex: 0 1 auto !important;
  align-items: center !important;
  gap: 8px !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-title {
  margin-right: 2px !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-title .ddl-eyebrow {
  display: none !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-title strong {
  font-size: 12px !important;
  line-height: 1 !important;
  color: #2CD3E1 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-fields {
  gap: 8px !important;
  align-items: center !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-fields label > span {
  display: none !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-fields button {
  height: 38px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
}

.ddl-all-weeks-schedule-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 18px !important;
}

.ddl-week-schedule-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  padding: 18px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(44,211,225,.15), transparent 35%),
    radial-gradient(circle at 85% 15%, rgba(180,25,11,.14), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.045), rgba(0,0,0,.35)) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.24) !important;
}

.ddl-week-schedule-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  opacity: .18 !important;
  background-image: linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(0deg, rgba(255,255,255,.06) 1px, transparent 1px) !important;
  background-size: 34px 34px !important;
}

.ddl-week-schedule-card > * {
  position: relative !important;
  z-index: 1 !important;
}

.ddl-week-schedule-card-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
}

.ddl-week-schedule-card-head h3 {
  margin: 4px 0 0 !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
}

.ddl-week-schedule-match-list {
  display: grid !important;
  gap: 9px !important;
}

.ddl-week-schedule-match {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(0,0,0,.32) !important;
}

.ddl-week-schedule-teams {
  min-width: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 7px !important;
  color: #fff !important;
  font-size: 13px !important;
}

.ddl-week-schedule-teams strong {
  color: #fff !important;
  font-weight: 900 !important;
}

.ddl-week-schedule-status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #2CD3E1 !important;
  background: rgba(44,211,225,.1) !important;
  border: 1px solid rgba(44,211,225,.28) !important;
}

@media (max-width: 980px) {
  .ddl-all-weeks-schedule-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .ddl-league-toolbar-v354 .ddl-front-switcher-title {
    margin: 0 0 10px !important;
  }

  .ddl-league-toolbar-v354 .ddl-front-switcher-title strong {
    white-space: normal !important;
  }

  .ddl-league-toolbar-v354 .ddl-front-switcher-fields label > span {
    display: block !important;
  }

  .ddl-week-schedule-card {
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .ddl-week-schedule-match {
    grid-template-columns: 1fr !important;
  }

  .ddl-week-schedule-status {
    justify-self: flex-start !important;
  }
}

/* v3.6.0: final control bar alignment - tabs left, filters right */
.ddl-league-toolbar-v354 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 18px 26px !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.ddl-league-toolbar-v354 .ddl-portal-actions-v350 {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
  padding-left: 10px !important;
  overflow: visible !important;
}

.ddl-league-toolbar-v354 .ddl-portal-actions-v350 .ddl-portal-tab-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.ddl-league-toolbar-v354 .ddl-portal-actions-v350 .ddl-portal-action {
  margin: 0 !important;
  padding: 8px 13px !important;
  min-height: 38px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-v354,
.ddl-league-toolbar-v354 form.ddl-front-switcher {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: flex-end !important;
  gap: 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-title {
  display: none !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-fields {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: flex-end !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-fields label {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  margin: 0 !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-fields label > span {
  display: block !important;
  color: #fff !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  opacity: .9 !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-fields select {
  height: 42px !important;
  min-width: 190px !important;
  max-width: 220px !important;
  border-radius: 8px !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-fields button {
  height: 42px !important;
  align-self: flex-end !important;
  padding: 0 17px !important;
  border-radius: 999px !important;
  background: rgba(44,211,225,.12) !important;
  color: #2CD3E1 !important;
  border: 1px solid rgba(44,211,225,.55) !important;
  box-shadow: none !important;
}

.ddl-league-toolbar-v354 .ddl-front-switcher-fields button:hover {
  background: #2CD3E1 !important;
  color: #000 !important;
}

@media (max-width: 1120px) {
  .ddl-league-toolbar-v354 {
    align-items: flex-start !important;
  }
  .ddl-league-toolbar-v354 .ddl-portal-actions-v350,
  .ddl-league-toolbar-v354 .ddl-front-switcher-v354,
  .ddl-league-toolbar-v354 form.ddl-front-switcher {
    flex-basis: auto !important;
    width: auto !important;
  }
}

@media (max-width: 900px) {
  .ddl-league-toolbar-v354 {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 16px !important;
  }
  .ddl-league-toolbar-v354 .ddl-portal-actions-v350 {
    order: 1 !important;
    width: 100% !important;
    padding-left: 0 !important;
  }
  .ddl-league-toolbar-v354 .ddl-front-switcher-v354,
  .ddl-league-toolbar-v354 form.ddl-front-switcher {
    order: 2 !important;
    width: 100% !important;
    margin-left: 0 !important;
    justify-content: stretch !important;
  }
  .ddl-league-toolbar-v354 .ddl-front-switcher-fields {
    width: 100% !important;
    justify-content: stretch !important;
    flex-wrap: wrap !important;
  }
  .ddl-league-toolbar-v354 .ddl-front-switcher-fields label {
    flex: 1 1 180px !important;
  }
  .ddl-league-toolbar-v354 .ddl-front-switcher-fields select {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  .ddl-league-toolbar-v354 .ddl-front-switcher-fields button {
    flex: 0 0 auto !important;
  }
}

@media (max-width: 760px) {
  .ddl-league-toolbar-v354 .ddl-portal-actions-v350 .ddl-portal-mobile-label,
  .ddl-league-toolbar-v354 .ddl-portal-actions-v350 .ddl-portal-mobile-select {
    display: block !important;
  }
  .ddl-league-toolbar-v354 .ddl-portal-actions-v350 .ddl-portal-tab-row {
    display: none !important;
  }
  .ddl-league-toolbar-v354 .ddl-front-switcher-fields {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .ddl-league-toolbar-v354 .ddl-front-switcher-fields button {
    width: 100% !important;
  }
}

/* v4.0.1 Player Stats Shortcode */
.ddl-player-stats-module {
  margin-top: 18px;
}
.ddl-player-stats-card {
  overflow: hidden;
}
.ddl-player-stats-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-end;
  flex-wrap: wrap;
}
.ddl-player-stats-filters {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
.ddl-player-stats-filters label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.ddl-player-stats-filters select {
  min-width: 180px;
  height: 42px;
  border-radius: 999px;
  background: #050505;
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
  padding: 0 14px;
}
.ddl-player-stats-filters button {
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(44,211,225,.6);
  background: rgba(44,211,225,.12);
  color: #2CD3E1;
  padding: 0 18px;
  font-weight: 900;
  cursor: pointer;
}
.ddl-player-leader-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}
.ddl-player-leader-card {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: radial-gradient(circle at top, rgba(44,211,225,.13), rgba(0,0,0,.45));
  padding: 14px;
  min-width: 0;
}
.ddl-player-leader-card small {
  color: #2CD3E1;
  font-weight: 900;
  display: block;
  margin-bottom: 4px;
}
.ddl-player-leader-card strong,
.ddl-player-leader-card span,
.ddl-player-leader-card b {
  display: block;
}
.ddl-player-leader-card strong {
  color: #fff;
  font-size: 15px;
  line-height: 1.15;
}
.ddl-player-leader-card span {
  color: rgba(255,255,255,.62);
  font-size: 12px;
  margin-top: 5px;
}
.ddl-player-leader-card b {
  color: #fff;
  font-size: 28px;
  margin-top: 8px;
}
.ddl-player-stats-table-wrap {
  overflow-x: auto;
  border-radius: 16px;
}
.ddl-player-stats-table th,
.ddl-player-stats-table td {
  white-space: nowrap;
}
.ddl-player-stats-table td strong {
  color: #fff;
}
@media (max-width: 900px) {
  .ddl-player-stats-head {
    align-items: stretch;
  }
  .ddl-player-stats-filters,
  .ddl-player-stats-filters label,
  .ddl-player-stats-filters select,
  .ddl-player-stats-filters button {
    width: 100%;
  }
  .ddl-player-leader-strip {
    display: flex;
    overflow-x: auto;
    padding-bottom: 8px;
  }
  .ddl-player-leader-card {
    flex: 0 0 180px;
  }
}

/* v4.2 Playoff / Bracket Foundation */
.ddl-admin-wide{margin-top:18px;}
.ddl-bracket-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;}
.ddl-bracket-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:14px;box-shadow:0 1px 2px rgba(0,0,0,.04);}
.ddl-bracket-admin-card label{display:block;font-weight:700;margin:10px 0 4px;}
.ddl-bracket-admin-card input,.ddl-bracket-admin-card select{width:100%;max-width:100%;}
.ddl-bracket-round-label{font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#B4190B;font-size:12px;margin-bottom:8px;}
.ddl-bracket-admin-teams{display:grid;gap:6px;background:#f6f7f7;border-radius:10px;padding:10px;margin-bottom:10px;}
.ddl-bracket-admin-teams span{text-transform:uppercase;font-size:11px;color:#646970;font-weight:900;}
.ddl-playoff-wrap .ddl-hero{margin-bottom:18px;}
.ddl-playoff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;}
.ddl-playoff-card{position:relative;overflow:hidden;border-radius:24px;padding:18px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% -20%,rgba(44,211,225,.22),transparent 30%),linear-gradient(135deg,#111827,#050505 55%,#160807);color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.35);}
.ddl-playoff-card:before{content:"";position:absolute;inset:0;opacity:.18;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:38px 38px;pointer-events:none;}
.ddl-playoff-card>*{position:relative;z-index:1;}
.ddl-playoff-meta{color:#2CD3E1;font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:11px;}
.ddl-playoff-date{color:rgba(255,255,255,.7);font-size:13px;font-weight:700;margin:4px 0 12px;}
.ddl-playoff-team{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;margin:8px 0;font-weight:900;}
.ddl-playoff-team strong{font-size:24px;color:#fff;}
.ddl-playoff-team.is-winner{border-color:rgba(44,211,225,.75);box-shadow:0 0 0 1px rgba(44,211,225,.3),0 0 24px rgba(44,211,225,.12);}
.ddl-playoff-vs{width:max-content;margin:8px auto;padding:5px 12px;border-radius:1px;background:linear-gradient(135deg,#1877ff,#2CD3E1);color:#fff;font-weight:1000;letter-spacing:.16em;text-shadow:0 1px 0 rgba(0,0,0,.45);box-shadow:0 4px 0 rgba(0,0,0,.35),0 0 16px rgba(44,211,225,.2);}
.ddl-playoff-status{text-align:center;margin-top:12px;color:rgba(255,255,255,.66);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.12em;}
@media(max-width:700px){.ddl-bracket-admin-grid,.ddl-playoff-grid{grid-template-columns:1fr}.ddl-playoff-card{border-radius:18px}}

/* v4.2.1 controlled playoff bracket builder */
.ddl-admin .ddl-admin-panel-light,
.ddl-admin .ddl-admin-panel-light h1,
.ddl-admin .ddl-admin-panel-light h2,
.ddl-admin .ddl-admin-panel-light h3,
.ddl-admin .ddl-admin-panel-light label,
.ddl-admin .ddl-admin-panel-light strong,
.ddl-admin .ddl-admin-panel-light th,
.ddl-admin .ddl-admin-panel-light td {
  color:#1d2327 !important;
}
.ddl-admin .ddl-admin-panel-light .ddl-muted,
.ddl-admin .ddl-admin-panel-light .ddl-muted * {
  color:#555 !important;
}
.ddl-admin .ddl-admin-panel-light code {
  color:#B4190B !important;
  background:#f6f7f7 !important;
}
.ddl-admin-section-head {
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin-bottom:16px !important;
}
.ddl-bracket-settings-form {
  display:grid !important;
  grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto !important;
  gap:14px !important;
  align-items:end !important;
  border:1px solid #dcdcde !important;
  border-radius:12px !important;
  background:#fff !important;
  padding:14px !important;
  margin-bottom:18px !important;
}
.ddl-bracket-settings-form label span,
.ddl-seed-grid label span {
  display:block !important;
  font-weight:800 !important;
  margin-bottom:5px !important;
  color:#1d2327 !important;
}
.ddl-bracket-two-col {
  display:grid !important;
  grid-template-columns:1.35fr .85fr !important;
  gap:18px !important;
  margin:18px 0 !important;
}
.ddl-bracket-seed-panel,
.ddl-bracket-generate-panel,
.ddl-bracket-preview-box {
  border:1px solid #dcdcde !important;
  border-radius:14px !important;
  background:#fff !important;
  padding:16px !important;
}
.ddl-seed-grid {
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr)) !important;
  gap:12px !important;
  margin:12px 0 16px !important;
}
.ddl-bracket-preview-box {
  background:#f6f7f7 !important;
  margin-top:14px !important;
}
.ddl-bracket-preview-box ul { margin:10px 0 0 18px !important; }
.ddl-bracket-admin-subtitle {
  margin:24px 0 12px !important;
  color:#1d2327 !important;
}
.ddl-bracket-admin-card {
  background:#fff !important;
  border:1px solid #dcdcde !important;
  border-radius:14px !important;
  color:#1d2327 !important;
}
.ddl-bracket-admin-card input,
.ddl-bracket-admin-card select,
.ddl-admin-panel-light input,
.ddl-admin-panel-light select {
  color:#1d2327 !important;
  background:#fff !important;
  border:1px solid #8c8f94 !important;
}
.ddl-bracket-admin-teams {
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
  border-radius:12px !important;
  padding:10px !important;
  margin:8px 0 12px !important;
  display:grid !important;
  gap:6px !important;
  text-align:center !important;
}
.ddl-bracket-admin-teams span {
  color:#B4190B !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}
.ddl-bracket-round-label {
  color:#2271b1 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.6px !important;
}
.ddl-standalone-update {
  min-height:40px !important;
  align-self:end !important;
}
@media (max-width: 900px) {
  .ddl-bracket-two-col,
  .ddl-bracket-settings-form {
    grid-template-columns:1fr !important;
  }
  .ddl-admin-section-head { display:block !important; }
}


/* v4.2.2 Admin readability + consistency cleanup */
.ddl-admin,
.ddl-admin * {
  box-sizing: border-box !important;
}

.ddl-admin {
  color: #ffffff !important;
}

.ddl-admin .ddl-card,
.ddl-admin .ddl-admin-box,
.ddl-admin .ddl-panel,
.ddl-admin .ddl-settings-card,
.ddl-admin .ddl-bracket-card,
.ddl-admin .ddl-existing-brackets,
.ddl-admin .ddl-admin-grid > div,
.ddl-admin form.ddl-card {
  background: linear-gradient(180deg, #171717 0%, #080808 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.32) !important;
}

.ddl-admin h1,
.ddl-admin h2,
.ddl-admin h3,
.ddl-admin h4,
.ddl-admin .ddl-card h1,
.ddl-admin .ddl-card h2,
.ddl-admin .ddl-card h3,
.ddl-admin .ddl-card h4 {
  color: #ffffff !important;
  text-shadow: none !important;
  line-height: 1.05 !important;
  letter-spacing: -.5px !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}

.ddl-admin h1,
.ddl-admin .ddl-card h1 {
  font-size: clamp(28px, 3vw, 42px) !important;
}

.ddl-admin h2,
.ddl-admin .ddl-card h2 {
  font-size: clamp(24px, 2.3vw, 34px) !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(255,255,255,.18) !important;
}

.ddl-admin h3,
.ddl-admin .ddl-card h3 {
  font-size: 20px !important;
}

.ddl-admin p,
.ddl-admin li,
.ddl-admin td,
.ddl-admin th,
.ddl-admin small,
.ddl-admin .description,
.ddl-admin .ddl-muted {
  color: rgba(255,255,255,.78) !important;
  line-height: 1.45 !important;
}

.ddl-admin strong,
.ddl-admin b,
.ddl-admin label {
  color: #ffffff !important;
}

.ddl-admin label {
  display: block !important;
  margin: 12px 0 6px !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.ddl-admin input[type="text"],
.ddl-admin input[type="number"],
.ddl-admin input[type="date"],
.ddl-admin input[type="email"],
.ddl-admin input[type="url"],
.ddl-admin textarea,
.ddl-admin select {
  background: #070707 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 9px !important;
  min-height: 42px !important;
  padding: 9px 12px !important;
  box-shadow: none !important;
}

.ddl-admin textarea {
  min-height: 100px !important;
}

.ddl-admin input:focus,
.ddl-admin textarea:focus,
.ddl-admin select:focus {
  border-color: #2CD3E1 !important;
  box-shadow: 0 0 0 2px rgba(44,211,225,.16) !important;
  outline: none !important;
}

.ddl-admin select option {
  background: #070707 !important;
  color: #ffffff !important;
}

.ddl-admin code {
  background: rgba(44,211,225,.12) !important;
  color: #2CD3E1 !important;
  border: 1px solid rgba(44,211,225,.22) !important;
  padding: 2px 6px !important;
  border-radius: 5px !important;
}

.ddl-admin .button,
.ddl-admin .button-primary,
.ddl-admin button,
.ddl-admin input[type="submit"] {
  border-radius: 8px !important;
  font-weight: 800 !important;
  min-height: 36px !important;
  text-shadow: none !important;
}

.ddl-admin .button-primary,
.ddl-admin input[type="submit"].button-primary {
  background: #B4190B !important;
  border-color: #B4190B !important;
  color: #ffffff !important;
}

.ddl-admin .button-primary:hover,
.ddl-admin input[type="submit"].button-primary:hover {
  background: #2CD3E1 !important;
  border-color: #2CD3E1 !important;
  color: #000000 !important;
}

.ddl-admin-tabs a {
  color: #ffffff !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

.ddl-admin-tabs a.active {
  background: #B4190B !important;
  border-color: #B4190B !important;
}

.ddl-admin .ddl-table th,
.ddl-admin .ddl-table td {
  color: #ffffff !important;
  vertical-align: middle !important;
  line-height: 1.3 !important;
}

.ddl-admin .ddl-table th {
  background: #B4190B !important;
}

.ddl-admin .ddl-table input,
.ddl-admin .ddl-table select {
  min-width: 90px !important;
}

.ddl-admin-grid {
  align-items: start !important;
}

@media (max-width: 1180px) {
  .ddl-admin-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 782px) {
  .ddl-admin {
    padding-right: 10px !important;
  }
  .ddl-admin-tabs {
    gap: 6px !important;
  }
  .ddl-admin-tabs a {
    font-size: 12px !important;
    padding: 9px 11px !important;
  }
  .ddl-admin .ddl-card {
    padding: 16px !important;
  }
}


/* v4.2.3 Playoffs admin hard fix: dark panel, readable text, consistent controls */
.ddl-admin .ddl-playoff-admin-grid .ddl-card,
.ddl-admin .ddl-playoff-admin-grid .ddl-admin-panel-light,
.ddl-admin .ddl-bracket-manager,
.ddl-admin .ddl-bracket-manager .ddl-bracket-settings-form,
.ddl-admin .ddl-bracket-manager .ddl-bracket-seed-panel,
.ddl-admin .ddl-bracket-manager .ddl-bracket-generate-panel,
.ddl-admin .ddl-bracket-manager .ddl-bracket-preview-box,
.ddl-admin .ddl-bracket-manager .ddl-bracket-admin-card {
  background: linear-gradient(180deg, #171717 0%, #080808 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.32) !important;
}

.ddl-admin .ddl-playoff-admin-grid h1,
.ddl-admin .ddl-playoff-admin-grid h2,
.ddl-admin .ddl-playoff-admin-grid h3,
.ddl-admin .ddl-playoff-admin-grid h4,
.ddl-admin .ddl-bracket-manager h1,
.ddl-admin .ddl-bracket-manager h2,
.ddl-admin .ddl-bracket-manager h3,
.ddl-admin .ddl-bracket-manager h4,
.ddl-admin .ddl-bracket-admin-subtitle {
  color: #ffffff !important;
  text-shadow: none !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  margin-top: 0 !important;
}

.ddl-admin .ddl-playoff-admin-grid h2,
.ddl-admin .ddl-bracket-manager h2 {
  font-size: clamp(24px, 2.2vw, 34px) !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(255,255,255,.18) !important;
}

.ddl-admin .ddl-playoff-admin-grid p,
.ddl-admin .ddl-playoff-admin-grid li,
.ddl-admin .ddl-playoff-admin-grid .ddl-muted,
.ddl-admin .ddl-playoff-admin-grid .ddl-muted *,
.ddl-admin .ddl-bracket-manager p,
.ddl-admin .ddl-bracket-manager li,
.ddl-admin .ddl-bracket-manager .ddl-muted,
.ddl-admin .ddl-bracket-manager .ddl-muted * {
  color: rgba(255,255,255,.76) !important;
  line-height: 1.48 !important;
}

.ddl-admin .ddl-playoff-admin-grid label,
.ddl-admin .ddl-bracket-manager label,
.ddl-admin .ddl-bracket-settings-form label span,
.ddl-admin .ddl-seed-grid label span,
.ddl-admin .ddl-playoff-admin-grid strong,
.ddl-admin .ddl-bracket-manager strong,
.ddl-admin .ddl-bracket-manager th,
.ddl-admin .ddl-bracket-manager td {
  color: #ffffff !important;
}

.ddl-admin .ddl-playoff-admin-grid input[type="text"],
.ddl-admin .ddl-playoff-admin-grid input[type="number"],
.ddl-admin .ddl-playoff-admin-grid input[type="date"],
.ddl-admin .ddl-playoff-admin-grid select,
.ddl-admin .ddl-bracket-manager input[type="text"],
.ddl-admin .ddl-bracket-manager input[type="number"],
.ddl-admin .ddl-bracket-manager input[type="date"],
.ddl-admin .ddl-bracket-manager select {
  background: #070707 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  border-radius: 9px !important;
  min-height: 42px !important;
  padding: 9px 12px !important;
  box-shadow: none !important;
}

.ddl-admin .ddl-playoff-admin-grid select option,
.ddl-admin .ddl-bracket-manager select option {
  background: #070707 !important;
  color: #ffffff !important;
}

.ddl-admin .ddl-playoff-admin-grid input:focus,
.ddl-admin .ddl-playoff-admin-grid select:focus,
.ddl-admin .ddl-bracket-manager input:focus,
.ddl-admin .ddl-bracket-manager select:focus {
  border-color: #2CD3E1 !important;
  box-shadow: 0 0 0 2px rgba(44,211,225,.16) !important;
  outline: none !important;
}

.ddl-admin .ddl-playoff-admin-grid code,
.ddl-admin .ddl-bracket-manager code {
  background: rgba(44,211,225,.12) !important;
  color: #2CD3E1 !important;
  border: 1px solid rgba(44,211,225,.22) !important;
  padding: 2px 6px !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

.ddl-admin .ddl-bracket-empty-state {
  min-height: 300px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 32px !important;
  border: 1px dashed rgba(44,211,225,.28) !important;
  border-radius: 16px !important;
  background: radial-gradient(circle at center, rgba(44,211,225,.08), rgba(0,0,0,.16) 62%) !important;
}

.ddl-admin .ddl-bracket-empty-icon {
  width: 72px !important;
  height: 72px !important;
  border-radius: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 34px !important;
  background: rgba(44,211,225,.12) !important;
  border: 1px solid rgba(44,211,225,.30) !important;
  margin-bottom: 16px !important;
}

.ddl-admin .ddl-bracket-empty-state h3 {
  color: #ffffff !important;
  font-size: 24px !important;
  margin: 0 0 8px !important;
}

.ddl-admin .ddl-bracket-empty-state p {
  color: rgba(255,255,255,.72) !important;
  max-width: 520px !important;
  margin: 0 auto !important;
}

.ddl-admin .ddl-bracket-admin-teams {
  background: rgba(0,0,0,.34) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
}

.ddl-admin .ddl-bracket-admin-teams span,
.ddl-admin .ddl-bracket-round-label {
  color: #2CD3E1 !important;
}

.ddl-admin .ddl-playoff-admin-grid .button-primary,
.ddl-admin .ddl-bracket-manager .button-primary {
  background: #B4190B !important;
  border-color: #B4190B !important;
  color: #ffffff !important;
}

.ddl-admin .ddl-playoff-admin-grid .button-primary:hover,
.ddl-admin .ddl-bracket-manager .button-primary:hover {
  background: #2CD3E1 !important;
  border-color: #2CD3E1 !important;
  color: #000000 !important;
}

/* v4.3 Playoff bracket builder cleanup */
.ddl-admin .ddl-playoff-admin-grid,
.ddl-admin .ddl-bracket-manager {
  color: #fff !important;
}

.ddl-admin .ddl-playoff-admin-grid .ddl-card,
.ddl-admin .ddl-bracket-manager,
.ddl-admin .ddl-existing-brackets-card,
.ddl-admin .ddl-playoff-setup-card {
  background: #111 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}

.ddl-admin .ddl-playoff-admin-grid h2,
.ddl-admin .ddl-playoff-admin-grid h3,
.ddl-admin .ddl-bracket-manager h2,
.ddl-admin .ddl-bracket-manager h3,
.ddl-admin .ddl-bracket-manager strong {
  color: #fff !important;
  text-shadow: none !important;
  line-height: 1.08 !important;
  letter-spacing: .02em !important;
}

.ddl-admin .ddl-playoff-admin-grid label,
.ddl-admin .ddl-bracket-manager label,
.ddl-admin .ddl-playoff-admin-grid p,
.ddl-admin .ddl-bracket-manager p,
.ddl-admin .ddl-muted {
  color: rgba(255,255,255,.76) !important;
}

.ddl-admin .ddl-playoff-admin-grid input,
.ddl-admin .ddl-playoff-admin-grid select,
.ddl-admin .ddl-bracket-manager input,
.ddl-admin .ddl-bracket-manager select,
.ddl-admin .ddl-round-slot-builder select {
  background: #050505 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 8px !important;
  min-height: 40px !important;
}

.ddl-admin .ddl-playoff-admin-grid input::placeholder,
.ddl-admin .ddl-bracket-manager input::placeholder {
  color: rgba(255,255,255,.45) !important;
}

.ddl-admin .ddl-admin-table,
.ddl-admin .ddl-bracket-table,
.ddl-admin .ddl-admin-table.widefat,
.ddl-admin .ddl-bracket-table.widefat {
  background: #0b0b0b !important;
  border-color: rgba(255,255,255,.14) !important;
  color: #fff !important;
}

.ddl-admin .ddl-admin-table thead th,
.ddl-admin .ddl-bracket-table thead th {
  background: #161616 !important;
  color: #fff !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.ddl-admin .ddl-admin-table tbody tr,
.ddl-admin .ddl-bracket-table tbody tr {
  background: #0f0f0f !important;
}

.ddl-admin .ddl-admin-table tbody tr:nth-child(even),
.ddl-admin .ddl-bracket-table tbody tr:nth-child(even) {
  background: #151515 !important;
}

.ddl-admin .ddl-admin-table tbody td,
.ddl-admin .ddl-bracket-table tbody td,
.ddl-admin .ddl-admin-table tbody td strong,
.ddl-admin .ddl-bracket-table tbody td strong {
  color: rgba(255,255,255,.92) !important;
  background: transparent !important;
}

.ddl-admin .ddl-round-slot-builder {
  display: grid;
  gap: 10px;
  margin: 12px 0 16px;
}

.ddl-admin .ddl-round-slot-row {
  display: grid;
  grid-template-columns: 92px minmax(90px,1fr) 32px minmax(90px,1fr);
  align-items: center;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
}

.ddl-admin .ddl-round-slot-row > strong {
  color: #2CD3E1 !important;
  font-size: 12px !important;
  text-transform: uppercase;
}

.ddl-admin .ddl-round-slot-row > span {
  color: #fff !important;
  font-weight: 900;
  text-align: center;
}

@media (max-width: 782px) {
  .ddl-admin .ddl-round-slot-row {
    grid-template-columns: 1fr;
  }
  .ddl-admin .ddl-round-slot-row > span {
    text-align: left;
  }
}

/* v4.3.1 Frontend Playoff Bracket Showcase */
.ddl-bracket-showcase {
  background: radial-gradient(circle at 20% 10%, rgba(44,211,225,.12), transparent 28%), radial-gradient(circle at 78% 18%, rgba(180,25,11,.16), transparent 32%), linear-gradient(135deg,#090d13 0%,#050607 52%,#100606 100%);
  color: #fff;
  padding: clamp(18px,3vw,38px);
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
  position: relative;
}
.ddl-bracket-showcase:before {
  content:"";
  position:absolute; inset:0;
  background-image: linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px), linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 48px 48px;
  opacity:.45;
  pointer-events:none;
}
.ddl-bracket-showcase > * { position:relative; z-index:1; }
.ddl-playoff-hero {
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:flex-start;
  margin-bottom: 28px;
}
.ddl-playoff-hero h1 {
  margin: 0 0 6px !important;
  color:#fff !important;
  font-size: clamp(30px,4.4vw,54px) !important;
  line-height:1.02 !important;
  text-transform: uppercase;
  letter-spacing:.02em;
  text-shadow: 0 4px 14px rgba(0,0,0,.55);
}
.ddl-playoff-subtitle { color:#2CD3E1 !important; font-weight:900; text-transform:uppercase; letter-spacing:.08em; margin:0 0 18px !important; }
.ddl-bracket-mode-row { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:22px; }
.ddl-bracket-mode-row span:first-child { color:#fff; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.ddl-bracket-mode-row span:not(:first-child) { border:1px solid rgba(255,255,255,.18); background:rgba(0,0,0,.38); color:#fff; border-radius:8px; padding:10px 22px; font-weight:900; text-transform:uppercase; }
.ddl-bracket-mode-row span.is-active { background:linear-gradient(180deg,#45e6f0,#11aeca); color:#001015; border-color:#9ff8ff; box-shadow:0 0 22px rgba(44,211,225,.25); }
.ddl-champion-preview { min-width:280px; border:1px solid rgba(255,255,255,.16); background:rgba(0,0,0,.36); border-radius:12px; padding:16px 20px; display:grid; grid-template-columns:auto 1fr; gap:0 14px; align-items:center; }
.ddl-champion-preview span { grid-row:span 2; font-size:38px; }
.ddl-champion-preview strong { color:#2CD3E1; text-transform:uppercase; letter-spacing:.08em; font-size:14px; }
.ddl-champion-preview em { color:#fff; font-style:normal; font-size:18px; font-weight:800; }
.ddl-bracket-board { overflow-x:auto; padding: 8px 4px 18px; }
.ddl-bracket-rounds { display:flex; gap:34px; min-width:1120px; align-items:center; }
.ddl-bracket-round { width:260px; flex:0 0 260px; display:flex; flex-direction:column; gap:14px; }
.ddl-bracket-round-head { text-align:center; margin-bottom:2px; }
.ddl-bracket-round-head h2 { color:#2CD3E1 !important; font-size:17px !important; line-height:1.1 !important; margin:0 !important; text-transform:uppercase; letter-spacing:.06em; text-shadow:none !important; }
.ddl-bracket-round-head p { margin:5px 0 0 !important; color:#fff !important; font-size:12px; font-weight:800; text-transform:uppercase; }
.ddl-bracket-match-card { position:relative; border:1px solid rgba(255,255,255,.17); background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.3)); border-radius:9px; padding:12px; box-shadow: 0 12px 24px rgba(0,0,0,.25); }
.ddl-bracket-match-card:after { content:""; position:absolute; right:-25px; top:50%; width:25px; height:2px; background:#d81818; opacity:.9; }
.ddl-bracket-champion-round .ddl-bracket-match-card:after, .ddl-bracket-round:last-child .ddl-bracket-match-card:after { display:none; }
.ddl-bracket-match-meta { display:flex; justify-content:space-between; gap:10px; align-items:center; border-bottom:1px solid rgba(255,255,255,.10); padding-bottom:8px; margin-bottom:8px; color:#2CD3E1; font-size:11px; text-transform:uppercase; font-weight:900; }
.ddl-bracket-match-meta span { color:#2CD3E1; font-weight:900; }
.ddl-bracket-team-row { display:grid; grid-template-columns:28px 30px 1fr; align-items:center; gap:8px; min-height:38px; border-bottom:1px solid rgba(255,255,255,.08); padding:5px 0; }
.ddl-bracket-team-row:last-of-type { border-bottom:0; }
.ddl-bracket-team-row.is-winner { background:linear-gradient(90deg,rgba(44,211,225,.14),transparent); border-radius:7px; padding-left:5px; }
.ddl-bracket-seed { color:#ff3434; font-size:16px; font-weight:900; text-align:center; }
.ddl-bracket-logo { width:28px; height:28px; object-fit:contain; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.10); }
.ddl-bracket-logo-placeholder { display:flex; align-items:center; justify-content:center; font-size:12px; color:#2CD3E1; font-weight:900; }
.ddl-bracket-team-name { color:#fff; font-weight:900; line-height:1.1; }
.ddl-bracket-scoreline { margin-top:8px; padding-top:8px; color:#fff; font-weight:900; border-top:1px solid rgba(255,255,255,.10); }
.ddl-bracket-champion-round { justify-content:center; }
.ddl-bracket-champion-card { min-height:180px; border:1px solid #2CD3E1; box-shadow:0 0 26px rgba(44,211,225,.18); border-radius:12px; background:rgba(0,0,0,.42); display:flex; flex-direction:column; align-items:center; justify-content:center; padding:20px; text-align:center; }
.ddl-champion-icon { font-size:56px; margin-bottom:10px; }
.ddl-bracket-champion-card h3 { color:#2CD3E1 !important; text-transform:uppercase; margin:0 0 8px !important; font-size:24px !important; }
.ddl-bracket-champion-card p { color:#fff !important; margin:0 !important; font-size:17px; font-weight:900; }
.ddl-bracket-legend { display:flex; flex-wrap:wrap; gap:24px; border-top:1px solid rgba(255,255,255,.14); margin-top:18px; padding-top:18px; color:#cfeff1; font-weight:800; font-size:13px; }
@media (max-width: 900px) {
  .ddl-playoff-hero { flex-direction:column; }
  .ddl-champion-preview { width:100%; min-width:0; }
  .ddl-bracket-rounds { min-width:0; display:grid; gap:18px; }
  .ddl-bracket-round { width:auto; flex:unset; }
  .ddl-bracket-match-card:after { display:none; }
}


/* v4.5 Playoff Admin UI Refactor */
.ddl-admin .ddl-bracket-scoreboard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 0 12px!important;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}
.ddl-admin .ddl-bracket-admin-subtitle{margin:0!important;color:#fff!important;font-size:20px!important;line-height:1.2!important}
.ddl-admin .ddl-bracket-scoreboard-rounds{display:grid!important;gap:14px!important;margin-top:10px!important}
.ddl-admin .ddl-bracket-score-round{background:rgba(0,0,0,.22)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;padding:12px!important}
.ddl-admin .ddl-score-round-title{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:0 0 10px!important}
.ddl-admin .ddl-score-round-title h4{margin:0!important;color:#2CD3E1!important;font-size:15px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.ddl-admin .ddl-score-round-title span{color:rgba(255,255,255,.65)!important;font-size:12px!important;font-weight:800!important}
.ddl-admin .ddl-bracket-score-card-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:10px!important}
.ddl-admin .ddl-bracket-score-card{background:#111!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;padding:12px!important;margin:0!important;box-shadow:none!important;color:#fff!important}
.ddl-admin .ddl-score-card-topline{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important;color:rgba(255,255,255,.65)!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.ddl-admin .ddl-score-card-topline em{font-style:normal!important;color:#2CD3E1!important;white-space:nowrap!important}
.ddl-admin .ddl-score-match-row{display:grid!important;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important;gap:8px!important;align-items:center!important}
.ddl-admin .ddl-score-team{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.ddl-admin .ddl-score-team strong{color:#fff!important;font-size:13px!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}
.ddl-admin .ddl-score-team-left{justify-content:flex-end!important;text-align:right!important}
.ddl-admin .ddl-score-team-right{justify-content:flex-start!important;text-align:left!important}
.ddl-admin .ddl-score-team input[type=number]{width:58px!important;min-height:38px!important;background:#050505!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:8px!important;text-align:center!important;font-weight:900!important;font-size:16px!important;padding:4px 6px!important;box-shadow:none!important}
.ddl-admin .ddl-score-vs{height:34px!important;border-radius:1px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#2CD3E1,#147ba0)!important;color:#001016!important;font-weight:1000!important;font-size:12px!important;letter-spacing:.08em!important;box-shadow:0 3px 0 rgba(0,0,0,.55),0 0 14px rgba(44,211,225,.22)!important;border:1px solid rgba(255,255,255,.35)!important}
.ddl-admin .ddl-optional-date{margin-top:10px!important;color:rgba(255,255,255,.68)!important;font-size:12px!important}
.ddl-admin .ddl-optional-date summary{cursor:pointer!important;color:rgba(255,255,255,.72)!important;font-weight:800!important;display:inline-block!important}
.ddl-admin .ddl-optional-date input[type=date]{margin-top:8px!important;background:#050505!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:8px!important;min-height:34px!important}
.ddl-admin .ddl-score-card-actions{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-top:10px!important;border-top:1px solid rgba(255,255,255,.08)!important;padding-top:10px!important}
.ddl-admin .ddl-auto-note{color:rgba(255,255,255,.52)!important;font-size:11px!important;font-weight:700!important}
.ddl-admin .ddl-score-card-actions .button-primary{background:#B4190B!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:8px!important;font-weight:900!important;min-height:34px!important}
.ddl-admin .ddl-score-card-actions .button-primary:hover{background:#2CD3E1!important;color:#001016!important}
@media (max-width:782px){.ddl-admin .ddl-bracket-score-card-grid{grid-template-columns:1fr!important}.ddl-admin .ddl-score-match-row{grid-template-columns:1fr!important}.ddl-admin .ddl-score-team,.ddl-admin .ddl-score-team-left,.ddl-admin .ddl-score-team-right{justify-content:space-between!important;text-align:left!important}.ddl-admin .ddl-score-vs{width:52px!important;margin:0 auto!important}.ddl-admin .ddl-score-card-actions{align-items:stretch!important;flex-direction:column!important}.ddl-admin .ddl-score-card-actions .button-primary{width:100%!important}}

/* v4.5.4 playoff admin round-save cleanup */
.ddl-score-round-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:rgba(0,0,0,.25);
}
.ddl-score-round-actions .button-primary{
  white-space:nowrap;
}
.ddl-score-card-topline em{
  color:#2CD3E1!important;
  font-style:normal;
  font-weight:800;
}
@media(max-width:782px){
  .ddl-score-round-actions{flex-direction:column;align-items:stretch;}
  .ddl-score-round-actions .button-primary{width:100%;text-align:center;}
}

/* v4.5.5 Champion logo fix */
.ddl-champion-logo {
  grid-row: span 2 !important;
  width: 54px !important;
  height: 54px !important;
  object-fit: contain !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(44,211,225,.45) !important;
  padding: 4px !important;
}
.ddl-champion-card-logo {
  width: 92px !important;
  height: 92px !important;
  object-fit: contain !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.08) !important;
  border: 2px solid #2CD3E1 !important;
  padding: 6px !important;
  margin-bottom: 12px !important;
  box-shadow: 0 0 24px rgba(44,211,225,.22) !important;
}


/* v4.5.6 Champion header cleanup - remove oversized header champion preview, keep compact final champion card */
.ddl-playoff-hero-clean{
  justify-content:flex-start!important;
  align-items:flex-start!important;
}
.ddl-playoff-hero-clean .ddl-champion-preview{
  display:none!important;
}
.ddl-bracket-champion-round{
  align-self:center!important;
}
.ddl-bracket-champion-card{
  min-height:170px!important;
  max-width:260px!important;
  margin-inline:auto!important;
}
.ddl-champion-card-logo{
  width:82px!important;
  height:82px!important;
}


/* =========================================
   PROFESSIONAL ADMIN RADIUS OVERRIDES
   File: assets/duckpin-derby.css
   Purpose: remove the overly rounded/pill admin look
========================================= */

/* Admin cards / panels: subtle professional corners */
body.wp-admin .ddl-admin .ddl-card,
body.wp-admin .ddl-admin-card,
body.wp-admin .ddl-card,
body.wp-admin .ddl-admin-panel,
body.wp-admin .ddl-admin-box,
body.wp-admin .ddl-dashboard-card,
body.wp-admin .ddl-league-card,
body.wp-admin .ddl-import-card,
body.wp-admin .ddl-export-card,
body.wp-admin .ddl-playoff-card,
body.wp-admin .ddl-selected-week-panel,
body.wp-admin .ddl-week-select-form,
body.wp-admin .ddl-pro-card,
body.wp-admin .ddl-pro-stat,
body.wp-admin .ddl-pro-team-card,
body.wp-admin .ddl-roster-team-card,
body.wp-admin .ddl-broadcast-match-card,
body.wp-admin .ddl-match-card,
body.wp-admin .ddl-week,
body.wp-admin .ddl-image-preview,
body.wp-admin .postbox,
body.wp-admin .stuffbox {
  border-radius:6px !important;
}

/* Admin buttons / tabs / actions: flatter enterprise-style buttons */
body.wp-admin .ddl-admin .button,
body.wp-admin .ddl-admin .button-primary,
body.wp-admin .ddl-admin .button-secondary,
body.wp-admin .ddl-admin button,
body.wp-admin .ddl-admin input[type="button"],
body.wp-admin .ddl-admin input[type="submit"],
body.wp-admin .ddl-admin-tabs a,
body.wp-admin .ddl-pro-nav a,
body.wp-admin .ddl-nav a,
body.wp-admin .ddl-profile-button,
body.wp-admin .ddl-view-players-btn,
body.wp-admin .ddl-week-chip,
body.wp-admin .ddl-front-switcher button,
body.wp-admin .ddl-week-select-form button,
body.wp-admin [class*="ddl"] .button,
body.wp-admin [class*="ddl"] .button-primary,
body.wp-admin [class*="ddl"] .button-secondary,
body.wp-admin [class*="ddl"] button,
body.wp-admin [class*="ddl"] input[type="button"],
body.wp-admin [class*="ddl"] input[type="submit"] {
  border-radius:4px !important;
  box-shadow:none !important;
}

/* Admin inputs/selects/textareas: consistent square-professional controls */
body.wp-admin .ddl-admin input,
body.wp-admin .ddl-admin select,
body.wp-admin .ddl-admin textarea,
body.wp-admin [class*="ddl"] input,
body.wp-admin [class*="ddl"] select,
body.wp-admin [class*="ddl"] textarea {
  border-radius:4px !important;
}

/* Admin badges/pills/status labels: still softened, not pill-shaped */
body.wp-admin .ddl-pill,
body.wp-admin .ddl-status-pill,
body.wp-admin .ddl-rank-badge,
body.wp-admin .ddl-roster-rank,
body.wp-admin .ddl-match-top em,
body.wp-admin .ddl-broadcast-top em,
body.wp-admin [class*="ddl"] [class*="pill"],
body.wp-admin [class*="ddl"] [class*="badge"],
body.wp-admin [class*="ddl"] [class*="status"] {
  border-radius:4px !important;
}

/* Admin logos/previews: keep slightly softened, but not bubbly */
body.wp-admin .ddl-logo-mark,
body.wp-admin .ddl-pro-logo,
body.wp-admin .ddl-team-logo,
body.wp-admin .ddl-mini-logo,
body.wp-admin .ddl-admin-logo,
body.wp-admin .ddl-row-logo,
body.wp-admin .ddl-row-logo-fallback,
body.wp-admin .ddl-team-card-logo,
body.wp-admin .ddl-roster-team-logo,
body.wp-admin .ddl-match-team-logo,
body.wp-admin .ddl-player-list-photo,
body.wp-admin .ddl-player-image-preview,
body.wp-admin [class*="ddl"] img {
  border-radius:6px !important;
}

/* Admin tables: square header/table containers */
body.wp-admin .ddl-table,
body.wp-admin .ddl-table-wrap,
body.wp-admin .ddl-pro-table-wrap,
body.wp-admin .widefat,
body.wp-admin table[class*="ddl"] {
  border-radius:0 !important;
}

/* Admin layout polish: keep sections from visually touching */
body.wp-admin .ddl-admin .ddl-card,
body.wp-admin .ddl-admin-card,
body.wp-admin .ddl-card,
body.wp-admin .ddl-admin-panel,
body.wp-admin .ddl-admin-box,
body.wp-admin .ddl-dashboard-card,
body.wp-admin .ddl-league-card,
body.wp-admin .ddl-import-card,
body.wp-admin .ddl-export-card,
body.wp-admin .ddl-playoff-card {
  margin-bottom:22px !important;
}

/* Admin headings: reduce oversized card titles */
body.wp-admin .ddl-admin .ddl-card h1,
body.wp-admin .ddl-admin .ddl-card h2,
body.wp-admin .ddl-admin-card h1,
body.wp-admin .ddl-admin-card h2,
body.wp-admin .ddl-card h1,
body.wp-admin .ddl-card h2,
body.wp-admin .ddl-admin-panel h1,
body.wp-admin .ddl-admin-panel h2,
body.wp-admin .ddl-dashboard-card h1,
body.wp-admin .ddl-dashboard-card h2,
body.wp-admin .ddl-league-card h1,
body.wp-admin .ddl-league-card h2,
body.wp-admin .ddl-import-card h1,
body.wp-admin .ddl-import-card h2,
body.wp-admin .ddl-export-card h1,
body.wp-admin .ddl-export-card h2,
body.wp-admin .ddl-playoff-card h1,
body.wp-admin .ddl-playoff-card h2 {
  font-size:20px !important;
  line-height:1.25 !important;
  letter-spacing:.02em !important;
}

/* Never change the actual WordPress page title */
body.wp-admin .wrap > h1:first-child {
  color:#111 !important;
}

/* v4.7.4 Matchup Score Card Admin Upgrade */

body.wp-admin .ddl-score-week-form {
  margin-top:18px !important;
}

body.wp-admin .ddl-score-toolbar {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin:16px 0 22px !important;
  padding:14px 16px !important;
  background:#101010 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:6px !important;
}

body.wp-admin .ddl-score-help {
  color:#cfcfcf !important;
  font-size:12px !important;
  font-weight:700 !important;
}

body.wp-admin .ddl-save-all-scores {
  background:#B4190B !important;
  border-color:#B4190B !important;
  color:#fff !important;
  border-radius:4px !important;
  box-shadow:none !important;
  font-weight:900 !important;
}

body.wp-admin .ddl-save-all-scores:hover {
  background:#2CD3E1 !important;
  border-color:#2CD3E1 !important;
  color:#000 !important;
}

body.wp-admin .ddl-score-card-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  margin-top:0 !important;
  align-items:stretch !important;
}

body.wp-admin .ddl-score-match-card {
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% -15%, rgba(255,255,255,.08), transparent 36%),
    linear-gradient(180deg,#171717,#090909) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:6px !important;
  padding:20px !important;
  box-shadow:0 10px 26px rgba(0,0,0,.22) !important;
  min-height:330px !important;
}

body.wp-admin .ddl-score-match-card.is-final {
  border-left:4px solid #2CD3E1 !important;
}

body.wp-admin .ddl-score-lane-badge {
  display:block !important;
  width:max-content !important;
  margin:0 auto 18px !important;
  background:#2CD3E1 !important;
  color:#000 !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  padding:6px 16px !important;
  border-radius:4px !important;
  line-height:1 !important;
}

body.wp-admin .ddl-score-match-row {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) !important;
  align-items:start !important;
  gap:16px !important;
}

body.wp-admin .ddl-score-team {
  text-align:center !important;
  min-width:0 !important;
}

body.wp-admin .ddl-score-team-logo {
  width:82px !important;
  height:82px !important;
  margin:0 auto 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#050505 !important;
  border:1px solid rgba(44,211,225,.45) !important;
  border-radius:6px !important;
  overflow:hidden !important;
}

body.wp-admin .ddl-score-team-logo img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  display:block !important;
  padding:4px !important;
}

body.wp-admin .ddl-score-team-logo span {
  color:#2CD3E1 !important;
  font-size:30px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}

body.wp-admin .ddl-score-team.is-winner .ddl-score-team-name {
  color:#2CD3E1 !important;
}

body.wp-admin .ddl-score-team-name {
  color:#fff !important;
  font-size:15px !important;
  font-weight:900 !important;
  line-height:1.12 !important;
  text-transform:uppercase !important;
  margin:0 0 14px !important;
  min-height:38px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

body.wp-admin .ddl-score-vs {
  color:#dceff2 !important;
  font-size:32px !important;
  font-weight:900 !important;
  letter-spacing:-2px !important;
  text-align:center !important;
  line-height:1 !important;
  margin-top:102px !important;
  text-shadow:0 2px 10px rgba(44,211,225,.20) !important;
}

body.wp-admin .ddl-big-score-input {
  width:150px !important;
  height:58px !important;
  max-width:100% !important;
  text-align:center !important;
  font-size:30px !important;
  font-weight:900 !important;
  background:#050505 !important;
  color:#fff !important;
  border:1px solid rgba(44,211,225,.45) !important;
  border-radius:5px !important;
  box-shadow:none !important;
  padding:4px !important;
}

body.wp-admin .ddl-big-score-input:focus {
  border-color:#2CD3E1 !important;
  box-shadow:0 0 0 1px #2CD3E1 !important;
}

body.wp-admin .ddl-score-status {
  margin:20px 0 16px !important;
  text-align:center !important;
}

body.wp-admin .ddl-score-status strong {
  display:block !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

body.wp-admin .ddl-score-status span {
  display:block !important;
  color:#cfcfcf !important;
  font-size:12px !important;
  margin-top:4px !important;
}

body.wp-admin .ddl-status-final strong {
  color:#65db84 !important;
}

body.wp-admin .ddl-status-upcoming strong {
  color:#f2c94c !important;
}

body.wp-admin .ddl-score-card-actions {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  justify-content:center !important;
  align-items:center !important;
  padding-top:14px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
}

body.wp-admin .ddl-score-card-actions .button {
  border-radius:4px !important;
  min-height:32px !important;
  line-height:30px !important;
  box-shadow:none !important;
  font-weight:800 !important;
}

body.wp-admin .ddl-score-card-actions .ddl-delete-button:hover {
  background:#B4190B !important;
  border-color:#B4190B !important;
  color:#fff !important;
}

body.wp-admin .ddl-score-bottom-save {
  margin-top:22px !important;
  text-align:right !important;
}

body.wp-admin .ddl-score-empty-card {
  grid-column:1 / -1 !important;
  background:#101010 !important;
  color:#fff !important;
  border:1px dashed rgba(255,255,255,.2) !important;
  border-radius:6px !important;
  padding:24px !important;
  text-align:center !important;
  font-weight:800 !important;
}

@media (max-width:1280px) {
  body.wp-admin .ddl-score-card-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:760px) {
  body.wp-admin .ddl-score-toolbar {
    display:block !important;
  }

  body.wp-admin .ddl-score-help {
    display:block !important;
    margin-top:10px !important;
  }

  body.wp-admin .ddl-score-card-grid {
    grid-template-columns:1fr !important;
  }

  body.wp-admin .ddl-score-match-row {
    grid-template-columns:1fr !important;
  }

  body.wp-admin .ddl-score-vs {
    font-size:30px !important;
    margin-top:0 !important;
  }

  body.wp-admin .ddl-big-score-input {
    width:100% !important;
  }
}


/* v4.7.5 Score Card Vertical Team Layout Fix
   Required layout: logo above name above wide score box.
*/

body.wp-admin .ddl-score-card-grid {
  grid-template-columns:repeat(3,minmax(360px,1fr)) !important;
  gap:22px !important;
}

body.wp-admin .ddl-score-match-card {
  min-height:380px !important;
  padding:22px !important;
}

body.wp-admin .ddl-score-lane-badge {
  margin-bottom:20px !important;
}

body.wp-admin .ddl-score-match-card .ddl-score-match-row {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr) !important;
  align-items:start !important;
  gap:18px !important;
}

body.wp-admin .ddl-score-match-card .ddl-score-team {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  min-width:0 !important;
  width:100% !important;
}

body.wp-admin .ddl-score-match-card .ddl-score-team-logo {
  order:1 !important;
  width:92px !important;
  height:92px !important;
  margin:0 auto 12px !important;
  flex:0 0 auto !important;
}

body.wp-admin .ddl-score-match-card .ddl-score-team-logo img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:5px !important;
}

body.wp-admin .ddl-score-match-card .ddl-score-team-name {
  order:2 !important;
  width:100% !important;
  min-height:44px !important;
  margin:0 0 14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1.12 !important;
  text-transform:uppercase !important;
}

body.wp-admin .ddl-score-match-card .ddl-big-score-input {
  order:3 !important;
  display:block !important;
  width:180px !important;
  max-width:100% !important;
  height:62px !important;
  margin:0 auto !important;
  text-align:center !important;
  font-size:34px !important;
  font-weight:900 !important;
  background:#050505 !important;
  color:#fff !important;
  border:1px solid rgba(44,211,225,.55) !important;
  border-radius:5px !important;
  box-shadow:none !important;
}

body.wp-admin .ddl-score-match-card .ddl-score-vs {
  align-self:start !important;
  margin-top:112px !important;
  color:#f4f7f8 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-shadow:0 2px 8px rgba(44,211,225,.28) !important;
  font-size:34px !important;
  line-height:1 !important;
}

body.wp-admin .ddl-score-match-card .ddl-score-status {
  margin-top:24px !important;
}

body.wp-admin .ddl-score-match-card .ddl-score-card-actions {
  margin-top:18px !important;
}

@media (max-width:1280px) {
  body.wp-admin .ddl-score-card-grid {
    grid-template-columns:repeat(2,minmax(360px,1fr)) !important;
  }
}

@media (max-width:760px) {
  body.wp-admin .ddl-score-card-grid {
    grid-template-columns:1fr !important;
  }

  body.wp-admin .ddl-score-match-card .ddl-score-match-row {
    grid-template-columns:1fr !important;
  }

  body.wp-admin .ddl-score-match-card .ddl-score-vs {
    margin-top:0 !important;
  }

  body.wp-admin .ddl-score-match-card .ddl-big-score-input {
    width:100% !important;
  }
}

/* v4.8.0 Playoff Admin Split Upgrade */

body.wp-admin .ddl-playoff-shell-v480 {
  margin-top:18px !important;
}

body.wp-admin .ddl-playoff-subnav-v480 {
  display:flex !important;
  gap:10px !important;
  margin:0 0 16px !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}

body.wp-admin .ddl-playoff-subnav-v480 a {
  display:inline-flex !important;
  padding:12px 16px !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900 !important;
  border-bottom:2px solid transparent !important;
}

body.wp-admin .ddl-playoff-subnav-v480 a.active {
  color:#2CD3E1 !important;
  border-color:#2CD3E1 !important;
}

body.wp-admin .ddl-playoff-view-head-v480 {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin:0 0 16px !important;
}

body.wp-admin .ddl-playoff-view-head-v480 h2 {
  margin:0 !important;
  color:#fff !important;
  font-size:22px !important;
  text-transform:uppercase !important;
}

body.wp-admin .ddl-playoff-view-head-v480 p,
body.wp-admin .ddl-playoff-card-head-v480 p {
  margin:4px 0 0 !important;
  color:#bfc6cc !important;
}

body.wp-admin .ddl-playoff-box-v480 {
  margin-bottom:18px !important;
  border-radius:6px !important;
  padding:20px !important;
}

body.wp-admin .ddl-playoff-card-head-v480 {
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin-bottom:16px !important;
  padding-bottom:12px !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}

body.wp-admin .ddl-playoff-card-head-v480 h3 {
  margin:0 !important;
  color:#fff !important;
  font-size:18px !important;
  text-transform:uppercase !important;
  letter-spacing:.02em !important;
}

body.wp-admin .ddl-table-v480 th {
  background:#101820 !important;
  color:#fff !important;
}

body.wp-admin .ddl-status-chip-v480 {
  display:inline-flex !important;
  padding:4px 9px !important;
  border-radius:4px !important;
  background:rgba(44,211,225,.14) !important;
  color:#2CD3E1 !important;
  font-weight:800 !important;
}

body.wp-admin .ddl-playoff-form-grid-v480 {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}

body.wp-admin .ddl-playoff-form-grid-v480 label,
body.wp-admin .ddl-select-bracket-v480 label {
  display:block !important;
  margin:0 !important;
}

body.wp-admin .ddl-playoff-form-grid-v480 label span,
body.wp-admin .ddl-select-bracket-v480 label span {
  display:block !important;
  color:#fff !important;
  font-weight:900 !important;
  margin-bottom:6px !important;
}

body.wp-admin .ddl-playoff-form-grid-v480 input,
body.wp-admin .ddl-playoff-form-grid-v480 select,
body.wp-admin .ddl-select-bracket-v480 select {
  width:100% !important;
  max-width:100% !important;
}

body.wp-admin .ddl-form-actions-v480 {
  grid-column:1 / -1 !important;
}

body.wp-admin .ddl-playoff-setup-grid-v480,
body.wp-admin .ddl-playoff-bottom-grid-v480,
body.wp-admin .ddl-playoff-preview-grid-v480 {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
  align-items:start !important;
}

body.wp-admin .ddl-seed-grid-v480 {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:14px 0 !important;
}

body.wp-admin .ddl-inline-action-v480 {
  margin:0 0 12px !important;
}

body.wp-admin .ddl-round-slot-builder-v480 {
  display:grid !important;
  gap:10px !important;
  margin:14px 0 !important;
}

body.wp-admin .ddl-round-slot-row {
  display:grid !important;
  grid-template-columns:80px 1fr 28px 1fr !important;
  gap:10px !important;
  align-items:center !important;
}

body.wp-admin .ddl-shortcode-box-v480 {
  display:block !important;
  padding:14px !important;
  background:#050505 !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:#fff !important;
  border-radius:4px !important;
}

body.wp-admin .ddl-select-bracket-v480 {
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:14px !important;
  align-items:end !important;
}

body.wp-admin .ddl-round-tabs-v480 {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}

body.wp-admin .ddl-round-tabs-v480 a {
  display:inline-flex !important;
  padding:10px 16px !important;
  background:#151b22 !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900 !important;
  border-radius:4px !important;
}

body.wp-admin .ddl-round-tabs-v480 a.active {
  background:#2CD3E1 !important;
  color:#000 !important;
  border-color:#2CD3E1 !important;
}

body.wp-admin .ddl-round-legend-v480 {
  display:flex !important;
  gap:14px !important;
  color:#cfcfcf !important;
  font-weight:700 !important;
}

body.wp-admin .ddl-round-legend-v480 i {
  display:inline-block !important;
  width:10px !important;
  height:10px !important;
  border-radius:50% !important;
  margin-right:5px !important;
}

body.wp-admin .ddl-round-legend-v480 i.complete {
  background:#65db84 !important;
}

body.wp-admin .ddl-round-legend-v480 i.upcoming {
  background:#f2c94c !important;
}

body.wp-admin .ddl-bracket-score-card-grid-v480 {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}

body.wp-admin .ddl-bracket-score-card-v480 {
  background:linear-gradient(180deg,#151b22,#0a0d10) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:6px !important;
  padding:18px !important;
  text-align:center !important;
}

body.wp-admin .ddl-bracket-match-kicker-v480 {
  color:#cfd7de !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  font-size:12px !important;
  margin-bottom:14px !important;
}

body.wp-admin .ddl-bracket-match-teams-v480 {
  display:grid !important;
  grid-template-columns:1fr 54px 1fr !important;
  gap:12px !important;
  align-items:center !important;
}

body.wp-admin .ddl-bracket-match-teams-v480 strong {
  display:flex !important;
  min-height:38px !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1.12 !important;
  margin-bottom:10px !important;
}

body.wp-admin .ddl-bracket-match-teams-v480 input {
  width:100% !important;
  height:52px !important;
  text-align:center !important;
  color:#fff !important;
  font-size:26px !important;
  font-weight:900 !important;
  background:#050505 !important;
  border:1px solid rgba(44,211,225,.40) !important;
  border-radius:5px !important;
}

body.wp-admin .ddl-bracket-match-teams-v480 > span {
  color:#2CD3E1 !important;
  font-size:28px !important;
  font-weight:900 !important;
  margin-top:38px !important;
}

body.wp-admin .ddl-bracket-score-card-v480 em {
  display:block !important;
  margin-top:14px !important;
  color:#f2c94c !important;
  font-style:normal !important;
  font-size:12px !important;
  font-weight:900 !important;
}

body.wp-admin .ddl-bracket-score-card-v480.is-final em {
  color:#65db84 !important;
}

body.wp-admin .ddl-score-round-actions-v480 {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin-top:18px !important;
  padding-top:16px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
}

body.wp-admin .ddl-score-round-actions-v480 span {
  color:#cfcfcf !important;
}

body.wp-admin .ddl-bracket-preview-v480 {
  display:flex !important;
  gap:18px !important;
  overflow-x:auto !important;
  padding-bottom:8px !important;
}

body.wp-admin .ddl-preview-round-v480 {
  min-width:150px !important;
}

body.wp-admin .ddl-preview-round-v480 h4 {
  color:#fff !important;
  margin:0 0 10px !important;
  text-transform:uppercase !important;
  font-size:12px !important;
}

body.wp-admin .ddl-preview-node-v480 {
  position:relative !important;
  margin:0 0 10px !important;
  padding:9px 10px !important;
  background:#080b0f !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
  border-radius:4px !important;
  font-size:12px !important;
  font-weight:800 !important;
}

body.wp-admin .ddl-preview-node-v480.champion {
  color:#f2c94c !important;
  border-color:#f2c94c !important;
  text-transform:uppercase !important;
}

@media (max-width:1280px) {
  body.wp-admin .ddl-bracket-score-card-grid-v480 {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:900px) {
  body.wp-admin .ddl-playoff-form-grid-v480,
  body.wp-admin .ddl-playoff-setup-grid-v480,
  body.wp-admin .ddl-playoff-bottom-grid-v480,
  body.wp-admin .ddl-playoff-preview-grid-v480,
  body.wp-admin .ddl-bracket-score-card-grid-v480,
  body.wp-admin .ddl-select-bracket-v480 {
    grid-template-columns:1fr !important;
  }

  body.wp-admin .ddl-playoff-view-head-v480,
  body.wp-admin .ddl-playoff-card-head-v480,
  body.wp-admin .ddl-score-round-actions-v480 {
    display:block !important;
  }

  body.wp-admin .ddl-round-legend-v480 {
    margin-top:10px !important;
  }
}

/* =========================================
   v4.8.1 PLAYOFF ADMIN TYPOGRAPHY FIX
   This section sits on the LIGHT WordPress admin background.
========================================= */

/* Keep the split playoff nav readable on light admin background */
body.wp-admin .wrap .ddl-playoff-shell-v480 .ddl-playoff-subnav-v480 {
  border-bottom:1px solid #d7dbe0 !important;
  margin:4px 0 18px !important;
}

body.wp-admin .wrap .ddl-playoff-shell-v480 .ddl-playoff-subnav-v480 a,
body.wp-admin .wrap .ddl-playoff-shell-v480 .ddl-playoff-subnav-v480 a:visited {
  color:#1d2327 !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
  opacity:1 !important;
  padding:11px 16px !important;
  background:transparent !important;
  border-bottom:2px solid transparent !important;
}

body.wp-admin .wrap .ddl-playoff-shell-v480 .ddl-playoff-subnav-v480 a:hover {
  color:#B4190B !important;
}

body.wp-admin .wrap .ddl-playoff-shell-v480 .ddl-playoff-subnav-v480 a.active,
body.wp-admin .wrap .ddl-playoff-shell-v480 .ddl-playoff-subnav-v480 a.active:visited {
  color:#0aaec0 !important;
  border-bottom-color:#0aaec0 !important;
}

/* The top view header is not inside a dark card, so it must be dark */
body.wp-admin .wrap .ddl-playoff-shell-v480 .ddl-playoff-view-head-v480 {
  margin:0 0 18px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

body.wp-admin .wrap .ddl-playoff-shell-v480 .ddl-playoff-view-head-v480 h2 {
  color:#1d2327 !important;
  font-size:26px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-shadow:none !important;
  margin:0 0 6px !important;
  padding:0 !important;
}

body.wp-admin .wrap .ddl-playoff-shell-v480 .ddl-playoff-view-head-v480 p {
  color:#50575e !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
  margin:0 !important;
  text-shadow:none !important;
}

/* Card headers remain white because those sit on dark panels */
body.wp-admin .wrap .ddl-playoff-shell-v480 .ddl-playoff-box-v480 .ddl-playoff-card-head-v480 h3 {
  color:#ffffff !important;
  font-size:18px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.01em !important;
  text-shadow:none !important;
}

body.wp-admin .wrap .ddl-playoff-shell-v480 .ddl-playoff-box-v480 .ddl-playoff-card-head-v480 p {
  color:#b8c0c8 !important;
  font-size:13px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
  text-shadow:none !important;
}

/* Round nav inside cards stays dark-card appropriate */
body.wp-admin .wrap .ddl-playoff-shell-v480 .ddl-round-tabs-v480 a {
  color:#fff !important;
  font-size:13px !important;
  font-weight:800 !important;
}

body.wp-admin .wrap .ddl-playoff-shell-v480 .ddl-round-tabs-v480 a.active {
  color:#000 !important;
}


/* v4.8.2 Final polish: playoff score logos + import button alignment */

body.wp-admin .ddl-playoff-score-team-v482 {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-width:0 !important;
}

body.wp-admin .ddl-playoff-score-logo-v482 {
  width:78px !important;
  height:78px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 auto 10px !important;
  background:#050505 !important;
  border:1px solid rgba(44,211,225,.45) !important;
  border-radius:6px !important;
  overflow:hidden !important;
}

body.wp-admin .ddl-playoff-score-logo-v482 img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:5px !important;
  display:block !important;
}

body.wp-admin .ddl-playoff-score-logo-v482 span {
  color:#2CD3E1 !important;
  font-size:28px !important;
  font-weight:900 !important;
}

body.wp-admin .ddl-bracket-match-teams-v480 strong {
  min-height:42px !important;
  margin-bottom:12px !important;
}

body.wp-admin .ddl-bracket-match-teams-v480 input {
  width:150px !important;
  max-width:100% !important;
  height:58px !important;
  font-size:30px !important;
  margin:0 auto !important;
}

body.wp-admin .ddl-bracket-match-teams-v480 > span {
  margin-top:124px !important;
  color:#eafcff !important;
  text-shadow:0 2px 8px rgba(44,211,225,.25) !important;
}

body.wp-admin .ddl-import-actions-v482 {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin-top:14px !important;
}

body.wp-admin .ddl-import-actions-v482 .button {
  border-radius:4px !important;
  box-shadow:none !important;
  font-weight:800 !important;
}

@media (max-width:760px) {
  body.wp-admin .ddl-bracket-match-teams-v480 > span {
    margin-top:0 !important;
  }

  body.wp-admin .ddl-bracket-match-teams-v480 input {
    width:100% !important;
  }
}


/* v4.9.0 Admin Shell + Dashboard Foundation */

body.wp-admin .ddl-admin-v490 {
  max-width:none !important;
}

body.wp-admin .ddl-admin-top-v490 {
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin:0 0 14px !important;
  padding:0 !important;
}

body.wp-admin .ddl-admin-top-v490 h1 {
  color:#1d2327 !important;
  font-size:30px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  margin:0 !important;
  padding:0 !important;
}

body.wp-admin .ddl-admin-top-v490 p {
  color:#646970 !important;
  margin:5px 0 0 !important;
  font-size:14px !important;
}

body.wp-admin .ddl-version-pill-v490 {
  display:inline-flex !important;
  align-items:center !important;
  padding:6px 10px !important;
  background:#fff !important;
  border:1px solid #dcdcde !important;
  border-radius:4px !important;
  color:#1d2327 !important;
  font-weight:800 !important;
}

body.wp-admin .ddl-admin-context-bar-v490 {
  background:#fff !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  padding:14px 16px !important;
  margin:0 0 14px !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:16px !important;
  align-items:center !important;
  color:#1d2327 !important;
}

body.wp-admin .ddl-context-title-v490 strong {
  display:block !important;
  color:#1d2327 !important;
  font-size:14px !important;
  font-weight:800 !important;
}

body.wp-admin .ddl-context-title-v490 span {
  display:block !important;
  color:#646970 !important;
  font-size:12px !important;
  margin-top:3px !important;
}

body.wp-admin .ddl-context-controls-v490 {
  display:flex !important;
  gap:12px !important;
  align-items:end !important;
  flex-wrap:wrap !important;
}

body.wp-admin .ddl-context-form-v490 {
  margin:0 !important;
}

body.wp-admin .ddl-context-form-v490 label span {
  display:block !important;
  color:#50575e !important;
  font-size:11px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  margin-bottom:4px !important;
}

body.wp-admin .ddl-context-form-v490 select {
  min-width:190px !important;
  max-width:260px !important;
  min-height:34px !important;
  border-radius:4px !important;
}

body.wp-admin .ddl-context-add-v490 {
  grid-column:1 / -1 !important;
  border-top:1px solid #f0f0f1 !important;
  padding-top:10px !important;
}

body.wp-admin .ddl-context-add-v490 summary {
  cursor:pointer !important;
  color:#2271b1 !important;
  font-weight:800 !important;
}

body.wp-admin .ddl-context-add-grid-v490 {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin-top:12px !important;
}

body.wp-admin .ddl-admin-tabs-v490 {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:0 !important;
  margin:0 0 20px !important;
  padding:0 !important;
  border-bottom:1px solid #dcdcde !important;
  background:transparent !important;
}

body.wp-admin .ddl-admin-tabs-v490 a,
body.wp-admin .ddl-admin-tabs-v490 a:visited {
  display:inline-flex !important;
  padding:12px 14px !important;
  color:#50575e !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:2px solid transparent !important;
  border-radius:0 !important;
  text-decoration:none !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  box-shadow:none !important;
}

body.wp-admin .ddl-admin-tabs-v490 a:hover {
  color:#1d2327 !important;
  background:#f6f7f7 !important;
}

body.wp-admin .ddl-admin-tabs-v490 a.active {
  color:#0a6f7a !important;
  border-bottom-color:#0a6f7a !important;
  background:transparent !important;
}

body.wp-admin .ddl-dashboard-grid-v490 {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:start !important;
}

body.wp-admin .ddl-dashboard-hero-v490 {
  grid-column:1 / -1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
}

body.wp-admin .ddl-dashboard-hero-v490 h2,
body.wp-admin .ddl-settings-intro-v490 h2 {
  color:#fff !important;
  font-size:24px !important;
  margin:0 0 8px !important;
}

body.wp-admin .ddl-dashboard-hero-v490 p,
body.wp-admin .ddl-settings-intro-v490 p {
  color:#c3cbd2 !important;
  margin:0 !important;
  max-width:760px !important;
}

body.wp-admin .ddl-dashboard-version-v490 {
  min-width:150px !important;
  background:#080808 !important;
  border:1px solid rgba(44,211,225,.35) !important;
  border-radius:6px !important;
  padding:14px !important;
  text-align:center !important;
}

body.wp-admin .ddl-dashboard-version-v490 span {
  display:block !important;
  color:#aab3bb !important;
  font-size:11px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
}

body.wp-admin .ddl-dashboard-version-v490 strong {
  display:block !important;
  color:#2CD3E1 !important;
  font-size:28px !important;
  line-height:1 !important;
  margin-top:5px !important;
}

body.wp-admin .ddl-dashboard-updates-v490 h3,
body.wp-admin .ddl-dashboard-grid-v490 .ddl-card h3 {
  color:#fff !important;
  font-size:18px !important;
  margin:0 0 12px !important;
}

body.wp-admin .ddl-dashboard-updates-v490 ul {
  margin:0 !important;
  padding-left:18px !important;
  color:#d8dee4 !important;
}

body.wp-admin .ddl-dashboard-updates-v490 li {
  margin:0 0 7px !important;
}

@media (max-width:900px) {
  body.wp-admin .ddl-admin-context-bar-v490,
  body.wp-admin .ddl-dashboard-grid-v490,
  body.wp-admin .ddl-context-add-grid-v490 {
    grid-template-columns:1fr !important;
  }

  body.wp-admin .ddl-context-controls-v490 {
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  body.wp-admin .ddl-context-form-v490 select {
    max-width:100% !important;
    width:100% !important;
  }

  body.wp-admin .ddl-dashboard-hero-v490 {
    display:block !important;
  }

  body.wp-admin .ddl-dashboard-version-v490 {
    margin-top:16px !important;
  }
}

/* v4.9.1 Light Admin Design System
   Admin UI is neutral and workflow-first.
   Frontend branding remains separate from admin styling.
*/

body.wp-admin.toplevel_page_duckpin-derby,
body.wp-admin .wrap.ddl-admin-v490 {
  background:#f4f5f7 !important;
}

body.wp-admin .wrap.ddl-admin,
body.wp-admin .wrap.ddl-admin-v490 {
  color:#1d2327 !important;
}

body.wp-admin .ddl-admin-top-v490 h1 {
  color:#1d2327 !important;
}

body.wp-admin .ddl-admin-top-v490 p {
  color:#646970 !important;
}

body.wp-admin .ddl-version-pill-v490 {
  background:#ffffff !important;
  border:1px solid #dcdcde !important;
  color:#1d2327 !important;
  border-radius:4px !important;
}

body.wp-admin .ddl-admin-context-bar-v490 {
  background:#ffffff !important;
  color:#1d2327 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  box-shadow:0 1px 2px rgba(0,0,0,.04) !important;
}

body.wp-admin .ddl-context-title-v490 strong,
body.wp-admin .ddl-context-form-v490 label span {
  color:#1d2327 !important;
}

body.wp-admin .ddl-context-title-v490 span {
  color:#646970 !important;
}

body.wp-admin .ddl-admin-tabs-v490 {
  background:transparent !important;
  border-bottom:1px solid #dcdcde !important;
}

body.wp-admin .ddl-admin-tabs-v490 a,
body.wp-admin .ddl-admin-tabs-v490 a:visited {
  background:transparent !important;
  color:#50575e !important;
  border:0 !important;
  border-bottom:2px solid transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

body.wp-admin .ddl-admin-tabs-v490 a:hover {
  background:#ffffff !important;
  color:#1d2327 !important;
}

body.wp-admin .ddl-admin-tabs-v490 a.active {
  color:#0a6f7a !important;
  border-bottom-color:#0a6f7a !important;
  background:transparent !important;
}

body.wp-admin .ddl-admin-v490 .ddl-card,
body.wp-admin .ddl-admin .ddl-card,
body.wp-admin .ddl-admin-panel-light,
body.wp-admin .ddl-admin-card,
body.wp-admin .ddl-admin-panel,
body.wp-admin .ddl-admin-box,
body.wp-admin .ddl-dashboard-card,
body.wp-admin .ddl-league-card,
body.wp-admin .ddl-import-card,
body.wp-admin .ddl-export-card,
body.wp-admin .ddl-playoff-card,
body.wp-admin .ddl-playoff-box-v480,
body.wp-admin .ddl-score-match-card,
body.wp-admin .ddl-bracket-score-card-v480 {
  background:#ffffff !important;
  background-image:none !important;
  color:#1d2327 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  box-shadow:0 1px 2px rgba(0,0,0,.04) !important;
}

body.wp-admin .ddl-admin-v490 .ddl-card h1,
body.wp-admin .ddl-admin-v490 .ddl-card h2,
body.wp-admin .ddl-admin-v490 .ddl-card h3,
body.wp-admin .ddl-admin-v490 .ddl-card h4,
body.wp-admin .ddl-admin .ddl-card h1,
body.wp-admin .ddl-admin .ddl-card h2,
body.wp-admin .ddl-admin .ddl-card h3,
body.wp-admin .ddl-admin .ddl-card h4,
body.wp-admin .ddl-admin-panel-light h1,
body.wp-admin .ddl-admin-panel-light h2,
body.wp-admin .ddl-admin-panel-light h3,
body.wp-admin .ddl-admin-panel-light h4,
body.wp-admin .ddl-playoff-card-head-v480 h3,
body.wp-admin .ddl-dashboard-hero-v490 h2,
body.wp-admin .ddl-settings-intro-v490 h2 {
  color:#1d2327 !important;
  text-shadow:none !important;
}

body.wp-admin .ddl-admin-v490 .ddl-card p,
body.wp-admin .ddl-admin-v490 .ddl-card li,
body.wp-admin .ddl-admin-v490 .ddl-card .ddl-muted,
body.wp-admin .ddl-admin .ddl-card p,
body.wp-admin .ddl-admin .ddl-card li,
body.wp-admin .ddl-admin .ddl-card .ddl-muted,
body.wp-admin .ddl-playoff-card-head-v480 p,
body.wp-admin .ddl-dashboard-hero-v490 p,
body.wp-admin .ddl-settings-intro-v490 p {
  color:#646970 !important;
}

body.wp-admin .ddl-dashboard-version-v490 {
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
}

body.wp-admin .ddl-dashboard-version-v490 span {
  color:#646970 !important;
}

body.wp-admin .ddl-dashboard-version-v490 strong {
  color:#0a6f7a !important;
}

body.wp-admin .ddl-dashboard-updates-v490 ul {
  color:#2c3338 !important;
}

body.wp-admin .ddl-admin input[type="text"],
body.wp-admin .ddl-admin input[type="number"],
body.wp-admin .ddl-admin input[type="date"],
body.wp-admin .ddl-admin input[type="url"],
body.wp-admin .ddl-admin input[type="file"],
body.wp-admin .ddl-admin select,
body.wp-admin .ddl-admin textarea {
  background:#ffffff !important;
  color:#1d2327 !important;
  border:1px solid #c3c4c7 !important;
  border-radius:4px !important;
  box-shadow:none !important;
}

body.wp-admin .ddl-admin label,
body.wp-admin .ddl-admin label span {
  color:#1d2327 !important;
}

body.wp-admin .ddl-admin .button,
body.wp-admin .ddl-admin .button-secondary {
  border-radius:4px !important;
  box-shadow:none !important;
}

body.wp-admin .ddl-admin .button-primary {
  background:#1d2327 !important;
  border-color:#1d2327 !important;
  color:#ffffff !important;
  border-radius:4px !important;
  box-shadow:none !important;
}

body.wp-admin .ddl-admin .button-primary:hover {
  background:#0a6f7a !important;
  border-color:#0a6f7a !important;
  color:#ffffff !important;
}

body.wp-admin .ddl-admin table,
body.wp-admin .ddl-admin .widefat,
body.wp-admin .ddl-admin .ddl-table {
  background:#ffffff !important;
  color:#1d2327 !important;
  border-color:#dcdcde !important;
}

body.wp-admin .ddl-admin table th,
body.wp-admin .ddl-admin .widefat th,
body.wp-admin .ddl-admin .ddl-table th {
  background:#f6f7f7 !important;
  color:#1d2327 !important;
  border-bottom:1px solid #dcdcde !important;
}

body.wp-admin .ddl-admin table td,
body.wp-admin .ddl-admin .widefat td,
body.wp-admin .ddl-admin .ddl-table td {
  background:#ffffff !important;
  color:#1d2327 !important;
  border-bottom:1px solid #f0f0f1 !important;
}

body.wp-admin .ddl-admin table tr:hover td,
body.wp-admin .ddl-admin .widefat tr:hover td,
body.wp-admin .ddl-admin .ddl-table tr:hover td {
  background:#f6f7f7 !important;
}

body.wp-admin .ddl-score-lane-badge,
body.wp-admin .ddl-status-chip-v480 {
  background:#e7f7fa !important;
  color:#0a6f7a !important;
  border:1px solid #bde7ee !important;
  border-radius:4px !important;
}

body.wp-admin .ddl-score-team-name,
body.wp-admin .ddl-bracket-match-teams-v480 strong,
body.wp-admin .ddl-score-vs,
body.wp-admin .ddl-bracket-match-teams-v480 > span,
body.wp-admin .ddl-score-status strong {
  color:#1d2327 !important;
  text-shadow:none !important;
}

body.wp-admin .ddl-score-team-logo,
body.wp-admin .ddl-playoff-score-logo-v482,
body.wp-admin .ddl-score-logo-placeholder {
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
}

body.wp-admin .ddl-big-score-input,
body.wp-admin .ddl-bracket-match-teams-v480 input {
  background:#ffffff !important;
  color:#1d2327 !important;
  border:1px solid #c3c4c7 !important;
}

body.wp-admin .ddl-big-score-input:focus,
body.wp-admin .ddl-bracket-match-teams-v480 input:focus {
  border-color:#0a6f7a !important;
  box-shadow:0 0 0 1px #0a6f7a !important;
}

body.wp-admin .ddl-status-final strong,
body.wp-admin .ddl-bracket-score-card-v480.is-final em {
  color:#008a20 !important;
}

body.wp-admin .ddl-status-upcoming strong,
body.wp-admin .ddl-bracket-score-card-v480 em {
  color:#996800 !important;
}

body.wp-admin .ddl-score-status span,
body.wp-admin .ddl-score-help,
body.wp-admin .ddl-score-round-actions-v480 span {
  color:#646970 !important;
}

body.wp-admin .ddl-score-toolbar {
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
  color:#1d2327 !important;
}

body.wp-admin .ddl-preview-node-v480 {
  background:#ffffff !important;
  border:1px solid #dcdcde !important;
  color:#1d2327 !important;
}

body.wp-admin .ddl-preview-round-v480 h4 {
  color:#1d2327 !important;
}

body.wp-admin .ddl-round-tabs-v480 a {
  background:#ffffff !important;
  color:#50575e !important;
  border:1px solid #dcdcde !important;
}

body.wp-admin .ddl-round-tabs-v480 a.active {
  background:#0a6f7a !important;
  color:#ffffff !important;
  border-color:#0a6f7a !important;
}

/* Light import/export and settings cards */
body.wp-admin .ddl-import-actions-v482 .button {
  border-radius:4px !important;
}

/* Keep frontend/public dark branding untouched by scoping all rules to wp-admin */


/* v4.9.2 Final Light Admin Card Heading Fix
   Purpose: override legacy dark-card heading rules that used #fff !important.
*/

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card h1,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card h4,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card h5,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card h6,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin-v490 .ddl-card h1,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin-v490 .ddl-card h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin-v490 .ddl-card h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin-v490 .ddl-card h4,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin-v490 .ddl-card h5,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin-v490 .ddl-card h6,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-panel-light h1,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-panel-light h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-panel-light h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-panel-light h4,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-card-head-v480 h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-section-head h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-section-head h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-admin-subtitle,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-updates-v490 h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-intro-v490 h2 {
  color:#1d2327 !important;
  text-shadow:none !important;
}

/* Card text that was previously forced white */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card strong,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card label,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card label span {
  color:#1d2327 !important;
  text-shadow:none !important;
}

/* Keep only actual dark frontend preview-like items from affecting public views; admin cards stay light. */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card .ddl-muted,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card p,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card li {
  color:#646970 !important;
}


/* v4.9.3 Light Admin Consistency Pass
   Removes leftover dark admin UI styles and standardizes buttons/text/forms.
   Scoped to WP admin only; frontend styling remains separate.
*/

/* Admin page background */
body.wp-admin.toplevel_page_duckpin-derby,
body.wp-admin.toplevel_page_duckpin-derby #wpbody-content,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin {
  background:#f4f5f7 !important;
  color:#1d2327 !important;
}

/* All admin panels/cards should be white, not black */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin [class*="ddl"] {
  text-shadow:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-card,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-panel,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-panel-light,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-box,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-box-v480,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-match-card,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-score-card-v480,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-toolbar,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-selected-week-panel,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-week-select-form,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-preview-box,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-preview-node-v480,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-round-tabs-v480 a,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-round-slot-row,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-empty-state,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-empty-card {
  background:#ffffff !important;
  background-image:none !important;
  color:#1d2327 !important;
  border-color:#dcdcde !important;
  box-shadow:0 1px 2px rgba(0,0,0,.04) !important;
}

/* Admin text should be dark/readable everywhere inside cards */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card *,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-panel *,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-panel-light *,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-box-v480 *,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-match-card *,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-score-card-v480 *,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-selected-week-panel * {
  color:#1d2327 !important;
  text-shadow:none !important;
}

/* Muted/help text */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-muted,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin p,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin li,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin small,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .description,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-help,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-status span,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-round-actions-v480 span {
  color:#646970 !important;
}

/* Standard WordPress-like input blocks */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin input[type="text"],
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin input[type="number"],
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin input[type="date"],
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin input[type="url"],
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin input[type="email"],
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin input[type="file"],
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin input[type="search"],
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin select,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin textarea,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-big-score-input,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-match-teams-v480 input {
  background:#ffffff !important;
  background-image:none !important;
  color:#1d2327 !important;
  border:1px solid #8c8f94 !important;
  border-radius:4px !important;
  box-shadow:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin input:focus,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin select:focus,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin textarea:focus,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-big-score-input:focus,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-match-teams-v480 input:focus {
  border-color:#2271b1 !important;
  box-shadow:0 0 0 1px #2271b1 !important;
  outline:2px solid transparent !important;
}

/* Standardized admin buttons: black primary, white secondary */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .button,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .button-secondary,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin a.button,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin button.button {
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid #8c8f94 !important;
  color:#1d2327 !important;
  border-radius:4px !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-weight:600 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .button:hover,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .button-secondary:hover,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin a.button:hover,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin button.button:hover {
  background:#f6f7f7 !important;
  border-color:#50575e !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .button-primary,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin button.button-primary,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin input.button-primary,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-save-all-scores {
  background:#1d2327 !important;
  background-image:none !important;
  border-color:#1d2327 !important;
  color:#ffffff !important;
  border-radius:4px !important;
  box-shadow:none !important;
  text-shadow:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .button-primary:hover,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin button.button-primary:hover,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin input.button-primary:hover,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-save-all-scores:hover {
  background:#000000 !important;
  border-color:#000000 !important;
  color:#ffffff !important;
}

/* Remove red button/card accents in admin */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-delete-button:hover {
  background:#1d2327 !important;
  border-color:#1d2327 !important;
  color:#ffffff !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-tabs a.active,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-tabs-v490 a.active {
  color:#1d2327 !important;
  border-bottom-color:#1d2327 !important;
}

/* Round navigation consistency */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-round-tabs-v480 a,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-round-tabs-v480 a:visited {
  background:#ffffff !important;
  border:1px solid #8c8f94 !important;
  color:#1d2327 !important;
  border-radius:4px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-round-tabs-v480 a:hover {
  background:#f6f7f7 !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-round-tabs-v480 a.active {
  background:#1d2327 !important;
  border-color:#1d2327 !important;
  color:#ffffff !important;
}

/* Status/lane chips should be subtle, not branded red/teal-heavy */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-lane-badge,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-status-chip-v480,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-pill,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-rank,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-status-pill {
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
  color:#1d2327 !important;
  border-radius:4px !important;
}

/* Matchup names, playoff names, VS text */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-team-name,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-match-teams-v480 strong,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-vs,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-match-teams-v480 > span,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-vs-text,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-vs-inline {
  color:#1d2327 !important;
  text-shadow:none !important;
  background:transparent !important;
}

/* Logos/previews should sit on light gray, not black */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-team-logo,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-score-logo-v482,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-team-logo,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-mini-logo,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-logo,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-image-preview,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-player-image-preview {
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
}

/* Tables clean readable */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin table,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .widefat,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-table {
  background:#ffffff !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin table th,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .widefat th,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-table th {
  background:#f6f7f7 !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin table td,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .widefat td,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-table td,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin table td strong {
  background:#ffffff !important;
  color:#1d2327 !important;
}

/* Playoff preview */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-preview-round-v480 h4,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-preview-node-v480,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-preview-node-v480.champion {
  color:#1d2327 !important;
  background:#ffffff !important;
  border-color:#dcdcde !important;
}


/* v4.9.4 Final Light Admin Cleanup
   Strong final pass for remaining dark inputs, selects, code blocks, score strips,
   and white-on-white/black-on-black issues in Duckpin Derby admin only.
*/

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin * {
  text-shadow:none !important;
}

/* Everything inside admin cards/panels should default to dark text unless explicitly overridden below */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card *,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-panel,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-panel *,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-panel-light,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-panel-light *,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-box-v480,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-box-v480 *,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-match-card,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-match-card *,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-score-card-v480,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-score-card-v480 * {
  color:#1d2327 !important;
}

/* Muted text standard */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-muted,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin p.ddl-muted,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .description,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin small,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-status span,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-help,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-auto-note {
  color:#646970 !important;
}

/* Force ALL admin input controls to standard light controls */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin input,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin select,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin textarea,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .regular-text,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .large-text,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-mini,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-status-mini,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-big-score-input,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-match-teams-v480 input,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-form-grid-v480 input,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-form-grid-v480 select,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-round-slot-builder-v480 input,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-round-slot-builder-v480 select,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-seed-grid-v480 select,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-select-bracket-v480 select {
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
  color:#1d2327 !important;
  border:1px solid #8c8f94 !important;
  border-radius:4px !important;
  box-shadow:none !important;
  outline:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin input::placeholder,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin textarea::placeholder {
  color:#646970 !important;
  opacity:1 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin input:disabled,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin select:disabled,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin textarea:disabled,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin input[readonly],
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin textarea[readonly] {
  background:#f6f7f7 !important;
  color:#50575e !important;
  border-color:#c3c4c7 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin input:focus,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin select:focus,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin textarea:focus {
  border-color:#2271b1 !important;
  box-shadow:0 0 0 1px #2271b1 !important;
}

/* File inputs can inherit awkward browser styling; keep them readable */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin input[type="file"] {
  padding:4px !important;
  min-height:36px !important;
}

/* Remove old black shortcode/code boxes */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin code,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin pre,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-shortcode-box-v480,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card code,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card pre {
  background:#f6f7f7 !important;
  background-color:#f6f7f7 !important;
  color:#1d2327 !important;
  border:1px solid #dcdcde !important;
  border-radius:4px !important;
  box-shadow:none !important;
}

/* Score/save strip should be light, not gray/black block */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-round-actions,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-round-actions-v480,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-toolbar,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-bottom-save {
  background:#f6f7f7 !important;
  background-image:none !important;
  color:#1d2327 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  box-shadow:none !important;
}

/* Buttons: black primary, white secondary */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .button,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin a.button,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin button.button,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin input.button,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .button-secondary {
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
  color:#1d2327 !important;
  border:1px solid #8c8f94 !important;
  border-radius:4px !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-weight:600 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .button:hover,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin a.button:hover,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin button.button:hover,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin input.button:hover,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .button-secondary:hover {
  background:#f6f7f7 !important;
  color:#1d2327 !important;
  border-color:#50575e !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .button-primary,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin a.button-primary,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin button.button-primary,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin input.button-primary,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-save-all-scores {
  background:#1d2327 !important;
  background-color:#1d2327 !important;
  background-image:none !important;
  color:#ffffff !important;
  border:1px solid #1d2327 !important;
  border-radius:4px !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-weight:700 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .button-primary:hover,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin a.button-primary:hover,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin button.button-primary:hover,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin input.button-primary:hover,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-save-all-scores:hover {
  background:#000000 !important;
  border-color:#000000 !important;
  color:#ffffff !important;
}

/* Round tabs: white inactive, black active */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-round-tabs-v480 a,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-round-tabs-v480 a:visited {
  background:#ffffff !important;
  background-image:none !important;
  color:#1d2327 !important;
  border:1px solid #8c8f94 !important;
  border-radius:4px !important;
  box-shadow:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-round-tabs-v480 a.active,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-round-tabs-v480 a.active:visited {
  background:#1d2327 !important;
  color:#ffffff !important;
  border-color:#1d2327 !important;
}

/* Matchup and playoff score cards: readable light mode */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-match-card,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-score-card-v480 {
  background:#ffffff !important;
  color:#1d2327 !important;
  border:1px solid #dcdcde !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-vs,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-vs-text,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-vs-inline,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-match-teams-v480 > span {
  color:#1d2327 !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
}

/* Team/match names */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-team-name,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-match-teams-v480 strong,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-score-team-v482 strong,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-preview-node-v480 {
  color:#1d2327 !important;
}

/* Status indicators */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-status-final strong,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-score-card-v480.is-final em {
  color:#008a20 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-status-upcoming strong,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-score-card-v480 em {
  color:#996800 !important;
}

/* Subtle chips/badges */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-lane-badge,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-pill,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-status-chip-v480,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-status-pill,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-rank {
  background:#f6f7f7 !important;
  background-color:#f6f7f7 !important;
  color:#1d2327 !important;
  border:1px solid #dcdcde !important;
  border-radius:4px !important;
}

/* Image/logo containers */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-score-team-logo,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-score-logo-v482,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-image-preview,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-logo-preview,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-player-image-preview,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-team-logo,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-logo {
  background:#f6f7f7 !important;
  background-image:none !important;
  color:#1d2327 !important;
  border:1px solid #dcdcde !important;
}

/* Table consistency */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin table,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .widefat,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-table,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-table-wrap {
  background:#ffffff !important;
  background-image:none !important;
  color:#1d2327 !important;
  border-color:#dcdcde !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin table thead,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin table th,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .widefat th,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-table th {
  background:#f6f7f7 !important;
  background-image:none !important;
  color:#1d2327 !important;
  border-color:#dcdcde !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin table td,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .widefat td,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-table td,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin table td *,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .widefat td *,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-table td * {
  background-color:transparent !important;
  color:#1d2327 !important;
}

/* Bracket preview/champion no black blocks */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-preview-v480,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-preview-round-v480,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-preview-node-v480,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-preview-node-v480.champion {
  background:#ffffff !important;
  background-image:none !important;
  color:#1d2327 !important;
  border-color:#dcdcde !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-preview-node-v480.champion {
  font-weight:800 !important;
}

/* Prevent old red admin accents from reappearing */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin [style*="#B4190B"],
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin [style*="background:red"] {
  background:#1d2327 !important;
  color:#ffffff !important;
}


/* v5.0.0 Foundation Upgrade: Existing Brackets Fix, Settings, Rosters */

/* Final fix for Existing Brackets dark row */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-existing-brackets-v480 table,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-existing-brackets-v480 table *,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-existing-brackets-v480 .widefat,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-existing-brackets-v480 .widefat *,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-table,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-table * {
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
  color:#1d2327 !important;
  text-shadow:none !important;
  box-shadow:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-existing-brackets-v480 table th,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-table th {
  background:#f6f7f7 !important;
  color:#1d2327 !important;
  border-bottom:1px solid #dcdcde !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-existing-brackets-v480 table td,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-table td {
  border-bottom:1px solid #f0f0f1 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-existing-brackets-v480 code,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-table code {
  background:#f6f7f7 !important;
  color:#1d2327 !important;
  border:1px solid #dcdcde !important;
  padding:3px 6px !important;
  border-radius:4px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-existing-brackets-v480 .button,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-table .button {
  background:#ffffff !important;
  color:#1d2327 !important;
  border:1px solid #8c8f94 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-existing-brackets-v480 .button:hover,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-table .button:hover {
  background:#f6f7f7 !important;
  color:#1d2327 !important;
}

/* Settings foundation */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-hero-v500 {
  margin-bottom:18px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-grid-v500 {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:start !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-card-v500 h3 {
  margin:0 0 8px !important;
  font-size:18px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-fields-v500 {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:16px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-fields-v500 label span {
  display:block !important;
  font-weight:700 !important;
  margin-bottom:6px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-fields-v500 input,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-fields-v500 select {
  width:100% !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-note-v500 {
  margin-top:16px !important;
  padding:12px !important;
  border:1px solid #dcdcde !important;
  background:#f6f7f7 !important;
  border-radius:6px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-shortcode-list-v500 {
  display:grid !important;
  gap:8px !important;
  margin-top:14px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-shortcode-list-v500 code {
  display:block !important;
  background:#f6f7f7 !important;
  color:#1d2327 !important;
  border:1px solid #dcdcde !important;
  border-radius:4px !important;
  padding:8px 10px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-save-v500 {
  margin-top:18px !important;
  text-align:right !important;
}

/* Roster foundation */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-rosters-shell-v500 {
  display:block !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-rosters-header-v500 {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin-bottom:18px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-rosters-header-v500 h2 {
  margin:0 0 6px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-rosters-grid-v500 {
  display:grid !important;
  grid-template-columns:340px 1fr !important;
  gap:18px !important;
  align-items:start !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-buttons-v500 {
  display:grid !important;
  gap:8px !important;
  margin-top:14px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-buttons-v500 a {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:9px 10px !important;
  background:#ffffff !important;
  color:#1d2327 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  text-decoration:none !important;
  font-weight:700 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-buttons-v500 a.active {
  border-color:#1d2327 !important;
  background:#f6f7f7 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-buttons-v500 img {
  width:34px !important;
  height:34px !important;
  object-fit:contain !important;
  border-radius:4px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-head-v500 {
  display:flex !important;
  justify-content:space-between !important;
  gap:16px !important;
  align-items:center !important;
  margin-bottom:16px !important;
  padding-bottom:14px !important;
  border-bottom:1px solid #dcdcde !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-head-v500 h3 {
  margin:0 0 5px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-head-v500 img {
  width:68px !important;
  height:68px !important;
  object-fit:contain !important;
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  padding:4px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-player-grid-v500 {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-player-card-v500 {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:12px !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  background:#ffffff !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-player-photo-v500 {
  width:52px !important;
  height:52px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  overflow:hidden !important;
  color:#646970 !important;
  font-size:11px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-player-photo-v500 img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-player-card-v500 strong {
  display:block !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-player-card-v500 span {
  color:#646970 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-next-v500 {
  margin-top:16px !important;
  padding:12px !important;
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  color:#1d2327 !important;
}

@media (max-width:1000px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-grid-v500,
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-fields-v500,
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-rosters-grid-v500,
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-player-grid-v500 {
    grid-template-columns:1fr !important;
  }

  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-rosters-header-v500 {
    display:block !important;
  }
}


/* v5.1.0 Roster Workflow Upgrade */

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-rosters-shell-v510 {
  display:block !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-rosters-header-v510 {
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:16px !important;
  margin-bottom:18px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-rosters-header-v510 h2 {
  margin:0 0 6px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-rosters-grid-v510 {
  display:grid !important;
  grid-template-columns:340px 1fr !important;
  gap:18px !important;
  align-items:start !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-list-v510 h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-v510 h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-v510 h4 {
  margin-top:0 !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-buttons-v510 {
  display:grid !important;
  gap:8px !important;
  margin-top:14px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-buttons-v510 a {
  display:grid !important;
  grid-template-columns:46px 1fr !important;
  align-items:center !important;
  gap:10px !important;
  padding:9px 10px !important;
  background:#ffffff !important;
  color:#1d2327 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-buttons-v510 a.active {
  background:#f6f7f7 !important;
  border-color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-buttons-v510 strong {
  display:block !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-buttons-v510 small {
  display:block !important;
  color:#646970 !important;
  margin-top:2px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-logo-v510 {
  width:44px !important;
  height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  overflow:hidden !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-logo-v510 img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:3px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-logo-v510 em {
  color:#1d2327 !important;
  font-style:normal !important;
  font-weight:800 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-head-v510 {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding-bottom:14px !important;
  margin-bottom:18px !important;
  border-bottom:1px solid #dcdcde !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-head-v510 img {
  width:76px !important;
  height:76px !important;
  object-fit:contain !important;
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  padding:4px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-editor-layout-v510 {
  display:grid !important;
  grid-template-columns:1fr 320px !important;
  gap:18px !important;
  align-items:start !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-player-grid-v510 {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-player-card-v510 {
  display:grid !important;
  grid-template-columns:82px 1fr !important;
  gap:14px !important;
  align-items:start !important;
  padding:14px !important;
  background:#ffffff !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  position:relative !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-player-photo-v510 {
  width:82px !important;
  height:82px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  overflow:hidden !important;
  color:#646970 !important;
  font-size:11px !important;
  text-align:center !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-player-photo-v510 img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-player-edit-v510 {
  display:grid !important;
  gap:10px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-player-edit-v510 label span,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-add-panel-v510 label span {
  display:block !important;
  font-weight:700 !important;
  margin-bottom:4px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-inline-fields-v510 {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-card-actions-v510 {
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-delete-v510 {
  grid-column:2 !important;
  margin-top:-4px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-add-panel-v510 {
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  padding:16px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-add-panel-v510 form {
  display:grid !important;
  gap:12px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-empty-v510 {
  background:#f6f7f7 !important;
  border:1px dashed #c3c4c7 !important;
  border-radius:6px !important;
  padding:18px !important;
}

@media (max-width:1200px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-rosters-grid-v510,
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-editor-layout-v510,
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-player-grid-v510 {
    grid-template-columns:1fr !important;
  }
}

@media (max-width:680px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-player-card-v510 {
    grid-template-columns:1fr !important;
  }

  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-delete-v510 {
    grid-column:1 !important;
    margin-top:0 !important;
  }
}


/* v5.2.0 Roster Row Workflow */

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-rosters-header-v520 {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin-bottom:18px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-rosters-header-v520 h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-list-v520 h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-v520 h3 {
  margin:0 0 6px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-rosters-grid-v520 {
  display:grid !important;
  grid-template-columns:320px 1fr !important;
  gap:18px !important;
  align-items:start !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-buttons-v520 {
  display:grid !important;
  gap:8px !important;
  margin-top:14px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-buttons-v520 a {
  display:grid !important;
  grid-template-columns:44px 1fr !important;
  gap:10px !important;
  align-items:center !important;
  padding:9px 10px !important;
  background:#ffffff !important;
  color:#1d2327 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  text-decoration:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-buttons-v520 a.active {
  background:#f6f7f7 !important;
  border-color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-buttons-v520 strong {
  display:block !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-buttons-v520 small {
  display:block !important;
  color:#646970 !important;
  margin-top:2px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-logo-v520 {
  width:42px !important;
  height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  overflow:hidden !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-logo-v520 img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:3px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-team-logo-v520 em {
  font-style:normal !important;
  font-weight:800 !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-head-v520 {
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:16px !important;
  padding-bottom:14px !important;
  margin-bottom:18px !important;
  border-bottom:1px solid #dcdcde !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-head-v520 img {
  width:70px !important;
  height:70px !important;
  object-fit:contain !important;
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  padding:4px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-row-table-v520 {
  display:grid !important;
  gap:8px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-row-v520 {
  display:grid !important;
  grid-template-columns:1.3fr 1.3fr 110px 90px 120px !important;
  gap:10px !important;
  align-items:end !important;
  padding:10px !important;
  background:#ffffff !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-row-head-v520 {
  background:#f6f7f7 !important;
  font-weight:800 !important;
  color:#1d2327 !important;
  align-items:center !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-row-v520 label {
  margin:0 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-row-v520 label span {
  display:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-row-v520 input {
  width:100% !important;
  min-height:34px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-row-actions-v520 {
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-row-actions-v520 .button {
  width:100% !important;
  text-align:center !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-add-row-v520 {
  background:#f6f7f7 !important;
  border-style:dashed !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-row-delete-v520 {
  margin:0 0 8px 0 !important;
  text-align:right !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-row-delete-v520 .button {
  font-size:12px !important;
  min-height:28px !important;
  line-height:26px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-empty-row-v520 {
  padding:16px !important;
  border:1px dashed #c3c4c7 !important;
  background:#f6f7f7 !important;
  color:#646970 !important;
  border-radius:6px !important;
  text-align:center !important;
}

@media (max-width:1200px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-rosters-grid-v520 {
    grid-template-columns:1fr !important;
  }
}

@media (max-width:900px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-row-head-v520 {
    display:none !important;
  }

  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-row-v520 {
    grid-template-columns:1fr !important;
    align-items:stretch !important;
  }

  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-row-v520 label span {
    display:block !important;
    font-weight:700 !important;
    margin-bottom:4px !important;
  }

  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-row-delete-v520 {
    text-align:left !important;
  }
}


/* v5.3.0 Platform Foundation */

/* Frontend variable support */
:root{
  --ddl-primary:#B4190B;
  --ddl-accent:#2CD3E1;
  --ddl-radius:4px;
}

/* Teams helper */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-teams-helper-v530 {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin-bottom:18px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-teams-helper-v530 h3 {
  margin:0 0 6px !important;
  color:#1d2327 !important;
}

/* Dashboard cards */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-grid-v530 {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-bottom:18px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-system-status-v530 h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-platform-roadmap-v530 h3 {
  margin-top:0 !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-system-status-v530 ul,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-platform-roadmap-v530 ul {
  margin:0 !important;
  padding-left:18px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-system-status-v530 li,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-platform-roadmap-v530 li {
  margin-bottom:8px !important;
  color:#1d2327 !important;
}

/* Roster photo placeholder */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-photo-placeholder-v530 {
  display:grid !important;
  gap:6px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-photo-placeholder-v530 span {
  display:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-photo-placeholder-v530 .button {
  width:100% !important;
}

/* Frontend utility buttons */
.ddl-frontend-button,
.ddl-btn {
  background:var(--ddl-primary) !important;
  color:#fff !important;
  border-radius:var(--ddl-radius) !important;
}

.ddl-frontend-button:hover,
.ddl-btn:hover {
  background:var(--ddl-accent) !important;
  color:#111 !important;
}

/* Frontend cards */
.ddl-card-front,
.ddl-front-card {
  border-radius:var(--ddl-radius) !important;
}

/* Responsive */
@media (max-width:900px){
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-grid-v530,
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-teams-helper-v530 {
    grid-template-columns:1fr !important;
    display:block !important;
  }
}


/* v5.4.0 League Cleanup + Roster Media Upload */

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-hero-v540 {
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:18px !important;
  margin-bottom:18px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-hero-v540 h2 {
  margin:0 0 6px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-active-v540 {
  min-width:260px !important;
  padding:14px !important;
  border:1px solid #dcdcde !important;
  background:#f6f7f7 !important;
  border-radius:6px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-active-v540 span,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-active-v540 em {
  display:block !important;
  color:#646970 !important;
  font-style:normal !important;
  font-size:12px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-active-v540 strong {
  display:block !important;
  color:#1d2327 !important;
  font-size:18px !important;
  margin:3px 0 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-grid-v540 {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-panel-head-v540 {
  padding-bottom:12px !important;
  margin-bottom:14px !important;
  border-bottom:1px solid #dcdcde !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-panel-head-v540 h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-list-v540 h4 {
  margin:0 0 6px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-panel-v540 form {
  display:grid !important;
  gap:12px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-panel-v540 label span {
  display:block !important;
  font-weight:700 !important;
  margin-bottom:5px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-list-v540 {
  margin-top:18px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-list-v540 a,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-season-list-v540 a {
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px 12px !important;
  margin-bottom:8px !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  background:#fff !important;
  color:#1d2327 !important;
  text-decoration:none !important;
  font-weight:700 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-list-v540 a.active,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-season-list-v540 a.active {
  background:#f6f7f7 !important;
  border-color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-season-list-v540 span {
  background:#1d2327 !important;
  color:#fff !important;
  border-radius:4px !important;
  padding:3px 8px !important;
  font-size:11px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-add-season-v540 {
  margin-top:16px !important;
  padding-top:16px !important;
  border-top:1px solid #dcdcde !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-workflow-list-v540 {
  margin:0 !important;
  padding-left:20px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-workflow-list-v540 li {
  margin-bottom:8px !important;
  color:#1d2327 !important;
}

/* Roster media upload row */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-row-v520 {
  grid-template-columns:180px 1.4fr 110px 90px 120px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-photo-upload-v540 {
  display:grid !important;
  grid-template-columns:58px 1fr !important;
  gap:6px !important;
  align-items:center !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-player-photo-preview-v540 {
  grid-row:1 / span 2 !important;
  width:58px !important;
  height:58px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  overflow:hidden !important;
  color:#646970 !important;
  font-size:10px !important;
  text-align:center !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-player-photo-preview-v540 img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-photo-upload-v540 .button {
  min-height:25px !important;
  line-height:23px !important;
  font-size:11px !important;
  padding:0 8px !important;
}

/* Large selected team logo in roster manager */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-head-v520 img,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-head-v510 img,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-head-v500 img {
  width:260px !important;
  height:260px !important;
  object-fit:contain !important;
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
  border-radius:8px !important;
  padding:12px !important;
}

@media (max-width:1100px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-grid-v540 {
    grid-template-columns:1fr !important;
  }

  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-hero-v540 {
    display:block !important;
  }

  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-active-v540 {
    margin-top:14px !important;
    min-width:0 !important;
  }
}

@media (max-width:900px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-row-v520 {
    grid-template-columns:1fr !important;
  }

  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-head-v520 img,
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-head-v510 img,
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-head-v500 img {
    width:180px !important;
    height:180px !important;
    margin-top:14px !important;
  }
}


/* v5.5.0 Leagues & Seasons Two-Section Workflow */

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-hero-v550 {
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:18px !important;
  margin-bottom:18px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-hero-v550 h2 {
  margin:0 0 6px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-active-v550 {
  min-width:280px !important;
  padding:14px !important;
  border:1px solid #dcdcde !important;
  background:#f6f7f7 !important;
  border-radius:6px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-active-v550 span,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-active-v550 em {
  display:block !important;
  color:#646970 !important;
  font-style:normal !important;
  font-size:12px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-active-v550 strong {
  display:block !important;
  color:#1d2327 !important;
  font-size:18px !important;
  margin:3px 0 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-section-v550 {
  margin-bottom:18px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-section-title-v550 {
  display:grid !important;
  grid-template-columns:90px 1fr !important;
  gap:14px !important;
  align-items:start !important;
  padding-bottom:14px !important;
  margin-bottom:18px !important;
  border-bottom:1px solid #dcdcde !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-section-title-v550 > span {
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
  padding:6px 10px !important;
  border:1px solid #dcdcde !important;
  border-radius:4px !important;
  background:#f6f7f7 !important;
  color:#1d2327 !important;
  font-size:12px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-section-title-v550 h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-workspace-picker-v550 h4,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-create-tools-v550 h4,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-manage-panel-v550 h4 {
  margin:0 0 6px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-select-create-grid-v550,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-manage-selected-grid-v550 {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
  align-items:start !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-workspace-picker-v550,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-create-tools-v550,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-manage-panel-v550 {
  padding:16px !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  background:#ffffff !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-workspace-select-form-v550,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-create-forms-v550,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-create-forms-v550 form,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-manage-panel-v550 form {
  display:grid !important;
  gap:12px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-workspace-select-form-v550 {
  grid-template-columns:1fr 1fr !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-workspace-select-form-v550 label span,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-create-forms-v550 label span,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-manage-panel-v550 label span {
  display:block !important;
  font-weight:700 !important;
  margin-bottom:5px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-workspace-select-form-v550 select,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-create-forms-v550 input,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-manage-panel-v550 input,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-manage-panel-v550 textarea {
  width:100% !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-workspace-card-v550 {
  margin-top:14px !important;
  padding:12px !important;
  border:1px solid #dcdcde !important;
  background:#f6f7f7 !important;
  border-radius:6px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-workspace-card-v550 strong,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-workspace-card-v550 span {
  display:block !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-workspace-card-v550 span {
  color:#646970 !important;
  margin-top:3px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-logo-picker-v550 .ddl-image-preview {
  min-height:120px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  margin-bottom:8px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-logo-picker-v550 .ddl-image-preview img {
  max-width:180px !important;
  max-height:110px !important;
  object-fit:contain !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-season-list-v550 {
  margin-top:18px !important;
  padding-top:16px !important;
  border-top:1px solid #dcdcde !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-season-list-v550 a {
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px 12px !important;
  margin-bottom:8px !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  background:#fff !important;
  color:#1d2327 !important;
  text-decoration:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-season-list-v550 a.active {
  background:#f6f7f7 !important;
  border-color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-season-list-v550 a span {
  background:#1d2327 !important;
  color:#ffffff !important;
  border-radius:4px !important;
  padding:3px 8px !important;
  font-size:11px !important;
  font-weight:700 !important;
}

@media (max-width:1050px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-hero-v550 {
    display:block !important;
  }

  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-active-v550 {
    margin-top:14px !important;
    min-width:0 !important;
  }

  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-select-create-grid-v550,
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-manage-selected-grid-v550,
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-workspace-select-form-v550 {
    grid-template-columns:1fr !important;
  }
}

@media (max-width:700px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-section-title-v550 {
    grid-template-columns:1fr !important;
  }
}


/* v5.6.0 Teams Cleanup + Explicit League/Season Association */

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-teams-helper-v560 {
  display:grid !important;
  grid-template-columns:1fr auto auto !important;
  gap:16px !important;
  align-items:center !important;
  margin-bottom:18px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-teams-helper-v560 h3 {
  margin:0 0 6px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-team-context-v560 {
  min-width:220px !important;
  padding:10px 12px !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  background:#f6f7f7 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-team-context-v560 strong,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-team-context-v560 span {
  display:block !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-team-context-v560 strong {
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-team-context-v560 span {
  color:#646970 !important;
  font-size:12px !important;
  margin-top:2px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-team-form-actions-v560 {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-top:14px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-teams-table-v560 td {
  vertical-align:middle !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-team-action-links-v560 {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-team-action-links-v560 a {
  color:#1d2327 !important;
  text-decoration:none !important;
  font-weight:700 !important;
  border-bottom:1px solid transparent !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-team-action-links-v560 a:hover {
  border-bottom-color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-team-action-links-v560 a.delete {
  color:#8a2424 !important;
}

@media (max-width:900px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-teams-helper-v560 {
    grid-template-columns:1fr !important;
  }
}


/* v5.7.0 Safe League Creation Guardrails */

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-create-forms-v550 form {
  position:relative !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-create-forms-v550 form:before {
  content:"Creates a new league. Does not edit the selected league." !important;
  display:block !important;
  color:#646970 !important;
  font-size:12px !important;
  margin-bottom:4px !important;
}


/* v5.8.0 Dashboard Upgrade + Admin Dropdown Hardening */

/* Strong dropdown/select reset for admin only */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin select,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin select:focus,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin select:hover,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin select:active {
  appearance:auto !important;
  -webkit-appearance:menulist !important;
  -moz-appearance:auto !important;
  background-color:#ffffff !important;
  background-image:none !important;
  color:#1d2327 !important;
  border:1px solid #8c8f94 !important;
  border-radius:4px !important;
  box-shadow:none !important;
  text-shadow:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin select option,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin select optgroup {
  background:#ffffff !important;
  background-color:#ffffff !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin select option:checked,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin select option:hover {
  background:#f0f0f1 !important;
  color:#1d2327 !important;
}

/* Override plugin/theme custom select wrappers if any appear */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .select2-container,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .select2-selection,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .chosen-container,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .chosen-single,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .nice-select {
  background:#ffffff !important;
  color:#1d2327 !important;
  border-color:#8c8f94 !important;
}

/* Dashboard v5.8 */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-v580 {
  display:block !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-hero-v580 {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-bottom:18px !important;
  background:linear-gradient(180deg,#ffffff,#fafbfc) !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-hero-v580 h2 {
  margin:4px 0 5px !important;
  font-size:28px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-hero-v580 p {
  margin:0 !important;
  color:#646970 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-eyebrow-v580 {
  display:inline-flex !important;
  color:#646970 !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-hero-v580 img {
  width:110px !important;
  height:110px !important;
  object-fit:contain !important;
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
  border-radius:8px !important;
  padding:8px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-kpi-grid-v580 {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-bottom:18px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-kpi-card-v580 {
  padding:18px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-kpi-card-v580 span,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-kpi-card-v580 em {
  display:block !important;
  color:#646970 !important;
  font-style:normal !important;
  font-size:12px !important;
  font-weight:700 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-kpi-card-v580 strong {
  display:block !important;
  color:#1d2327 !important;
  font-size:34px !important;
  line-height:1 !important;
  margin:8px 0 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-main-grid-v580 {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-bottom:18px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-panel-v580 h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-logo-v580 h3 {
  margin:0 0 6px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-panel-head-v580 {
  padding-bottom:12px !important;
  margin-bottom:14px !important;
  border-bottom:1px solid #dcdcde !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-quick-actions-v580 {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-quick-actions-v580 .button {
  text-align:center !important;
  justify-content:center !important;
  min-height:36px !important;
  line-height:34px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-health-list-v580,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-build-notes-v580 {
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-health-list-v580 li,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-build-notes-v580 li {
  margin:0 0 9px !important;
  padding:10px 12px !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  background:#f6f7f7 !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-health-list-v580 li.ok {
  border-left:4px solid #008a20 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-health-list-v580 li.warn {
  border-left:4px solid #996800 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-summary-list-v580 {
  display:grid !important;
  gap:10px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-summary-list-v580 div {
  display:grid !important;
  grid-template-columns:150px 1fr !important;
  gap:12px !important;
  padding:10px 0 !important;
  border-bottom:1px solid #f0f0f1 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-summary-list-v580 span {
  color:#646970 !important;
  font-weight:700 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-summary-list-v580 strong {
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-logo-v580 {
  margin-bottom:18px !important;
}

@media (max-width:1100px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-kpi-grid-v580,
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-main-grid-v580 {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:760px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-hero-v580 {
    display:block !important;
  }

  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-hero-v580 img {
    margin-top:14px !important;
  }

  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-kpi-grid-v580,
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-main-grid-v580,
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-quick-actions-v580,
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-summary-list-v580 div {
    grid-template-columns:1fr !important;
  }
}


/* v5.9.0 Season Create Safety + Logo Column Migration */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-create-forms-v550 form input[name="action"][value="ddl_create_season"] ~ label:before {
  content:"Creates a new season. Does not edit the selected season." !important;
  display:block !important;
  color:#646970 !important;
  font-size:12px !important;
  margin-bottom:5px !important;
}


/* v5.9.1 Dedicated League Logo Form */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-logo-only-form-v591 {
  margin-top:18px !important;
  padding-top:16px !important;
  border-top:1px solid #dcdcde !important;
  display:grid !important;
  gap:12px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-logo-only-form-v591:before {
  content:"Logo saves separately from league details." !important;
  display:block !important;
  color:#646970 !important;
  font-size:12px !important;
}


/* v5.9.2 Safe League Details */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-details-note-v592 {
  margin-top:16px !important;
  padding:12px !important;
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-details-note-v592 strong,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-details-note-v592 span {
  display:block !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-details-note-v592 strong {
  color:#1d2327 !important;
  margin-bottom:4px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-details-note-v592 span {
  color:#646970 !important;
}


/* v6.0.0 Split League Settings and Seasons */

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-split-hero-v600 {
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:18px !important;
  margin-bottom:18px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-split-hero-v600 h2 {
  margin:0 0 6px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-pill-v600 {
  min-width:260px !important;
  padding:12px 14px !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  background:#f6f7f7 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-pill-v600 span,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-pill-v600 strong {
  display:block !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-pill-v600 span {
  color:#646970 !important;
  font-size:12px !important;
  font-weight:700 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-pill-v600 strong {
  color:#1d2327 !important;
  font-size:17px !important;
  margin-top:3px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-split-grid-v600 {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
  align-items:start !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-split-panel-v600 h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-list-v600 h4 {
  margin:0 0 8px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-split-panel-v600 form {
  display:grid !important;
  gap:12px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-split-panel-v600 label span {
  display:block !important;
  font-weight:700 !important;
  color:#1d2327 !important;
  margin-bottom:5px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-split-panel-v600 input,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-split-panel-v600 textarea {
  width:100% !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-list-v600 {
  margin-top:18px !important;
  padding-top:16px !important;
  border-top:1px solid #dcdcde !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-list-v600 a {
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px 12px !important;
  margin-bottom:8px !important;
  background:#fff !important;
  color:#1d2327 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  text-decoration:none !important;
  font-weight:700 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-list-v600 a.active {
  background:#f6f7f7 !important;
  border-color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-season-list-v600 a span {
  background:#1d2327 !important;
  color:#fff !important;
  border-radius:4px !important;
  padding:3px 8px !important;
  font-size:11px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-create-season-v600 {
  margin-top:18px !important;
  padding-top:16px !important;
  border-top:1px solid #dcdcde !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-logo-picker-v600 .ddl-image-preview {
  min-height:150px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  margin-bottom:8px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-logo-picker-v600 .ddl-image-preview img {
  max-width:220px !important;
  max-height:140px !important;
  object-fit:contain !important;
}

@media (max-width:1050px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-split-grid-v600 {
    grid-template-columns:1fr !important;
  }

  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-split-hero-v600 {
    display:block !important;
  }

  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-pill-v600 {
    margin-top:14px !important;
    min-width:0 !important;
  }
}


/* v6.1.0 Admin-Only Reset Data */

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-reset-hero-v610 {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-bottom:18px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-reset-hero-v610 h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-reset-warning-v610 h3 {
  margin:0 0 6px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-reset-hero-v610 > strong {
  display:inline-flex !important;
  padding:7px 10px !important;
  border-radius:4px !important;
  background:#1d2327 !important;
  color:#ffffff !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-reset-warning-v610 {
  border-left:4px solid #b32d2e !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-reset-warning-v610 form {
  display:grid !important;
  gap:14px !important;
  max-width:620px !important;
  margin-top:18px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-reset-warning-v610 label span {
  display:block !important;
  color:#1d2327 !important;
  font-weight:700 !important;
  margin-bottom:5px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-reset-check-v610 {
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  padding:12px !important;
  border:1px solid #dcdcde !important;
  background:#f6f7f7 !important;
  border-radius:6px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-reset-check-v610 input {
  margin-top:2px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-danger-button-v610 {
  background:#b32d2e !important;
  border-color:#b32d2e !important;
  color:#ffffff !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-danger-button-v610:hover {
  background:#8a2424 !important;
  border-color:#8a2424 !important;
  color:#ffffff !important;
}


/* v6.2.0 Season Setup Tools + Delete Guards */

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-copy-season-v620,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-danger-zone-v620 {
  margin-top:18px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-copy-season-v620 form,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-danger-zone-v620 form {
  display:grid !important;
  gap:12px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-copy-season-v620 label span,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-danger-zone-v620 label span {
  display:block !important;
  font-weight:700 !important;
  color:#1d2327 !important;
  margin-bottom:5px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-danger-zone-v620 {
  border-left:4px solid #b32d2e !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-danger-zone-v620 h3 {
  color:#8a2424 !important;
}


/* v6.2.1 Reset confirmation markup cleanup */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-reset-confirm-note-v621 {
  padding:12px !important;
  background:#fff8e5 !important;
  border:1px solid #dba617 !important;
  border-radius:6px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-reset-confirm-note-v621 strong,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-reset-confirm-note-v621 span {
  display:block !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-reset-confirm-note-v621 span {
  margin-top:3px !important;
  color:#646970 !important;
}


/* v6.2.2 Copy confirmation cleanup */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-copy-confirm-note-v622 {
  padding:12px !important;
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  color:#1d2327 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-copy-confirm-note-v622 strong,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-copy-confirm-note-v622 span {
  display:block !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-copy-confirm-note-v622 span {
  margin-top:3px !important;
  color:#646970 !important;
}


/* v6.3.0 Derby League Pro Branding + Blue Section Headers */

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 {
  min-height:92px !important;
  margin:10px 0 18px !important;
  padding:22px 28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  border:1px solid #1f4f8f !important;
  border-radius:8px !important;
  background:
    linear-gradient(90deg, rgba(26,84,151,.96), rgba(58,128,204,.88)),
    radial-gradient(circle at right center, rgba(255,255,255,.28), transparent 34%) !important;
  box-shadow:0 2px 6px rgba(0,0,0,.08) !important;
  box-sizing:border-box !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 strong {
  display:block !important;
  color:#ffffff !important;
  font-size:34px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  text-shadow:0 1px 2px rgba(0,0,0,.22) !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 span {
  display:block !important;
  color:#eaf3ff !important;
  margin-top:8px !important;
  font-size:14px !important;
  font-weight:600 !important;
}

/* Blue headers for card sections only — do not affect page title */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-split-panel-v600 > h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-panel-v580 > h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-reset-warning-v610 > h3 {
  display:block !important;
  margin:-18px -18px 16px !important;
  padding:12px 18px !important;
  background:#2f68ad !important;
  color:#ffffff !important;
  border-radius:6px 6px 0 0 !important;
  font-size:17px !important;
  line-height:1.25 !important;
  letter-spacing:.01em !important;
}

/* Keep nested card/hero titles normal unless they are section headers */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card .ddl-panel-head-v580 h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card .ddl-section-title-v550 h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-split-hero-v600 h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-hero-v580 h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-v490 h1 {
  background:transparent !important;
  color:#1d2327 !important;
  margin:0 0 6px !important;
  padding:0 !important;
  border-radius:0 !important;
}

/* Logo card placed in the dashboard grid */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-logo-v580 form {
  display:grid !important;
  gap:12px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-logo-v580 .ddl-league-logo-preview {
  min-height:130px !important;
}

/* Plugin title/menu naming polish */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-v490 h1 {
  color:#1d2327 !important;
}

@media (max-width:760px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 {
    min-height:80px !important;
    padding:18px !important;
  }

  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 strong {
    font-size:24px !important;
  }
}


/* v6.3.1 Wider Blue Section Header Coverage */

/* Main blue header treatment for card-level section titles */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v580:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v540:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v550:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v600:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-split-panel-v600 > h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-panel-v580 > .ddl-panel-head-v580:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-logo-v580 > h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-reset-warning-v610 > h3 {
  display:block !important;
  margin:-18px -18px 16px !important;
  padding:12px 18px !important;
  background:#2f68ad !important;
  color:#ffffff !important;
  border-radius:6px 6px 0 0 !important;
  border-bottom:0 !important;
}

/* Make titles inside blue header wrappers white */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v580:first-child h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v580:first-child h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v540:first-child h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v540:first-child h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v550:first-child h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v550:first-child h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v600:first-child h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v600:first-child h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-panel-v580 > .ddl-panel-head-v580:first-child h3 {
  color:#ffffff !important;
  background:transparent !important;
  margin:0 0 4px !important;
  padding:0 !important;
  font-size:17px !important;
  line-height:1.25 !important;
}

/* Descriptions inside blue headers */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v580:first-child p,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v540:first-child p,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v550:first-child p,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v600:first-child p,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-panel-v580 > .ddl-panel-head-v580:first-child p {
  color:#eaf3ff !important;
  margin:0 !important;
}

/* Playoff / setup pages that use plain section titles outside cards */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-section-title,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-round-title,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-section-header {
  background:#2f68ad !important;
  color:#ffffff !important;
}

/* Keep page titles, hero titles, and top workspace titles normal */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin > h1,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-v490 h1,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 strong,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-hero-v580 h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-split-hero-v600 h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-hero-v550 h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-rosters-header-v520 h2 {
  background:transparent !important;
  color:#1d2327 !important;
  margin:0 0 6px !important;
  padding:0 !important;
  border-radius:0 !important;
}

/* Preserve banner text as white */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 strong {
  color:#ffffff !important;
}


/* v6.3.2 Dashboard header bleed + roster photo upload/header cleanup */

/* Reset body text inside blue header wrappers back to normal content when it is not the actual heading */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-panel-v580 > .ddl-panel-head-v580:first-child {
  padding-bottom:0 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-panel-v580 > .ddl-panel-head-v580:first-child p,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v580:first-child p,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v540:first-child p,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v550:first-child p,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v600:first-child p {
  display:block !important;
  margin:12px -18px -16px !important;
  padding:12px 18px !important;
  background:#ffffff !important;
  color:#3c434a !important;
  border-top:1px solid #dcdcde !important;
}

/* Roster selected team hero */
body.wp-admin.toplevel_page_derby-league .wrap.ddl-admin .ddl-roster-workspace-head-v520,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-head-v520 {
  min-height:220px !important;
  margin:-18px -18px 18px !important;
  padding:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:26px !important;
  background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 45%,#ffffff 100%) !important;
  border-bottom:1px solid #dcdcde !important;
  border-radius:6px 6px 0 0 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-head-v520 h3 {
  font-size:28px !important;
  line-height:1.1 !important;
  letter-spacing:.02em !important;
  margin:0 0 12px !important;
  color:#0f1720 !important;
  text-transform:uppercase !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-head-v520 p {
  font-size:14px !important;
  max-width:620px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-head-v520 img {
  width:250px !important;
  height:250px !important;
  object-fit:contain !important;
  background:#ffffff !important;
  border:1px solid #dcdcde !important;
  border-radius:8px !important;
  padding:14px !important;
  box-shadow:0 1px 2px rgba(0,0,0,.04) !important;
}

/* Roster upload controls - no URL text field */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-row-head-v520 > div:first-child {
  font-weight:800 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-photo-upload-v540 {
  display:grid !important;
  grid-template-columns:64px 1fr !important;
  gap:6px !important;
  align-items:center !important;
  min-width:170px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-player-photo-preview-v540 {
  grid-row:1 / span 2 !important;
  width:64px !important;
  height:64px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#f6f7f7 !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  color:#646970 !important;
  font-size:10px !important;
  text-align:center !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-player-photo-preview-v540 img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-photo-upload-v540 .button {
  min-height:28px !important;
  line-height:26px !important;
  font-size:11px !important;
  padding:0 8px !important;
  white-space:nowrap !important;
}

/* Keep roster grid comfortable with upload control */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-row-v520 {
  grid-template-columns:190px 1fr 120px 100px 130px !important;
}

@media (max-width:1050px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-head-v520 {
    display:block !important;
    min-height:0 !important;
  }
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-workspace-head-v520 img {
    width:180px !important;
    height:180px !important;
    margin-top:18px !important;
  }
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-roster-row-v520 {
    grid-template-columns:1fr !important;
  }
}


/* v6.3.3 Playoff card header coverage */

/* Playoff setup cards that use plain card headings */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-card h2:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-card h3:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-section h2:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-section h3:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-card h2:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-card h3:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card[class*="playoff"] > h2:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card[class*="playoff"] > h3:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card[class*="bracket"] > h2:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card[class*="bracket"] > h3:first-child {
  display:block !important;
  margin:-18px -18px 16px !important;
  padding:12px 18px !important;
  background:#2f68ad !important;
  color:#ffffff !important;
  border-radius:6px 6px 0 0 !important;
  border-bottom:0 !important;
  font-size:17px !important;
  line-height:1.25 !important;
}

/* Generic fallback for known playoff admin containers */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin #ddl-playoff-setup .ddl-card > h2:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin #ddl-playoff-setup .ddl-card > h3:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin #ddl-playoff-scores .ddl-card > h2:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin #ddl-playoff-scores .ddl-card > h3:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoffs-v500 .ddl-card > h2:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoffs-v500 .ddl-card > h3:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoffs-v520 .ddl-card > h2:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoffs-v520 .ddl-card > h3:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoffs-v530 .ddl-card > h2:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoffs-v530 .ddl-card > h3:first-child {
  display:block !important;
  margin:-18px -18px 16px !important;
  padding:12px 18px !important;
  background:#2f68ad !important;
  color:#ffffff !important;
  border-radius:6px 6px 0 0 !important;
  border-bottom:0 !important;
  font-size:17px !important;
  line-height:1.25 !important;
}

/* Do not turn the actual Playoff Setup page title blue */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-page-title,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-tabs + h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin h1,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin > h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin > h3 {
  background:transparent !important;
  color:#1d2327 !important;
  margin:0 0 6px !important;
  padding:0 !important;
  border-radius:0 !important;
}

/* Descriptions under playoff card headers should stay in white card body */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card[class*="playoff"] > p:first-of-type,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card[class*="bracket"] > p:first-of-type,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-card > p:first-of-type,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-card > p:first-of-type {
  color:#3c434a !important;
  background:#ffffff !important;
}


/* v6.3.4 Exact playoff card header fix */

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-box-v480 > .ddl-playoff-card-head-v480 {
  display:block !important;
  margin:-18px -18px 16px !important;
  padding:0 !important;
  background:#ffffff !important;
  border-bottom:1px solid #dcdcde !important;
  border-radius:6px 6px 0 0 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-box-v480 > .ddl-playoff-card-head-v480 > div {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  background:#ffffff !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-box-v480 > .ddl-playoff-card-head-v480 h3 {
  display:block !important;
  margin:0 !important;
  padding:12px 18px !important;
  background:#2f68ad !important;
  color:#ffffff !important;
  border-radius:6px 6px 0 0 !important;
  font-size:17px !important;
  line-height:1.25 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-box-v480 > .ddl-playoff-card-head-v480 p {
  display:block !important;
  margin:0 !important;
  padding:12px 18px !important;
  background:#ffffff !important;
  color:#3c434a !important;
  border-radius:0 !important;
}

/* Keep the Playoff Setup page title normal */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-view-head-v480 h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-view-head-v480 p {
  background:transparent !important;
  color:#1d2327 !important;
  margin:0 0 6px !important;
  padding:0 !important;
  border-radius:0 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-view-head-v480 p {
  color:#646970 !important;
}


/* v6.3.5 Admin Banner Image */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 {
  min-height:110px !important;
  height:110px !important;
  margin:10px 0 18px !important;
  padding:22px 30px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  border:1px solid #1f4f8f !important;
  border-radius:8px !important;
  background:
    linear-gradient(90deg, rgba(5,18,35,.74) 0%, rgba(18,64,119,.58) 42%, rgba(40,112,190,.36) 100%),
    url('derby-league-pro-admin-banner.png') center center / cover no-repeat !important;
  box-shadow:0 2px 8px rgba(0,0,0,.10) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  position:relative !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630:before {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg, rgba(0,0,0,.42), rgba(0,0,0,.10) 58%, rgba(0,0,0,.04)) !important;
  pointer-events:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 > div {
  position:relative !important;
  z-index:2 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 strong {
  display:block !important;
  color:#ffffff !important;
  font-size:34px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  text-transform:uppercase !important;
  text-shadow:0 2px 5px rgba(0,0,0,.55) !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 span {
  display:block !important;
  color:#ffffff !important;
  margin-top:9px !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-shadow:0 2px 4px rgba(0,0,0,.58) !important;
}

@media (max-width:760px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 {
    min-height:92px !important;
    height:92px !important;
    padding:18px !important;
    background-position:center center !important;
  }

  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 strong {
    font-size:24px !important;
  }

  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 span {
    font-size:12px !important;
  }
}


/* v6.3.6 Derby League Pro Banner + Logo Assets */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-compact-v636 {
  min-height:0 !important;
  margin:0 0 8px !important;
  padding:0 !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-compact-v636 h1,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-compact-v636 p {
  display:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 {
  min-height:170px !important;
  height:170px !important;
  width:100% !important;
  margin:8px 0 18px !important;
  padding:0 !important;
  display:block !important;
  border:1px solid #d0d7de !important;
  border-radius:8px !important;
  background:url('derby-league-pro-banner-v1.png') center center / cover no-repeat !important;
  box-shadow:0 2px 8px rgba(0,0,0,.10) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  position:relative !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630:before,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 > div,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 strong,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 span {
  display:none !important;
}

@media (max-width:900px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 {
    min-height:120px !important;
    height:120px !important;
    background-size:cover !important;
    background-position:center center !important;
  }
}

@media (max-width:600px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 {
    min-height:95px !important;
    height:95px !important;
  }
}


/* v6.3.7 Final short admin brand banner */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-v490,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-compact-v636 {
  min-height:0 !important;
  margin:0 0 6px !important;
  padding:0 !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-v490 h1,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-v490 p {
  display:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-version-pill-v490 {
  display:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 {
  height:135px !important;
  min-height:135px !important;
  width:100% !important;
  margin:8px 0 18px !important;
  padding:0 !important;
  display:block !important;
  border:1px solid #1f4f8f !important;
  border-radius:8px !important;
  background:url('derby-league-pro-admin-banner-final.png') center center / cover no-repeat !important;
  box-shadow:0 2px 8px rgba(0,0,0,.12) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630:before,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 > div,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 strong,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 span {
  display:none !important;
}

@media (max-width:900px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 {
    height:105px !important;
    min-height:105px !important;
    background-position:center center !important;
  }
}

@media (max-width:600px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 {
    height:82px !important;
    min-height:82px !important;
  }
}


/* v6.3.8 Correct fitted admin banner - no crop */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-version-pill-v490,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-v490 h1,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-v490 p {
  display:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-v490,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-compact-v636 {
  min-height:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 {
  height:130px !important;
  min-height:130px !important;
  width:100% !important;
  margin:8px 0 18px !important;
  padding:0 !important;
  display:block !important;
  border:1px solid #1f4f8f !important;
  border-radius:8px !important;
  background-image:url('derby-league-pro-admin-banner-final.png') !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:100% 100% !important;
  box-shadow:0 2px 8px rgba(0,0,0,.12) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630:before,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 > div,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 strong,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 span {
  display:none !important;
}

@media (max-width:900px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 {
    height:100px !important;
    min-height:100px !important;
  }
}

@media (max-width:600px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 {
    height:76px !important;
    min-height:76px !important;
  }
}


/* v6.3.9 Clean approved banner fix - real banner only */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-v490,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-compact-v636 {
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-v490 h1,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-v490 p,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-version-pill-v490 {
  display:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 {
  width:100% !important;
  height:220px !important;
  min-height:220px !important;
  margin:8px 0 18px !important;
  padding:0 !important;
  display:block !important;
  border:0 !important;
  border-radius:10px !important;
  background-image:url('derby-league-pro-admin-banner-final.png') !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:100% 100% !important;
  box-shadow:0 2px 8px rgba(0,0,0,.14) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630:before,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 > div,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 strong,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 span {
  display:none !important;
}

@media (max-width:900px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 {
    height:130px !important;
    min-height:130px !important;
  }
}

@media (max-width:600px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 {
    height:88px !important;
    min-height:88px !important;
  }
}


/* v6.4.0 User-provided admin banner - exact image, no crop, no squish */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-v490,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-compact-v636 {
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-v490 h1,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-v490 p,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-version-pill-v490 {
  display:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 {
  width:100% !important;
  aspect-ratio:1536 / 349 !important;
  height:auto !important;
  min-height:0 !important;
  margin:8px 0 18px !important;
  padding:0 !important;
  display:block !important;
  border:0 !important;
  border-radius:10px !important;
  background-image:url('derby-league-pro-admin-banner-final.png') !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:contain !important;
  box-shadow:0 2px 8px rgba(0,0,0,.14) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630:before,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 > div,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 strong,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 span {
  display:none !important;
}


/* v6.4.1 Navigation under banner + darker section headers */

/* Main admin nav polish */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-tabs,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .nav-tab-wrapper {
  margin:0 0 16px !important;
  padding:0 0 8px !important;
  border-bottom:1px solid #c7d1dc !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px 18px !important;
  align-items:center !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-tabs a,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .nav-tab-wrapper a,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .nav-tab {
  font-weight:800 !important;
  color:#243447 !important;
  text-decoration:none !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:3px solid transparent !important;
  padding:10px 0 9px !important;
  margin:0 !important;
  box-shadow:none !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-tabs a.active,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-tabs a.is-active,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .nav-tab-wrapper a.nav-tab-active,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .nav-tab.nav-tab-active {
  color:#07182d !important;
  border-bottom-color:#07182d !important;
}

/* Darker blue card title/header color to match banner */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v580:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v540:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v550:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v600:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-split-panel-v600 > h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-panel-v580 > .ddl-panel-head-v580:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-logo-v580 > h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-reset-warning-v610 > h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-box-v480 > .ddl-playoff-card-head-v480 h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-card h2:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-card h3:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-section h2:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-playoff-section h3:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-card h2:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bracket-card h3:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card[class*="playoff"] > h2:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card[class*="playoff"] > h3:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card[class*="bracket"] > h2:first-child,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card[class*="bracket"] > h3:first-child {
  background:#082d5a !important;
  color:#ffffff !important;
}

/* Header text inside blue wrapper headers */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v580:first-child h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v580:first-child h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v540:first-child h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v540:first-child h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v550:first-child h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v550:first-child h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v600:first-child h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-card > .ddl-panel-head-v600:first-child h3,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-panel-v580 > .ddl-panel-head-v580:first-child h3 {
  color:#ffffff !important;
}

/* Keep page titles normal */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin > h1,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-top-v490 h1,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-hero-v580 h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-split-hero-v600 h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-hero-v550 h2,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-rosters-header-v520 h2 {
  background:transparent !important;
  color:#1d2327 !important;
}


/* v6.4.2 Confirm nav directly under banner */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-brand-banner-v630 + .ddl-admin-tabs-v490 {
  margin-top:0 !important;
  margin-bottom:16px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-tabs-v490 + .ddl-admin-context-bar-v490 {
  margin-top:0 !important;
  margin-bottom:18px !important;
}


/* v6.5.0 Flexible Player Stats */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-player-stats-wrap-v650 p {
  color:#3c434a !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-player-stats-grid-v650 {
  align-items:start !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-form-grid-v650,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-stat-field-form-v650 {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:end !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-stat-field-form-v650 {
  grid-template-columns:1.2fr 1fr 1fr .8fr auto !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-form-grid-v650 label,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-stat-field-form-v650 label,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-team-stat-filter-v650 label {
  display:grid !important;
  gap:5px !important;
  font-weight:800 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-stat-field-list-v650 {
  display:grid !important;
  gap:8px !important;
  margin-top:14px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-stat-field-item-v650 {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:10px 12px !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  background:#f8fafc !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-stat-field-item-v650 span {
  display:block !important;
  margin-top:3px !important;
  color:#646970 !important;
  font-size:12px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-player-stats-table-scroll-v650 {
  max-width:100% !important;
  overflow:auto !important;
  border:1px solid #dcdcde !important;
  border-radius:6px !important;
  margin-top:12px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-player-stats-table-v650 {
  min-width:720px !important;
  border:0 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-player-stats-table-v650 th {
  white-space:nowrap !important;
  font-weight:900 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-player-stats-table-v650 input {
  width:110px !important;
  max-width:140px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-save-stats-btn-v650 {
  margin-top:14px !important;
}

@media (max-width:900px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-form-grid-v650,
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-stat-field-form-v650 {
    grid-template-columns:1fr !important;
  }
}


/* v6.5.1 Settings subnav cleanup */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-subnav-v651 {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px 18px !important;
  margin:0 0 18px !important;
  padding:0 0 10px !important;
  border-bottom:1px solid #c7d1dc !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-subnav-v651 a {
  color:#243447 !important;
  font-weight:900 !important;
  text-decoration:none !important;
  border-bottom:3px solid transparent !important;
  padding:8px 0 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-subnav-v651 a.active {
  color:#07182d !important;
  border-bottom-color:#07182d !important;
}

/* Top nav should stay shorter and avoid awkward wrapping */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-tabs-v490 {
  gap:8px 16px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-admin-tabs-v490 a {
  white-space:nowrap !important;
}

/* v6.5.2 Settings submenu tabs + merged workspace */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-subnav-v651{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 18px!important;padding:8px!important;background:#f6f7f7!important;border:1px solid #dcdcde!important;border-radius:8px!important}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-subnav-v651 a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 13px!important;border:1px solid #dcdcde!important;border-radius:6px!important;background:#fff!important;color:#1d2327!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 1px 1px rgba(0,0,0,.03)!important}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-subnav-v651 a:hover{border-color:#082d5a!important;color:#082d5a!important}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-subnav-v651 a.active{background:#082d5a!important;border-color:#082d5a!important;color:#fff!important}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-workspace-v652{display:grid!important;grid-template-columns:minmax(220px,1fr) auto 86px!important;gap:16px!important;align-items:center!important;margin:0 0 18px!important;padding:14px 16px!important;background:#fff!important;border:1px solid #dcdcde!important;border-radius:8px!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-workspace-title-v652 strong{display:block!important;color:#1d2327!important;font-size:15px!important;font-weight:900!important}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-workspace-title-v652 span{display:block!important;color:#646970!important;font-size:12px!important;margin-top:3px!important}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-workspace-controls-v652{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:end!important}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-workspace-controls-v652 form{margin:0!important}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-workspace-logo-v652{width:76px!important;height:76px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f6f7f7!important;border:1px solid #dcdcde!important;border-radius:8px!important;overflow:hidden!important;color:#646970!important;font-weight:900!important;font-size:12px!important}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-workspace-logo-v652 img{width:100%!important;height:100%!important;object-fit:contain!important;padding:6px!important;box-sizing:border-box!important}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-shortcode-note-v652{display:block!important;grid-column:1/-1!important;color:#646970!important;margin-top:4px!important}
@media(max-width:900px){body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-workspace-v652{grid-template-columns:1fr!important}body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-workspace-logo-v652{width:100px!important;height:80px!important}}


/* v6.5.3 Remove redundant dashboard current workspace card */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-v580 {
  margin-top:0 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-v580 .ddl-dashboard-kpi-grid-v580 {
  margin-top:0 !important;
}

/* Safety hide if an older cached hero block appears */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-hero-v580 {
  display:none !important;
}


/* v6.5.5 Admin cleanup: merged workspace is the only workspace/header source */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-dashboard-hero-v580,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-player-stats-wrap-v650,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-intro-v490,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-hero-v500,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-rosters-header-v520,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-league-hero-v550,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-split-hero-v600 {
  display:none !important;
}

/* Tighten first content after current workspace */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-workspace-v652 + .ddl-card,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-workspace-v652 + .ddl-dashboard-v580,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-workspace-v652 + .ddl-grid-2-v600,
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-current-workspace-v652 + .ddl-settings-subnav-v651 {
  margin-top:0 !important;
}

/* Player stats sport selector should look like a normal settings form */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-player-stats-grid-v650 {
  margin-top:0 !important;
}

/* v6.6.0 Frontend Player Stats UI */
.ddl-player-stats-front-v660{--ddl-ps-blue:#082d5a;--ddl-ps-blue2:#005bd6;--ddl-ps-ink:#07182d;--ddl-ps-muted:#64748b;--ddl-ps-line:#d8e0ea;--ddl-ps-bg:#f5f7fb;font-family:inherit;color:var(--ddl-ps-ink);background:var(--ddl-ps-bg);border-radius:16px;overflow:hidden;box-shadow:0 18px 45px rgba(7,24,45,.12)}
.ddl-ps-hero-v660{position:relative;min-height:210px;background:linear-gradient(135deg,#020b1e,#082d5a 55%,#03152d);overflow:hidden}.ddl-ps-hero-bg-v660{position:absolute;inset:0;background:radial-gradient(circle at 12% 25%,rgba(44,211,225,.34),transparent 18%),radial-gradient(circle at 86% 25%,rgba(44,211,225,.30),transparent 18%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.38))}.ddl-ps-hero-inner-v660{position:relative;z-index:2;min-height:210px;display:flex;align-items:center;justify-content:center;gap:24px;padding:36px 26px;text-align:left;color:#fff}.ddl-ps-league-logo-v660{width:120px;height:120px;object-fit:contain;border-radius:18px;background:rgba(255,255,255,.1);padding:10px;box-shadow:0 12px 30px rgba(0,0,0,.25)}.ddl-ps-hero-inner-v660 span{display:block;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#bfe9ff}.ddl-ps-hero-inner-v660 h2{margin:5px 0;color:#fff;font-size:clamp(30px,5vw,56px);line-height:1;font-weight:1000;text-transform:uppercase;text-shadow:0 4px 12px rgba(0,0,0,.35)}.ddl-ps-hero-inner-v660 p{margin:0;color:#e7f3ff;font-weight:800}
.ddl-ps-workspace-v660{display:grid;grid-template-columns:1.5fr 1fr auto;gap:16px;align-items:center;margin:-28px 26px 24px;padding:18px 20px;background:#fff;border:1px solid var(--ddl-ps-line);border-radius:14px;box-shadow:0 12px 30px rgba(7,24,45,.12);position:relative;z-index:3}.ddl-ps-workspace-v660 span{display:block;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:var(--ddl-ps-muted)}.ddl-ps-workspace-v660 strong{display:block;font-size:17px;margin-top:4px}.ddl-ps-status-v660{color:#047857!important;background:#dcfce7;padding:7px 12px;border-radius:999px;font-size:13px!important}
.ddl-ps-panel-v660,.ddl-ps-key-v660{margin:0 26px 24px;background:#fff;border:1px solid var(--ddl-ps-line);border-radius:14px;box-shadow:0 10px 26px rgba(7,24,45,.06)}.ddl-ps-panel-head-v660{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px 24px 16px}.ddl-ps-panel-head-v660 h3,.ddl-ps-key-v660 h3{margin:0;font-size:26px;font-weight:1000;color:var(--ddl-ps-ink)}.ddl-ps-panel-head-v660 p{margin:5px 0 0;color:var(--ddl-ps-muted)}.ddl-ps-view-toggles-v660{display:flex;gap:8px}.ddl-ps-view-toggles-v660 span{display:inline-flex;padding:10px 14px;border:1px solid var(--ddl-ps-line);border-radius:8px;font-weight:900;background:#fff}.ddl-ps-view-toggles-v660 .active{color:#fff;background:var(--ddl-ps-blue2);border-color:var(--ddl-ps-blue2)}
.ddl-ps-filters-v660{display:grid;grid-template-columns:260px 1fr auto;gap:14px;padding:0 24px 22px;align-items:end}.ddl-ps-filters-v660 label span{display:block;margin-bottom:5px;font-size:12px;font-weight:900;color:var(--ddl-ps-muted)}.ddl-ps-filters-v660 select,.ddl-ps-filters-v660 input{width:100%;min-height:44px;border:1px solid var(--ddl-ps-line);border-radius:8px;padding:0 12px;background:#fff;color:var(--ddl-ps-ink);font-weight:700}.ddl-ps-filters-v660 button{min-height:44px;border:0;border-radius:8px;padding:0 20px;background:var(--ddl-ps-blue);color:#fff;font-weight:900;cursor:pointer}
.ddl-ps-table-wrap-v660{margin:0 24px 24px;overflow:auto;border:1px solid var(--ddl-ps-line);border-radius:10px}.ddl-ps-table-v660{width:100%;min-width:850px;border-collapse:collapse;background:#fff}.ddl-ps-table-v660 th{background:var(--ddl-ps-blue);color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:12px;padding:14px 12px;text-align:left}.ddl-ps-table-v660 td{padding:14px 12px;border-bottom:1px solid #edf1f5;vertical-align:middle;font-weight:800}.ddl-ps-player-cell-v660,.ddl-ps-team-cell-v660,.ddl-ps-card-top-v660{display:flex;align-items:center;gap:10px}.ddl-ps-avatar-v660{width:46px;height:46px;border-radius:999px;overflow:hidden;background:#eaf1fb;display:flex;align-items:center;justify-content:center;color:var(--ddl-ps-blue2);font-weight:1000;flex:0 0 auto}.ddl-ps-avatar-v660 img{width:100%;height:100%;object-fit:cover}.ddl-ps-player-cell-v660 strong{display:block;color:var(--ddl-ps-blue2)}.ddl-ps-player-cell-v660 small{display:block;color:var(--ddl-ps-muted);font-weight:700}.ddl-ps-team-cell-v660 img{width:34px;height:34px;object-fit:contain}
.ddl-ps-card-list-v660{display:none;padding:0 24px 24px;gap:12px}.ddl-ps-player-card-v660{border:1px solid var(--ddl-ps-line);border-radius:12px;padding:14px;background:#fff}.ddl-ps-card-top-v660 strong{display:block;color:var(--ddl-ps-blue2);font-size:17px}.ddl-ps-card-top-v660 span{color:var(--ddl-ps-muted);font-weight:800}.ddl-ps-card-top-v660 em{margin-left:auto;font-style:normal;font-weight:1000;color:var(--ddl-ps-blue)}.ddl-ps-card-stats-v660{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.ddl-ps-card-stats-v660 div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px;text-align:center}.ddl-ps-card-stats-v660 span{display:block;color:var(--ddl-ps-blue2);font-size:11px;font-weight:900;text-transform:uppercase}.ddl-ps-card-stats-v660 strong{display:block;margin-top:4px;font-size:18px}.ddl-ps-empty-v660{margin:0 24px 24px;border:1px dashed var(--ddl-ps-line);border-radius:12px;padding:24px;text-align:center;color:var(--ddl-ps-muted);font-weight:800}.ddl-ps-key-v660{padding:22px 24px}.ddl-ps-key-v660>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin-top:10px}.ddl-ps-key-v660 p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 0;border-bottom:1px solid #edf1f5}.ddl-ps-key-v660 strong{color:var(--ddl-ps-ink)}.ddl-ps-key-v660 span{color:var(--ddl-ps-muted)}
@media(max-width:800px){.ddl-ps-hero-inner-v660{justify-content:flex-start;text-align:left}.ddl-ps-league-logo-v660{width:80px;height:80px}.ddl-ps-workspace-v660{grid-template-columns:1fr}.ddl-ps-panel-head-v660{display:block}.ddl-ps-view-toggles-v660{margin-top:14px}.ddl-ps-filters-v660{grid-template-columns:1fr}.ddl-ps-table-wrap-v660{display:none}.ddl-ps-card-list-v660{display:grid}.ddl-ps-card-stats-v660{grid-template-columns:repeat(2,minmax(0,1fr))}.ddl-ps-key-v660>div{grid-template-columns:1fr}}


/* v6.6.1 Frontend Player Stats Theme Alignment
   Match the public-facing league theme instead of admin styling. */
.ddl-player-stats-front-v660.ddl-frontend-themed-v661,
.ddl-player-stats-front-v660 {
  --ddl-front-primary: var(--ddl-primary, #B4190B);
  --ddl-front-accent: var(--ddl-accent, #2CD3E1);
  --ddl-front-dark: #05070b;
  --ddl-front-panel: #111827;
  --ddl-front-panel-2: #171f2e;
  --ddl-front-border: rgba(255,255,255,.16);
  --ddl-front-text: #ffffff;
  --ddl-front-muted: rgba(255,255,255,.72);
  --ddl-front-soft: rgba(255,255,255,.08);
  color: var(--ddl-front-text) !important;
  background:
    radial-gradient(circle at top left, rgba(44,211,225,.18), transparent 28%),
    radial-gradient(circle at top right, rgba(180,25,11,.18), transparent 24%),
    linear-gradient(180deg, #0b1220 0%, #05070b 100%) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.35) !important;
}

/* Hide the white/admin-style workspace strip on frontend player stats */
.ddl-player-stats-front-v660 .ddl-ps-workspace-v660 {
  background: rgba(5,7,11,.86) !important;
  border: 1px solid var(--ddl-front-border) !important;
  color: var(--ddl-front-text) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.35) !important;
}

.ddl-player-stats-front-v660 .ddl-ps-workspace-v660 span {
  color: var(--ddl-front-accent) !important;
}

.ddl-player-stats-front-v660 .ddl-ps-workspace-v660 strong {
  color: var(--ddl-front-text) !important;
}

.ddl-player-stats-front-v660 .ddl-ps-status-v660 {
  background: rgba(44,211,225,.16) !important;
  color: var(--ddl-front-accent) !important;
  border: 1px solid rgba(44,211,225,.42) !important;
}

/* Hero follows frontend dark/sports styling */
.ddl-player-stats-front-v660 .ddl-ps-hero-v660 {
  background:
    radial-gradient(circle at 15% 15%, rgba(44,211,225,.30), transparent 24%),
    radial-gradient(circle at 85% 20%, rgba(44,211,225,.24), transparent 24%),
    linear-gradient(135deg, #05070b 0%, #07182d 55%, #030712 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.ddl-player-stats-front-v660 .ddl-ps-hero-inner-v660 h2,
.ddl-player-stats-front-v660 .ddl-ps-hero-inner-v660 p,
.ddl-player-stats-front-v660 .ddl-ps-hero-inner-v660 span {
  color: #ffffff !important;
}

/* Panels match dark frontend cards */
.ddl-player-stats-front-v660 .ddl-ps-panel-v660,
.ddl-player-stats-front-v660 .ddl-ps-key-v660 {
  background: rgba(17,24,39,.96) !important;
  border: 1px solid var(--ddl-front-border) !important;
  color: var(--ddl-front-text) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.30) !important;
}

.ddl-player-stats-front-v660 .ddl-ps-panel-head-v660 h3,
.ddl-player-stats-front-v660 .ddl-ps-key-v660 h3 {
  color: #ffffff !important;
}

.ddl-player-stats-front-v660 .ddl-ps-panel-head-v660 p,
.ddl-player-stats-front-v660 .ddl-ps-key-v660 span {
  color: var(--ddl-front-muted) !important;
}

/* Filters */
.ddl-player-stats-front-v660 .ddl-ps-filters-v660 select,
.ddl-player-stats-front-v660 .ddl-ps-filters-v660 input {
  background: #05070b !important;
  border: 1px solid var(--ddl-front-border) !important;
  color: #ffffff !important;
}

.ddl-player-stats-front-v660 .ddl-ps-filters-v660 label span {
  color: var(--ddl-front-accent) !important;
}

.ddl-player-stats-front-v660 .ddl-ps-filters-v660 button,
.ddl-player-stats-front-v660 .ddl-ps-view-toggles-v660 .active {
  background: var(--ddl-front-primary) !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

.ddl-player-stats-front-v660 .ddl-ps-view-toggles-v660 span {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid var(--ddl-front-border) !important;
  color: #ffffff !important;
}

/* Table dark mode */
.ddl-player-stats-front-v660 .ddl-ps-table-wrap-v660 {
  border: 1px solid var(--ddl-front-border) !important;
  background: #05070b !important;
}

.ddl-player-stats-front-v660 .ddl-ps-table-v660 {
  background: #05070b !important;
  color: #ffffff !important;
}

.ddl-player-stats-front-v660 .ddl-ps-table-v660 th {
  background: linear-gradient(90deg, #07182d, #0b2f5d) !important;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(44,211,225,.28) !important;
}

.ddl-player-stats-front-v660 .ddl-ps-table-v660 td {
  background: rgba(255,255,255,.035) !important;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.ddl-player-stats-front-v660 .ddl-ps-table-v660 tbody tr:hover td {
  background: rgba(44,211,225,.08) !important;
}

.ddl-player-stats-front-v660 .ddl-ps-player-cell-v660 strong {
  color: var(--ddl-front-accent) !important;
}

.ddl-player-stats-front-v660 .ddl-ps-player-cell-v660 small,
.ddl-player-stats-front-v660 .ddl-ps-team-cell-v660 span {
  color: var(--ddl-front-muted) !important;
}

.ddl-player-stats-front-v660 .ddl-ps-avatar-v660 {
  background: rgba(44,211,225,.14) !important;
  color: #ffffff !important;
  border: 1px solid rgba(44,211,225,.26) !important;
}

/* Mobile cards dark mode */
.ddl-player-stats-front-v660 .ddl-ps-player-card-v660 {
  background: rgba(255,255,255,.055) !important;
  border: 1px solid var(--ddl-front-border) !important;
  color: #ffffff !important;
}

.ddl-player-stats-front-v660 .ddl-ps-card-top-v660 strong {
  color: var(--ddl-front-accent) !important;
}

.ddl-player-stats-front-v660 .ddl-ps-card-top-v660 span,
.ddl-player-stats-front-v660 .ddl-ps-card-top-v660 em {
  color: var(--ddl-front-muted) !important;
}

.ddl-player-stats-front-v660 .ddl-ps-card-stats-v660 div {
  background: rgba(0,0,0,.28) !important;
  border: 1px solid var(--ddl-front-border) !important;
}

.ddl-player-stats-front-v660 .ddl-ps-card-stats-v660 span {
  color: var(--ddl-front-accent) !important;
}

.ddl-player-stats-front-v660 .ddl-ps-card-stats-v660 strong {
  color: #ffffff !important;
}

/* Key + empty states */
.ddl-player-stats-front-v660 .ddl-ps-key-v660 p {
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.ddl-player-stats-front-v660 .ddl-ps-key-v660 strong {
  color: #ffffff !important;
}

.ddl-player-stats-front-v660 .ddl-ps-empty-v660 {
  color: var(--ddl-front-muted) !important;
  border: 1px dashed var(--ddl-front-border) !important;
  background: rgba(0,0,0,.24) !important;
}

/* Clean light frontend mode if selected */
.ddl-player-stats-front-v660.ddl-theme-clean_light {
  --ddl-front-panel: #ffffff;
  --ddl-front-panel-2: #f8fafc;
  --ddl-front-border: #d8e0ea;
  --ddl-front-text: #07182d;
  --ddl-front-muted: #64748b;
  color: #07182d !important;
  background: #f5f7fb !important;
}

.ddl-player-stats-front-v660.ddl-theme-clean_light .ddl-ps-workspace-v660,
.ddl-player-stats-front-v660.ddl-theme-clean_light .ddl-ps-panel-v660,
.ddl-player-stats-front-v660.ddl-theme-clean_light .ddl-ps-key-v660 {
  background: #ffffff !important;
  color: #07182d !important;
  border-color: #d8e0ea !important;
}

.ddl-player-stats-front-v660.ddl-theme-clean_light .ddl-ps-panel-head-v660 h3,
.ddl-player-stats-front-v660.ddl-theme-clean_light .ddl-ps-key-v660 h3,
.ddl-player-stats-front-v660.ddl-theme-clean_light .ddl-ps-workspace-v660 strong,
.ddl-player-stats-front-v660.ddl-theme-clean_light .ddl-ps-key-v660 strong {
  color: #07182d !important;
}

.ddl-player-stats-front-v660.ddl-theme-clean_light .ddl-ps-panel-head-v660 p,
.ddl-player-stats-front-v660.ddl-theme-clean_light .ddl-ps-key-v660 span {
  color: #64748b !important;
}

.ddl-player-stats-front-v660.ddl-theme-clean_light .ddl-ps-filters-v660 select,
.ddl-player-stats-front-v660.ddl-theme-clean_light .ddl-ps-filters-v660 input,
.ddl-player-stats-front-v660.ddl-theme-clean_light .ddl-ps-table-v660 {
  background: #ffffff !important;
  color: #07182d !important;
}

.ddl-player-stats-front-v660.ddl-theme-clean_light .ddl-ps-table-v660 td {
  background: #ffffff !important;
  color: #07182d !important;
  border-bottom-color: #edf1f5 !important;
}

.ddl-player-stats-front-v660.ddl-theme-clean_light .ddl-ps-player-card-v660,
.ddl-player-stats-front-v660.ddl-theme-clean_light .ddl-ps-card-stats-v660 div {
  background: #ffffff !important;
  color: #07182d !important;
  border-color: #d8e0ea !important;
}


/* v6.6.2 Frontend Player Stats Full Width + Main Page Theme Consistency */

/* Allow the shortcode to use available page width */
.ddl-player-stats-page-v662,
.ddl-player-stats-front-v660 {
  width:100% !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

/* Help common Elementor / WP theme wrappers not squeeze this shortcode */
.elementor-widget-shortcode:has(.ddl-player-stats-front-v660),
.elementor-shortcode:has(.ddl-player-stats-front-v660),
.entry-content:has(.ddl-player-stats-front-v660),
.wp-block-post-content:has(.ddl-player-stats-front-v660) {
  width:100% !important;
  max-width:none !important;
}

/* Match main Derby frontend dark sports appearance: dark base, black cards, branded red/teal accents */
.ddl-player-stats-front-v660.ddl-theme-dark_sports,
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) {
  --ddl-front-primary: #B4190B;
  --ddl-front-accent: #2CD3E1;
  --ddl-front-dark: #050505;
  --ddl-front-card: #0d0d0f;
  --ddl-front-card-2: #111114;
  --ddl-front-line: rgba(255,255,255,.14);
  --ddl-front-text: #ffffff;
  --ddl-front-muted: rgba(255,255,255,.72);
  background:#050505 !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

/* Header should feel like the main Derby page, not teal glass/admin styling */
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-hero-v660 {
  min-height:220px !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.72)),
    radial-gradient(circle at 18% 16%, rgba(44,211,225,.25), transparent 22%),
    radial-gradient(circle at 84% 18%, rgba(180,25,11,.22), transparent 24%),
    linear-gradient(135deg, #050505 0%, #08111f 55%, #050505 100%) !important;
  border-bottom:2px solid var(--ddl-front-primary) !important;
  border-radius:0 !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-hero-bg-v660 {
  background:
    linear-gradient(90deg, rgba(180,25,11,.18), transparent 18%, transparent 82%, rgba(44,211,225,.15)),
    radial-gradient(circle at 50% 100%, rgba(44,211,225,.12), transparent 35%) !important;
  opacity:1 !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-hero-inner-v660 {
  max-width:1400px !important;
  margin:0 auto !important;
  justify-content:flex-start !important;
  padding:38px 28px !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-hero-inner-v660 h2 {
  color:#ffffff !important;
  text-shadow:0 3px 12px rgba(0,0,0,.65) !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-hero-inner-v660 span {
  color:var(--ddl-front-accent) !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-hero-inner-v660 p {
  color:rgba(255,255,255,.82) !important;
}

/* Current league strip should match main frontend cards */
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-workspace-v660 {
  max-width:1400px !important;
  margin:-28px auto 24px !important;
  background:#0d0d0f !important;
  border:1px solid var(--ddl-front-line) !important;
  border-left:4px solid var(--ddl-front-primary) !important;
  border-radius:12px !important;
  box-shadow:0 14px 32px rgba(0,0,0,.34) !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-workspace-v660 span {
  color:var(--ddl-front-accent) !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-status-v660 {
  color:#ffffff !important;
  background:var(--ddl-front-primary) !important;
  border:1px solid rgba(255,255,255,.28) !important;
}

/* Main content width aligns with hero/workspace */
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-panel-v660,
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-key-v660 {
  max-width:1400px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  background:#0d0d0f !important;
  border:1px solid var(--ddl-front-line) !important;
  border-radius:12px !important;
  box-shadow:0 12px 30px rgba(0,0,0,.30) !important;
}

/* Panel header accent matches the main page */
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-panel-head-v660 {
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(90deg, rgba(180,25,11,.12), rgba(44,211,225,.06)) !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-panel-head-v660 h3,
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-key-v660 h3 {
  color:#ffffff !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-panel-head-v660 p {
  color:rgba(255,255,255,.72) !important;
}

/* Buttons: Pin & Tee/Derby style */
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-filters-v660 button,
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-view-toggles-v660 .active {
  background:var(--ddl-front-primary) !important;
  color:#ffffff !important;
  border:2px solid #ffffff !important;
  border-radius:6px !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-filters-v660 button:hover,
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-view-toggles-v660 .active:hover {
  background:var(--ddl-front-accent) !important;
  color:#000000 !important;
}

/* Inputs */
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-filters-v660 select,
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-filters-v660 input {
  background:#050505 !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.22) !important;
}

/* Table: black cards with dark blue header */
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-table-wrap-v660 {
  border:1px solid rgba(255,255,255,.14) !important;
  background:#050505 !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-table-v660 th {
  background:#082d5a !important;
  color:#ffffff !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-table-v660 td {
  background:#0d0d0f !important;
  color:#ffffff !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-table-v660 tbody tr:hover td {
  background:#151516 !important;
}

/* Mobile cards */
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-player-card-v660,
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-card-stats-v660 div {
  background:#0d0d0f !important;
  border:1px solid rgba(255,255,255,.14) !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-card-stats-v660 span,
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-player-cell-v660 strong,
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-card-top-v660 strong {
  color:var(--ddl-front-accent) !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-key-v660 {
  padding:22px 24px !important;
}

@media (max-width:900px) {
  .ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-hero-inner-v660,
  .ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-workspace-v660,
  .ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-panel-v660,
  .ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-key-v660 {
    max-width:100% !important;
  }

  .ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-workspace-v660,
  .ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-panel-v660,
  .ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-key-v660 {
    margin-left:12px !important;
    margin-right:12px !important;
  }
}


/* v6.6.3 Player Stats Frontend: match main Derby page more closely */

/* Full width breakout inside theme/Elementor containers */
body .ddl-player-stats-front-v660 {
  position:relative !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  border-radius:0 !important;
  background:#050505 !important;
  color:#ffffff !important;
  overflow:hidden !important;
}

/* Match main page dark hero: wide, left aligned, red/teal glow */
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-hero-v660 {
  min-height:290px !important;
  background:
    radial-gradient(circle at 0% 45%, rgba(44,211,225,.23), transparent 31%),
    radial-gradient(circle at 100% 40%, rgba(180,25,11,.26), transparent 33%),
    linear-gradient(90deg, #050505 0%, #0a1516 45%, #1b0908 100%) !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-hero-inner-v660 {
  min-height:290px !important;
  max-width:1500px !important;
  margin:0 auto !important;
  padding:54px 34px 44px !important;
  justify-content:flex-start !important;
  gap:22px !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-league-logo-v660 {
  width:88px !important;
  height:88px !important;
  border:2px solid var(--ddl-front-accent, #2CD3E1) !important;
  border-radius:18px !important;
  background:rgba(44,211,225,.08) !important;
  box-shadow:0 0 28px rgba(44,211,225,.28) !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-hero-inner-v660 span {
  color:var(--ddl-front-accent, #2CD3E1) !important;
  font-size:12px !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-hero-inner-v660 h2 {
  font-size:clamp(42px, 5.2vw, 76px) !important;
  line-height:.95 !important;
  margin:6px 0 10px !important;
  font-weight:1000 !important;
  letter-spacing:.01em !important;
  color:#ffffff !important;
  text-transform:uppercase !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-hero-inner-v660 p {
  color:#ffffff !important;
  opacity:.9 !important;
  font-size:16px !important;
}

/* Current selected league strip: no active status, match main page spacing */
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-workspace-v660 {
  max-width:1500px !important;
  grid-template-columns:1.4fr 1fr !important;
  margin:-36px auto 22px !important;
  padding:22px 26px !important;
  background:#0b0b0d !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-left:4px solid var(--ddl-front-primary, #B4190B) !important;
  box-shadow:0 16px 35px rgba(0,0,0,.42) !important;
}

/* Add main-page style frontend nav */
.ddl-ps-main-nav-v663 {
  max-width:1500px !important;
  margin:0 auto 18px !important;
  padding:0 0 14px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:center !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}

.ddl-ps-main-nav-v663 a {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  min-height:32px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.24) !important;
  background:#0b0b0d !important;
  color:#ffffff !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  text-decoration:none !important;
}

.ddl-ps-main-nav-v663 a:hover,
.ddl-ps-main-nav-v663 a.active {
  background:var(--ddl-front-primary, #B4190B) !important;
  border-color:#ffffff !important;
  color:#ffffff !important;
}

/* Content panels align with main page width */
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-panel-v660,
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-key-v660 {
  max-width:1500px !important;
  background:#0b0b0d !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:14px !important;
  box-shadow:none !important;
}

/* Remove glassy blue panel feeling */
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-panel-head-v660 {
  background:#0b0b0d !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-panel-head-v660 h3 {
  color:#ffffff !important;
  font-size:28px !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-panel-head-v660 p {
  color:rgba(255,255,255,.78) !important;
}

/* Buttons/filters exactly closer to main red/teal direction */
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-filters-v660 button,
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-view-toggles-v660 .active {
  background:var(--ddl-front-primary, #B4190B) !important;
  color:#ffffff !important;
  border:2px solid #ffffff !important;
  border-radius:6px !important;
  box-shadow:none !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-filters-v660 button:hover,
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-view-toggles-v660 .active:hover {
  background:var(--ddl-front-accent, #2CD3E1) !important;
  color:#000000 !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-view-toggles-v660 span {
  background:#0b0b0d !important;
  border:1px solid rgba(255,255,255,.25) !important;
  color:#ffffff !important;
}

/* Table and cards should look like the main black card/table area */
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-table-v660 th {
  background:#111111 !important;
  color:#ffffff !important;
  border-bottom:1px solid rgba(255,255,255,.16) !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-table-v660 th:first-child {
  border-top-left-radius:0 !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-table-v660 td {
  background:#090909 !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-empty-v660 {
  background:#090909 !important;
  border:1px dashed rgba(255,255,255,.18) !important;
  color:#ffffff !important;
}

/* Key panel tighter and black */
.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-key-v660 {
  margin-bottom:42px !important;
}

.ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-key-v660 p {
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}

@media (max-width:900px) {
  .ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-hero-v660,
  .ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-hero-inner-v660 {
    min-height:230px !important;
  }

  .ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-hero-inner-v660 {
    padding:34px 18px !important;
  }

  .ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-hero-inner-v660 h2 {
    font-size:36px !important;
  }

  .ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-workspace-v660 {
    grid-template-columns:1fr !important;
    margin-left:14px !important;
    margin-right:14px !important;
  }

  .ddl-ps-main-nav-v663,
  .ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-panel-v660,
  .ddl-player-stats-front-v660:not(.ddl-theme-clean_light) .ddl-ps-key-v660 {
    margin-left:14px !important;
    margin-right:14px !important;
  }
}


/* v6.6.5 Player Stats as native main Derby frontend tab */
.ddl-portal-player-filters-v665 {
  display:grid;
  grid-template-columns:260px minmax(220px,1fr) auto;
  gap:14px;
  align-items:end;
  margin:0 0 18px;
}

.ddl-portal-player-filters-v665 label span {
  display:block;
  margin-bottom:6px;
  color:#2CD3E1;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.ddl-portal-player-filters-v665 select,
.ddl-portal-player-filters-v665 input {
  width:100%;
  min-height:42px;
  background:#050505;
  border:1px solid rgba(255,255,255,.20);
  color:#fff;
  border-radius:8px;
  padding:0 12px;
  font-weight:800;
}

.ddl-portal-player-filters-v665 button {
  min-height:42px;
  border:2px solid #fff;
  border-radius:8px;
  padding:0 20px;
  background:#B4190B;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

.ddl-portal-player-filters-v665 button:hover {
  background:#2CD3E1;
  color:#000;
}

.ddl-portal-player-table-wrap-v665 {
  width:100%;
  overflow:auto;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:#050505;
}

.ddl-portal-player-table-v665 {
  min-width:880px;
}

.ddl-portal-player-table-v665 th {
  white-space:nowrap;
}

.ddl-portal-player-cell-v665,
.ddl-portal-player-team-v665,
.ddl-portal-player-card-top-v665 {
  display:flex;
  align-items:center;
  gap:10px;
}

.ddl-portal-player-avatar-v665 {
  width:42px;
  height:42px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  overflow:hidden;
  background:rgba(44,211,225,.16);
  border:1px solid rgba(44,211,225,.34);
  color:#fff;
  font-weight:1000;
}

.ddl-portal-player-avatar-v665 img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.ddl-portal-player-cell-v665 strong {
  display:block;
  color:#fff;
}

.ddl-portal-player-cell-v665 small {
  display:block;
  color:rgba(255,255,255,.65);
  font-size:11px;
  margin-top:2px;
}

.ddl-portal-player-team-v665 img {
  width:32px;
  height:32px;
  object-fit:contain;
}

.ddl-portal-player-team-v665 span {
  color:#fff;
  font-weight:900;
}

.ddl-portal-player-cards-v665 {
  display:none;
  gap:12px;
}

.ddl-portal-player-card-v665 {
  padding:14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:#0b0b0d;
}

.ddl-portal-player-card-top-v665 strong {
  display:block;
  color:#fff;
  font-size:17px;
}

.ddl-portal-player-card-top-v665 span {
  color:rgba(255,255,255,.68);
  font-weight:800;
}

.ddl-portal-player-card-top-v665 em {
  margin-left:auto;
  font-style:normal;
  color:#2CD3E1;
  font-weight:1000;
}

.ddl-portal-player-stat-grid-v665 {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}

.ddl-portal-player-stat-grid-v665 div {
  background:#050505;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  padding:10px;
  text-align:center;
}

.ddl-portal-player-stat-grid-v665 span {
  display:block;
  color:#2CD3E1;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.ddl-portal-player-stat-grid-v665 strong {
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:18px;
}

@media (max-width:900px) {
  .ddl-portal-player-filters-v665 {
    grid-template-columns:1fr;
  }

  .ddl-portal-player-table-wrap-v665 {
    display:none;
  }

  .ddl-portal-player-cards-v665 {
    display:grid;
  }

  .ddl-portal-player-stat-grid-v665 {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* v6.6.10 Basic Frontend Navigation Manager */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-front-nav-basic-v6610 {
  max-width:980px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-front-nav-table-v6610 input[type="text"],
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-front-nav-table-v6610 input[type="number"] {
  width:100% !important;
  max-width:180px !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-front-nav-table-v6610 th {
  font-weight:900 !important;
}

body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-front-nav-table-v6610 td {
  vertical-align:middle !important;
}

/* v6.7.2 Bulk Team Logo Manager */
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bulk-team-logo-card-v672 {
  overflow: visible !important;
}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bulk-team-logo-table-v672 td {
  vertical-align: middle !important;
}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-team-row-logo-picker-v672 {
  display: grid !important;
  grid-template-columns: 86px auto auto !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-team-row-logo-preview-v672 {
  width: 76px !important;
  height: 76px !important;
  min-width: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #dcdcde !important;
  border-radius: 8px !important;
  background: #f6f7f7 !important;
  color: #646970 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-align: center !important;
  overflow: hidden !important;
}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-team-row-logo-preview-v672 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 4px !important;
  box-sizing: border-box !important;
}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-bulk-team-logo-actions-v672 {
  display: flex !important;
  justify-content: flex-end !important;
  padding-top: 14px !important;
  border-top: 1px solid #dcdcde !important;
  margin-top: 14px !important;
}
@media (max-width: 900px) {
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-team-row-logo-picker-v672 {
    grid-template-columns: 76px 1fr !important;
  }
  body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-team-row-logo-picker-v672 .ddl-remove-logo {
    grid-column: 2 !important;
  }
}

/* v6.7.3 Frontend theme setting fixes
   The shortcode wrappers now receive ddl-theme-dark_sports, ddl-theme-clean_light, or ddl-theme-custom.
   These overrides keep Dark Sports as the default while allowing Clean Light / Custom Branding to actually change the frontend output. */
.ddl-wrap.ddl-theme-clean_light,
.ddl-playoff-wrap.ddl-theme-clean_light,
.ddl-teams-page-force.ddl-theme-clean_light {
  background:#f5f7fb !important;
  color:#172033 !important;
  border:1px solid #e1e7f0 !important;
  box-shadow:0 16px 36px rgba(18,31,52,.10) !important;
}
.ddl-theme-clean_light .ddl-pro-hero,
.ddl-theme-clean_light .ddl-playoff-hero,
.ddl-theme-clean_light .ddl-pro-card,
.ddl-theme-clean_light .ddl-card,
.ddl-theme-clean_light .ddl-pro-match-card,
.ddl-theme-clean_light .ddl-pro-team-card,
.ddl-theme-clean_light .ddl-pro-week,
.ddl-theme-clean_light .ddl-empty-state,
.ddl-theme-clean_light .ddl-match-card,
.ddl-theme-clean_light .ddl-team-card,
.ddl-theme-clean_light .ddl-week,
.ddl-theme-clean_light .ddl-front-switcher,
.ddl-theme-clean_light .ddl-ps-workspace-v660,
.ddl-theme-clean_light .ddl-ps-panel-v660,
.ddl-theme-clean_light .ddl-ps-key-v660 {
  background:#ffffff !important;
  color:#172033 !important;
  border-color:#d9e2ee !important;
  box-shadow:0 12px 28px rgba(18,31,52,.08) !important;
}
.ddl-theme-clean_light .ddl-pro-hero-bg,
.ddl-theme-clean_light .ddl-ps-hero-bg-v660 {
  background:linear-gradient(135deg, rgba(180,25,11,.08), rgba(44,211,225,.12)) !important;
}
.ddl-theme-clean_light .ddl-pro-title-block h1,
.ddl-theme-clean_light .ddl-pro-card-head h2,
.ddl-theme-clean_light .ddl-pro-card h2,
.ddl-theme-clean_light .ddl-pro-card h3,
.ddl-theme-clean_light .ddl-card h2,
.ddl-theme-clean_light .ddl-card h3,
.ddl-theme-clean_light .ddl-team-card h3,
.ddl-theme-clean_light .ddl-playoff-hero h1,
.ddl-theme-clean_light .ddl-ps-hero-inner-v660 h2,
.ddl-theme-clean_light strong {
  color:#111827 !important;
}
.ddl-theme-clean_light .ddl-pro-title-block p,
.ddl-theme-clean_light .ddl-pro-card p,
.ddl-theme-clean_light .ddl-empty-state span,
.ddl-theme-clean_light .ddl-muted,
.ddl-theme-clean_light small,
.ddl-theme-clean_light .ddl-ps-hero-inner-v660 p,
.ddl-theme-clean_light .ddl-ps-key-v660 span {
  color:#4b5563 !important;
}
.ddl-theme-clean_light .ddl-pro-nav,
.ddl-theme-clean_light .ddl-front-switcher {
  background:#eef3f8 !important;
  border-color:#d9e2ee !important;
}
.ddl-theme-clean_light .ddl-pro-nav a,
.ddl-theme-clean_light .ddl-front-switcher button,
.ddl-theme-clean_light .ddl-profile-button {
  background:#ffffff !important;
  color:#172033 !important;
  border-color:#cbd5e1 !important;
}
.ddl-theme-clean_light .ddl-pro-nav a:hover,
.ddl-theme-clean_light .ddl-front-switcher button:hover,
.ddl-theme-clean_light .ddl-profile-button:hover,
.ddl-theme-clean_light .ddl-status-pill,
.ddl-theme-clean_light .ddl-match-top em {
  background:var(--ddl-accent, #2CD3E1) !important;
  color:#071013 !important;
  border-color:var(--ddl-accent, #2CD3E1) !important;
}
.ddl-theme-clean_light .ddl-pro-table,
.ddl-theme-clean_light .ddl-table,
.ddl-theme-clean_light .ddl-ps-table-v660 {
  background:#ffffff !important;
  color:#172033 !important;
  border-color:#d9e2ee !important;
}
.ddl-theme-clean_light .ddl-pro-table th,
.ddl-theme-clean_light .ddl-table th,
.ddl-theme-clean_light .ddl-ps-table-v660 th {
  background:#eef3f8 !important;
  color:#334155 !important;
  border-color:#d9e2ee !important;
}
.ddl-theme-clean_light .ddl-pro-table td,
.ddl-theme-clean_light .ddl-table td,
.ddl-theme-clean_light .ddl-ps-table-v660 td,
.ddl-theme-clean_light .ddl-pro-table tr:nth-child(even) td,
.ddl-theme-clean_light .ddl-table tr:nth-child(even) td {
  background:#ffffff !important;
  color:#172033 !important;
  border-color:#e5edf5 !important;
}
.ddl-theme-clean_light .ddl-pro-table tr:hover td,
.ddl-theme-clean_light .ddl-table tr:hover td {
  background:#f1fbfd !important;
}
.ddl-theme-clean_light select,
.ddl-theme-clean_light input,
.ddl-theme-clean_light .ddl-ps-filters-v660 select,
.ddl-theme-clean_light .ddl-ps-filters-v660 input {
  background:#ffffff !important;
  color:#172033 !important;
  border-color:#cbd5e1 !important;
}
.ddl-theme-clean_light .ddl-row-logo,
.ddl-theme-clean_light .ddl-row-logo-fallback,
.ddl-theme-clean_light .ddl-pro-logo,
.ddl-theme-clean_light .ddl-mini-logo,
.ddl-theme-clean_light .ddl-team-logo {
  background:#f8fafc !important;
  border-color:var(--ddl-accent, #2CD3E1) !important;
}
.ddl-theme-clean_light .ddl-rank-badge {
  background:#eef3f8 !important;
  color:#172033 !important;
}

.ddl-wrap.ddl-theme-custom,
.ddl-playoff-wrap.ddl-theme-custom,
.ddl-teams-page-force.ddl-theme-custom {
  --ddl-custom-bg:#ffffff;
  --ddl-custom-text:#111827;
  --ddl-custom-panel:#ffffff;
  --ddl-custom-border:#e5e7eb;
  background:var(--ddl-custom-bg) !important;
  color:var(--ddl-custom-text) !important;
  border-color:var(--ddl-custom-border) !important;
}
.ddl-theme-custom .ddl-pro-card,
.ddl-theme-custom .ddl-card,
.ddl-theme-custom .ddl-pro-match-card,
.ddl-theme-custom .ddl-pro-team-card,
.ddl-theme-custom .ddl-empty-state,
.ddl-theme-custom .ddl-week,
.ddl-theme-custom .ddl-pro-week {
  background:var(--ddl-custom-panel) !important;
  color:var(--ddl-custom-text) !important;
  border-color:var(--ddl-custom-border) !important;
}
.ddl-theme-custom .ddl-pro-card-head h2,
.ddl-theme-custom h1,
.ddl-theme-custom h2,
.ddl-theme-custom h3,
.ddl-theme-custom strong,
.ddl-theme-custom td {
  color:var(--ddl-custom-text) !important;
}
.ddl-theme-custom .ddl-pro-nav a,
.ddl-theme-custom .ddl-front-switcher button,
.ddl-theme-custom .ddl-profile-button {
  border-radius:var(--ddl-radius, 4px) !important;
}


/* v6.7.4 Shortcode/bracket REST safety patch */
.ddl-bracket-logo-placeholder{font-family:inherit!important;}

/* v6.7.5 Frontend readability + customer-controlled view modes
   Goal: prevent white-on-white / black-on-black text, make the clean theme truly clean,
   and allow admins to choose readable matchup cards instead of forced dark glass. */
.ddl-pro-wrap,
.ddl-playoff-wrap,
.ddl-player-stats-front-v660 {
  --ddl-ui-primary: var(--ddl-primary, #B4190B);
  --ddl-ui-accent: var(--ddl-accent, #2CD3E1);
  --ddl-ui-radius: var(--ddl-radius, 6px);
}

/* Universal contrast guardrails */
.ddl-pro-wrap a,
.ddl-pro-wrap button,
.ddl-pro-wrap input,
.ddl-pro-wrap select,
.ddl-pro-wrap textarea,
.ddl-playoff-wrap a,
.ddl-playoff-wrap button,
.ddl-playoff-wrap input,
.ddl-playoff-wrap select,
.ddl-playoff-wrap textarea {
  text-shadow:none !important;
}
.ddl-pro-wrap select,
.ddl-pro-wrap input,
.ddl-pro-wrap textarea,
.ddl-playoff-wrap select,
.ddl-playoff-wrap input,
.ddl-playoff-wrap textarea {
  background:#ffffff !important;
  color:#111827 !important;
  border:1px solid #cbd5e1 !important;
}
.ddl-pro-wrap button,
.ddl-pro-wrap .button,
.ddl-pro-wrap .ddl-profile-button,
.ddl-pro-wrap .ddl-front-switcher button,
.ddl-playoff-wrap button,
.ddl-playoff-wrap .button {
  color:#ffffff !important;
  background:var(--ddl-ui-primary) !important;
  border:1px solid var(--ddl-ui-primary) !important;
  border-radius:var(--ddl-ui-radius) !important;
}
.ddl-pro-wrap button:hover,
.ddl-pro-wrap .button:hover,
.ddl-pro-wrap .ddl-profile-button:hover,
.ddl-pro-wrap .ddl-front-switcher button:hover,
.ddl-playoff-wrap button:hover,
.ddl-playoff-wrap .button:hover {
  color:#071013 !important;
  background:var(--ddl-ui-accent) !important;
  border-color:var(--ddl-ui-accent) !important;
}

/* Compact header option: reduces the huge empty header area in embedded pages. */
.ddl-hero-compact .ddl-pro-hero,
.ddl-hero-compact .ddl-playoff-hero {
  min-height:190px !important;
  padding:26px 28px !important;
}
.ddl-hero-compact .ddl-pro-title-block h1,
.ddl-hero-compact .ddl-playoff-hero h1 {
  font-size:clamp(34px, 4vw, 58px) !important;
  line-height:1.02 !important;
  margin:0 0 8px !important;
}
.ddl-hero-compact .ddl-pro-meta-grid,
.ddl-hero-compact .ddl-pro-stat-grid,
.ddl-hero-compact .ddl-pro-hero-stats,
.ddl-hero-compact .ddl-hero-stats {
  min-height:0 !important;
  margin-top:18px !important;
  padding-top:0 !important;
}
.ddl-hero-spacious .ddl-pro-hero,
.ddl-hero-spacious .ddl-playoff-hero {
  min-height:300px !important;
}

/* Full tab style: more readable and less tiny than pill mode. */
.ddl-nav-style-tabs .ddl-pro-nav,
.ddl-nav-style-tabs .ddl-front-switcher {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:0 !important;
  align-items:stretch !important;
  background:#f1f5f9 !important;
  border:1px solid #dbe3ee !important;
  border-radius:0 !important;
  padding:0 !important;
}
.ddl-nav-style-tabs .ddl-pro-nav a,
.ddl-nav-style-tabs .ddl-front-switcher button {
  min-height:42px !important;
  padding:0 18px !important;
  border-radius:0 !important;
  border:0 !important;
  border-right:1px solid #dbe3ee !important;
  background:#ffffff !important;
  color:#111827 !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  opacity:1 !important;
}
.ddl-nav-style-tabs .ddl-pro-nav a.active,
.ddl-nav-style-tabs .ddl-front-switcher button.active,
.ddl-nav-style-tabs .ddl-pro-nav a[aria-current="page"] {
  background:var(--ddl-ui-primary) !important;
  color:#ffffff !important;
}
.ddl-nav-style-pills .ddl-pro-nav a,
.ddl-nav-style-pills .ddl-front-switcher button {
  border-radius:999px !important;
}

/* Clean Light: complete contrast pass */
.ddl-wrap.ddl-theme-clean_light,
.ddl-playoff-wrap.ddl-theme-clean_light,
.ddl-teams-page-force.ddl-theme-clean_light,
.ddl-theme-clean_light .ddl-portal-panel,
.ddl-theme-clean_light .ddl-module-only {
  background:#f6f8fb !important;
  color:#172033 !important;
}
.ddl-theme-clean_light h1,
.ddl-theme-clean_light h2,
.ddl-theme-clean_light h3,
.ddl-theme-clean_light h4,
.ddl-theme-clean_light h5,
.ddl-theme-clean_light h6,
.ddl-theme-clean_light p,
.ddl-theme-clean_light li,
.ddl-theme-clean_light td,
.ddl-theme-clean_light th,
.ddl-theme-clean_light span,
.ddl-theme-clean_light small,
.ddl-theme-clean_light label,
.ddl-theme-clean_light strong,
.ddl-theme-clean_light .ddl-team-name,
.ddl-theme-clean_light .ddl-score,
.ddl-theme-clean_light .ddl-week-title,
.ddl-theme-clean_light .ddl-broadcast-team strong {
  color:#172033 !important;
  text-shadow:none !important;
}
.ddl-theme-clean_light .ddl-eyebrow,
.ddl-theme-clean_light .ddl-broadcast-kicker,
.ddl-theme-clean_light .ddl-match-top small,
.ddl-theme-clean_light .ddl-muted,
.ddl-theme-clean_light .ddl-pro-title-block p {
  color:#526174 !important;
}
.ddl-theme-clean_light .ddl-pro-card,
.ddl-theme-clean_light .ddl-card,
.ddl-theme-clean_light .ddl-pro-week,
.ddl-theme-clean_light .ddl-week,
.ddl-theme-clean_light .ddl-team-card,
.ddl-theme-clean_light .ddl-pro-team-card,
.ddl-theme-clean_light .ddl-empty-state,
.ddl-theme-clean_light .ddl-front-switcher {
  background:#ffffff !important;
  color:#172033 !important;
  border:1px solid #d9e2ee !important;
  box-shadow:0 12px 28px rgba(18,31,52,.08) !important;
}
.ddl-theme-clean_light .ddl-pro-hero,
.ddl-theme-clean_light .ddl-playoff-hero {
  background:#ffffff !important;
  color:#172033 !important;
  border-bottom:1px solid #d9e2ee !important;
  box-shadow:none !important;
}
.ddl-theme-clean_light .ddl-pro-hero-bg,
.ddl-theme-clean_light .ddl-broadcast-bg,
.ddl-theme-clean_light .ddl-broadcast-match-card:before,
.ddl-theme-clean_light .ddl-broadcast-match-card:after {
  opacity:0 !important;
  display:none !important;
}
.ddl-theme-clean_light .ddl-status-pill,
.ddl-theme-clean_light .ddl-broadcast-top em,
.ddl-theme-clean_light .ddl-match-top em {
  background:#e9fbfd !important;
  color:#075766 !important;
  border:1px solid #9ee8f0 !important;
  text-shadow:none !important;
}
.ddl-theme-clean_light .ddl-pro-table th,
.ddl-theme-clean_light .ddl-table th {
  background:#eef3f8 !important;
  color:#334155 !important;
}
.ddl-theme-clean_light .ddl-pro-table td,
.ddl-theme-clean_light .ddl-table td {
  background:#ffffff !important;
  color:#172033 !important;
}

/* Match card styles controlled by Settings > Frontend Branding */
.ddl-match-style-solid .ddl-broadcast-match-card,
.ddl-match-style-solid .ddl-pro-match-card,
.ddl-match-style-solid .ddl-match-card {
  background:#ffffff !important;
  color:#172033 !important;
  border:1px solid #d9e2ee !important;
  box-shadow:0 12px 28px rgba(18,31,52,.12) !important;
}
.ddl-match-style-solid .ddl-broadcast-match-card:before,
.ddl-match-style-solid .ddl-broadcast-match-card:after,
.ddl-match-style-solid .ddl-broadcast-bg {
  display:none !important;
  opacity:0 !important;
}
.ddl-match-style-solid .ddl-broadcast-team strong,
.ddl-match-style-solid .ddl-broadcast-top small,
.ddl-match-style-solid .ddl-match-top small {
  color:#172033 !important;
  text-shadow:none !important;
}
.ddl-match-style-solid .ddl-match-team-logo,
.ddl-match-style-light .ddl-match-team-logo,
.ddl-theme-clean_light .ddl-match-team-logo {
  background:#ffffff !important;
  border:1px solid #d5e0ea !important;
  box-shadow:0 8px 18px rgba(18,31,52,.12) !important;
  filter:none !important;
  opacity:1 !important;
}
.ddl-match-style-solid .ddl-match-team-logo img,
.ddl-match-style-light .ddl-match-team-logo img,
.ddl-theme-clean_light .ddl-match-team-logo img {
  filter:none !important;
  opacity:1 !important;
}
.ddl-match-style-light .ddl-broadcast-match-card,
.ddl-match-style-light .ddl-pro-match-card,
.ddl-match-style-light .ddl-match-card {
  background:#f8fafc !important;
  color:#172033 !important;
  border:1px solid #d9e2ee !important;
  box-shadow:none !important;
}
.ddl-match-style-light .ddl-broadcast-match-card:before,
.ddl-match-style-light .ddl-broadcast-match-card:after,
.ddl-match-style-light .ddl-broadcast-bg {
  display:none !important;
}
.ddl-match-style-light .ddl-broadcast-team strong,
.ddl-match-style-light .ddl-broadcast-top small {
  color:#172033 !important;
  text-shadow:none !important;
}
.ddl-match-style-glass .ddl-broadcast-team strong {
  color:#ffffff !important;
  text-shadow:0 2px 8px rgba(0,0,0,.78) !important;
}
.ddl-match-style-glass .ddl-match-team-logo {
  background:rgba(255,255,255,.08) !important;
  filter:none !important;
  opacity:1 !important;
}

/* Make red action buttons readable everywhere. */
.ddl-theme-clean_light .ddl-pro-nav a.active,
.ddl-theme-clean_light .ddl-front-switcher button.active,
.ddl-theme-clean_light .ddl-button-primary,
.ddl-theme-clean_light .ddl-primary,
.ddl-theme-clean_light button[type="submit"] {
  background:var(--ddl-ui-primary) !important;
  color:#ffffff !important;
  border-color:var(--ddl-ui-primary) !important;
}
.ddl-theme-clean_light .ddl-pro-nav a:not(.active),
.ddl-theme-clean_light .ddl-front-switcher button:not(.active) {
  background:#ffffff !important;
  color:#172033 !important;
  border-color:#cbd5e1 !important;
}

@media (max-width: 720px) {
  .ddl-hero-compact .ddl-pro-hero,
  .ddl-hero-compact .ddl-playoff-hero {
    min-height:150px !important;
    padding:18px 16px !important;
  }
  .ddl-nav-style-tabs .ddl-pro-nav a,
  .ddl-nav-style-tabs .ddl-front-switcher button {
    flex:1 1 50% !important;
    justify-content:center !important;
  }
}


/* v6.7.6 Clean Light contrast and matchup readability fixes
   Light mode should be readable on any WordPress theme and should not inherit white-on-white text. */
.ddl-theme-clean_light,
.ddl-theme-clean_light * {
  text-shadow:none !important;
}
.ddl-theme-clean_light .ddl-portal-tab-row button,
.ddl-theme-clean_light .ddl-portal-tab-row a,
.ddl-theme-clean_light .ddl-pro-nav a,
.ddl-theme-clean_light .ddl-front-switcher button,
.ddl-theme-clean_light .ddl-profile-button,
.ddl-theme-clean_light .ddl-native-week-select,
.ddl-theme-clean_light select,
.ddl-theme-clean_light input {
  color:#172033 !important;
  background:#ffffff !important;
  border-color:#cbd5e1 !important;
  opacity:1 !important;
}
.ddl-theme-clean_light .ddl-portal-tab-row button:hover,
.ddl-theme-clean_light .ddl-portal-tab-row a:hover,
.ddl-theme-clean_light .ddl-pro-nav a:hover,
.ddl-theme-clean_light .ddl-front-switcher button:hover,
.ddl-theme-clean_light .ddl-profile-button:hover {
  color:#071013 !important;
  background:#e9fbfd !important;
  border-color:#84dce8 !important;
}
.ddl-theme-clean_light .ddl-portal-tab-row button.is-active,
.ddl-theme-clean_light .ddl-portal-tab-row button.active,
.ddl-theme-clean_light .ddl-portal-tab-row a.active,
.ddl-theme-clean_light .ddl-pro-nav a.active,
.ddl-theme-clean_light .ddl-front-switcher button.active {
  color:#ffffff !important;
  background:var(--ddl-ui-primary, #B4190B) !important;
  border-color:var(--ddl-ui-primary, #B4190B) !important;
}
.ddl-theme-clean_light .ddl-portal-tab-row button.is-active *,
.ddl-theme-clean_light .ddl-portal-tab-row button.active *,
.ddl-theme-clean_light .ddl-portal-tab-row a.active *,
.ddl-theme-clean_light .ddl-pro-nav a.active *,
.ddl-theme-clean_light .ddl-front-switcher button.active * {
  color:#ffffff !important;
}

/* Clean/light matchup cards: remove the dark glass overlay and give logos room to breathe. */
.ddl-theme-clean_light .ddl-broadcast-match-card,
.ddl-match-style-light .ddl-broadcast-match-card,
.ddl-match-style-solid .ddl-broadcast-match-card {
  background:#ffffff !important;
  color:#172033 !important;
  border:1px solid #d9e2ee !important;
  box-shadow:0 12px 28px rgba(18,31,52,.10) !important;
  min-height:150px !important;
  padding:18px 20px !important;
}
.ddl-theme-clean_light .ddl-broadcast-match-card:before,
.ddl-theme-clean_light .ddl-broadcast-match-card:after,
.ddl-theme-clean_light .ddl-broadcast-bg,
.ddl-match-style-light .ddl-broadcast-match-card:before,
.ddl-match-style-light .ddl-broadcast-match-card:after,
.ddl-match-style-light .ddl-broadcast-bg,
.ddl-match-style-solid .ddl-broadcast-match-card:before,
.ddl-match-style-solid .ddl-broadcast-match-card:after,
.ddl-match-style-solid .ddl-broadcast-bg {
  display:none !important;
  opacity:0 !important;
}
.ddl-theme-clean_light .ddl-broadcast-team,
.ddl-match-style-light .ddl-broadcast-team,
.ddl-match-style-solid .ddl-broadcast-team {
  color:#172033 !important;
  gap:10px !important;
}
.ddl-theme-clean_light .ddl-broadcast-team strong,
.ddl-theme-clean_light .ddl-broadcast-team span,
.ddl-theme-clean_light .ddl-broadcast-team small,
.ddl-theme-clean_light .ddl-broadcast-top small,
.ddl-theme-clean_light .ddl-broadcast-kicker,
.ddl-match-style-light .ddl-broadcast-team strong,
.ddl-match-style-light .ddl-broadcast-team span,
.ddl-match-style-light .ddl-broadcast-team small,
.ddl-match-style-light .ddl-broadcast-top small,
.ddl-match-style-light .ddl-broadcast-kicker,
.ddl-match-style-solid .ddl-broadcast-team strong,
.ddl-match-style-solid .ddl-broadcast-team span,
.ddl-match-style-solid .ddl-broadcast-team small,
.ddl-match-style-solid .ddl-broadcast-top small,
.ddl-match-style-solid .ddl-broadcast-kicker {
  color:#172033 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
.ddl-theme-clean_light .ddl-broadcast-top small,
.ddl-theme-clean_light .ddl-broadcast-kicker,
.ddl-match-style-light .ddl-broadcast-top small,
.ddl-match-style-light .ddl-broadcast-kicker,
.ddl-match-style-solid .ddl-broadcast-top small,
.ddl-match-style-solid .ddl-broadcast-kicker {
  color:#526174 !important;
}
.ddl-theme-clean_light .ddl-match-team-logo,
.ddl-match-style-light .ddl-match-team-logo,
.ddl-match-style-solid .ddl-match-team-logo {
  width:82px !important;
  height:82px !important;
  min-width:82px !important;
  padding:8px !important;
  background:#f8fafc !important;
  border:1px solid #cbd5e1 !important;
  box-shadow:0 8px 18px rgba(18,31,52,.12) !important;
  filter:none !important;
  opacity:1 !important;
}
.ddl-featured-matchups.is-compact .ddl-match-team-logo,
.ddl-leaderboard-overview-grid .ddl-featured-matchups.is-compact .ddl-match-team-logo {
  width:62px !important;
  height:62px !important;
  min-width:62px !important;
  padding:6px !important;
}
.ddl-theme-clean_light .ddl-match-team-logo img,
.ddl-match-style-light .ddl-match-team-logo img,
.ddl-match-style-solid .ddl-match-team-logo img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  filter:none !important;
  opacity:1 !important;
}
.ddl-theme-clean_light .ddl-broadcast-vs span,
.ddl-match-style-light .ddl-broadcast-vs span,
.ddl-match-style-solid .ddl-broadcast-vs span {
  color:#ffffff !important;
  background:linear-gradient(135deg, #1673ff, var(--ddl-ui-accent, #2CD3E1)) !important;
  border-color:rgba(22,115,255,.35) !important;
}
.ddl-theme-clean_light .ddl-table .ddl-vs-inline,
.ddl-theme-clean_light .ddl-vs-inline {
  color:var(--ddl-ui-primary, #B4190B) !important;
  font-weight:900 !important;
}

@media (max-width: 900px) {
  .ddl-theme-clean_light .ddl-match-team-logo,
  .ddl-match-style-light .ddl-match-team-logo,
  .ddl-match-style-solid .ddl-match-team-logo {
    width:64px !important;
    height:64px !important;
    min-width:64px !important;
  }
}

/* v6.7.7 Professional frontend refresh
   Goal: move the public view closer to the admin tool: boxy panels, readable light mode,
   configurable text colors, ESPN-style header bands, and cleaner tabs. */
.ddl-pro-wrap,
.ddl-playoff-wrap,
.ddl-teams-page-force,
.ddl-player-stats-front-v660 {
  --ddl-ui-text: var(--ddl-frontend-text, #111827);
  --ddl-ui-muted: var(--ddl-frontend-muted, #526174);
  --ddl-ui-panel: var(--ddl-frontend-panel, #ffffff);
  --ddl-ui-bg: var(--ddl-frontend-bg, #f6f8fb);
  --ddl-ui-banner: var(--ddl-frontend-banner, #ffffff);
  --ddl-ui-tab-text: var(--ddl-frontend-tab-text, #111827);
  --ddl-ui-tab-active-text: var(--ddl-frontend-active-tab-text, #ffffff);
}

/* Default commercial shape: less bubbly, more dashboard. */
.ddl-pro-wrap .ddl-pro-card,
.ddl-pro-wrap .ddl-card,
.ddl-pro-wrap .ddl-pro-team-card,
.ddl-pro-wrap .ddl-team-card,
.ddl-pro-wrap .ddl-pro-week,
.ddl-pro-wrap .ddl-week,
.ddl-pro-wrap .ddl-broadcast-match-card,
.ddl-pro-wrap .ddl-pro-match-card,
.ddl-playoff-wrap .ddl-card,
.ddl-playoff-wrap .ddl-playoff-card,
.ddl-player-stats-front-v660 .ddl-ps-panel-v660,
.ddl-player-stats-front-v660 .ddl-ps-key-v660 {
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .08) !important;
}

.ddl-theme-clean_light,
.ddl-theme-clean_light.ddl-pro-wrap,
.ddl-theme-clean_light.ddl-playoff-wrap,
.ddl-theme-clean_light.ddl-teams-page-force,
.ddl-theme-clean_light .ddl-portal-panel,
.ddl-theme-clean_light .ddl-module-only {
  background: var(--ddl-ui-bg) !important;
  color: var(--ddl-ui-text) !important;
}

.ddl-theme-clean_light .ddl-pro-hero,
.ddl-theme-clean_light .ddl-playoff-hero {
  background: var(--ddl-ui-banner) !important;
  border: 1px solid #d8e0eb !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 150px !important;
  padding: 24px 30px !important;
}
.ddl-theme-clean_light .ddl-pro-hero:before,
.ddl-theme-clean_light .ddl-pro-hero:after,
.ddl-theme-clean_light .ddl-playoff-hero:before,
.ddl-theme-clean_light .ddl-playoff-hero:after {
  display:none !important;
}
.ddl-theme-clean_light .ddl-pro-title-block h1,
.ddl-theme-clean_light .ddl-playoff-hero h1 {
  color: var(--ddl-ui-text) !important;
  font-weight: 900 !important;
  letter-spacing: -1.2px !important;
  text-shadow: none !important;
}
.ddl-theme-clean_light .ddl-pro-title-block p,
.ddl-theme-clean_light .ddl-playoff-hero p,
.ddl-theme-clean_light .ddl-eyebrow,
.ddl-theme-clean_light .ddl-muted,
.ddl-theme-clean_light small {
  color: var(--ddl-ui-muted) !important;
  text-shadow: none !important;
}

/* Strong boxy section headers like the admin UI. */
.ddl-theme-clean_light .ddl-pro-card,
.ddl-theme-clean_light .ddl-card,
.ddl-theme-clean_light .ddl-pro-team-card,
.ddl-theme-clean_light .ddl-team-card,
.ddl-theme-clean_light .ddl-pro-week,
.ddl-theme-clean_light .ddl-week,
.ddl-theme-clean_light .ddl-empty-state,
.ddl-theme-clean_light .ddl-front-switcher,
.ddl-theme-clean_light .ddl-ps-workspace-v660,
.ddl-theme-clean_light .ddl-ps-panel-v660,
.ddl-theme-clean_light .ddl-ps-key-v660 {
  background: var(--ddl-ui-panel) !important;
  color: var(--ddl-ui-text) !important;
  border: 1px solid #d8e0eb !important;
  border-radius: 4px !important;
}
.ddl-theme-clean_light .ddl-pro-card-head,
.ddl-theme-clean_light .ddl-ps-panel-head-v660 {
  border-bottom: 3px solid var(--ddl-ui-primary, var(--ddl-primary, #B4190B)) !important;
  padding-bottom: 10px !important;
  margin-bottom: 16px !important;
}
.ddl-theme-clean_light .ddl-pro-card-head h2,
.ddl-theme-clean_light .ddl-pro-card h2,
.ddl-theme-clean_light .ddl-pro-card h3,
.ddl-theme-clean_light .ddl-card h2,
.ddl-theme-clean_light .ddl-card h3,
.ddl-theme-clean_light .ddl-team-card h3,
.ddl-theme-clean_light .ddl-pro-team-card h3,
.ddl-theme-clean_light .ddl-ps-panel-head-v660 h3,
.ddl-theme-clean_light .ddl-ps-key-v660 h3,
.ddl-theme-clean_light strong,
.ddl-theme-clean_light td,
.ddl-theme-clean_light th,
.ddl-theme-clean_light span,
.ddl-theme-clean_light p,
.ddl-theme-clean_light li,
.ddl-theme-clean_light label,
.ddl-theme-clean_light .ddl-broadcast-team,
.ddl-theme-clean_light .ddl-broadcast-team strong,
.ddl-theme-clean_light .ddl-broadcast-team span,
.ddl-theme-clean_light .ddl-broadcast-team small,
.ddl-theme-clean_light .ddl-team-name,
.ddl-theme-clean_light .ddl-week-title,
.ddl-theme-clean_light .ddl-score {
  color: var(--ddl-ui-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.ddl-theme-clean_light .ddl-broadcast-top small,
.ddl-theme-clean_light .ddl-broadcast-kicker,
.ddl-theme-clean_light .ddl-match-top small,
.ddl-theme-clean_light .ddl-pro-card p,
.ddl-theme-clean_light .ddl-pro-card small,
.ddl-theme-clean_light .ddl-card p,
.ddl-theme-clean_light .ddl-empty-state span,
.ddl-theme-clean_light .ddl-ps-key-v660 span {
  color: var(--ddl-ui-muted) !important;
  opacity:1 !important;
}

/* Clean tab bar. */
.ddl-theme-clean_light.ddl-nav-style-tabs .ddl-pro-nav,
.ddl-theme-clean_light.ddl-nav-style-tabs .ddl-front-switcher,
.ddl-theme-clean_light .ddl-portal-tab-row {
  background:#ffffff !important;
  border:1px solid #cfd8e3 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.ddl-theme-clean_light.ddl-nav-style-tabs .ddl-pro-nav a,
.ddl-theme-clean_light.ddl-nav-style-tabs .ddl-front-switcher button,
.ddl-theme-clean_light .ddl-portal-tab-row button,
.ddl-theme-clean_light .ddl-portal-tab-row a {
  background:#ffffff !important;
  color:var(--ddl-ui-tab-text) !important;
  border:0 !important;
  border-right:1px solid #cfd8e3 !important;
  border-radius:0 !important;
  min-height:44px !important;
  font-weight:900 !important;
  opacity:1 !important;
}
.ddl-theme-clean_light.ddl-nav-style-tabs .ddl-pro-nav a:hover,
.ddl-theme-clean_light.ddl-nav-style-tabs .ddl-front-switcher button:hover,
.ddl-theme-clean_light .ddl-portal-tab-row button:hover,
.ddl-theme-clean_light .ddl-portal-tab-row a:hover {
  background:#eef3f8 !important;
  color:var(--ddl-ui-text) !important;
}
.ddl-theme-clean_light.ddl-nav-style-tabs .ddl-pro-nav a.active,
.ddl-theme-clean_light.ddl-nav-style-tabs .ddl-front-switcher button.active,
.ddl-theme-clean_light .ddl-portal-tab-row button.active,
.ddl-theme-clean_light .ddl-portal-tab-row button.is-active,
.ddl-theme-clean_light .ddl-portal-tab-row a.active {
  background:var(--ddl-ui-primary, var(--ddl-primary, #B4190B)) !important;
  color:var(--ddl-ui-tab-active-text) !important;
}
.ddl-theme-clean_light.ddl-nav-style-tabs .ddl-pro-nav a.active *,
.ddl-theme-clean_light.ddl-nav-style-tabs .ddl-front-switcher button.active *,
.ddl-theme-clean_light .ddl-portal-tab-row button.active *,
.ddl-theme-clean_light .ddl-portal-tab-row button.is-active *,
.ddl-theme-clean_light .ddl-portal-tab-row a.active * {
  color:var(--ddl-ui-tab-active-text) !important;
}

/* Tables: force professional light-table contrast. */
.ddl-theme-clean_light .ddl-pro-table-wrap,
.ddl-theme-clean_light .ddl-table-wrap,
.ddl-theme-clean_light .ddl-ps-table-wrap-v660 {
  border-radius:0 !important;
  border:1px solid #d8e0eb !important;
  overflow:auto !important;
}
.ddl-theme-clean_light .ddl-pro-table,
.ddl-theme-clean_light .ddl-table,
.ddl-theme-clean_light .ddl-ps-table-v660 {
  background:#ffffff !important;
  color:var(--ddl-ui-text) !important;
}
.ddl-theme-clean_light .ddl-pro-table th,
.ddl-theme-clean_light .ddl-table th,
.ddl-theme-clean_light .ddl-ps-table-v660 th {
  background:#eaf0f6 !important;
  color:#263346 !important;
  border-color:#d8e0eb !important;
  font-weight:900 !important;
}
.ddl-theme-clean_light .ddl-pro-table td,
.ddl-theme-clean_light .ddl-table td,
.ddl-theme-clean_light .ddl-ps-table-v660 td,
.ddl-theme-clean_light .ddl-pro-table td *,
.ddl-theme-clean_light .ddl-table td *,
.ddl-theme-clean_light .ddl-ps-table-v660 td * {
  background:transparent !important;
  color:var(--ddl-ui-text) !important;
  text-shadow:none !important;
}
.ddl-theme-clean_light .ddl-pro-table tr:nth-child(even) td,
.ddl-theme-clean_light .ddl-table tr:nth-child(even) td,
.ddl-theme-clean_light .ddl-ps-table-v660 tr:nth-child(even) td {
  background:#f8fafc !important;
}
.ddl-theme-clean_light .ddl-pro-table tr:hover td,
.ddl-theme-clean_light .ddl-table tr:hover td,
.ddl-theme-clean_light .ddl-ps-table-v660 tr:hover td {
  background:#eef3f8 !important;
}

/* Matchups: readable ESPN-style cards in light mode. */
.ddl-theme-clean_light .ddl-broadcast-match-card,
.ddl-theme-clean_light .ddl-pro-match-card,
.ddl-theme-clean_light .ddl-match-card,
.ddl-match-style-light .ddl-broadcast-match-card,
.ddl-match-style-solid .ddl-broadcast-match-card {
  background:#ffffff !important;
  border:1px solid #d8e0eb !important;
  border-radius:4px !important;
  box-shadow:0 8px 22px rgba(15,23,42,.08) !important;
  color:var(--ddl-ui-text) !important;
}
.ddl-theme-clean_light .ddl-broadcast-match-card:before,
.ddl-theme-clean_light .ddl-broadcast-match-card:after,
.ddl-theme-clean_light .ddl-broadcast-bg,
.ddl-theme-clean_light .ddl-pro-match-card:before,
.ddl-theme-clean_light .ddl-pro-match-card:after {
  display:none !important;
  opacity:0 !important;
}
.ddl-theme-clean_light .ddl-match-team-logo,
.ddl-theme-clean_light .ddl-mini-logo,
.ddl-theme-clean_light .ddl-row-logo,
.ddl-theme-clean_light .ddl-team-logo {
  background:#ffffff !important;
  border:1px solid #d8e0eb !important;
  border-radius:4px !important;
  box-shadow:none !important;
  filter:none !important;
  opacity:1 !important;
}
.ddl-theme-clean_light .ddl-match-team-logo img,
.ddl-theme-clean_light .ddl-mini-logo img,
.ddl-theme-clean_light .ddl-row-logo img,
.ddl-theme-clean_light .ddl-team-logo img {
  filter:none !important;
  opacity:1 !important;
  object-fit:contain !important;
}
/* Leaderboard side matchups were too compressed; give them useful room. */
.ddl-leaderboard-overview-grid .ddl-featured-matchups.is-compact .ddl-broadcast-match-card {
  min-height:112px !important;
  padding:12px 14px !important;
}
.ddl-leaderboard-overview-grid .ddl-featured-matchups.is-compact .ddl-match-team-logo {
  width:76px !important;
  height:76px !important;
  min-width:76px !important;
  padding:8px !important;
}
.ddl-leaderboard-overview-grid .ddl-featured-matchups.is-compact .ddl-broadcast-team strong {
  font-size:12px !important;
  line-height:1.15 !important;
  color:var(--ddl-ui-text) !important;
}

/* Selects/buttons readable with configurable colors. */
.ddl-theme-clean_light select,
.ddl-theme-clean_light input,
.ddl-theme-clean_light textarea {
  background:#ffffff !important;
  color:var(--ddl-ui-text) !important;
  border:1px solid #cfd8e3 !important;
  border-radius:2px !important;
}
.ddl-theme-clean_light button,
.ddl-theme-clean_light .button,
.ddl-theme-clean_light .ddl-profile-button,
.ddl-theme-clean_light .ddl-button-primary,
.ddl-theme-clean_light button[type="submit"] {
  border-radius:2px !important;
  background:var(--ddl-ui-primary, var(--ddl-primary, #B4190B)) !important;
  border-color:var(--ddl-ui-primary, var(--ddl-primary, #B4190B)) !important;
  color:var(--ddl-ui-tab-active-text) !important;
}
.ddl-theme-clean_light button:hover,
.ddl-theme-clean_light .button:hover,
.ddl-theme-clean_light .ddl-profile-button:hover,
.ddl-theme-clean_light .ddl-button-primary:hover,
.ddl-theme-clean_light button[type="submit"]:hover {
  background:var(--ddl-ui-accent, var(--ddl-accent, #2CD3E1)) !important;
  border-color:var(--ddl-ui-accent, var(--ddl-accent, #2CD3E1)) !important;
  color:#071013 !important;
}

/* Dark mode keeps its broadcast look, but can still use square controls if selected. */
.ddl-theme-dark_sports.ddl-nav-style-tabs .ddl-pro-nav a,
.ddl-theme-dark_sports.ddl-nav-style-tabs .ddl-front-switcher button {
  border-radius:0 !important;
}

@media (max-width: 900px) {
  .ddl-theme-clean_light .ddl-pro-hero,
  .ddl-theme-clean_light .ddl-playoff-hero {
    padding:18px 16px !important;
  }
  .ddl-leaderboard-overview-grid .ddl-featured-matchups.is-compact .ddl-match-team-logo {
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
  }
}


/* ===== v6.7.8 Professional leaderboard + featured matchup cleanup =====
   - Removes heavy logo boxes/text from the leaderboard weekly matchups.
   - Normalizes logo sizing so marks are easier to see.
   - Resets standings grid borders to eliminate bright/inconsistent vertical lines.
*/

/* Leaderboard weekly matchup cards: let logos carry the visual, not tiny text. */
.ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-broadcast-match-card {
  min-height: 150px !important;
  padding: 16px 18px !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}
.ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-broadcast-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  margin-top: 10px !important;
}
.ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-broadcast-team {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
}
.ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-broadcast-team strong {
  display: none !important;
}
.ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-match-team-logo,
.ddl-leaderboard-overview-grid .ddl-featured-matchups.is-compact .ddl-match-team-logo {
  width: var(--ddl-matchup-logo-size, 140px) !important;
  height: var(--ddl-matchup-logo-size, 140px) !important;
  min-width: var(--ddl-matchup-logo-size, 140px) !important;
  max-width: var(--ddl-matchup-logo-size, 140px) !important;
  object-fit: contain !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 auto !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}
.ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-logo-fallback {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 54px !important;
}
.ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-broadcast-vs {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  margin: 0 !important;
}
.ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-broadcast-vs span {
  font-size: 16px !important;
  line-height: 1 !important;
}
.ddl-theme-clean_light .ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-broadcast-match-card,
.ddl-match-style-light .ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-broadcast-match-card {
  background: #fff !important;
  color: var(--ddl-ui-text, #111827) !important;
  border-color: rgba(15, 23, 42, .14) !important;
}
.ddl-theme-clean_light .ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-broadcast-kicker,
.ddl-theme-clean_light .ddl-featured-compact-card .ddl-featured-matchups.is-compact small,
.ddl-theme-clean_light .ddl-featured-compact-card .ddl-featured-matchups.is-compact em {
  color: var(--ddl-ui-muted, #475569) !important;
  text-shadow: none !important;
}
.ddl-theme-clean_light .ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-broadcast-bg,
.ddl-match-style-light .ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-broadcast-bg {
  display: none !important;
}

/* Standings table: one consistent grid system, no bright white vertical dividers. */
.ddl-clean-standings,
.ddl-pro-table.ddl-clean-standings,
.ddl-theme-dark_sports .ddl-clean-standings,
.ddl-theme-clean_light .ddl-clean-standings {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  table-layout: auto !important;
  border: 1px solid var(--ddl-standings-grid, rgba(148, 163, 184, .22)) !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.ddl-clean-standings thead,
.ddl-clean-standings tbody,
.ddl-clean-standings tr,
.ddl-clean-standings th,
.ddl-clean-standings td {
  border-color: var(--ddl-standings-grid, rgba(148, 163, 184, .22)) !important;
}
.ddl-clean-standings th,
.ddl-clean-standings td,
.ddl-pro-table.ddl-clean-standings th,
.ddl-pro-table.ddl-clean-standings td,
.ddl-table.ddl-clean-standings th,
.ddl-table.ddl-clean-standings td {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 1px solid var(--ddl-standings-grid, rgba(148, 163, 184, .22)) !important;
  border-bottom: 1px solid var(--ddl-standings-grid, rgba(148, 163, 184, .22)) !important;
  box-shadow: none !important;
  outline: 0 !important;
}
.ddl-clean-standings th:last-child,
.ddl-clean-standings td:last-child {
  border-right: 0 !important;
}
.ddl-clean-standings tbody tr:last-child td {
  border-bottom: 0 !important;
}
.ddl-clean-standings thead th {
  background: rgba(148, 163, 184, .10) !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}
.ddl-theme-dark_sports,
.ddl-theme-midnight,
.ddl-theme-pro_dark {
  --ddl-standings-grid: rgba(255, 255, 255, .13);
}
.ddl-theme-clean_light,
.ddl-theme-pro_light {
  --ddl-standings-grid: rgba(15, 23, 42, .12);
}
.ddl-theme-clean_light .ddl-clean-standings th,
.ddl-theme-clean_light .ddl-clean-standings td {
  color: var(--ddl-ui-text, #111827) !important;
  text-shadow: none !important;
}
.ddl-theme-dark_sports .ddl-clean-standings th,
.ddl-theme-dark_sports .ddl-clean-standings td {
  color: var(--ddl-ui-text, #ffffff) !important;
}
.ddl-clean-standings .ddl-rank-badge {
  border: 1px solid var(--ddl-standings-grid, rgba(148, 163, 184, .22)) !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  .ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-broadcast-row {
    gap: 12px !important;
  }
  .ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-match-team-logo,
  .ddl-leaderboard-overview-grid .ddl-featured-matchups.is-compact .ddl-match-team-logo {
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
  }
  .ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-broadcast-vs {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }
}


/* ===== v6.7.9 Matchup logo size setting =====
   Frontend Branding now controls matchup logo size. Default/recommended: 140px.
*/
.ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-match-team-logo,
.ddl-leaderboard-overview-grid .ddl-featured-matchups.is-compact .ddl-match-team-logo,
.ddl-portal-panel[data-ddl-panel-content="matchups"] .ddl-match-team-logo {
  width: var(--ddl-matchup-logo-size, 140px) !important;
  height: var(--ddl-matchup-logo-size, 140px) !important;
  min-width: var(--ddl-matchup-logo-size, 140px) !important;
  max-width: var(--ddl-matchup-logo-size, 140px) !important;
  max-height: var(--ddl-matchup-logo-size, 140px) !important;
  object-fit: contain !important;
}
.ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-broadcast-match-card {
  min-height: calc(var(--ddl-matchup-logo-size, 140px) + 58px) !important;
}
@media (max-width: 900px) {
  .ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-match-team-logo,
  .ddl-leaderboard-overview-grid .ddl-featured-matchups.is-compact .ddl-match-team-logo,
  .ddl-portal-panel[data-ddl-panel-content="matchups"] .ddl-match-team-logo {
    width: min(110px, var(--ddl-matchup-logo-size, 140px)) !important;
    height: min(110px, var(--ddl-matchup-logo-size, 140px)) !important;
    min-width: min(110px, var(--ddl-matchup-logo-size, 140px)) !important;
    max-width: min(110px, var(--ddl-matchup-logo-size, 140px)) !important;
    max-height: min(110px, var(--ddl-matchup-logo-size, 140px)) !important;
  }
}

/* ===== v6.8.0 Matchup sizing + carousel controls ===== */
.ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-broadcast-match-card,
.ddl-leaderboard-overview-grid .ddl-featured-matchups.is-compact .ddl-broadcast-match-card {
  padding: var(--ddl-matchup-card-padding, 10px) !important;
  min-height: var(--ddl-matchup-card-min-height, 300px) !important;
}
.ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-broadcast-row,
.ddl-leaderboard-overview-grid .ddl-featured-matchups.is-compact .ddl-broadcast-row {
  min-height: calc(var(--ddl-matchup-logo-size, 220px) + 10px) !important;
  align-items: center !important;
}
.ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-match-team-logo,
.ddl-leaderboard-overview-grid .ddl-featured-matchups.is-compact .ddl-match-team-logo,
.ddl-portal-panel[data-ddl-panel-content="matchups"] .ddl-match-team-logo {
  width: var(--ddl-matchup-logo-size, 220px) !important;
  height: var(--ddl-matchup-logo-size, 220px) !important;
  min-width: var(--ddl-matchup-logo-size, 220px) !important;
  max-width: var(--ddl-matchup-logo-size, 220px) !important;
  max-height: var(--ddl-matchup-logo-size, 220px) !important;
  object-fit: contain !important;
}
.ddl-featured-matchups.is-carousel {
  display: block !important;
}
.ddl-featured-matchups.is-carousel .ddl-broadcast-match-card {
  display: none !important;
  width: 100% !important;
  margin-bottom: 0 !important;
}
.ddl-featured-matchups.is-carousel .ddl-broadcast-match-card.is-active {
  display: block !important;
}
.ddl-matchup-carousel-dots {
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 12px !important;
}
.ddl-matchup-carousel-dots button {
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  padding: 0 !important;
  border: 1px solid var(--ddl-accent, #2CD3E1) !important;
  background: transparent !important;
  cursor: pointer !important;
}
.ddl-matchup-carousel-dots button.is-active {
  background: var(--ddl-accent, #2CD3E1) !important;
}
@media (max-width: 900px) {
  .ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-match-team-logo,
  .ddl-leaderboard-overview-grid .ddl-featured-matchups.is-compact .ddl-match-team-logo,
  .ddl-portal-panel[data-ddl-panel-content="matchups"] .ddl-match-team-logo {
    width: min(130px, var(--ddl-matchup-logo-size, 220px)) !important;
    height: min(130px, var(--ddl-matchup-logo-size, 220px)) !important;
    min-width: min(130px, var(--ddl-matchup-logo-size, 220px)) !important;
    max-width: min(130px, var(--ddl-matchup-logo-size, 220px)) !important;
    max-height: min(130px, var(--ddl-matchup-logo-size, 220px)) !important;
  }
  .ddl-featured-compact-card .ddl-featured-matchups.is-compact .ddl-broadcast-match-card,
  .ddl-leaderboard-overview-grid .ddl-featured-matchups.is-compact .ddl-broadcast-match-card {
    min-height: 220px !important;
  }
}


/* ===== v6.8.1 Carousel visibility + admin control polish ===== */
.ddl-featured-matchups.is-carousel .ddl-broadcast-match-card:first-of-type {
  display: block !important;
}
.ddl-featured-matchups.is-carousel .ddl-broadcast-match-card.is-active {
  display: block !important;
}
.ddl-featured-matchups.is-carousel[data-ddl-carousel-ready="1"] .ddl-broadcast-match-card:not(.is-active) {
  display: none !important;
}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-fields-v500 input[type="color"] {
  width: 100% !important;
  min-width: 100% !important;
  height: 42px !important;
  padding: 3px !important;
  border: 1px solid #8c8f94 !important;
  border-radius: 4px !important;
  background: #fff !important;
  cursor: pointer !important;
}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-fields-v500 input[type="checkbox"] {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  margin: 4px 8px 0 0 !important;
  vertical-align: middle !important;
}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-fields-v500 label:has(input[type="checkbox"]) {
  display: block !important;
}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-fields-v500 label:has(input[type="checkbox"]) span {
  margin-bottom: 8px !important;
}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-fields-v500 input[type="number"] {
  min-height: 34px !important;
}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-fields-v500 small {
  display:block !important;
  margin-top: 4px !important;
  color:#50575e !important;
  line-height:1.35 !important;
}

/* ===== v6.8.2 Carousel navigation + autoplay clarity ===== */
.ddl-featured-matchups.is-carousel .ddl-broadcast-match-card {
  display: none !important;
}
.ddl-featured-matchups.is-carousel .ddl-broadcast-match-card.is-active,
.ddl-featured-matchups.is-carousel .ddl-broadcast-match-card:first-of-type {
  display: block !important;
}
.ddl-featured-matchups.is-carousel[data-ddl-carousel-ready="1"] .ddl-broadcast-match-card:first-of-type:not(.is-active) {
  display: none !important;
}
.ddl-matchup-carousel-controls {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 12px !important;
}
.ddl-matchup-carousel-arrow {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: var(--ddl-radius, 4px) !important;
  border: 1px solid var(--ddl-accent, #2CD3E1) !important;
  background: rgba(44,211,225,.14) !important;
  color: var(--ddl-accent, #2CD3E1) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}
.ddl-matchup-carousel-arrow:hover,
.ddl-matchup-carousel-arrow:focus {
  background: var(--ddl-accent, #2CD3E1) !important;
  color: #061016 !important;
}
.ddl-matchup-carousel-controls .ddl-matchup-carousel-dots {
  margin-top: 0 !important;
}
.ddl-matchup-carousel-dots button {
  width: 12px !important;
  height: 12px !important;
}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-fields-v500 input[type="checkbox"][name="ddl_frontend_featured_matchups_autoplay"] {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 8px 0 6px !important;
  accent-color: #003B71 !important;
}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin .ddl-settings-fields-v500 input[type="checkbox"][name="ddl_frontend_featured_matchups_autoplay"] + small:before {
  content: "Save settings after checking this box. ";
  font-weight: 700 !important;
}

/* ===== v6.8.3 Carousel + admin select reliability ===== */
.ddl-featured-matchups.is-carousel .ddl-broadcast-match-card { display:none !important; }
.ddl-featured-matchups.is-carousel .ddl-broadcast-match-card.is-active { display:block !important; }
.ddl-featured-matchups.is-carousel:not([data-ddl-carousel-ready="1"]) .ddl-broadcast-match-card:first-of-type { display:block !important; }
.ddl-featured-matchups.is-carousel .ddl-matchup-carousel-controls {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  margin-top:14px !important;
  width:100% !important;
}
.ddl-featured-matchups.is-carousel .ddl-matchup-carousel-dots {
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
  justify-content:center !important;
}
.ddl-featured-matchups.is-carousel .ddl-matchup-carousel-dots button,
.ddl-featured-matchups.is-carousel .ddl-matchup-carousel-arrow {
  pointer-events:auto !important;
}
body.wp-admin.toplevel_page_duckpin-derby .wrap.ddl-admin select[name="ddl_frontend_featured_matchups_autoplay"] {
  min-height:36px !important;
  width:100% !important;
  max-width:100% !important;
}
