/* Datawize App V2: mobile-first SaaS/app interface */
:root{
  --v2-bg:#0f172a;
  --v2-bg-2:#172033;
  --v2-surface:#ffffff;
  --v2-surface-2:#f5f7fb;
  --v2-ink:#132033;
  --v2-muted:#65758b;
  --v2-line:rgba(16,24,40,.10);
  --v2-blue:#2563eb;
  --v2-green:#10b981;
  --v2-amber:#f59e0b;
  --v2-red:#ef4444;
  --v2-accent:#2563eb;
  --v2-accent-soft:#eaf1ff;
  --v2-calm:#eef6f4;
  --v2-radius:22px;
  --v2-shadow:0 24px 70px rgba(15,23,42,.14);
  --v2-soft-shadow:0 12px 34px rgba(15,23,42,.10);
}

*{box-sizing:border-box}

body.dw-v2{
  margin:0;
  min-height:100vh;
  font-family:Inter, Manrope, system-ui, sans-serif !important;
  color:var(--v2-ink) !important;
  background:
    radial-gradient(circle at 10% -10%, rgba(37,99,235,.16), transparent 30%),
    radial-gradient(circle at 100% 0%, rgba(16,185,129,.10), transparent 24%),
    linear-gradient(180deg, #f7f9fd 0%, #eef3f8 42%, #f7f9fd 100%) !important;
  overflow-x:hidden;
}

body.dw-modal-lock{
  overflow:hidden !important;
  touch-action:none;
}

.dw-v2 a{text-decoration:none}
.dw-v2 button,.dw-v2 input,.dw-v2 select,.dw-v2 textarea{font:inherit}

.dw-app-header{
  position:sticky;
  top:0;
  z-index:80;
  padding:12px 14px 0;
  background:linear-gradient(180deg, rgba(247,249,255,.96), rgba(247,249,255,.72));
  backdrop-filter:blur(18px);
}

.dw-app-header-inner{
  width:min(1180px, 100%);
  min-height:70px;
  margin:0 auto;
  padding:10px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  align-items:center;
  border:1px solid rgba(255,255,255,.75);
  border-radius:24px;
  background:rgba(255,255,255,.86);
  box-shadow:var(--v2-soft-shadow);
}

.dw-app-brand{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--v2-ink);
}

.dw-app-brand-mark{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg, #132033, #2563eb);
  font-size:13px;
  font-weight:900;
  letter-spacing:-.04em;
  overflow:hidden;
}

.dw-app-brand-mark img{
  width:100%;
  height:100%;
  display:block;
}

.dw-app-brand-copy{
  min-width:0;
  display:grid;
  gap:2px;
}

.dw-app-brand-copy strong{
  color:var(--v2-ink);
  font-size:1rem;
  letter-spacing:-.03em;
}

.dw-app-brand-copy em{
  color:var(--v2-muted);
  font-size:11px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.dw-app-nav{
  display:flex;
  justify-content:center;
  gap:6px;
}

.dw-app-nav-link{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 15px;
  border-radius:999px;
  color:var(--v2-muted);
  font-weight:800;
  transition:.18s ease;
}

.dw-app-nav-link:hover,
.dw-app-nav-link.is-active{
  color:#fff;
  background:linear-gradient(135deg, #132033, #2563eb);
}

.dw-app-header-side{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}

.dw-app-account{
  min-height:42px;
  display:grid;
  align-content:center;
  gap:1px;
  padding:0 12px;
  border-radius:16px;
  background:var(--v2-surface-2);
  border:1px solid var(--v2-line);
}

.dw-app-account span{
  color:var(--v2-blue);
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}

.dw-app-account strong{
  max-width:110px;
  overflow:hidden;
  color:var(--v2-ink);
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.dw-app-cta,
.dw-app-button,
.dw-v2 .dw-btn{
  min-height:48px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px;
  padding:0 17px !important;
  border-radius:16px !important;
  border:1px solid var(--v2-line) !important;
  background:#fff !important;
  color:var(--v2-ink) !important;
  box-shadow:none !important;
  font-weight:900 !important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.dw-app-cta,
.dw-app-button.is-primary,
.dw-v2 .dw-btn--primary{
  border-color:transparent !important;
  color:#fff !important;
  background:linear-gradient(135deg, #132033, #2563eb) !important;
  box-shadow:0 16px 34px rgba(37,99,235,.20) !important;
}

.dw-app-button:hover,
.dw-app-cta:hover,
.dw-v2 .dw-btn:hover{
  transform:translateY(-1px);
}

.dw-app-main{
  width:min(1180px, calc(100% - 28px));
  margin:0 auto;
  padding:24px 0 118px;
}

.dw-app-eyebrow{
  width:max-content;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  padding:0 11px;
  border-radius:999px;
  background:var(--v2-accent-soft);
  color:var(--v2-blue);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.dw-home-app{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 330px;
  gap:18px;
  align-items:stretch;
}

.dw-home-hero,
.dw-home-status-card,
.dw-flow-grid article,
.dw-home-dashboard-preview,
.dw-analysis-card,
.dw-results-panel-v2 .dw-result-card,
.dw-v2 .dw-auth-card,
.dw-v2 .dw-pricing-card{
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(255,255,255,.72) !important;
  border-radius:var(--v2-radius) !important;
  box-shadow:var(--v2-shadow) !important;
}

.dw-home-hero{
  min-height:390px;
  display:grid;
  align-content:end;
  gap:18px;
  padding:34px;
  overflow:hidden;
  position:relative;
}

.dw-home-hero::after{
  content:"";
  position:absolute;
  inset:auto -80px -120px auto;
  width:330px;
  height:330px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(37,99,235,.18), transparent 68%);
  pointer-events:none;
}

.dw-home-hero h1,
.dw-analysis-command h1,
.dw-v2 .dw-auth-title,
.dw-home-dashboard-preview h2{
  margin:12px 0 0 !important;
  max-width:12ch;
  color:var(--v2-ink) !important;
  font-family:Inter, system-ui, sans-serif !important;
  font-size:clamp(2.7rem, 7vw, 5.8rem) !important;
  line-height:.92 !important;
  letter-spacing:-.075em !important;
}

.dw-home-hero p,
.dw-analysis-command p,
.dw-v2 .dw-auth-copy,
.dw-home-dashboard-preview p{
  max-width:48ch;
  margin:0;
  color:var(--v2-muted) !important;
  font-size:1rem;
  line-height:1.65;
}

.dw-app-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.dw-home-status-card{
  display:grid;
  align-content:space-between;
  gap:18px;
  padding:24px;
}

.dw-home-status-card span{
  color:var(--v2-muted);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.dw-home-status-card strong{
  color:var(--v2-ink);
  font-size:2.3rem;
  letter-spacing:-.06em;
}

.dw-home-status-card p{
  margin:0;
  color:var(--v2-muted);
  line-height:1.55;
}

.dw-flow-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  margin-top:18px;
}

.dw-flow-grid article{
  display:grid;
  gap:10px;
  padding:22px;
}

.dw-flow-grid span,
.dw-card-head span{
  width:max-content;
  min-height:28px;
  display:inline-flex;
  align-items:center;
  padding:0 9px;
  border-radius:999px;
  color:var(--v2-blue);
  background:var(--v2-accent-soft);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.dw-flow-grid strong,
.dw-card-head strong{
  color:var(--v2-ink);
  font-size:1.15rem;
  letter-spacing:-.03em;
}

.dw-flow-grid p{
  margin:0;
  color:var(--v2-muted);
  line-height:1.55;
}

.dw-home-dashboard-preview{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:18px;
  align-items:center;
  margin-top:18px;
  padding:26px;
}

.dw-home-dashboard-preview h2{
  max-width:16ch;
  font-size:clamp(2rem, 4vw, 3.2rem) !important;
}

.dw-analysis-command{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:18px;
  align-items:end;
  margin-bottom:18px;
}

.dw-simple-plan,
.dw-v2 .dw-status-inline{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

.dw-v2 .dw-pill,
.dw-v2 .dw-result-tag,
.dw-v2 .dw-inline-pill{
  min-height:38px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  border:1px solid var(--v2-line) !important;
  background:#fff !important;
  color:var(--v2-ink) !important;
  font-size:11px !important;
  font-weight:900 !important;
}

.dw-v2 .dw-pill.is-pro{background:rgba(20,184,137,.12) !important;color:#047857 !important}
.dw-v2 .dw-pill.is-free{background:rgba(36,87,255,.10) !important;color:var(--v2-blue) !important}
.dw-v2 .dw-pill.is-free{background:var(--v2-accent-soft) !important;color:var(--v2-blue) !important}
.dw-v2 .dw-hidden{display:none !important}

.dw-analysis-grid-v2{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr) 320px;
  gap:14px;
  align-items:start;
}

.dw-analysis-card{
  display:grid;
  gap:14px;
  padding:18px;
}

.dw-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.dw-card-head > div{
  display:grid;
  gap:7px;
}

.dw-card-tools{
  display:flex !important;
  align-items:center;
  gap:7px;
}

.dw-mini-action,
.dw-icon-action{
  border:1px solid var(--v2-line);
  background:#fff;
  color:var(--v2-ink);
  font-weight:900;
  cursor:pointer;
  transition:.18s ease;
}

.dw-mini-action{
  min-height:38px;
  padding:0 12px;
  border-radius:999px;
}

.dw-icon-action{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:14px;
  font-size:20px;
  line-height:1;
}

.dw-icon-action.is-large{
  width:46px;
  height:46px;
  border-radius:16px;
  font-size:24px;
}

.dw-mini-action:hover,
.dw-icon-action:hover{
  transform:translateY(-1px);
  border-color:rgba(36,87,255,.32);
}

.dw-v2 input,
.dw-v2 select,
.dw-v2 textarea,
.dw-v2 .dw-date-chip,
.dw-v2 .dw-date-input,
.dw-v2 .dw-search{
  min-height:52px !important;
  border-radius:16px !important;
  border:1px solid var(--v2-line) !important;
  background:var(--v2-surface-2) !important;
  color:var(--v2-ink) !important;
  box-shadow:none !important;
  font-size:16px !important;
}

.dw-date-row--simple{
  display:grid !important;
  grid-template-columns:1fr repeat(3, auto) !important;
  gap:8px !important;
}

.dw-match-select{
  min-height:148px !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  align-items:end !important;
  gap:12px;
  padding:20px !important;
  border:0 !important;
  border-radius:22px !important;
  background:linear-gradient(135deg, #132033, #2563eb) !important;
  color:#fff !important;
  text-align:left;
  box-shadow:0 20px 42px rgba(37,99,235,.20);
}

.dw-match-select span{
  grid-column:1 / -1;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.dw-match-select strong{
  font-size:clamp(2rem, 5vw, 3.2rem);
  line-height:1;
  letter-spacing:-.07em;
}

.dw-match-select em{
  color:rgba(255,255,255,.78);
  font-style:normal;
  font-weight:800;
}

.dw-selected-match{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:8px !important;
}

.dw-selected-match > div{
  min-height:82px;
  display:grid;
  align-content:center;
  gap:7px;
  padding:13px;
  border-radius:18px;
  background:var(--v2-surface-2);
  border:1px solid var(--v2-line);
}

.dw-selected-match span,
.dw-v2 .dw-form-row label{
  color:var(--v2-muted) !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase;
}

.dw-selected-match strong{
  overflow-wrap:anywhere;
  color:var(--v2-ink);
  line-height:1.25;
}

.dw-manual-details{
  border-radius:18px;
  background:var(--v2-surface-2);
  border:1px solid var(--v2-line);
}

.dw-manual-details summary{
  min-height:52px;
  display:flex;
  align-items:center;
  padding:0 14px;
  list-style:none;
  cursor:pointer;
  color:var(--v2-ink);
  font-weight:900;
}

.dw-manual-details summary::-webkit-details-marker{display:none}

.dw-manual-details .dw-input-grid{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:8px;
  padding:0 12px 12px;
}

.dw-start-card{
  position:sticky;
  top:104px;
}

.dw-start-summary{
  min-height:148px;
  display:grid;
  align-content:center;
  gap:8px;
  padding:16px;
  border-radius:20px;
  background:var(--v2-surface-2);
  border:1px solid var(--v2-line);
}

.dw-start-summary p{
  margin:0;
  color:var(--v2-muted) !important;
  line-height:1.5;
}

.dw-start-card .dw-btn,
.dw-start-card .dw-app-button{
  width:100%;
}

.dw-results-panel-v2{
  margin-top:14px;
  min-height:0;
}

.dw-results-panel-v2 .dw-result-card{
  min-height:150px;
  max-height:none;
  padding:18px !important;
  overflow:visible !important;
}

.dw-results-panel-v2 .dw-result-card:not(:has(.dw-empty-state)){
  display:grid;
  gap:14px;
}

.dw-v2 .dw-result-hero,
.dw-v2 .dw-result-card,
.dw-v2 .dw-pick-card,
.dw-v2 .dw-story-card,
.dw-v2 .dw-snapshot-card,
.dw-v2 .dw-market-card,
.dw-v2 .dw-result-metric,
.dw-v2 .dw-mini-stat{
  border-radius:20px !important;
  background:#fff !important;
  border:1px solid var(--v2-line) !important;
  box-shadow:none !important;
}

.dw-v2 .dw-pick-grid,
.dw-v2 .dw-story-grid,
.dw-v2 .dw-snapshot-grid,
.dw-v2 .dw-market-grid,
.dw-v2 .dw-result-metrics{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:10px !important;
}

.dw-v2 .dw-pick-card.is-main{
  background:linear-gradient(135deg, var(--v2-accent-soft), #fff) !important;
  border-color:rgba(37,99,235,.24) !important;
}

.dw-v2 .dw-pick-card.is-safe{
  background:linear-gradient(135deg, rgba(20,184,137,.12), #fff) !important;
  border-color:rgba(20,184,137,.22) !important;
}

.dw-v2 .dw-result-title{
  color:var(--v2-ink) !important;
  letter-spacing:-.055em !important;
}

.dw-v2 .dw-result-hero{
  background:linear-gradient(135deg, #132033, #2563eb) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 18px 44px rgba(37,99,235,.18) !important;
}

.dw-v2 .dw-result-hero .dw-result-title,
.dw-v2 .dw-result-hero p,
.dw-v2 .dw-result-hero span,
.dw-v2 .dw-result-hero strong{
  color:#fff !important;
}

.dw-v2 .dw-result-tag{
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.18) !important;
}

.dw-v2 .dw-pick-card strong,
.dw-v2 .dw-story-card strong,
.dw-v2 .dw-market-card strong{
  color:var(--v2-ink) !important;
  font-size:1.06rem !important;
  line-height:1.25 !important;
}

.dw-v2 .dw-pick-card span,
.dw-v2 .dw-story-card span,
.dw-v2 .dw-market-card span,
.dw-v2 .dw-result-metric span,
.dw-v2 .dw-mini-stat span{
  color:var(--v2-blue) !important;
}

.dw-v2 .dw-story-card p,
.dw-v2 .dw-snapshot-card p,
.dw-v2 .dw-market-card p,
.dw-v2 .dw-mini-list li{
  color:var(--v2-muted) !important;
  line-height:1.62 !important;
}

.dw-v2 .dw-empty-state{
  color:var(--v2-muted) !important;
  line-height:1.55;
}

.dw-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:120 !important;
  padding:18px 12px !important;
  background:rgba(15,23,42,.40) !important;
  backdrop-filter:blur(16px) !important;
  overflow:hidden !important;
  overscroll-behavior:contain;
  touch-action:none;
}

.dw-modal-card{
  width:min(860px, 100%) !important;
  max-height:calc(100dvh - 36px) !important;
  padding:14px !important;
  border-radius:26px !important;
  background:#f7f9ff !important;
  border:1px solid rgba(255,255,255,.75) !important;
  box-shadow:0 30px 90px rgba(15,23,42,.28) !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  touch-action:auto;
}

#resultModal .dw-modal-card{
  overflow:hidden !important;
}

.dw-result-modal-body{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:0 2px 12px;
}

#matchModal .dw-modal-card{
  width:min(980px, 100%) !important;
  padding:0 !important;
  overflow:hidden;
}

.dw-modal-head{
  gap:12px !important;
  margin-bottom:12px !important;
}

.dw-match-sheet-head{
  flex:0 0 auto;
  position:relative;
  z-index:2;
  padding:16px;
  background:rgba(247,249,255,.94);
  border-bottom:1px solid var(--v2-line);
  backdrop-filter:blur(16px);
}

.dw-v2 .dw-section-head{
  align-items:center !important;
}

.dw-v2 .dw-section-title{
  color:var(--v2-ink) !important;
  font-size:1.55rem !important;
  letter-spacing:-.045em !important;
}

.dw-v2 .dw-section-sub{display:none}

.dw-modal-toolbar{
  display:grid !important;
  grid-template-columns:1fr 1fr minmax(220px, 2fr) !important;
  gap:8px !important;
}

.dw-match-sheet-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--v2-line);
}

.dw-live-filters{
  display:flex;
  gap:6px;
  overflow:auto;
  padding-bottom:2px;
  scrollbar-width:none;
}

.dw-live-filters::-webkit-scrollbar{
  display:none;
}

.dw-live-filters button{
  min-height:38px;
  padding:0 13px;
  border-radius:999px;
  border:1px solid var(--v2-line);
  background:#fff;
  color:var(--v2-muted);
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

.dw-live-filters button.is-active{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg, #132033, #2563eb);
}

.dw-match-sheet-summary strong{
  color:var(--v2-ink);
}

.dw-match-sheet-summary span{
  color:var(--v2-muted);
  font-size:12px;
  font-weight:800;
}

#matchList{
  display:block !important;
  gap:12px !important;
  padding:16px !important;
  overflow:auto !important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
  min-height:0;
  flex:1 1 auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(122,85,36,.45) transparent;
}

.dw-flat-competition{
  display:block;
  margin-bottom:14px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--v2-line);
  overflow:hidden;
}

.dw-flat-competition-head{
  position:sticky;
  top:0;
  z-index:1;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  background:#f5f7fb;
  border-bottom:1px solid var(--v2-line);
}

.dw-flat-competition-head strong{
  min-width:0;
  overflow:hidden;
  color:var(--v2-ink);
  font-size:13px;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.dw-flat-competition-head span{
  min-width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--v2-accent-soft);
  color:var(--v2-blue);
  font-size:12px;
  font-weight:900;
}

.dw-flat-match-list{
  display:grid;
}

.dw-flat-match{
  min-height:72px;
  width:100%;
  display:grid;
  grid-template-columns:54px minmax(0, 1fr) 58px 38px;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border:0;
  border-bottom:1px solid var(--v2-line);
  background:#fff;
  text-align:left;
  cursor:pointer;
}

.dw-flat-match:last-child{
  border-bottom:0;
}

.dw-flat-match:hover{
  background:#f8fbff;
}

.dw-flat-time{
  color:var(--v2-muted);
  font-size:12px;
  font-weight:900;
}

.dw-flat-teams{
  min-width:0;
  display:grid;
  gap:4px;
}

.dw-flat-teams strong,
.dw-flat-teams span{
  min-width:0;
  overflow:visible;
  white-space:normal;
  text-overflow:clip;
  line-height:1.25;
}

.dw-flat-teams strong{
  color:var(--v2-ink);
  font-size:15px;
  font-weight:900;
}

.dw-flat-teams span{
  color:var(--v2-muted);
  font-size:14px;
  font-weight:800;
}

.dw-flat-mode{
  min-height:30px;
  display:inline-flex;
  align-items:center;
  padding:0 8px;
  border-radius:999px;
  background:var(--v2-accent-soft);
  color:var(--v2-blue);
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}

.dw-flat-live{
  display:grid;
  justify-items:end;
  gap:2px;
}

.dw-flat-live strong{
  color:var(--v2-ink);
  font-size:13px;
  line-height:1;
}

.dw-flat-live strong.is-live{
  color:#e11d48;
}

.dw-flat-live strong.is-done{
  color:var(--v2-muted);
}

.dw-flat-live span{
  color:var(--v2-muted);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}

#matchList::-webkit-scrollbar{
  width:8px;
}

#matchList::-webkit-scrollbar-thumb{
  background:rgba(37,99,235,.35);
  border-radius:999px;
}

.dw-match-section,
.dw-match-group{
  display:grid;
  gap:10px;
}

.dw-country-group{
  border-radius:18px;
  background:#fff;
  border:1px solid var(--v2-line);
  overflow:hidden;
}

.dw-country-group summary{
  list-style:none;
}

.dw-country-group summary::-webkit-details-marker{
  display:none;
}

.dw-country-head{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  cursor:pointer;
  background:linear-gradient(135deg, #fff, #f6f8fc);
}

.dw-country-head strong{
  color:var(--v2-ink);
  font-size:1rem;
  letter-spacing:-.02em;
}

.dw-country-head p{
  margin:3px 0 0;
  color:var(--v2-muted) !important;
  font-size:12px;
}

.dw-country-head > span{
  min-width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--v2-accent-soft);
  color:var(--v2-blue);
  font-weight:900;
}

.dw-country-body{
  display:grid;
  gap:10px;
  padding:10px;
  border-top:1px solid var(--v2-line);
}

.dw-match-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px !important;
  border-radius:18px;
  background:linear-gradient(135deg, #fff, #f5f7fb);
  border:1px solid var(--v2-line);
}

.dw-match-section-head p{
  display:block !important;
  margin:4px 0 0;
  color:var(--v2-muted) !important;
  font-size:12px;
}

.dw-match-section-count{
  min-width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg, #132033, #2563eb);
  color:#fff;
  font-weight:900;
}

.dw-match-group-title{
  display:flex;
  justify-content:space-between;
  color:var(--v2-muted);
  font-size:12px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.dw-match-row-list{
  display:grid;
  gap:6px;
}

.dw-match-row{
  min-height:54px;
  display:grid;
  grid-template-columns:54px minmax(0, 1fr) auto;
  align-items:center;
  gap:10px;
  width:100%;
  padding:8px 10px;
  border-radius:14px;
  border:1px solid var(--v2-line);
  background:#fff;
  text-align:left;
  cursor:pointer;
  transition:background .16s ease, border-color .16s ease, transform .16s ease;
}

.dw-match-row:hover{
  transform:translateY(-1px);
  border-color:rgba(37,99,235,.26);
  background:#f8fbff;
}

.dw-match-row-time{
  color:var(--v2-muted);
  font-size:12px;
  font-weight:900;
}

.dw-match-row-teams{
  min-width:0;
  display:grid;
  gap:2px;
}

.dw-match-row-teams strong,
.dw-match-row-teams span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.dw-match-row-teams strong{
  color:var(--v2-ink);
  font-size:14px;
}

.dw-match-row-teams span{
  color:var(--v2-muted);
  font-size:13px;
  font-weight:750;
}

.dw-match-row-mode{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  padding:0 8px;
  border-radius:999px;
  background:var(--v2-accent-soft);
  color:var(--v2-blue);
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}

.dw-match-group .dw-preview-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:8px !important;
}

.dw-match-card{
  min-height:76px;
  padding:11px 12px !important;
  border-radius:20px !important;
  background:#fff !important;
  border:1px solid var(--v2-line) !important;
  box-shadow:none !important;
  text-align:left;
  transition:.18s ease;
}

.dw-match-card::after{display:none}

.dw-match-card:hover{
  transform:translateY(-1px);
  border-color:rgba(37,99,235,.32) !important;
  box-shadow:0 12px 28px rgba(15,23,42,.10) !important;
}

.dw-match-top{
  margin-bottom:6px !important;
}

.dw-match-time,
.dw-match-status{
  color:var(--v2-muted) !important;
}

.dw-match-teams{
  gap:5px !important;
}

.dw-match-team{
  color:var(--v2-ink);
  font-weight:900;
  font-size:14px !important;
  line-height:1.2 !important;
}

.dw-match-card-note{
  color:var(--v2-muted) !important;
  margin-top:6px !important;
  font-size:11px !important;
  line-height:1.35 !important;
}

.dw-team-dot{background:var(--v2-blue) !important}
.dw-team-dot.is-away{background:var(--v2-green) !important}

.dw-v2 .dw-auth-page{
  display:block !important;
  min-height:auto !important;
  padding:24px 0 118px !important;
}

.dw-v2 .dw-auth-layout,
.dw-v2 .dw-auth-simple-layout{
  width:min(520px, calc(100% - 28px)) !important;
  display:block !important;
  margin:0 auto !important;
}

.dw-v2 .dw-auth-card{
  padding:24px !important;
}

.dw-v2 .dw-form{
  gap:13px !important;
}

.dw-v2 .dw-form-row{
  gap:7px !important;
}

.dw-v2 .dw-inline-link,
.dw-v2 .dw-feedback{
  color:var(--v2-muted) !important;
}

.dw-v2 .dw-pricing-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:14px !important;
}

.dw-v2 .dw-pricing-card{
  padding:22px !important;
}

.dw-app-mobile-nav{
  position:fixed;
  left:max(12px, env(safe-area-inset-left));
  right:max(12px, env(safe-area-inset-right));
  bottom:max(12px, env(safe-area-inset-bottom));
  z-index:90;
  display:none;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:6px;
  padding:7px;
  border-radius:24px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 18px 52px rgba(15,23,42,.18);
  backdrop-filter:blur(18px);
}

.dw-app-mobile-link{
  min-height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  color:var(--v2-muted);
  font-size:12px;
  font-weight:900;
}

.dw-app-mobile-link.is-active{
  color:#fff;
  background:linear-gradient(135deg, #0b1020, #2457ff);
}

@media (max-width: 1040px){
  .dw-analysis-grid-v2{
    grid-template-columns:1fr 1fr;
  }

  .dw-start-card{
    position:static;
    grid-column:1 / -1;
  }
}

@media (max-width: 760px){
  body.dw-v2{
    background:#f7f9ff !important;
  }

  .dw-app-header{
    padding:8px 10px 0;
  }

  .dw-app-header-inner{
    min-height:60px;
    grid-template-columns:1fr auto;
    border-radius:20px;
  }

  .dw-app-brand-mark{
    width:42px;
    height:42px;
    border-radius:15px;
  }

  .dw-app-brand-copy em,
  .dw-app-nav,
  .dw-app-cta{
    display:none;
  }

  .dw-app-account{
    min-height:38px;
    padding:0 9px;
  }

  .dw-app-account strong{
    display:none;
  }

  .dw-app-main{
    width:calc(100% - 20px);
    padding:16px 0 96px;
  }

  .dw-home-app,
  .dw-flow-grid,
  .dw-home-dashboard-preview,
  .dw-analysis-command,
  .dw-analysis-grid-v2,
  .dw-v2 .dw-pricing-grid{
    grid-template-columns:1fr !important;
  }

  .dw-home-hero{
    min-height:340px;
    padding:22px;
    border-radius:24px !important;
  }

  .dw-home-hero h1,
  .dw-analysis-command h1,
  .dw-v2 .dw-auth-title{
    max-width:100%;
    font-size:clamp(2.25rem, 13vw, 3.7rem) !important;
  }

  .dw-home-status-card{
    display:none;
  }

  .dw-app-actions,
  .dw-simple-plan{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    justify-content:stretch;
  }

  .dw-app-button,
  .dw-app-actions .dw-btn{
    width:100%;
  }

  .dw-flow-grid article,
  .dw-home-dashboard-preview,
  .dw-analysis-card,
  .dw-v2 .dw-auth-card,
  .dw-v2 .dw-pricing-card{
    border-radius:22px !important;
    padding:18px !important;
  }

  .dw-analysis-command{
    gap:12px;
    margin-bottom:12px;
  }

  .dw-card-head{
    align-items:center;
    display:flex;
  }

  .dw-date-row--simple{
    grid-template-columns:1fr 1fr 1fr !important;
  }

  .dw-date-row--simple .dw-date-input{
    grid-column:1 / -1;
  }

  .dw-match-select{
    min-height:122px !important;
    grid-template-columns:1fr !important;
    padding:18px !important;
  }

  .dw-match-select em{
    justify-self:start;
  }

  .dw-selected-match,
  .dw-manual-details .dw-input-grid,
  .dw-modal-toolbar,
  .dw-match-group .dw-preview-grid{
    grid-template-columns:1fr !important;
  }

  #matchModal{
    align-items:end !important;
    padding:0 !important;
  }

  #matchModal .dw-modal-card{
    width:100% !important;
    height:96dvh !important;
    max-height:96dvh !important;
    border-radius:28px 28px 0 0 !important;
  }

  .dw-match-sheet-head{
    padding:14px 12px 12px;
  }

  .dw-match-sheet-summary{
    display:grid;
    gap:3px;
  }

  #matchList{
    padding:8px 8px max(24px, env(safe-area-inset-bottom)) !important;
  }

  .dw-flat-competition{
    margin-bottom:10px;
    border-radius:16px;
  }

  .dw-flat-match{
    min-height:78px;
    grid-template-columns:46px minmax(0, 1fr);
    gap:8px;
    padding:10px;
  }

  .dw-flat-mode{
    grid-column:2;
    justify-self:start;
    min-height:22px;
    font-size:9px;
  }

  .dw-selected-match > div{
    min-height:64px;
    grid-template-columns:96px 1fr;
    align-items:center;
  }

  .dw-start-summary{
    min-height:112px;
  }

  .dw-start-card .dw-btn{
    width:100%;
  }

  .dw-modal-card{
    max-height:90vh !important;
    border-radius:24px !important;
  }

  .dw-match-section-head{
    align-items:flex-start;
  }

  .dw-match-card{
    min-height:72px;
  }

  .dw-country-head{
    min-height:54px;
    padding:9px 10px;
  }

  .dw-country-body{
    padding:8px;
  }

  .dw-match-row{
    min-height:50px;
    grid-template-columns:46px minmax(0, 1fr);
    gap:8px;
    padding:7px 9px;
  }

  .dw-match-row-mode{
    grid-column:2;
    justify-self:start;
    min-height:22px;
    font-size:9px;
  }

  .dw-v2 .dw-pick-grid,
  .dw-v2 .dw-story-grid,
  .dw-v2 .dw-snapshot-grid,
  .dw-v2 .dw-market-grid,
  .dw-v2 .dw-result-metrics{
    grid-template-columns:1fr !important;
  }

  .dw-app-mobile-nav{
    display:grid;
  }
}

/* ScoreBetChat-inspired live app direction: dark, compact, clear */
body.dw-v2{
  background:
    radial-gradient(circle at 100% 100%, rgba(82,18,43,.48), transparent 34%),
    linear-gradient(180deg, #101827 0%, #070d17 100%) !important;
  color:#f8fafc !important;
}

.dw-app-header{
  background:rgba(7,13,23,.82) !important;
}

.dw-app-header-inner,
.dw-home-hero,
.dw-home-status-card,
.dw-flow-grid article,
.dw-home-dashboard-preview,
.dw-analysis-card,
.dw-results-panel-v2 .dw-result-card,
.dw-v2 .dw-auth-card,
.dw-v2 .dw-pricing-card{
  background:rgba(15,23,42,.78) !important;
  border:1px solid rgba(148,163,184,.12) !important;
  box-shadow:0 20px 60px rgba(0,0,0,.28) !important;
}

.dw-app-brand-copy strong,
.dw-home-hero h1,
.dw-analysis-command h1,
.dw-v2 .dw-auth-title,
.dw-home-dashboard-preview h2,
.dw-card-head strong,
.dw-selected-match strong,
.dw-start-summary strong,
.dw-v2 .dw-section-title{
  color:#f8fafc !important;
}

.dw-app-brand-copy em,
.dw-home-hero p,
.dw-analysis-command p,
.dw-v2 .dw-auth-copy,
.dw-home-dashboard-preview p,
.dw-flow-grid p,
.dw-start-summary p,
.dw-v2 .dw-empty-state{
  color:#9fb0c8 !important;
}

.dw-app-brand-mark,
.dw-app-nav-link.is-active,
.dw-app-nav-link:hover,
.dw-app-cta,
.dw-app-button.is-primary,
.dw-v2 .dw-btn--primary,
.dw-match-select,
.dw-app-mobile-link.is-active{
  background:linear-gradient(135deg, #2563eb, #ef4444) !important;
  color:#fff !important;
}

.dw-app-nav-link,
.dw-app-account,
.dw-v2 input,
.dw-v2 select,
.dw-v2 textarea,
.dw-v2 .dw-date-chip,
.dw-v2 .dw-date-input,
.dw-v2 .dw-search,
.dw-v2 .dw-btn,
.dw-app-button{
  background:rgba(15,23,42,.92) !important;
  border-color:rgba(148,163,184,.14) !important;
  color:#e5edf8 !important;
}

.dw-app-account span,
.dw-app-eyebrow,
.dw-card-head span,
.dw-flow-grid span{
  background:rgba(239,68,68,.12) !important;
  color:#ff5b61 !important;
}

.dw-app-account strong,
.dw-v2 .dw-pill{
  color:#f8fafc !important;
}

.dw-v2 .dw-pill.is-free,
.dw-v2 .dw-pill.is-pro{
  background:rgba(37,99,235,.16) !important;
  color:#dbeafe !important;
}

.dw-selected-match > div,
.dw-manual-details,
.dw-start-summary{
  background:rgba(9,15,27,.88) !important;
  border-color:rgba(148,163,184,.12) !important;
}

.dw-selected-match span,
.dw-v2 .dw-form-row label{
  color:#8fa3bf !important;
}

#matchModal .dw-modal-card,
#resultModal .dw-modal-card{
  background:#080f1c !important;
  border:1px solid rgba(148,163,184,.14) !important;
}

.dw-modal{
  background:rgba(3,7,18,.72) !important;
}

.dw-match-sheet-head{
  background:rgba(8,15,28,.96) !important;
  border-bottom:1px solid rgba(148,163,184,.12) !important;
}

.dw-modal-toolbar{
  grid-template-columns:auto auto minmax(180px, 1fr) !important;
}

.dw-score-date-pill{
  width:max-content;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  padding:0 14px;
  border-radius:14px;
  color:#fff;
  background:#2563eb;
  font-weight:900;
  text-transform:capitalize;
}

.dw-live-filters button{
  background:rgba(15,23,42,.92) !important;
  border-color:rgba(148,163,184,.12) !important;
  color:#9fb0c8 !important;
}

.dw-live-filters button.is-active{
  background:#202a3d !important;
  color:#fff !important;
}

.dw-live-filters button[data-match-filter="live"].is-active{
  background:#ef4444 !important;
}

.dw-match-sheet-summary{
  background:rgba(15,23,42,.92) !important;
  border-color:rgba(148,163,184,.12) !important;
}

.dw-match-sheet-summary strong{
  color:#f8fafc !important;
}

.dw-match-sheet-summary span{
  color:#9fb0c8 !important;
}

.dw-flat-competition{
  background:rgba(15,23,42,.78) !important;
  border-color:rgba(148,163,184,.12) !important;
}

.dw-flat-competition-head{
  background:linear-gradient(90deg, rgba(239,68,68,.13), rgba(37,99,235,.04)) !important;
  border-color:rgba(148,163,184,.10) !important;
}

.dw-flat-competition-head strong{
  color:#f8fafc !important;
}

.dw-flat-competition-head span{
  background:rgba(239,68,68,.13) !important;
  color:#ff5b61 !important;
}

.dw-flat-match{
  background:#0b1322 !important;
  border-color:rgba(148,163,184,.09) !important;
}

.dw-flat-match:hover{
  background:#111c30 !important;
}

.dw-flat-time,
.dw-flat-teams span,
.dw-flat-live span{
  color:#8fa3bf !important;
}

.dw-flat-teams strong{
  color:#f8fafc !important;
}

.dw-flat-live strong{
  color:#f8fafc !important;
}

.dw-flat-live strong.is-live{
  color:#ff4d55 !important;
}

.dw-flat-mode{
  background:rgba(37,99,235,.18) !important;
  color:#bfdbfe !important;
}

.dw-v2 .dw-result-hero{
  background:linear-gradient(135deg, #101827, #162440) !important;
  border:1px solid rgba(148,163,184,.12) !important;
}

.dw-v2 .dw-pick-card,
.dw-v2 .dw-story-card,
.dw-v2 .dw-snapshot-card,
.dw-v2 .dw-market-card,
.dw-v2 .dw-result-metric,
.dw-v2 .dw-mini-stat{
  background:#0b1322 !important;
  border-color:rgba(148,163,184,.12) !important;
}

.dw-v2 .dw-pick-card.is-main{
  background:linear-gradient(135deg, rgba(16,185,129,.14), #0b1322) !important;
  border-color:rgba(16,185,129,.48) !important;
}

.dw-v2 .dw-pick-card strong,
.dw-v2 .dw-story-card strong,
.dw-v2 .dw-market-card strong,
.dw-v2 .dw-result-metric strong,
.dw-v2 .dw-mini-stat strong{
  color:#f8fafc !important;
}

.dw-v2 .dw-story-card p,
.dw-v2 .dw-snapshot-card p,
.dw-v2 .dw-market-card p,
.dw-v2 .dw-mini-list li{
  color:#b7c5d8 !important;
}

.dw-live-room{
  display:grid;
  gap:16px;
}

.dw-live-room-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
}

.dw-live-back,
.dw-live-refresh{
  border:1px solid rgba(148,163,184,.18);
  background:#101827;
  color:#e5edf8;
  border-radius:999px;
  padding:10px 14px;
  font-weight:900;
  cursor:pointer;
}

.dw-live-refresh{
  background:#2563eb;
  border-color:#2563eb;
  color:#fff;
}

.dw-scoreboard{
  border:1px solid rgba(148,163,184,.14);
  background:radial-gradient(circle at top left, rgba(37,99,235,.22), transparent 32%), #0b1322;
  border-radius:24px;
  padding:18px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}

.dw-scoreboard-meta{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  color:#9fb2ce;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.dw-scoreboard-meta strong{
  color:#f8fafc;
}

.dw-scoreboard-meta em{
  border:1px solid rgba(148,163,184,.18);
  border-radius:999px;
  padding:5px 9px;
  font-style:normal;
  color:#cbd5e1;
  background:#111c30;
}

.dw-scoreboard-meta em.is-live{
  color:#fecaca;
  background:rgba(239,68,68,.16);
  border-color:rgba(239,68,68,.38);
}

.dw-scoreboard-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:18px;
  align-items:center;
  margin-top:20px;
}

.dw-score-team{
  display:grid;
  justify-items:center;
  gap:10px;
  min-width:0;
  text-align:center;
}

.dw-score-team img{
  width:62px;
  height:62px;
  object-fit:contain;
}

.dw-score-team strong{
  color:#fff;
  font-size:18px;
  line-height:1.15;
}

.dw-score-value{
  min-width:120px;
  text-align:center;
}

.dw-score-value strong{
  display:block;
  color:#f8fafc;
  font-size:52px;
  line-height:1;
  letter-spacing:0;
}

.dw-score-value span{
  display:block;
  margin-top:8px;
  color:#9fb2ce;
  font-size:12px;
  font-weight:800;
}

.dw-live-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  background:#172033;
  border:1px solid rgba(148,163,184,.12);
  border-radius:18px;
  padding:6px;
}

.dw-live-tabs span{
  text-align:center;
  border-radius:14px;
  padding:10px 6px;
  color:#9fb2ce;
  font-size:13px;
  font-weight:900;
}

.dw-live-tabs span:first-child{
  color:#fff;
  background:linear-gradient(135deg,#2563eb,#ef4444);
}

.dw-live-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:14px;
}

.dw-live-panel{
  border:1px solid rgba(148,163,184,.13);
  background:#0b1322;
  border-radius:20px;
  padding:16px;
}

.dw-panel-title{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  margin-bottom:14px;
}

.dw-panel-title span{
  color:#f8fafc;
  font-size:18px;
  font-weight:1000;
}

.dw-panel-title strong{
  color:#93c5fd;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
}

.dw-live-empty{
  border:1px dashed rgba(148,163,184,.22);
  border-radius:16px;
  padding:16px;
  color:#9fb2ce;
  text-align:center;
  font-weight:800;
}

.dw-live-timeline{
  display:grid;
  gap:10px;
}

.dw-live-event{
  display:grid;
  grid-template-columns:44px 34px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:11px;
  border-radius:16px;
  background:#101827;
  border:1px solid rgba(148,163,184,.10);
}

.dw-live-minute{
  color:#93c5fd;
  font-weight:1000;
}

.dw-live-event > strong{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  color:#fff;
  background:#1d4ed8;
  font-size:12px;
}

.dw-live-event b{
  color:#f8fafc;
}

.dw-live-event p{
  margin:3px 0 0;
  color:#9fb2ce;
  font-size:13px;
}

.dw-live-stat{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 52px;
  gap:10px;
  align-items:center;
  margin-bottom:12px;
}

.dw-live-stat > span{
  color:#fff;
  font-weight:1000;
  text-align:center;
}

.dw-live-stat strong{
  display:block;
  color:#cbd5e1;
  font-size:12px;
  text-align:center;
  margin-bottom:6px;
}

.dw-live-bar{
  display:flex;
  height:8px;
  overflow:hidden;
  border-radius:999px;
  background:#111827;
}

.dw-live-bar i,
.dw-live-bar em{
  display:block;
  min-width:4px;
}

.dw-live-bar i{
  background:#2563eb;
}

.dw-live-bar em{
  background:#ef4444;
}

.dw-lineup-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:14px;
}

.dw-lineup-side{
  border:1px solid rgba(148,163,184,.11);
  border-radius:18px;
  background:#101827;
  padding:14px;
}

.dw-lineup-side h3{
  margin:0;
  color:#f8fafc;
  font-size:17px;
}

.dw-lineup-side p{
  margin:5px 0 12px;
  color:#9fb2ce;
  font-size:13px;
}

.dw-lineup-list{
  display:grid;
  gap:8px;
}

.dw-lineup-list span{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  border-radius:12px;
  padding:9px 10px;
  background:#0b1322;
  color:#e5edf8;
  font-weight:800;
}

.dw-lineup-list b{
  color:#93c5fd;
}

.dw-lineup-list em{
  color:#9fb2ce;
  font-size:12px;
  font-style:normal;
}

body.dw-live-app{
  background:
    radial-gradient(circle at 92% 100%, rgba(110,45,70,.24), transparent 34%),
    linear-gradient(180deg,#081120 0%,#0b1220 46%,#080c14 100%) !important;
  color:#f8fafc !important;
}

body.dw-live-app .dw-app-header,
body.dw-live-app .dw-app-mobile-nav{
  display:none !important;
}

.dw-score-appbar{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 58px;
  align-items:center;
  gap:12px;
  max-width:920px;
  margin:0 auto;
  padding:24px 18px;
  border-bottom:1px solid rgba(148,163,184,.10);
}

.dw-score-logo{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:18px;
  color:#fff;
  text-decoration:none;
  font-weight:1000;
  background:linear-gradient(135deg,#14b8a6,#6366f1 55%,#f43f5e);
  box-shadow:0 18px 40px rgba(20,184,166,.14);
}

.dw-score-switch{
  justify-self:center;
  display:flex;
  gap:5px;
  padding:5px;
  border-radius:24px;
  background:#121b2d;
  border:1px solid rgba(148,163,184,.09);
}

.dw-score-switch a{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:46px;
  padding:0 20px;
  border-radius:20px;
  color:#9fb2ce;
  text-decoration:none;
  font-weight:1000;
}

.dw-score-switch a.is-active{
  background:#14b8a6;
  color:#04111f;
}

.dw-live-main,
.dw-match-main{
  width:min(920px,100%);
  margin:0 auto;
  padding:30px 18px 110px;
}

.dw-live-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:26px 0 24px;
}

.dw-live-hero h1{
  margin:6px 0 8px;
  color:#fff;
  font-size:clamp(30px,4vw,46px);
  line-height:1.02;
  letter-spacing:0;
}

.dw-live-hero p{
  margin:0;
  max-width:560px;
  color:#9fb2ce;
  font-size:16px;
  line-height:1.55;
}

.dw-live-count-pill{
  display:inline-flex;
  align-items:center;
  gap:9px;
  flex:0 0 auto;
  border:1px solid rgba(239,68,68,.45);
  border-radius:999px;
  padding:10px 14px;
  background:rgba(239,68,68,.12);
  color:#ff6b72;
  font-weight:1000;
}

.dw-live-count-pill span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ef4444;
}

.dw-live-controlbar{
  display:grid;
  grid-template-columns:auto minmax(180px,1fr) auto;
  gap:10px;
  align-items:center;
  position:sticky;
  top:0;
  z-index:8;
  padding:10px 0;
  background:rgba(7,13,24,.92);
  backdrop-filter:blur(18px);
}

.dw-live-filterbar{
  display:flex;
  gap:6px;
  padding:5px;
  border:1px solid rgba(148,163,184,.12);
  border-radius:999px;
  background:#111827;
}

.dw-live-filterbar button,
.dw-live-icon-btn{
  border:0;
  border-radius:999px;
  background:transparent;
  color:#9fb2ce;
  min-height:36px;
  padding:0 13px;
  font-weight:1000;
  cursor:pointer;
}

.dw-live-filterbar button i{
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:6px;
  border-radius:50%;
  background:#f43f5e;
}

.dw-live-filterbar button em{
  margin-left:6px;
  color:inherit;
  font-style:normal;
  opacity:.78;
}

.dw-live-filterbar button.is-active{
  background:#1f2937;
  color:#fff;
}

.dw-live-filterbar button[data-filter="live"].is-active{
  background:#f43f5e;
  color:#fff;
}

.dw-live-search{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:46px;
  border:1px solid rgba(148,163,184,.12);
  border-radius:999px;
  background:#111827;
  padding:0 16px;
}

.dw-live-search span{
  color:#64748b;
  font-size:13px;
  font-weight:1000;
}

.dw-live-search input{
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font:inherit;
}

.dw-live-icon-btn{
  display:grid;
  place-items:center;
  padding:0;
  background:#111827;
  border:1px solid rgba(148,163,184,.12);
  color:#cbd5e1;
}

.dw-live-days{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:4px 0 16px;
  scrollbar-width:none;
}

.dw-live-days::-webkit-scrollbar{
  display:none;
}

.dw-live-days button{
  min-width:72px;
  border:1px solid rgba(148,163,184,.10);
  border-radius:18px;
  background:#101827;
  color:#cbd5e1;
  padding:9px 10px;
  cursor:pointer;
}

.dw-live-days span,
.dw-live-days em{
  display:block;
  color:#8fa3bf;
  font-size:11px;
  font-style:normal;
  font-weight:800;
  text-transform:uppercase;
}

.dw-live-days strong{
  display:block;
  color:#f8fafc;
  font-size:18px;
  line-height:1.2;
}

.dw-live-days button.is-active{
  background:#14b8a6;
  border-color:#14b8a6;
}

.dw-live-days button.is-active span,
.dw-live-days button.is-active em,
.dw-live-days button.is-active strong{
  color:#04111f;
}

.dw-live-summary{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin:4px 0 18px;
  color:#8fa3bf;
}

.dw-live-summary strong{
  color:#f8fafc;
  font-size:16px;
}

.dw-live-league-list{
  display:grid;
  gap:12px;
}

.dw-live-league{
  overflow:hidden;
  border:1px solid rgba(148,163,184,.12);
  border-radius:18px;
  background:#0d1524;
}

.dw-live-league-head{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto 22px;
  gap:10px;
  align-items:center;
  width:100%;
  border:0;
  padding:14px 16px;
  color:#fff;
  font:inherit;
  text-align:left;
  cursor:pointer;
  background:linear-gradient(90deg,rgba(239,68,68,.11),rgba(37,99,235,.03));
}

.dw-live-league-head span{
  color:#718096;
}

.dw-live-league-head em{
  display:block;
  color:#9fb2ce;
  font-size:11px;
  font-style:normal;
  font-weight:900;
  text-transform:uppercase;
}

.dw-live-league-head strong{
  display:block;
  color:#fff;
  font-size:15px;
}

.dw-live-league-head b{
  display:grid;
  place-items:center;
  min-width:26px;
  height:26px;
  border-radius:50%;
  background:#07101f;
  color:#cbd5e1;
  font-size:12px;
}

.dw-live-league-head b.is-live{
  min-width:44px;
  border:1px solid rgba(244,63,94,.35);
  border-radius:999px;
  color:#fb7185;
  background:rgba(244,63,94,.12);
}

.dw-live-league-head i{
  color:#14b8a6;
  font-style:normal;
  font-size:22px;
  transform:rotate(-90deg);
  transition:transform .16s ease;
}

.dw-live-match-stack{
  display:none;
}

.dw-live-league.is-open .dw-live-match-stack{
  display:grid;
}

.dw-live-league.is-open .dw-live-league-head i{
  transform:rotate(0deg);
}

.dw-live-league.is-hot{
  background:#101323;
}

.dw-live-row{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 70px 18px;
  gap:12px;
  align-items:center;
  min-height:62px;
  padding:10px 16px;
  border-top:1px solid rgba(148,163,184,.08);
  color:#fff;
  text-decoration:none;
  transition:background .16s ease, transform .16s ease;
}

.dw-live-row:hover{
  background:#111c30;
}

.dw-live-time{
  color:#8fa3bf;
  font-size:12px;
  font-weight:1000;
}

.dw-live-teams{
  min-width:0;
}

.dw-live-teams strong,
.dw-live-teams span{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.dw-live-teams strong{
  color:#f8fafc;
  font-size:15px;
  margin-bottom:3px;
}

.dw-live-teams span{
  color:#cbd5e1;
  font-size:14px;
}

.dw-live-score{
  display:grid;
  justify-items:end;
  gap:2px;
}

.dw-live-score strong{
  color:#f8fafc;
  font-size:15px;
}

.dw-live-score span{
  color:#8fa3bf;
  font-size:11px;
  font-weight:900;
}

.dw-live-score.is-live strong,
.dw-live-score.is-live span{
  color:#fb7185;
}

.dw-live-row > em{
  color:#8fa3bf;
  font-style:normal;
  font-size:24px;
}

.dw-live-page-empty,
.dw-match-empty,
.dw-match-loading{
  border:1px dashed rgba(148,163,184,.20);
  border-radius:18px;
  padding:22px;
  color:#9fb2ce;
  background:#0d1524;
  text-align:center;
  font-weight:900;
}

.dw-match-topbar{
  display:grid;
  grid-template-columns:34px auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  max-width:920px;
  margin:0 auto;
  padding:18px;
  color:#fff;
}

.dw-match-topbar a{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  color:#fff;
  text-decoration:none;
  border-radius:50%;
}

.dw-match-topbar strong{
  font-size:16px;
}

.dw-match-topbar span{
  justify-self:center;
  color:#9fb2ce;
  font-size:14px;
}

.dw-match-main{
  padding-top:0;
}

.dw-match-scorecard{
  border:1px solid rgba(148,163,184,.13);
  border-radius:22px;
  background:radial-gradient(circle at top left, rgba(37,99,235,.20), transparent 35%), #0b1322;
  padding:22px;
}

.dw-match-league{
  text-align:center;
  color:#9fb2ce;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
}

.dw-match-league span,
.dw-match-league em{
  display:block;
  font-style:normal;
}

.dw-match-league span{
  color:#bfdbfe;
}

.dw-match-score-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:18px;
  align-items:center;
  margin-top:22px;
}

.dw-match-team{
  display:grid;
  justify-items:center;
  gap:10px;
  text-align:center;
  min-width:0;
}

.dw-match-team img{
  width:72px;
  height:72px;
  object-fit:contain;
}

.dw-match-team strong{
  color:#fff;
  font-size:19px;
  line-height:1.15;
}

.dw-match-big-score{
  text-align:center;
}

.dw-match-big-score strong{
  display:block;
  color:#f8fafc;
  font-size:64px;
  line-height:1;
}

.dw-match-big-score span{
  display:inline-flex;
  margin-top:10px;
  border:1px solid rgba(239,68,68,.40);
  border-radius:999px;
  padding:6px 12px;
  color:#ff6b72;
  background:rgba(239,68,68,.12);
  font-size:12px;
  font-weight:1000;
}

.dw-match-tabs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
  margin:18px 0 12px;
  padding:6px;
  border-radius:18px;
  background:#172033;
  position:sticky;
  top:0;
  z-index:7;
}

.dw-match-tabs button{
  border:0;
  border-radius:14px;
  padding:12px 8px;
  background:transparent;
  color:#9fb2ce;
  text-align:center;
  font:inherit;
  font-size:13px;
  font-weight:1000;
  cursor:pointer;
}

.dw-match-tabs button.is-active{
  color:#fff;
  background:linear-gradient(135deg,#14b8a6,#f43f5e);
}

.dw-match-live-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
  color:#9fb2ce;
}

.dw-match-live-line span{
  border-radius:999px;
  padding:7px 12px;
  background:#111827;
  color:#cbd5e1;
  font-size:12px;
  font-weight:1000;
}

.dw-match-live-line span.is-live{
  color:#ff6b72;
  background:rgba(239,68,68,.12);
}

.dw-match-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:14px;
}

.dw-match-panel{
  margin-top:14px;
  border:1px solid rgba(148,163,184,.13);
  border-radius:20px;
  background:#0b1322;
  padding:16px;
}

.dw-match-panel[data-view-panel]{
  display:none;
}

.dw-match-panel[data-view-panel].is-view{
  display:block;
}

.dw-match-panel-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  margin-bottom:14px;
}

.dw-match-panel-head span{
  color:#fff;
  font-size:18px;
  font-weight:1000;
}

.dw-match-panel-head strong{
  color:#93c5fd;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
}

.dw-match-events{
  position:relative;
  display:grid;
  gap:14px;
  padding:8px 0;
}

.dw-match-events:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:2px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,transparent,rgba(148,163,184,.28),transparent);
}

.dw-match-event{
  position:relative;
  display:grid;
  grid-template-columns:48px 34px minmax(0,1fr);
  gap:10px;
  width:min(88%, 430px);
  padding:11px;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(244,63,94,.12),rgba(15,23,42,.96));
  border:1px solid rgba(148,163,184,.11);
}

.dw-match-event.is-away{
  justify-self:end;
  background:linear-gradient(135deg,rgba(20,184,166,.12),rgba(15,23,42,.96));
}

.dw-match-event.is-neutral{
  justify-self:center;
  width:min(72%, 360px);
}

.dw-match-event > span{
  display:grid;
  place-items:center;
  min-height:34px;
  border-radius:999px;
  background:rgba(244,63,94,.16);
  color:#fb7185;
  font-weight:1000;
}

.dw-match-event.is-away > span{
  background:rgba(20,184,166,.16);
  color:#5eead4;
}

.dw-match-event i{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#0b1322;
  color:#fff;
  font-style:normal;
  box-shadow:0 0 0 4px rgba(15,23,42,.9);
  z-index:1;
}

.dw-match-event strong{
  color:#fff;
  font-size:16px;
}

.dw-match-event p{
  margin:3px 0 0;
  color:#9fb2ce;
  font-size:13px;
}

.dw-match-stats{
  display:grid;
  gap:12px;
}

.dw-match-stat{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 54px;
  gap:10px;
  align-items:center;
}

.dw-match-stat > span{
  text-align:center;
  color:#fff;
  font-weight:1000;
}

.dw-match-stat strong{
  display:block;
  text-align:center;
  color:#cbd5e1;
  font-size:12px;
  margin-bottom:6px;
}

.dw-match-stat i{
  display:flex;
  height:8px;
  overflow:hidden;
  border-radius:999px;
  background:#111827;
}

.dw-match-stat b,
.dw-match-stat em{
  display:block;
}

.dw-match-stat b{
  background:#14b8a6;
}

.dw-match-stat em{
  background:#f43f5e;
}

.dw-match-analysis-card{
  border:1px solid rgba(20,184,166,.38);
  border-radius:18px;
  padding:16px;
  background:linear-gradient(135deg,rgba(20,184,166,.14),rgba(99,102,241,.08));
}

.dw-match-analysis-card span,
.dw-match-analysis-grid span{
  color:#93c5fd;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
}

.dw-match-analysis-card strong{
  display:block;
  margin:8px 0;
  color:#fff;
  font-size:28px;
}

.dw-match-analysis-card p{
  margin:0;
  color:#cbd5e1;
  line-height:1.5;
}

.dw-match-analysis-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}

.dw-match-analysis-grid div{
  border:1px solid rgba(148,163,184,.12);
  border-radius:16px;
  padding:14px;
  background:#101827;
}

.dw-match-analysis-grid strong{
  display:block;
  margin-top:6px;
  color:#fff;
}

.dw-analysis-mini-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}

.dw-analysis-mini-cards div,
.dw-analysis-explain article{
  border:1px solid rgba(148,163,184,.12);
  border-radius:16px;
  padding:14px;
  background:#101827;
}

.dw-analysis-mini-cards span{
  display:block;
  color:#93c5fd;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
}

.dw-analysis-mini-cards strong{
  display:block;
  margin-top:6px;
  color:#fff;
  font-size:18px;
}

.dw-analysis-explain{
  display:grid;
  gap:10px;
  margin-top:12px;
}

.dw-analysis-explain h3{
  margin:0 0 8px;
  color:#fff;
  font-size:16px;
}

.dw-analysis-explain p{
  margin:6px 0 0;
  color:#cbd5e1;
  line-height:1.45;
}

.dw-analysis-source-note{
  display:grid;
  gap:6px;
  margin-top:12px;
  border:1px solid rgba(20,184,166,.25);
  border-radius:16px;
  padding:14px;
  background:rgba(20,184,166,.08);
}

.dw-analysis-source-note strong{
  color:#0f766e;
  font-size:15px;
}

.dw-analysis-source-note span{
  color:#64748b;
  line-height:1.45;
}

.dw-match-lineups{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:14px;
}

.dw-match-lineups article{
  border:1px solid rgba(148,163,184,.12);
  border-radius:18px;
  background:#101827;
  padding:14px;
}

.dw-match-lineups h3{
  margin:0;
  color:#fff;
}

.dw-match-lineups p{
  margin:5px 0 12px;
  color:#9fb2ce;
}

.dw-match-lineups article > div{
  display:grid;
  gap:8px;
}

.dw-match-lineups span{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  border-radius:12px;
  padding:9px 10px;
  background:#0b1322;
  color:#e5edf8;
  font-weight:800;
}

.dw-match-lineups b{
  color:#93c5fd;
}

.dw-match-lineups em{
  color:#9fb2ce;
  font-size:12px;
  font-style:normal;
}

.dw-pitch-header{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  margin-bottom:10px;
  color:#fff;
}

.dw-pitch-header strong{
  font-size:17px;
}

.dw-pitch-header span{
  border-radius:999px;
  padding:6px 12px;
  background:#14b8a6;
  color:#04111f;
  font-weight:1000;
}

.dw-football-pitch{
  position:relative;
  height:520px;
  overflow:hidden;
  border:1px solid rgba(94,234,212,.34);
  border-radius:18px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px) 50% 0 / 2px 100% no-repeat,
    radial-gradient(circle at 50% 100%, transparent 0 68px, rgba(255,255,255,.26) 70px, transparent 72px),
    repeating-linear-gradient(0deg,#0f5130 0 58px,#145f39 58px 116px);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.10), 0 24px 60px rgba(0,0,0,.22);
  margin-bottom:14px;
}

.dw-football-pitch:before,
.dw-football-pitch:after{
  content:"";
  position:absolute;
  left:22%;
  right:22%;
  height:82px;
  border:4px solid rgba(255,255,255,.24);
}

.dw-football-pitch:before{
  top:0;
  border-top:0;
}

.dw-football-pitch:after{
  bottom:0;
  border-bottom:0;
}

.dw-shirt{
  position:absolute;
  transform:translate(-50%,-50%);
  display:grid;
  justify-items:center;
  gap:5px;
  min-width:78px;
  color:#fff;
  text-align:center;
  font-weight:1000;
}

.dw-shirt b{
  display:grid;
  place-items:center;
  width:42px;
  height:48px;
  clip-path:polygon(18% 0,36% 0,42% 12%,58% 12%,64% 0,82% 0,100% 18%,84% 35%,84% 100%,16% 100%,16% 35%,0 18%);
  background:#2dd4bf;
  color:#fff;
  font-size:20px;
  text-shadow:0 2px 4px rgba(0,0,0,.35);
}

.dw-shirt span{
  display:block;
  max-width:98px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-shadow:0 2px 4px rgba(0,0,0,.65);
}

@media (max-width:760px){
  .dw-modal-toolbar{
    grid-template-columns:1fr 1fr !important;
  }

  .dw-modal-toolbar .dw-search{
    grid-column:1 / -1;
  }

  .dw-score-date-pill{
    width:100%;
    justify-content:center;
  }

  .dw-live-room-head{
    position:sticky;
    top:0;
    z-index:2;
    padding:4px 0;
    background:#070d18;
  }

  .dw-scoreboard{
    border-radius:20px;
    padding:14px;
  }

  .dw-scoreboard-main{
    grid-template-columns:minmax(0,1fr);
    gap:12px;
  }

  .dw-score-team img{
    width:52px;
    height:52px;
  }

  .dw-score-value{
    order:-1;
    min-width:0;
  }

  .dw-score-value strong{
    font-size:46px;
  }

  .dw-live-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .dw-live-grid,
  .dw-lineup-grid{
    grid-template-columns:1fr;
  }

  .dw-live-panel{
    padding:14px;
  }

  .dw-score-appbar{
    grid-template-columns:54px minmax(0,1fr);
    padding:20px 14px;
  }

  .dw-score-switch{
    justify-self:end;
  }

  .dw-score-switch a{
    min-height:42px;
    padding:0 16px;
  }

  .dw-live-main,
  .dw-match-main{
    padding:18px 12px 36px;
  }

  .dw-live-hero{
    align-items:flex-start;
    padding-top:18px;
  }

  .dw-live-hero,
  .dw-live-summary,
  .dw-match-live-line{
    flex-direction:column;
    align-items:stretch;
  }

  .dw-live-controlbar{
    grid-template-columns:1fr auto;
  }

  .dw-live-filterbar{
    grid-column:1 / -1;
    overflow-x:auto;
  }

  .dw-live-search{
    grid-column:1 / 2;
  }

  .dw-live-row{
    grid-template-columns:46px minmax(0,1fr) 60px 14px;
    padding:10px 12px;
  }

  .dw-live-teams strong,
  .dw-live-teams span{
    white-space:normal;
  }

  .dw-match-topbar{
    padding:12px;
  }

  .dw-match-score-main,
  .dw-match-grid,
  .dw-match-lineups,
  .dw-analysis-mini-cards,
  .dw-match-analysis-grid{
    grid-template-columns:1fr;
  }

  .dw-match-big-score{
    order:-1;
  }

  .dw-match-big-score strong{
    font-size:58px;
  }

  .dw-match-tabs{
    grid-template-columns:repeat(5,minmax(96px,1fr));
    overflow-x:auto;
  }

  .dw-football-pitch{
    height:500px;
  }
}

/* Datawize live v3: light, black/white app shell */
body.dw-live-app{
  background:
    radial-gradient(circle at 88% 100%, rgba(20,184,166,.12), transparent 32%),
    linear-gradient(180deg,#f8fafc 0%,#eef3f8 48%,#f8fafc 100%) !important;
  color:#111827 !important;
}

body.dw-live-app .dw-app-eyebrow,
body.dw-live-app .dw-live-hero p,
body.dw-live-app .dw-live-summary,
body.dw-live-app .dw-match-topbar span,
body.dw-live-app .dw-match-league,
body.dw-live-app .dw-match-event p,
body.dw-live-app .dw-match-lineups p,
body.dw-live-app .dw-match-analysis-card p{
  color:#64748b !important;
}

body.dw-live-app .dw-score-appbar{
  background:rgba(248,250,252,.88);
  border-bottom:1px solid rgba(15,23,42,.08);
  backdrop-filter:blur(18px);
}

body.dw-live-app .dw-score-logo{
  background:#111827;
  color:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.16);
}

body.dw-live-app .dw-score-switch{
  background:#e5eaf0;
  border-color:rgba(15,23,42,.08);
}

body.dw-live-app .dw-score-switch a{
  color:#475569;
}

body.dw-live-app .dw-score-switch a.is-active{
  background:#fff;
  color:#111827;
  box-shadow:0 10px 24px rgba(15,23,42,.10);
}

body.dw-live-app .dw-live-hero h1,
body.dw-live-app .dw-live-summary strong,
body.dw-live-app .dw-live-league-head strong,
body.dw-live-app .dw-live-teams strong,
body.dw-live-app .dw-live-score strong,
body.dw-live-app .dw-match-topbar,
body.dw-live-app .dw-match-team strong,
body.dw-live-app .dw-match-big-score strong,
body.dw-live-app .dw-match-panel-head span,
body.dw-live-app .dw-match-event strong,
body.dw-live-app .dw-match-lineups h3,
body.dw-live-app .dw-match-lineups span,
body.dw-live-app .dw-match-analysis-card strong,
body.dw-live-app .dw-match-analysis-grid strong,
body.dw-live-app .dw-analysis-mini-cards strong,
body.dw-live-app .dw-analysis-explain h3,
body.dw-live-app .dw-analysis-source-note strong{
  color:#111827 !important;
}

body.dw-live-app .dw-live-count-pill{
  background:#fff;
  border-color:rgba(15,23,42,.10);
  color:#111827;
  box-shadow:0 12px 30px rgba(15,23,42,.08);
}

body.dw-live-app .dw-live-count-pill span,
body.dw-live-app .dw-live-filterbar button i{
  background:#ef4444;
}

body.dw-live-app .dw-live-controlbar{
  background:rgba(248,250,252,.92);
}

body.dw-live-app .dw-live-filterbar,
body.dw-live-app .dw-live-search,
body.dw-live-app .dw-live-icon-btn,
body.dw-live-app .dw-live-days button,
body.dw-live-app .dw-live-league,
body.dw-live-app .dw-match-scorecard,
body.dw-live-app .dw-match-tabs,
body.dw-live-app .dw-match-panel,
body.dw-live-app .dw-match-empty,
body.dw-live-app .dw-match-loading,
body.dw-live-app .dw-live-page-empty{
  background:#fff !important;
  border-color:rgba(15,23,42,.09) !important;
  box-shadow:0 16px 40px rgba(15,23,42,.07);
}

body.dw-live-app .dw-live-filterbar{
  flex-wrap:nowrap;
  overflow-x:auto;
  scrollbar-width:none;
  border-radius:24px;
  padding:6px;
}

body.dw-live-app .dw-live-filterbar::-webkit-scrollbar{
  display:none;
}

body.dw-live-app .dw-live-search{
  background:#fff !important;
}

body.dw-live-app .dw-live-search input{
  background:transparent !important;
  color:#111827 !important;
}

body.dw-live-app .dw-live-search input::placeholder{
  color:#94a3b8 !important;
}

body.dw-live-app .dw-live-filterbar button,
body.dw-live-app .dw-live-search span,
body.dw-live-app .dw-live-search input,
body.dw-live-app .dw-live-icon-btn,
body.dw-live-app .dw-live-days span,
body.dw-live-app .dw-live-days em,
body.dw-live-app .dw-live-time,
body.dw-live-app .dw-live-teams span,
body.dw-live-app .dw-live-score span,
body.dw-live-app .dw-live-row > em,
body.dw-live-app .dw-match-tabs button,
body.dw-live-app .dw-match-stat strong,
body.dw-live-app .dw-match-panel-head strong,
body.dw-live-app .dw-match-analysis-card span,
body.dw-live-app .dw-match-analysis-grid span,
body.dw-live-app .dw-analysis-mini-cards span,
body.dw-live-app .dw-analysis-explain p,
body.dw-live-app .dw-analysis-source-note span{
  color:#64748b !important;
}

body.dw-live-app .dw-live-filterbar button.is-active,
body.dw-live-app .dw-live-days button.is-active,
body.dw-live-app .dw-match-tabs button.is-active{
  background:#ffffff !important;
  border-color:#111827 !important;
  color:#111827 !important;
  box-shadow:inset 0 0 0 2px #111827, 0 10px 22px rgba(15,23,42,.08);
}

body.dw-live-app .dw-live-filterbar button{
  flex:0 0 auto;
  min-height:40px;
  padding:0 16px;
  border:1px solid transparent !important;
  white-space:nowrap;
}

body.dw-live-app .dw-live-filterbar button em{
  display:inline-grid;
  place-items:center;
  min-width:22px;
  height:22px;
  margin-left:7px;
  border-radius:999px;
  background:#eef2f7;
  color:#111827 !important;
  font-size:12px;
}

body.dw-live-app .dw-live-filterbar button[data-filter="live"] i{
  box-shadow:0 0 0 4px rgba(239,68,68,.12);
}

body.dw-live-app .dw-live-icon-btn{
  width:auto;
  min-width:76px;
  padding:0 12px;
  font-size:12px;
}

body.dw-live-app .dw-live-days button.is-active span,
body.dw-live-app .dw-live-days button.is-active em,
body.dw-live-app .dw-live-days button.is-active strong{
  color:#111827 !important;
}

body.dw-live-app .dw-live-league-head{
  background:#fff !important;
  border-bottom:1px solid rgba(15,23,42,.07);
}

body.dw-live-app .dw-live-league-head em{
  color:#64748b !important;
}

body.dw-live-app .dw-live-league-head b{
  background:#f1f5f9 !important;
  color:#111827 !important;
}

body.dw-live-app .dw-live-league-head b.is-live{
  background:#fee2e2 !important;
  border-color:#fecaca !important;
  color:#dc2626 !important;
}

body.dw-live-app .dw-live-row{
  border-top-color:rgba(15,23,42,.07);
}

body.dw-live-app .dw-live-row:hover{
  background:#f8fafc !important;
}

body.dw-live-app .dw-live-score.is-live strong,
body.dw-live-app .dw-live-score.is-live span{
  color:#dc2626 !important;
}

body.dw-live-app .dw-match-big-score span,
body.dw-live-app .dw-match-live-line span.is-live{
  background:#fee2e2 !important;
  border-color:#fecaca !important;
  color:#dc2626 !important;
}

body.dw-live-app .dw-match-league span,
body.dw-live-app .dw-match-panel-head strong{
  color:#0f766e !important;
}

body.dw-live-app .dw-match-tabs{
  background:#e9eef5 !important;
}

body.dw-live-app .dw-match-event{
  background:#f8fafc !important;
  border-color:rgba(15,23,42,.08) !important;
}

body.dw-live-app .dw-match-event > span{
  background:#eef2ff !important;
  color:#111827 !important;
}

body.dw-live-app .dw-match-event i{
  background:#111827 !important;
  color:#fff !important;
}

body.dw-live-app .dw-match-stat i{
  background:#e2e8f0 !important;
}

body.dw-live-app .dw-match-stat b{
  background:#111827 !important;
}

body.dw-live-app .dw-match-stat em{
  background:#94a3b8 !important;
}

body.dw-live-app .dw-match-analysis-card,
body.dw-live-app .dw-match-analysis-grid div,
body.dw-live-app .dw-analysis-mini-cards div,
body.dw-live-app .dw-analysis-explain article,
body.dw-live-app .dw-match-lineups article,
body.dw-live-app .dw-match-lineups span{
  background:#f8fafc !important;
  border-color:rgba(15,23,42,.08) !important;
}

body.dw-live-app .dw-football-pitch{
  border-color:rgba(15,23,42,.20) !important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.45) 1px,transparent 1px) 50% 0 / 2px 100% no-repeat,
    radial-gradient(circle at 50% 100%, transparent 0 68px, rgba(255,255,255,.45) 70px, transparent 72px),
    repeating-linear-gradient(0deg,#11814f 0 58px,#17945c 58px 116px) !important;
}

body.dw-live-app .dw-shirt b,
body.dw-live-app .dw-pitch-header span{
  background:#111827 !important;
  color:#fff !important;
}

.dw-home-v3-main{
  min-height:100svh;
  display:grid;
  align-content:center;
  gap:24px;
  width:min(920px,100%);
  margin:0 auto;
  padding:36px 18px;
}

.dw-home-v3-hero{
  border:1px solid rgba(15,23,42,.08);
  border-radius:34px;
  background:#fff;
  padding:34px;
  box-shadow:0 24px 70px rgba(15,23,42,.10);
}

.dw-home-v3-hero > span{
  display:block;
  margin-top:18px;
  color:#64748b;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.dw-home-v3-hero h1{
  margin:10px 0;
  max-width:720px;
  color:#111827;
  font-size:clamp(38px,8vw,78px);
  line-height:.96;
}

.dw-home-v3-hero p{
  max-width:620px;
  margin:0;
  color:#64748b;
  font-size:18px;
  line-height:1.55;
}

.dw-home-v3-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.dw-home-v3-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:999px;
  padding:0 22px;
  color:#111827;
  background:#fff;
  text-decoration:none;
  font-weight:1000;
}

.dw-home-v3-actions a.is-primary{
  background:#111827;
  color:#fff;
}

.dw-home-v3-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.dw-home-v3-grid article{
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  background:#fff;
  padding:18px;
  box-shadow:0 14px 34px rgba(15,23,42,.07);
}

.dw-home-v3-grid strong,
.dw-home-v3-grid span{
  display:block;
}

.dw-home-v3-grid strong{
  color:#111827;
  font-size:20px;
}

.dw-home-v3-grid span{
  margin-top:5px;
  color:#64748b;
}

@media (max-width:760px){
  .dw-home-v3-hero{
    padding:24px;
    border-radius:28px;
  }

  .dw-home-v3-grid{
    grid-template-columns:1fr;
  }
}

.dw-competition-top{
  max-width:920px;
  margin:0 auto;
  padding:22px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.dw-comp-back{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:#fff;
  color:#111827;
  text-decoration:none;
  font-size:24px;
  font-weight:1000;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}

.dw-competition-main{
  width:min(920px,100%);
  margin:0 auto;
  padding:0 18px 42px;
}

.dw-comp-hero{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:30px 0;
}

.dw-comp-logo{
  display:grid;
  place-items:center;
  width:92px;
  height:92px;
  border-radius:26px;
  background:#111827;
  color:#fff;
  font-size:28px;
  font-weight:1000;
}

.dw-comp-hero h1{
  margin:0 0 8px;
  color:#111827;
  font-size:38px;
  line-height:1.05;
}

.dw-comp-hero p{
  margin:0;
  color:#64748b;
  font-size:18px;
}

.dw-comp-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  padding:6px;
  border-radius:20px;
  background:#e9eef5;
  margin-bottom:22px;
}

.dw-comp-tabs button,
.dw-stat-pills button{
  border:0;
  border-radius:16px;
  background:transparent;
  color:#64748b;
  min-height:48px;
  font:inherit;
  font-weight:1000;
  cursor:pointer;
}

.dw-comp-tabs button.is-active,
.dw-stat-pills button.is-active{
  background:#fff;
  color:#111827;
  box-shadow:inset 0 0 0 2px #111827;
}

.dw-comp-panel{
  display:none;
}

.dw-comp-panel.is-active{
  display:block;
}

.dw-comp-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:18px 0 12px;
  color:#64748b;
  text-transform:uppercase;
  font-weight:1000;
  letter-spacing:.06em;
}

.dw-comp-match-card,
.dw-standings-card,
.dw-playerstats-card{
  overflow:hidden;
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 44px rgba(15,23,42,.08);
}

.dw-comp-match-row,
.dw-standing-row,
.dw-player-row{
  display:grid;
  align-items:center;
  gap:12px;
  min-height:74px;
  padding:12px 16px;
  border-top:1px solid rgba(15,23,42,.06);
  color:#111827;
  text-decoration:none;
}

a.dw-standing-row{
  color:inherit;
  text-decoration:none;
}

.dw-comp-match-row:first-child,
.dw-standing-row:first-child,
.dw-player-row:first-child{
  border-top:0;
}

.dw-comp-match-row{
  grid-template-columns:62px minmax(0,1fr) 44px 18px;
}

.dw-comp-match-row span{
  color:#64748b;
  font-weight:900;
}

.dw-comp-match-row div{
  display:grid;
  gap:5px;
}

.dw-comp-match-row strong{
  color:#111827;
  font-size:17px;
}

.dw-comp-match-row em{
  color:#64748b;
  font-style:normal;
  font-weight:1000;
}

.dw-comp-match-row b{
  color:#14b8a6;
}

.dw-standing-row{
  grid-template-columns:34px 34px minmax(0,1fr) 42px 42px;
}

.dw-standing-row img,
.dw-standing-row i,
.dw-player-row img,
.dw-player-row i{
  width:34px;
  height:34px;
  border-radius:50%;
  object-fit:contain;
  background:#eef2f7;
}

.dw-standing-row strong,
.dw-player-row strong{
  color:#111827;
  font-size:16px;
}

.dw-standing-row span,
.dw-standing-row em{
  color:#64748b;
  font-style:normal;
  font-weight:900;
}

.dw-standing-row b,
.dw-player-row b{
  justify-self:end;
  color:#111827;
  font-size:22px;
}

.dw-stat-pills{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:2px 0 14px;
}

.dw-stat-pills button{
  flex:0 0 auto;
  min-height:42px;
  padding:0 18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
}

.dw-player-row{
  grid-template-columns:34px 52px minmax(0,1fr) 48px;
}

.dw-player-row img,
.dw-player-row i{
  width:52px;
  height:52px;
}

.dw-player-row div{
  display:grid;
  gap:4px;
}

.dw-player-row em{
  color:#64748b;
  font-style:normal;
}

.dw-match-team-shortcuts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}

.dw-match-team-shortcuts a,
.dw-match-team-shortcuts div{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:78px;
  padding:12px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  background:#fff;
  color:#111827;
  text-decoration:none;
  box-shadow:0 14px 34px rgba(15,23,42,.07);
}

.dw-match-team-shortcuts img,
.dw-match-team-shortcuts i{
  grid-row:1 / span 2;
  width:52px;
  height:52px;
  border-radius:18px;
  background:#eef2f7;
  object-fit:contain;
}

.dw-match-team-shortcuts span{
  color:#64748b;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
}

.dw-match-team-shortcuts strong{
  min-width:0;
  overflow:hidden;
  color:#111827;
  font-size:16px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.dw-match-team{
  color:inherit;
  text-decoration:none;
}

.dw-match-team span{
  display:block;
  margin-top:6px;
  color:#64748b;
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
}

.dw-match-subsection{
  margin-bottom:14px;
}

.dw-standing-row.is-current{
  background:linear-gradient(90deg,rgba(20,184,166,.13),rgba(59,130,246,.08));
}

.dw-team-main{
  width:min(920px,100%);
  margin:0 auto;
  padding:0 18px calc(104px + env(safe-area-inset-bottom));
}

.dw-team-hero{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:18px;
  align-items:center;
  margin-bottom:16px;
}

.dw-team-logo{
  display:grid;
  place-items:center;
  width:92px;
  height:92px;
  border-radius:26px;
  background:linear-gradient(135deg,#111827,#14b8a6);
  color:#fff;
  font-size:30px;
  font-weight:1000;
}

.dw-team-hero span{
  color:#64748b;
  font-weight:1000;
  text-transform:uppercase;
}

.dw-team-hero h1{
  margin:6px 0;
  color:#111827;
  font-size:40px;
  line-height:1.05;
}

.dw-team-hero p{
  margin:0;
  color:#64748b;
  font-size:17px;
  line-height:1.45;
}

.dw-team-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px;
}

.dw-team-stat-grid article,
.dw-team-profile-card{
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  background:#fff;
  padding:16px;
  box-shadow:0 14px 34px rgba(15,23,42,.07);
}

.dw-team-stat-grid span,
.dw-team-profile-card > span{
  color:#64748b;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
}

.dw-team-stat-grid strong{
  display:block;
  margin-top:8px;
  color:#111827;
  font-size:24px;
}

.dw-team-profile-card h3{
  margin:8px 0;
  color:#111827;
  font-size:26px;
}

.dw-team-profile-card p{
  margin:0;
  color:#64748b;
}

.dw-team-result-row{
  display:grid;
  grid-template-columns:88px minmax(0,1fr) 54px;
  gap:12px;
  align-items:center;
  min-height:74px;
  padding:12px 16px;
  border-top:1px solid rgba(15,23,42,.07);
  color:#111827;
  text-decoration:none;
}

.dw-team-result-row:first-child{
  border-top:0;
}

.dw-team-result-row span{
  color:#64748b;
  font-weight:900;
}

.dw-team-result-row div{
  display:grid;
  gap:5px;
}

.dw-team-result-row strong{
  color:#111827;
}

.dw-team-result-row b{
  color:#14b8a6;
  font-size:20px;
  text-align:right;
}

.dw-team-squad-group{
  border-top:1px solid rgba(148,163,184,.1);
}

.dw-team-squad-group:first-child{
  border-top:0;
}

.dw-team-squad-group h3{
  margin:0;
  padding:16px 16px 6px;
  color:#9fb2ce;
  font-size:13px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.dw-team-app{
  background:#07101e !important;
}

body.dw-team-app .dw-team-hero{
  border:1px solid rgba(148,163,184,.12);
  border-radius:26px;
  background:#0b1220;
  padding:18px;
}

body.dw-team-app .dw-team-hero h1,
body.dw-team-app .dw-team-stat-grid strong,
body.dw-team-app .dw-team-profile-card h3,
body.dw-team-app .dw-team-result-row strong{
  color:#f8fafc;
}

body.dw-team-app .dw-team-hero p,
body.dw-team-app .dw-team-hero span,
body.dw-team-app .dw-team-stat-grid span,
body.dw-team-app .dw-team-profile-card > span,
body.dw-team-app .dw-team-profile-card p,
body.dw-team-app .dw-team-result-row span{
  color:#9fb2ce;
}

body.dw-team-app .dw-team-stat-grid article,
body.dw-team-app .dw-team-profile-card,
body.dw-team-app .dw-standings-card,
body.dw-team-app .dw-playerstats-card{
  background:#0b1220 !important;
  border-color:rgba(148,163,184,.12) !important;
  box-shadow:none;
}

body.dw-team-app .dw-team-result-row{
  color:#f8fafc;
  border-color:rgba(148,163,184,.1);
}

@media (max-width:760px){
  .dw-competition-main{
    padding:0 12px 32px;
  }

  .dw-comp-hero{
    grid-template-columns:74px minmax(0,1fr);
  }

  .dw-comp-logo{
    width:74px;
    height:74px;
    border-radius:22px;
    font-size:23px;
  }

  .dw-comp-hero h1{
    font-size:32px;
  }

  .dw-comp-tabs{
    grid-template-columns:repeat(3,minmax(120px,1fr));
    overflow-x:auto;
  }

  .dw-match-team-shortcuts,
  .dw-team-stat-grid{
    grid-template-columns:1fr;
  }

  .dw-team-main{
    padding:0 12px calc(104px + env(safe-area-inset-bottom));
  }

  .dw-team-hero{
    grid-template-columns:74px minmax(0,1fr);
  }

  .dw-team-logo{
    width:74px;
    height:74px;
    border-radius:22px;
    font-size:23px;
  }

  .dw-team-hero h1{
    font-size:32px;
  }

  .dw-team-result-row{
    grid-template-columns:64px minmax(0,1fr) 48px;
    padding:12px;
  }
}

.dw-analysis-chipbar{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:0 0 14px;
  scrollbar-width:none;
}

.dw-analysis-chipbar::-webkit-scrollbar{
  display:none;
}

.dw-analysis-chipbar span{
  flex:0 0 auto;
  border:1px solid rgba(148,163,184,.13);
  border-radius:999px;
  background:#121b2a;
  color:#dbeafe;
  padding:10px 14px;
  font-size:13px;
  font-weight:950;
}

.dw-reading-card,
.dw-edge-card,
.dw-market-table,
.dw-signal-grid article,
.dw-intel-list details{
  border:1px solid rgba(59,130,246,.18);
  background:linear-gradient(145deg,#0b1220,#101827 72%,rgba(20,184,166,.08));
  box-shadow:0 18px 42px rgba(2,8,23,.28);
}

.dw-reading-card{
  border-radius:24px;
  padding:22px;
}

.dw-reading-card > span,
.dw-edge-head span{
  display:block;
  color:#3b82f6;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.dw-reading-card h3,
.dw-edge-card h3,
.dw-analysis-step h3{
  margin:8px 0 0;
  color:#f8fafc;
  font-size:28px;
  line-height:1.08;
}

.dw-reading-card p,
.dw-edge-card p,
.dw-analysis-step p,
.dw-intel-body p{
  margin:10px 0 0;
  color:#b6c3d6;
  line-height:1.45;
}

.dw-reading-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(148,163,184,.12);
}

.dw-reading-tags b{
  border:1px solid rgba(34,197,94,.28);
  border-radius:999px;
  background:rgba(34,197,94,.09);
  color:#22c55e;
  padding:8px 12px;
  font-size:13px;
}

.dw-reading-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(148,163,184,.12);
}

.dw-reading-split div{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}

.dw-reading-split span{
  flex:0 0 100%;
  color:#9fb2ce;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.dw-reading-split b{
  border:1px solid rgba(34,197,94,.28);
  border-radius:999px;
  background:rgba(34,197,94,.09);
  color:#22c55e;
  padding:7px 10px;
  font-size:13px;
}

.dw-reading-split div:last-child b{
  border-color:rgba(59,130,246,.26);
  background:rgba(59,130,246,.09);
  color:#93c5fd;
}

.dw-market-mood-card{
  display:grid;
  gap:10px;
  margin-top:12px;
  border:1px solid rgba(59,130,246,.16);
  border-radius:20px;
  background:#111827;
  padding:16px;
}

.dw-market-mood-card > span{
  color:#3b82f6;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.dw-market-mood-card div{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}

.dw-market-mood-card b,
.dw-market-mood-card em{
  border:1px solid rgba(34,197,94,.25);
  border-radius:999px;
  background:rgba(34,197,94,.08);
  color:#22c55e;
  padding:8px 11px;
  font-style:normal;
  font-weight:950;
}

.dw-market-mood-card em{
  border-color:rgba(59,130,246,.28);
  background:rgba(59,130,246,.1);
  color:#3b82f6;
}

.dw-sbc-signal-group{
  display:grid;
  gap:12px;
  margin-top:18px;
  border:1px solid rgba(148,163,184,.12);
  border-radius:24px;
  background:#0b1220;
  padding:16px;
}

.dw-sbc-group-title{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:4px 12px;
  align-items:center;
}

.dw-sbc-group-title span{
  grid-column:1 / -1;
  color:#9fb2ce;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.dw-sbc-group-title strong{
  color:#f8fafc;
  font-size:22px;
}

.dw-sbc-group-title em{
  color:#9fb2ce;
  font-style:normal;
}

.dw-sbc-signal-card{
  border:1px solid rgba(34,197,94,.4);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(6,78,59,.22),rgba(15,23,42,.96));
  padding:18px;
}

.dw-sbc-signal-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}

.dw-sbc-signal-head span{
  color:#9fb2ce;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.dw-sbc-signal-head b{
  border-radius:999px;
  background:rgba(34,197,94,.16);
  color:#22c55e;
  padding:4px 10px;
}

.dw-sbc-signal-card h3{
  margin:12px 0 4px;
  color:#fff;
  font-size:22px;
}

.dw-sbc-signal-card p,
.dw-sbc-signal-group > p,
.dw-sbc-signal-card details p{
  margin:0;
  color:#b6c3d6;
  line-height:1.45;
}

.dw-sbc-signal-card ul{
  display:grid;
  gap:6px;
  margin:14px 0;
  padding:0;
  list-style:none;
}

.dw-sbc-signal-card li{
  color:#dbeafe;
}

.dw-sbc-signal-card li:before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:9px;
  border-radius:50%;
  background:#22c55e;
}

.dw-sbc-signal-card details{
  margin-top:12px;
}

.dw-sbc-signal-card summary{
  color:#9fb2ce;
  font-weight:1000;
  text-transform:uppercase;
  cursor:pointer;
}

.dw-analysis-step{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  align-items:start;
  margin:26px 0 12px;
}

.dw-step-index{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid rgba(59,130,246,.35);
  border-radius:18px;
  background:#0b2a5f;
  color:#60a5fa;
  font-weight:1000;
}

.dw-step-index.is-green{
  border-color:rgba(34,197,94,.45);
  background:#06351f;
  color:#22c55e;
}

.dw-step-index.is-red{
  border-color:rgba(248,113,113,.45);
  background:#3d1019;
  color:#fb7185;
}

.dw-market-table{
  overflow:hidden;
  border-radius:22px;
}

.dw-market-table div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  min-height:62px;
  padding:0 18px;
  border-top:1px solid rgba(148,163,184,.1);
}

.dw-market-table div:first-child{
  border-top:0;
}

.dw-market-table span{
  color:#f8fafc;
  font-weight:950;
}

.dw-market-table strong{
  color:#f8fafc;
  font-size:22px;
}

.dw-edge-card{
  border-color:rgba(34,197,94,.45);
  border-radius:24px;
  padding:22px;
}

.dw-edge-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.dw-edge-head span{
  display:inline-flex;
  border-radius:999px;
  background:#22c55e;
  color:#06220f;
  padding:7px 11px;
  letter-spacing:0;
}

.dw-edge-head b{
  color:#a7f3d0;
  font-size:13px;
}

.dw-edge-meter{
  height:8px;
  margin-top:18px;
  border-radius:999px;
  background:#172235;
  overflow:hidden;
}

.dw-edge-meter i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#22c55e,#3b82f6);
}

.dw-signal-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.dw-signal-grid article{
  border-radius:20px;
  padding:16px;
}

.dw-signal-grid span{
  display:block;
  color:#93a4ba;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
}

.dw-signal-grid strong{
  display:block;
  margin-top:8px;
  color:#f8fafc;
  font-size:22px;
}

.dw-intel-list{
  display:grid;
  gap:10px;
}

.dw-intel-list details{
  border-radius:18px;
  overflow:hidden;
}

.dw-intel-list summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:58px;
  padding:0 16px;
  color:#f8fafc;
  font-weight:1000;
  cursor:pointer;
}

.dw-intel-list summary span{
  color:#93a4ba;
  font-weight:850;
}

.dw-intel-body{
  padding:0 16px 16px;
  border-top:1px solid rgba(148,163,184,.1);
}

body.dw-live-app #analyse{
  background:#07101e !important;
  border-color:rgba(59,130,246,.18) !important;
}

body.dw-live-app #analyse .dw-match-panel-head span,
body.dw-live-app .dw-analysis-step h3,
body.dw-live-app .dw-reading-card h3,
body.dw-live-app .dw-sbc-signal-card h3,
body.dw-live-app .dw-sbc-group-title strong,
body.dw-live-app .dw-edge-card h3,
body.dw-live-app .dw-market-table strong,
body.dw-live-app .dw-market-table span,
body.dw-live-app .dw-signal-grid strong,
body.dw-live-app .dw-intel-list summary{
  color:#f8fafc !important;
}

body.dw-live-app #analyse .dw-match-panel-head strong{
  color:#22c55e !important;
}

@media (max-width:640px){
  .dw-reading-card,
  .dw-edge-card{
    padding:18px;
    border-radius:22px;
  }

  .dw-reading-card h3,
  .dw-edge-card h3,
  .dw-sbc-signal-card h3,
  .dw-analysis-step h3{
    font-size:24px;
  }

  .dw-reading-split{
    grid-template-columns:1fr;
  }

  .dw-signal-grid{
    grid-template-columns:1fr;
  }

  .dw-analysis-step{
    grid-template-columns:38px minmax(0,1fr);
  }

  .dw-step-index{
    width:38px;
    height:38px;
    border-radius:15px;
  }
}
