#oddsmonitor-app {
  --om-bg: #0f172a;
  --om-bg-soft: #131c31;
  --om-panel: rgba(15, 23, 42, .9);
  --om-panel-soft: #162033;
  --om-line: rgba(255,255,255,.08);
  --om-text: #e5e7eb;
  --om-muted: #94a3b8;
  --om-green: #22c55e;
  --om-red: #ef4444;
  --om-blue: #38bdf8;
  --om-amber: #f59e0b;
  color: var(--om-text);
  background:
    radial-gradient(circle at top right, rgba(56,189,248,.12), transparent 28%),
    radial-gradient(circle at bottom left, rgba(34,197,94,.10), transparent 26%),
    linear-gradient(180deg, #0b1220 0%, #0f172a 100%);
  border-radius: 24px;
  padding: 20px;
  box-shadow: 0 18px 60px rgba(2,6,23,.35);
}

#oddsmonitor-app * { box-sizing: border-box; }

.oddsmonitor-topbar {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 18px;
}

.oddsmonitor-eyebrow {
  margin: 0 0 6px;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 12px;
  color: var(--om-blue);
}

.oddsmonitor-title {
  margin: 0;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.05;
  color: #fff;
}

.oddsmonitor-subtitle,
.oddsmonitor-last-update,
.om-muted {
  color: var(--om-muted);
}

.oddsmonitor-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.om-card,
.om-panel,
.om-mini-card,
.om-pill,
.om-signal-box {
  background: rgba(17,24,39,.92);
  border: 1px solid var(--om-line);
  border-radius: 18px;
}

.om-kpi { padding: 16px; }

.om-kpi span,
.om-mini-card span,
.om-pill span,
.om-signal-label,
.om-cell-sub {
  display: block;
  font-size: 11px;
  color: var(--om-muted);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.om-kpi strong,
.om-mini-card strong {
  font-size: 24px;
  color: #fff;
}

.oddsmonitor-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(380px, .95fr);
  gap: 18px;
}

.om-panel {
  padding: 14px;
  backdrop-filter: blur(8px);
}

.om-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.om-toolbar-group {
  display: flex;
  gap: 10px;
}

.om-toolbar-group--grow { flex: 1; }

.om-toolbar input,
.om-toolbar select {
  width: 100%;
  background: var(--om-panel-soft);
  border: 1px solid var(--om-line);
  color: var(--om-text);
  border-radius: 12px;
  padding: 10px 12px;
}

.om-results-note {
  margin-bottom: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--om-line);
  color: #dbe4f0;
  font-size: 13px;
}

.om-table-wrap {
  overflow: auto;
  max-height: 72vh;
  border-radius: 14px;
  border: 1px solid var(--om-line);
  background: #0f172a;
}

.om-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 1280px;
  background: #0f172a;
}

.om-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #111827;
  color: #dbe4f0;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.om-table th,
.om-table td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--om-line);
  text-align: center;
  white-space: nowrap;
  font-size: 13px;
  vertical-align: middle;
}

.om-table td:nth-child(1) { min-width: 118px; }
.om-table td:nth-child(2) {
  text-align: left;
  min-width: 290px;
}
.om-table td:nth-child(3) { min-width: 110px; }
.om-table td:nth-child(5) { min-width: 80px; }

.om-date-time-cell strong,
.om-match-stack strong,
.om-score,
.om-top-side {
  font-weight: 700;
}

.om-date-time-cell,
.om-match-stack {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.om-cell-sub {
  margin-bottom: 0;
  font-size: 10px;
}

.om-match-cell .om-cell-sub {
  white-space: normal;
  text-transform: none;
  letter-spacing: .02em;
  font-size: 11px;
}

.om-table tbody tr {
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease;
}

.om-table tbody tr:hover {
  background: rgba(56,189,248,.08);
}

.om-table tbody tr.is-selected {
  background: rgba(56,189,248,.12);
}

.om-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
}

.om-badge.is-live {
  background: rgba(34,197,94,.18);
  color: #86efac;
}

.om-badge.is-pre {
  background: rgba(245,158,11,.18);
  color: #fcd34d;
}

.is-pos { color: #7dd3fc !important; }
.is-neg { color: #f9a8d4 !important; }
.is-neutral { color: #cbd5e1 !important; }

.om-table td.is-pos {
  background: transparent !important;
  color: #7dd3fc !important;
  font-weight: 700;
}

.om-table td.is-neg {
  background: transparent !important;
  color: #f9a8d4 !important;
  font-weight: 700;
}

.om-table td.is-neutral {
  color: #cbd5e1 !important;
}

.om-top-side.is-pos,
.om-pill.is-pos,
.om-mini-card.is-pos {
  background: rgba(125, 211, 252, .16) !important;
  color: #7dd3fc !important;
}

.om-top-side.is-neg,
.om-pill.is-neg,
.om-mini-card.is-neg {
  background: rgba(249, 168, 212, .16) !important;
  color: #f9a8d4 !important;
}

.om-event-header h3,
.om-chart-box h4,
.om-modal__header h3 {
  color: #fff;
  margin: 0;
}

.om-event-header { margin-bottom: 12px; }
.om-event-header p { margin: 0 0 6px; }

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

.om-mini-card { padding: 12px; }
.om-mini-card strong { font-size: 18px; }

.om-signal-box {
  padding: 14px;
  margin-bottom: 12px;
  background: linear-gradient(180deg, rgba(56,189,248,.08), rgba(255,255,255,.02));
}

.om-signal-text {
  margin: 0;
  color: #dbe4f0;
  line-height: 1.5;
}

.om-odds-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.om-pill {
  padding: 11px 12px;
  min-height: 68px;
}

.om-pill strong { color: #fff; }

.om-toggle-row {
  margin-bottom: 12px;
  color: var(--om-muted);
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.om-chart-tools {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.om-chart-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.om-chart-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.om-chart-tab,
.om-tool-btn,
.om-modal__close {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--om-muted);
  border-radius: 999px;
  padding: 9px 12px;
  font-weight: 600;
  cursor: pointer;
}

.om-chart-tab.is-active {
  background: rgba(56,189,248,.12);
  color: #fff;
}

.om-tool-btn {
  border: 1px solid rgba(56,189,248,.22);
  background: rgba(56,189,248,.08);
  color: #dff7ff;
}

.om-chart-stage { min-height: 320px; }

.om-chart-box {
  display: none;
  height: 320px;
  padding: 14px;
  background: #0f172a;
  border: 1px solid var(--om-line);
  border-radius: 16px;
}

.om-chart-box.is-active { display: block; }
.om-chart-head {
  margin-bottom: 10px;
}

.om-chart-box h4 {
  margin-bottom: 4px;
  font-size: 15px;
}

.om-chart-subtitle {
  margin: 0 0 8px;
  color: var(--om-muted);
  font-size: 12px;
  line-height: 1.35;
}

.om-empty {
  text-align: center;
  padding: 24px;
  color: var(--om-muted);
}

.om-empty--inline {
  border: 1px dashed var(--om-line);
  border-radius: 14px;
  background: rgba(255,255,255,.02);
}

.om-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 99999;
}

.om-modal.is-open { display: block; }

.om-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 23, .72);
}

.om-modal__dialog {
  position: relative;
  width: min(1200px, calc(100vw - 32px));
  height: min(82vh, 860px);
  margin: 4vh auto;
  background: #0f172a;
  border: 1px solid var(--om-line);
  border-radius: 20px;
  padding: 16px;
  box-shadow: 0 30px 70px rgba(2,6,23,.45);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.om-modal__header,
.om-modal__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.om-modal__header {
  justify-content: flex-end;
  min-height: 0;
}

.om-modal__close {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  color: #fff;
  font-size: 24px;
  line-height: 1;
}


.om-modal__meta {
  display: grid;
  gap: 10px;
}

.om-chart-head__main {
  min-width: 0;
}

.om-chart-head--modal {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.om-inline-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.om-inline-meta--modal {
  justify-content: flex-end;
}

.om-inline-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
  color: #d6dbe4;
  line-height: 1;
  white-space: nowrap;
}

.om-inline-chip em {
  font-style: normal;
  font-size: 11px;
  color: var(--om-muted);
}

.om-inline-chip strong {
  font-size: 12px;
  color: #f8fafc;
}

.om-modal__canvas-wrap {
  position: relative;
  flex: 1;
  min-height: 0;
}

.om-modal__canvas-wrap canvas {
  width: 100% !important;
  height: 100% !important;
}

body.om-modal-open {
  overflow: hidden;
}

@media (max-width: 1180px) {
  .oddsmonitor-layout {
    grid-template-columns: 1fr;
  }

  .om-table-wrap {
    max-height: 58vh;
  }
}

@media (max-width: 900px) {
  .oddsmonitor-topbar,
  .om-toolbar,
  .om-toolbar-group,
  .om-chart-tools,
  .om-modal__header,
  .om-modal__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .om-chart-head--modal {
    align-items: stretch;
  }

  .om-inline-meta--modal {
    justify-content: flex-start;
  }

  .oddsmonitor-kpis,
  .om-odds-strip,
  .om-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .om-toggle-row { flex-direction: column; gap: 8px; }
}

@media (max-width: 700px) {
  #oddsmonitor-app {
    padding: 14px;
    border-radius: 16px;
  }

  .om-kpi strong { font-size: 20px; }

  .oddsmonitor-kpis,
  .om-odds-strip,
  .om-mini-grid {
    grid-template-columns: 1fr;
  }

  .om-chart-box {
    height: 270px;
  }

  .om-modal__dialog {
    width: calc(100vw - 16px);
    margin: 2vh auto;
    height: 90vh;
    padding: 12px;
  }
}


.om-table,
.om-table th,
.om-table td,
.om-panel,
.om-card,
.om-mini-card,
.om-pill,
.om-results-note,
.om-event-header p,
.om-signal-text {
  color: var(--om-text) !important;
}

.om-table td strong,
.om-table th strong,
.om-card strong,
.om-mini-card strong,
.om-pill strong,
.om-score {
  color: #fff !important;
}

.om-top-side {
  font-weight: 700;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}


.om-toggle-row--mode {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.om-mode-option {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid var(--om-line);
  background: rgba(255,255,255,.03);
  color: var(--om-text);
  cursor: pointer;
  transition: .18s ease;
  font-size: 13px;
  font-weight: 600;
}

.om-mode-option input {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.om-mode-option.is-active {
  background: rgba(53,194,255,.14);
  border-color: rgba(53,194,255,.45);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(53,194,255,.18);
}

.om-modal__dialog {
  height: min(88vh, 920px);
  gap: 8px;
  padding: 12px;
}

.om-modal__header {
  padding: 0;
}

.om-modal__header-actions {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.om-tool-btn--modal {
  padding: 8px 12px;
}

.om-modal__close {
  width: 38px;
  height: 38px;
}

.om-modal__meta {
  gap: 6px;
}

.om-chart-head--modal {
  gap: 10px;
}

.om-chart-head--modal h4 {
  margin-bottom: 2px;
}

.om-chart-head--modal .om-chart-subtitle {
  font-size: 12px;
  line-height: 1.35;
}

.om-inline-meta--modal {
  gap: 6px;
}

.om-inline-chip {
  padding: 6px 9px;
}

.om-modal__canvas-wrap {
  margin-top: 2px;
}

@media (max-width: 900px) {
  .om-modal__header-actions {
    width: 100%;
    justify-content: space-between;
  }

  .om-toggle-row--mode {
    display: grid;
    grid-template-columns: 1fr;
  }

  .om-mode-option {
    width: 100%;
  }
}


/* v2.0.9 modal compact header */
.om-modal__dialog {
  position: relative;
}

.om-modal__header {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  width: auto;
  min-height: 0;
  padding: 0;
}

.om-modal__meta {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 120px;
  z-index: 4;
  margin: 0;
  display: block;
}

.om-chart-head--modal {
  display: block;
  margin: 0;
}

.om-chart-head--modal h4 {
  margin: 0 0 2px;
}

.om-chart-head--modal .om-chart-subtitle {
  margin: 0;
  max-width: none;
}

.om-inline-meta--modal {
  margin-top: 8px;
  justify-content: flex-start;
}

.om-modal__canvas-wrap {
  flex: 1;
  min-height: 0;
  margin-top: 0;
}

@media (max-width: 900px) {
  .om-modal__header {
    top: 10px;
    right: 10px;
  }

  .om-modal__meta {
    top: 10px;
    left: 10px;
    right: 86px;
  }

  .om-inline-meta--modal {
    justify-content: flex-start;
  }
}

/* v2.0.14 modal layout: separate rows for meta and selectors */
.om-modal__dialog {
  position: relative;
  height: min(90vh, 960px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.om-modal__header {
  position: relative;
  top: auto;
  right: auto;
  z-index: 8;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 0 0 auto;
}

.om-modal__meta {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  z-index: 6;
  margin: 0;
  flex: 0 0 auto;
}

.om-modal__controls {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  z-index: 5;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: start;
  flex: 0 0 auto;
}

.om-inline-meta--modal {
  margin-top: 8px;
  gap: 6px;
  flex-wrap: wrap;
}

.om-toggle-row--modal {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  max-width: 100%;
}

.om-chart-tabs--modal {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.om-chart-tab--modal {
  min-width: 92px;
}

.om-modal__canvas-wrap {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  margin-top: 0;
}

.om-modal__canvas-wrap canvas {
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 720px) {
  .om-toggle-row--modal,
  .om-chart-tabs--modal {
    width: 100%;
    justify-content: flex-start;
  }

  .om-chart-tab--modal,
  .om-toggle-row--modal .om-mode-option {
    min-width: 0;
  }
}


/* v2.0.16 modal: slightly higher chart area */
.om-modal__dialog {
  height: min(92vh, 980px);
  padding-top: 8px;
  gap: 6px;
}

.om-modal__header {
  position: absolute;
  top: 6px;
  right: 10px;
  width: auto;
  z-index: 12;
  margin: 0;
}

.om-modal__meta {
  margin: 0;
  padding-right: 84px;
}

.om-chart-head--modal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}

.om-chart-head__main--modal {
  width: 100%;
}

.om-chart-head__main--modal .om-chart-subtitle {
  margin: 0;
  line-height: 1.18;
}

.om-modal__controls {
  display: none;
}

.om-chart-tabs--modal {
  order: 0;
  margin: 0;
  gap: 5px;
}

.om-inline-meta--modal {
  order: 2;
  margin-top: 0;
  gap: 5px;
}

.om-toggle-row--modal {
  order: 3;
  gap: 5px;
}

.om-chart-tab--modal {
  min-width: 84px;
  padding: 7px 12px;
}

.om-inline-chip {
  padding: 6px 9px;
}

.om-mode-option {
  padding: 7px 10px;
}

.om-modal__canvas-wrap {
  margin-top: 0;
  flex: 1 1 auto;
  min-height: 0;
}

@media (max-width: 720px) {
  .om-modal__meta {
    padding-right: 52px;
  }
  .om-chart-tabs--modal,
  .om-inline-meta--modal,
  .om-toggle-row--modal {
    width: 100%;
  }
}

/* v2.1.0 desktop re-layout: monitor full width, detail/charts below */
#oddsmonitor-app.oddsmonitor-shell {
  width: min(96vw, 1820px);
  max-width: none;
  margin: 0 auto;
}

.oddsmonitor-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.om-panel--table {
  padding-bottom: 10px;
}

.om-toolbar {
  align-items: center;
}

.om-toolbar-group:last-child {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.om-toolbar input,
.om-toolbar select {
  min-height: 42px;
}

.om-table-wrap {
  max-height: 58vh;
}

.om-table {
  min-width: 1460px;
}

.om-panel--detail {
  padding: 14px;
}

.om-detail-layout {
  display: grid;
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
}

.om-detail-sidebar {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.om-detail-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.om-detail-toprow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

.om-chart-tools {
  justify-content: flex-end;
  margin-bottom: 0;
}

.om-toggle-row--mode {
  margin-bottom: 0;
}

.om-chart-stage {
  min-height: 460px;
}

.om-chart-box {
  height: 460px;
}

.om-chart-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.om-chart-head h4 {
  margin-right: auto;
}

.om-chart-subtitle {
  flex: 1 1 420px;
  max-width: 100%;
}

@media (max-width: 1400px) {
  #oddsmonitor-app.oddsmonitor-shell {
    width: min(98vw, 1700px);
  }

  .om-detail-layout {
    grid-template-columns: 320px minmax(0, 1fr);
  }
}

@media (max-width: 1180px) {
  #oddsmonitor-app.oddsmonitor-shell {
    width: 100%;
    max-width: none;
  }

  .om-detail-layout {
    grid-template-columns: 1fr;
  }

  .om-detail-toprow {
    grid-template-columns: 1fr;
  }

  .om-chart-tools {
    justify-content: space-between;
  }

  .om-table-wrap {
    max-height: 54vh;
  }
}


/* v2.1.1 desktop containment + tighter monitor widths */
#oddsmonitor-app.oddsmonitor-shell,
#oddsmonitor-app.oddsmonitor-shell .om-panel,
#oddsmonitor-app.oddsmonitor-shell .om-detail-layout,
#oddsmonitor-app.oddsmonitor-shell .om-detail-main,
#oddsmonitor-app.oddsmonitor-shell .om-detail-sidebar,
#oddsmonitor-app.oddsmonitor-shell .om-chart-stage,
#oddsmonitor-app.oddsmonitor-shell .om-chart-box {
  min-width: 0;
}

#oddsmonitor-app.oddsmonitor-shell {
  overflow: hidden;
}

.om-panel--detail,
.om-detail-layout,
.om-detail-main,
.om-detail-sidebar,
.om-detail-toprow,
.om-chart-tools,
.om-chart-head,
.om-chart-stage,
.om-chart-box {
  max-width: 100%;
  overflow: hidden;
}

.om-table {
  min-width: 1320px;
}

.om-table th:nth-child(1),
.om-table td:nth-child(1) {
  width: 98px;
  min-width: 98px;
  max-width: 98px;
}

.om-table th:nth-child(2),
.om-table td:nth-child(2) {
  width: 240px;
  min-width: 240px;
  max-width: 240px;
}

.om-date-time-cell strong,
.om-date-time-cell .om-cell-sub,
.om-match-stack strong,
.om-match-stack .om-cell-sub {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.om-match-cell .om-cell-sub {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.om-toolbar {
  flex-wrap: wrap;
}

.om-toolbar-group,
.om-chart-tools,
.om-chart-tabs,
.om-chart-actions,
.om-detail-toprow {
  min-width: 0;
}

.om-toolbar-group:last-child,
.om-chart-tools {
  flex-wrap: wrap;
}

.om-chart-head {
  align-items: flex-start;
}

.om-chart-head h4,
.om-chart-subtitle {
  min-width: 0;
}

.om-chart-subtitle {
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 1600px) {
  .om-table {
    min-width: 1260px;
  }

  .om-table th:nth-child(2),
  .om-table td:nth-child(2) {
    width: 220px;
    min-width: 220px;
    max-width: 220px;
  }
}


/* v2.1.2 layout refinement */
.om-event-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  flex-wrap: nowrap;
  min-width: 0;
}

.om-event-header p,
.om-event-header h3 {
  margin: 0;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.om-detail-layout {
  display: grid;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  align-items: start;
}

.om-detail-sidebar {
  grid-column: 1;
  align-self: start;
}

.om-detail-main {
  grid-column: 2;
  align-self: start;
}

.om-detail-toprow {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: nowrap;
}

.om-detail-toprow > * {
  min-width: 0;
}

.om-toggle-row--mode {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
}

.om-chart-tools {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: nowrap;
  margin-left: auto;
}

.om-chart-tabs,
.om-chart-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
}

@media (max-width: 1180px) {
  .om-event-header {
    flex-wrap: wrap;
  }

  .om-detail-layout {
    grid-template-columns: 1fr;
  }

  .om-detail-sidebar,
  .om-detail-main {
    grid-column: auto;
  }

  .om-detail-toprow {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .om-toggle-row--mode,
  .om-chart-tools,
  .om-chart-tabs,
  .om-chart-actions {
    flex-wrap: wrap;
  }
}


/* v2.1.3 event header outside sidebar */
.om-panel--detail {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.om-panel--detail > .om-event-header {
  margin-bottom: 0;
}

.om-detail-layout {
  margin-top: 0;
}


/* v2.1.5 chart shell height + no axis clipping */
.om-panel--detail {
  align-self: start;
}

.om-chart-stage {
  min-height: 530px;
}

.om-chart-box {
  height: 530px;
  display: none;
  flex-direction: column;
  padding-bottom: 16px;
  overflow: visible !important;
}

.om-chart-box.is-active {
  display: flex;
}

.om-chart-head {
  flex: 0 0 auto;
}

.om-chart-canvas-wrap {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  margin-top: 4px;
  padding-bottom: 10px;
}

.om-chart-canvas-wrap canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 1600px) {
  .om-chart-stage {
    min-height: 500px;
  }

  .om-chart-box {
    height: 500px;
  }
}

@media (max-width: 1180px) {
  .om-chart-stage {
    min-height: 420px;
  }

  .om-chart-box {
    height: 420px;
  }
}


.om-localtime, .omps-localtime { display:flex; flex-direction:column; gap:4px; padding:8px 12px; border:1px solid rgba(255,255,255,.08); border-radius:14px; background:rgba(255,255,255,.03); min-width:fit-content; }
.om-localtime span, .omps-localtime span { font-size:11px; color:#8f99ad; text-transform:uppercase; letter-spacing:.04em; }
.om-localtime strong, .omps-localtime strong { font-size:13px; color:#f7f9fc; font-weight:700; }
.oddsmonitor-topmeta { display:flex; flex-direction:column; gap:10px; align-items:flex-end; }
.omps-shell__hero { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; }
.omps-shell__hero > div:first-child { min-width:0; }

/* =========================================================
   ODDSMONITOR HOME - GUIDA USO MONITOR + FUNNEL FREE/PREMIUM
   Integrated in [oddsmonitor_dashboard] since 3.10.1
   ========================================================= */
.om-how-shell{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:76px 18px!important;background:radial-gradient(circle at 12% 10%,rgba(80,135,255,.22),transparent 28%),radial-gradient(circle at 88% 18%,rgba(255,196,57,.10),transparent 24%),radial-gradient(circle at 52% 100%,rgba(34,197,94,.075),transparent 32%),linear-gradient(135deg,#050a12 0%,#07101d 44%,#101827 100%)!important;color:#fff!important;box-sizing:border-box!important}.om-how-shell,.om-how-shell *{box-sizing:border-box!important}.om-how-inner{width:100%!important;max-width:1180px!important;margin:0 auto!important}.om-how-hero{max-width:870px!important;margin:0 auto 38px!important;text-align:center!important}.om-how-badge{display:inline-flex!important;width:fit-content!important;align-items:center!important;justify-content:center!important;padding:8px 15px!important;margin-bottom:18px!important;border-radius:999px!important;color:#dbe8ff!important;background:rgba(90,145,255,.15)!important;border:1px solid rgba(132,172,255,.32)!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}.om-how-hero h2{margin:0 0 16px!important;color:#fff!important;font-size:clamp(38px,5.2vw,68px)!important;line-height:.98!important;letter-spacing:-.06em!important;font-weight:950!important}.om-how-hero p{max-width:820px!important;margin:0 auto!important;color:#b9c6dd!important;font-size:17px!important;line-height:1.68!important}.om-how-grid{display:grid!important;grid-template-columns:1.15fr .925fr .925fr!important;gap:20px!important;align-items:stretch!important}.om-how-card{position:relative!important;min-height:100%!important;padding:24px!important;border-radius:28px!important;background:radial-gradient(circle at top right,rgba(255,255,255,.10),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.042))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07)!important;backdrop-filter:blur(14px)!important}.om-how-card-main{border-color:rgba(125,176,255,.25)!important}.om-how-icon{width:52px!important;height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:18px!important;border-radius:17px!important;background:rgba(255,255,255,.08)!important;font-size:25px!important}.om-step{position:absolute!important;top:22px!important;right:22px!important;color:rgba(207,224,255,.34)!important;font-size:28px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.06em!important}.om-how-card h3{margin:0 0 12px!important;color:#fff!important;font-size:24px!important;line-height:1.08!important;letter-spacing:-.04em!important;font-weight:950!important}.om-how-card p{margin:0!important;color:#aebbd2!important;font-size:14px!important;line-height:1.6!important}.om-how-card strong{color:#fff!important}.om-mini-list,.om-chart-types{display:grid!important;gap:10px!important;margin-top:18px!important}.om-mini-list div,.om-chart-types div,.om-delta-row{padding:13px 14px!important;border-radius:16px!important;background:rgba(3,10,22,.34)!important;border:1px solid rgba(255,255,255,.075)!important}.om-mini-list strong,.om-chart-types strong{display:block!important;margin-bottom:3px!important;color:#fff!important;font-size:13px!important;font-weight:950!important}.om-mini-list span,.om-chart-types span,.om-delta-row span{display:block!important;color:#8fa7cc!important;font-size:12.5px!important;line-height:1.45!important}.om-delta-box{display:grid!important;gap:10px!important;margin-top:18px!important}.om-delta-row strong{display:block!important;margin-bottom:4px!important;font-size:13px!important;font-weight:950!important}.om-delta-row.pos strong{color:#8ee6b2!important}.om-delta-row.neg strong{color:#ff9da0!important}.om-workflow-section{margin-top:28px!important;padding:28px!important;border-radius:30px!important;background:linear-gradient(135deg,rgba(125,176,255,.115),rgba(255,255,255,.048))!important;border:1px solid rgba(125,176,255,.18)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}.om-workflow-head{max-width:820px!important;margin-bottom:22px!important}.om-workflow-head h3{margin:0 0 10px!important;color:#fff!important;font-size:clamp(30px,4vw,46px)!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:950!important}.om-workflow-head p{margin:0!important;color:#b9c6dd!important;font-size:15px!important;line-height:1.6!important}.om-workflow-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.om-workflow-step{padding:17px!important;border-radius:20px!important;background:rgba(3,10,22,.34)!important;border:1px solid rgba(255,255,255,.08)!important}.om-workflow-step span{width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:13px!important;border-radius:999px!important;color:#06101f!important;background:linear-gradient(135deg,#7db0ff,#bdd8ff)!important;font-size:13px!important;font-weight:950!important}.om-workflow-step strong{display:block!important;margin-bottom:6px!important;color:#fff!important;font-size:14px!important;font-weight:950!important}.om-workflow-step p{margin:0!important;color:#aebbd2!important;font-size:12.5px!important;line-height:1.48!important}.om-how-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin-top:28px!important}.om-tool-card{padding:24px!important;border-radius:28px!important;background:radial-gradient(circle at top right,rgba(255,255,255,.10),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.042))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 24px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.07)!important}.om-tool-card.free{border-color:rgba(125,176,255,.24)!important}.om-tool-card.premium{border-color:rgba(255,196,57,.28)!important}.om-tool-label{display:inline-flex!important;width:fit-content!important;padding:6px 11px!important;margin-bottom:14px!important;border-radius:999px!important;color:#dbe8ff!important;background:rgba(125,176,255,.12)!important;border:1px solid rgba(125,176,255,.22)!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}.om-tool-card h3{margin:0 0 10px!important;color:#fff!important;font-size:28px!important;line-height:1.05!important;letter-spacing:-.045em!important;font-weight:950!important}.om-tool-card p{margin:0 0 18px!important;color:#aebbd2!important;font-size:14px!important;line-height:1.58!important}.om-tool-card a,.om-how-cta-strip a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 18px!important;border-radius:999px!important;color:#06101f!important;background:linear-gradient(135deg,#7db0ff,#bdd8ff)!important;font-size:13.5px!important;font-weight:950!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(86,143,255,.25)!important}.om-tool-card.premium a{color:#003087!important;background:#ffc439!important;box-shadow:0 12px 28px rgba(255,196,57,.25)!important}.om-how-cta-strip{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:center!important;margin-top:28px!important;padding:22px!important;border-radius:26px!important;background:rgba(125,176,255,.10)!important;border:1px solid rgba(125,176,255,.22)!important}.om-how-cta-strip div{display:grid!important;gap:5px!important}.om-how-cta-strip strong{color:#fff!important;font-size:18px!important}.om-how-cta-strip span{color:#aebbd2!important;font-size:13.5px!important;line-height:1.45!important}.om-how-cta-strip a.ghost{color:#dbe8ff!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important}.om-how-disclaimer{margin-top:24px!important;padding:18px 20px!important;border-radius:22px!important;color:#aebbd2!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.09)!important;font-size:13.5px!important;line-height:1.55!important;text-align:center!important}.om-how-disclaimer strong{color:#fff!important}@media(max-width:1024px){.om-how-grid{grid-template-columns:1fr!important}.om-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.om-how-cta-strip{align-items:flex-start!important;flex-direction:column!important}.om-how-cta-strip a{width:100%!important}}@media(max-width:760px){.om-how-shell{padding:48px 12px!important}.om-how-hero h2{font-size:38px!important}.om-how-hero p{font-size:15px!important}.om-how-card,.om-workflow-section,.om-tool-card{padding:20px!important;border-radius:23px!important}.om-workflow-grid,.om-how-tools{grid-template-columns:1fr!important}.om-tool-card a{width:100%!important}}


/* 3.10.2 - concrete monitor guide tweaks */
.om-workflow-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.om-how-grid--guide{margin-top:28px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
@media(max-width:1024px){.om-workflow-grid--six,.om-how-grid--guide{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){.om-workflow-grid--six,.om-how-grid--guide{grid-template-columns:1fr!important;}}

/* =========================================================
   ODDSMONITOR LOGIN PAGE - SHORTCODES
   ========================================================= */
.om-login-shell {
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: calc(100vh - 90px) !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 70px 18px !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(80, 135, 255, 0.28), transparent 28%),
    radial-gradient(circle at 88% 20%, rgba(245, 158, 11, 0.14), transparent 26%),
    linear-gradient(135deg, #050a12 0%, #07101d 42%, #101827 100%) !important;
  color: #ffffff !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.om-login-shell,
.om-login-shell *,
.om-login-copy-inner,
.om-login-copy-inner *,
.om-pmpro-login-card,
.om-pmpro-login-card * {
  box-sizing: border-box !important;
}

.om-login-inner {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.82fr) !important;
  gap: 54px !important;
  align-items: center !important;
}

.om-login-shell h1,
.om-login-shell h2,
.om-login-shell h3,
.om-login-copy-inner h1,
.om-login-copy-inner h2,
.om-login-copy-inner h3 {
  color: #ffffff !important;
}

.om-login-badge,
.om-login-kicker {
  display: inline-flex !important;
  width: fit-content !important;
  padding: 8px 15px !important;
  margin-bottom: 22px !important;
  border-radius: 999px !important;
  color: #dbe8ff !important;
  background: rgba(90, 145, 255, 0.16) !important;
  border: 1px solid rgba(132, 172, 255, 0.34) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.om-login-copy h1,
.om-login-copy-inner h1 {
  margin: 0 0 20px !important;
  color: #ffffff !important;
  font-size: clamp(42px, 5.8vw, 72px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.06em !important;
  font-weight: 900 !important;
}

.om-login-lead,
.om-login-copy-inner p {
  color: #b9c6dd !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
}

.om-login-feature-list,
.om-login-benefits {
  display: grid !important;
  gap: 15px !important;
  margin-top: 34px !important;
}

.om-login-feature,
.om-login-benefit {
  display: grid !important;
  grid-template-columns: 52px 1fr !important;
  gap: 15px !important;
  align-items: start !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,0.065) !important;
  border: 1px solid rgba(255,255,255,0.11) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

.om-login-feature--premium {
  border-color: rgba(255,196,57,0.28) !important;
  background: linear-gradient(135deg, rgba(255,196,57,0.08), rgba(255,255,255,0.055)) !important;
}

.om-login-feature-icon,
.om-login-benefit > span {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 17px !important;
  background: rgba(255,255,255,0.09) !important;
  font-size: 24px !important;
}

.om-login-feature-label {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 24px !important;
  padding: 0 10px !important;
  margin: 0 0 8px !important;
  border-radius: 999px !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.om-login-feature-label--free {
  color: #dbe8ff !important;
  background: rgba(125,176,255,.13) !important;
  border: 1px solid rgba(125,176,255,.25) !important;
}

.om-login-feature-label--premium {
  color: #06101f !important;
  background: #ffc439 !important;
  border: 1px solid rgba(255,196,57,.48) !important;
}

.om-login-feature strong,
.om-login-benefit strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 16px !important;
  margin-bottom: 5px !important;
  font-weight: 900 !important;
}

.om-login-feature p,
.om-login-benefit p {
  margin: 0 !important;
  color: #aebbd2 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.om-login-free-box,
.om-login-links-box {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 24px !important;
  padding: 18px 20px !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, rgba(125, 176, 255, 0.15), rgba(255,255,255,0.065)) !important;
  border: 1px solid rgba(125, 176, 255, 0.23) !important;
}

.om-login-free-box span,
.om-login-links-box p {
  margin: 0 !important;
  color: #d8e6ff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.om-login-free-box a,
.om-login-links-box a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  border-radius: 14px !important;
  color: #06101f !important;
  background: linear-gradient(135deg, #7db0ff, #bdd8ff) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 32px rgba(86, 143, 255, 0.26) !important;
}

.om-pmpro-login-card {
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  padding: 38px !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.13), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,0.115), rgba(255,255,255,0.045)) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  box-shadow:
    0 30px 90px rgba(0,0,0,0.42),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
  backdrop-filter: blur(14px) !important;
  color: #ffffff !important;
}

.om-pmpro-login-card::before {
  content: "Login\A Inserisci le tue credenziali per accedere all’area riservata.";
  white-space: pre-line !important;
  display: block !important;
  margin-bottom: 26px !important;
  color: #ffffff !important;
  font-size: 32px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  text-shadow: none !important;
}

.om-pmpro-login-card.om-login-lang-en::before {
  content: "Login\A Enter your credentials to access your private area." !important;
}

.om-pmpro-login-card.om-login-lang-pt-br::before {
  content: "Login\A Insira suas credenciais para acessar a área reservada." !important;
}

.om-pmpro-login-card .pmpro,
.om-pmpro-login-card .pmpro_login_wrap,
.om-pmpro-login-card .pmpro_card,
.om-pmpro-login-card .pmpro_section,
.om-pmpro-login-card .pmpro_form,
.om-pmpro-login-card form,
.om-pmpro-login-card #loginform {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.om-pmpro-login-card .pmpro_card_title,
.om-pmpro-login-card h1,
.om-pmpro-login-card h2,
.om-pmpro-login-card h3,
.om-pmpro-login-card legend {
  display: none !important;
}

.om-pmpro-login-card label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #dce7fb !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.01em !important;
}

.om-pmpro-login-card p,
.om-pmpro-login-card .login-username,
.om-pmpro-login-card .login-password,
.om-pmpro-login-card .login-remember,
.om-pmpro-login-card .login-submit {
  margin: 0 0 18px !important;
}

.om-pmpro-login-card input[type="text"],
.om-pmpro-login-card input[type="email"],
.om-pmpro-login-card input[type="password"],
.om-pmpro-login-card input.input,
.om-pmpro-login-card #user_login,
.om-pmpro-login-card #user_pass {
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 16px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-bottom: 1px solid rgba(255,255,255,0.15) !important;
  background: rgba(3, 10, 22, 0.72) !important;
  color: #ffffff !important;
  outline: none !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.035),
    0 8px 20px rgba(0,0,0,0.16) !important;
  font-size: 15px !important;
  line-height: 1 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.om-pmpro-login-card input[type="text"]:focus,
.om-pmpro-login-card input[type="email"]:focus,
.om-pmpro-login-card input[type="password"]:focus,
.om-pmpro-login-card input.input:focus,
.om-pmpro-login-card #user_login:focus,
.om-pmpro-login-card #user_pass:focus {
  border-color: rgba(125, 176, 255, 0.82) !important;
  background: rgba(3, 10, 22, 0.90) !important;
  box-shadow:
    0 0 0 4px rgba(125, 176, 255, 0.15),
    inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

.om-pmpro-login-card .button.wp-hide-pw,
.om-pmpro-login-card button.wp-hide-pw,
.om-pmpro-login-card .wp-hide-pw {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin-top: 8px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(125, 176, 255, 0.22) !important;
  background: rgba(125, 176, 255, 0.10) !important;
  color: #cfe0ff !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

.om-pmpro-login-card .login-remember label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #aebbd2 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

.om-pmpro-login-card input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  accent-color: #7db0ff !important;
}

.om-pmpro-login-card input[type="submit"],
.om-pmpro-login-card #wp-submit,
.om-pmpro-login-card .pmpro_btn,
.om-pmpro-login-card .pmpro_btn-submit {
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 16px !important;
  color: #06101f !important;
  background: linear-gradient(135deg, #7db0ff, #bdd8ff) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  letter-spacing: 0.01em !important;
  cursor: pointer !important;
  text-decoration: none !important;
  box-shadow:
    0 16px 34px rgba(86, 143, 255, 0.32),
    inset 0 1px 0 rgba(255,255,255,0.52) !important;
  transition: transform 0.18s ease, opacity 0.18s ease !important;
}

.om-pmpro-login-card input[type="submit"]:hover,
.om-pmpro-login-card #wp-submit:hover,
.om-pmpro-login-card .pmpro_btn:hover,
.om-pmpro-login-card .pmpro_btn-submit:hover {
  opacity: 0.95 !important;
  transform: translateY(-1px) !important;
}

.om-pmpro-login-card .pmpro_actions_nav,
.om-pmpro-login-card .login-links,
.om-pmpro-login-card .pmpro_lost_password_wrap {
  margin-top: 20px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  color: #aebbd2 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

.om-pmpro-login-card a {
  color: #cfe0ff !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.om-pmpro-login-card a:hover {
  color: #ffffff !important;
}

.om-pmpro-login-card .pmpro_message,
.om-pmpro-login-card .pmpro_success,
.om-pmpro-login-card .pmpro_error,
.om-pmpro-login-card .message,
.om-pmpro-login-card .error {
  border-radius: 16px !important;
  padding: 14px 16px !important;
  margin: 0 0 18px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.om-pmpro-login-card .pmpro_error,
.om-pmpro-login-card .error {
  color: #ffd4d4 !important;
  background: rgba(239, 68, 68, 0.13) !important;
  border: 1px solid rgba(239, 68, 68, 0.30) !important;
}

.om-pmpro-login-card .pmpro_success,
.om-pmpro-login-card .pmpro_message {
  color: #d8e6ff !important;
  background: rgba(90, 145, 255, 0.12) !important;
  border: 1px solid rgba(132, 172, 255, 0.24) !important;
}

@media (max-width: 980px) {
  .om-login-shell {
    padding: 50px 14px !important;
  }

  .om-login-inner {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .om-login-copy,
  .om-login-copy-inner {
    text-align: center !important;
  }

  .om-login-feature {
    text-align: left !important;
  }

  .om-pmpro-login-card {
    max-width: 560px !important;
    margin-top: 28px !important;
  }
}

@media (max-width: 560px) {
  .om-login-shell {
    padding: 42px 12px !important;
  }

  .om-login-copy h1,
  .om-login-copy-inner h1 {
    font-size: 40px !important;
  }

  .om-login-lead,
  .om-login-copy-inner p {
    font-size: 16px !important;
  }

  .om-login-feature {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    padding: 18px 16px !important;
  }

  .om-login-feature-icon {
    margin: 0 auto !important;
  }

  .om-login-free-box {
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: center !important;
  }

  .om-login-free-box a {
    width: 100% !important;
  }

  .om-pmpro-login-card {
    padding: 26px 18px !important;
    border-radius: 24px !important;
  }

  .om-pmpro-login-card::before {
    font-size: 28px !important;
  }
}


/* =========================================================
   ODDSMONITOR MEMBERSHIP ACCOUNT PAGE - SHORTCODES
   ========================================================= */

.om-account-shell {
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: calc(100vh - 90px) !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 46px 18px !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(80,135,255,.24), transparent 28%),
    radial-gradient(circle at 86% 16%, rgba(245,158,11,.12), transparent 25%),
    radial-gradient(circle at 52% 100%, rgba(34,197,94,.08), transparent 32%),
    linear-gradient(135deg, #050a12 0%, #07101d 44%, #101827 100%) !important;
  color: #ffffff !important;
  box-sizing: border-box !important;
}

.om-account-shell,
.om-account-shell * {
  box-sizing: border-box !important;
}

.om-account-inner {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.om-account-panel {
  position: sticky !important;
  top: 24px !important;
  padding: 26px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.045)) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.07) !important;
  backdrop-filter: blur(14px) !important;
}

.om-account-badge {
  display: inline-flex !important;
  width: fit-content !important;
  padding: 7px 13px !important;
  margin-bottom: 16px !important;
  border-radius: 999px !important;
  color: #dbe8ff !important;
  background: rgba(90,145,255,.15) !important;
  border: 1px solid rgba(132,172,255,.32) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.om-account-panel h1 {
  margin: 0 0 14px !important;
  color: #ffffff !important;
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1 !important;
  letter-spacing: -0.055em !important;
  font-weight: 950 !important;
}

.om-account-lead {
  margin: 0 !important;
  color: #b9c6dd !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.om-account-plan {
  margin-top: 18px !important;
  padding: 15px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.052) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
}

.om-account-plan--premium {
  background: linear-gradient(135deg, rgba(245,158,11,.16), rgba(255,255,255,.052)) !important;
  border-color: rgba(245,158,11,.25) !important;
}

.om-account-plan--free {
  background: linear-gradient(135deg, rgba(125,176,255,.14), rgba(255,255,255,.052)) !important;
  border-color: rgba(125,176,255,.22) !important;
}

.om-account-plan span {
  display: inline-flex !important;
  margin-bottom: 7px !important;
  color: #dbe8ff !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
}

.om-account-plan strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  margin-bottom: 4px !important;
}

.om-account-plan small {
  display: block !important;
  color: #aebbd2 !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

.om-account-actions {
  display: grid !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.om-account-action {
  display: grid !important;
  grid-template-columns: 44px 1fr !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 14px !important;
  border-radius: 18px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease !important;
}

.om-account-action:hover {
  transform: translateY(-1px) !important;
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(125,176,255,.24) !important;
}

.om-account-action.primary {
  background: linear-gradient(135deg, rgba(125,176,255,.16), rgba(255,255,255,.055)) !important;
  border-color: rgba(125,176,255,.24) !important;
}

.om-account-action.premium {
  background: linear-gradient(135deg, rgba(245,158,11,.15), rgba(255,255,255,.055)) !important;
  border-color: rgba(245,158,11,.24) !important;
}

.om-account-action.is-locked {
  opacity: .92 !important;
}

.om-action-icon {
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.08) !important;
  font-size: 21px !important;
}

.om-account-tool-topline {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  align-items: center !important;
  margin-bottom: 5px !important;
}

.om-account-feature-tag,
.om-account-tool-topline em {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 22px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
}

.om-account-feature-tag--free {
  color: #dbe8ff !important;
  background: rgba(125,176,255,.13) !important;
  border: 1px solid rgba(125,176,255,.24) !important;
}

.om-account-feature-tag--premium {
  color: #ffe7ad !important;
  background: rgba(245,158,11,.12) !important;
  border: 1px solid rgba(245,158,11,.25) !important;
}

.om-account-tool-topline em {
  color: #06101f !important;
  background: #ffc439 !important;
  border: 1px solid rgba(255,196,57,.42) !important;
}

.om-account-tool-topline em.ok {
  color: #072615 !important;
  background: #8ee6b2 !important;
  border-color: rgba(142,230,178,.42) !important;
}

.om-account-action strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 14.5px !important;
  font-weight: 950 !important;
  margin-bottom: 3px !important;
}

.om-account-action small {
  display: block !important;
  color: #aebbd2 !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}

.om-account-upgrade-box,
.om-account-help {
  margin-top: 18px !important;
  padding: 15px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

.om-account-upgrade-box {
  background: linear-gradient(135deg, rgba(245,158,11,.14), rgba(255,255,255,.045)) !important;
  border-color: rgba(245,158,11,.22) !important;
}

.om-account-upgrade-box strong,
.om-account-help strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
  margin-bottom: 5px !important;
}

.om-account-upgrade-box p,
.om-account-help p {
  margin: 0 0 10px !important;
  color: #aebbd2 !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

.om-account-upgrade-box a,
.om-account-help a {
  color: #cfe0ff !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.om-account-upgrade-box a {
  display: inline-flex !important;
  min-height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  color: #003087 !important;
  background: #ffc439 !important;
  box-shadow: 0 12px 26px rgba(255,196,57,.23) !important;
}

.om-pmpro-account-card {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 26px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.11), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.045)) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.07) !important;
  backdrop-filter: blur(14px) !important;
  color: #ffffff !important;
}

.om-pmpro-account-card::before {
  content: attr(data-om-account-title);
  display: block !important;
  margin-bottom: 6px !important;
  color: #ffffff !important;
  font-size: 25px !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
  letter-spacing: -0.035em !important;
}

.om-pmpro-account-card::after {
  content: attr(data-om-account-subtitle);
  display: block !important;
  margin-bottom: 20px !important;
  color: #aebbd2 !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

.om-pmpro-account-card .pmpro,
.om-pmpro-account-card .pmpro_account,
.om-pmpro-account-card .pmpro_section,
.om-pmpro-account-card .pmpro_card,
.om-pmpro-account-card .pmpro_account-membership,
.om-pmpro-account-card .pmpro_account-profile,
.om-pmpro-account-card .pmpro_account-invoices {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.om-pmpro-account-card .pmpro_section,
.om-pmpro-account-card .pmpro_card {
  margin: 0 0 18px !important;
  padding: 18px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.052) !important;
  border: 1px solid rgba(255,255,255,.085) !important;
}

.om-pmpro-account-card .pmpro_section:last-child,
.om-pmpro-account-card .pmpro_card:last-child {
  margin-bottom: 0 !important;
}

.om-pmpro-account-card h1,
.om-pmpro-account-card h2,
.om-pmpro-account-card h3,
.om-pmpro-account-card .pmpro_card_title {
  color: #ffffff !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 950 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 14px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
}

.om-pmpro-account-card p,
.om-pmpro-account-card li,
.om-pmpro-account-card td,
.om-pmpro-account-card th,
.om-pmpro-account-card dd,
.om-pmpro-account-card dt {
  color: #b9c6dd !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.om-pmpro-account-card strong,
.om-pmpro-account-card b {
  color: #ffffff !important;
}

.om-pmpro-account-card ul,
.om-pmpro-account-card ol {
  margin: 0 !important;
  padding-left: 18px !important;
}

.om-pmpro-account-card li {
  margin-bottom: 7px !important;
}

.om-pmpro-account-card table,
.om-pmpro-account-card .pmpro_table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: rgba(3,10,22,.36) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

.om-pmpro-account-card table th,
.om-pmpro-account-card .pmpro_table th {
  padding: 12px 13px !important;
  color: #dce7fb !important;
  background: rgba(255,255,255,.055) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-align: left !important;
}

.om-pmpro-account-card table td,
.om-pmpro-account-card .pmpro_table td {
  padding: 12px 13px !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  font-size: 12.5px !important;
}

.om-pmpro-account-card table tr:last-child td,
.om-pmpro-account-card .pmpro_table tr:last-child td {
  border-bottom: 0 !important;
}

.om-pmpro-account-card a {
  color: #cfe0ff !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.om-pmpro-account-card a:hover {
  color: #ffffff !important;
}

.om-pmpro-account-card .pmpro_actionlinks,
.om-pmpro-account-card .pmpro_actions_nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

.om-pmpro-account-card .pmpro_actionlinks a,
.om-pmpro-account-card .pmpro_actions_nav a,
.om-pmpro-account-card .pmpro_btn,
.om-pmpro-account-card input[type="submit"],
.om-pmpro-account-card button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(125,176,255,.22) !important;
  color: #06101f !important;
  background: linear-gradient(135deg, #7db0ff, #bdd8ff) !important;
  font-size: 12.5px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(86,143,255,.20) !important;
  transition: transform .18s ease, opacity .18s ease !important;
}

.om-pmpro-account-card .pmpro_actionlinks a:hover,
.om-pmpro-account-card .pmpro_actions_nav a:hover,
.om-pmpro-account-card .pmpro_btn:hover,
.om-pmpro-account-card input[type="submit"]:hover,
.om-pmpro-account-card button:hover {
  transform: translateY(-1px) !important;
  opacity: .96 !important;
}

.om-pmpro-account-card a[href*="cancel"],
.om-pmpro-account-card a[href*="membership-cancel"] {
  color: #ffd4d4 !important;
  background: rgba(239,68,68,.12) !important;
  border-color: rgba(239,68,68,.25) !important;
  box-shadow: none !important;
}

.om-pmpro-account-card .pmpro_message,
.om-pmpro-account-card .pmpro_success,
.om-pmpro-account-card .pmpro_error,
.om-pmpro-account-card .pmpro_alert,
.om-pmpro-account-card .message,
.om-pmpro-account-card .error {
  border-radius: 14px !important;
  padding: 12px 14px !important;
  margin: 0 0 14px !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

.om-pmpro-account-card .pmpro_error,
.om-pmpro-account-card .error {
  color: #ffd4d4 !important;
  background: rgba(239,68,68,.13) !important;
  border: 1px solid rgba(239,68,68,.30) !important;
}

.om-pmpro-account-card .pmpro_success,
.om-pmpro-account-card .pmpro_message,
.om-pmpro-account-card .pmpro_alert {
  color: #d8e6ff !important;
  background: rgba(90,145,255,.12) !important;
  border: 1px solid rgba(132,172,255,.24) !important;
}

.om-pmpro-account-card .pmpro_account-invoices,
.om-pmpro-account-card .pmpro_account-membership {
  overflow-x: auto !important;
}

@media (max-width: 980px) {
  .om-account-shell {
    padding: 34px 14px !important;
  }

  .om-account-inner {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .om-account-panel {
    position: relative !important;
    top: auto !important;
  }
}

@media (max-width: 560px) {
  .om-account-shell {
    padding: 28px 12px !important;
  }

  .om-account-panel,
  .om-pmpro-account-card {
    padding: 18px !important;
    border-radius: 22px !important;
  }

  .om-account-panel h1 {
    font-size: 34px !important;
  }

  .om-account-action {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  .om-action-icon {
    margin: 0 auto !important;
  }

  .om-account-tool-topline {
    justify-content: center !important;
  }

  .om-pmpro-account-card::before {
    font-size: 22px !important;
  }

  .om-pmpro-account-card .pmpro_section,
  .om-pmpro-account-card .pmpro_card {
    padding: 14px !important;
    border-radius: 17px !important;
  }

  .om-pmpro-account-card .pmpro_actionlinks,
  .om-pmpro-account-card .pmpro_actions_nav {
    flex-direction: column !important;
  }

  .om-pmpro-account-card .pmpro_actionlinks a,
  .om-pmpro-account-card .pmpro_actions_nav a,
  .om-pmpro-account-card .pmpro_btn {
    width: 100% !important;
  }
}


/* Telegram inline icon */
.om-telegram-svg {
  width: 28px !important;
  height: 28px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  flex: 0 0 auto !important;
}
.om-login-feature-icon .om-telegram-svg {
  width: 30px !important;
  height: 30px !important;
}
.om-action-icon .om-telegram-svg {
  width: 27px !important;
  height: 27px !important;
}

/* Home Telegram card marker - visual only, does not push badges/text */
.om-tool-card--telegram {
  position: relative !important;
  overflow: hidden !important;
  padding-right: 92px !important;
}
.om-tool-telegram-mark {
  position: absolute !important;
  top: 22px !important;
  right: 22px !important;
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border-radius: 17px !important;
  background: rgba(42,171,238,.14) !important;
  border: 1px solid rgba(42,171,238,.32) !important;
  box-shadow: 0 14px 30px rgba(42,171,238,.10) !important;
  pointer-events: none !important;
}
.om-tool-telegram-mark .om-telegram-svg {
  width: 30px !important;
  height: 30px !important;
}
@media (max-width: 560px) {
  .om-tool-card--telegram {
    padding-right: 76px !important;
  }
  .om-tool-telegram-mark {
    top: 18px !important;
    right: 18px !important;
    width: 42px !important;
    height: 42px !important;
  }
  .om-tool-telegram-mark .om-telegram-svg {
    width: 26px !important;
    height: 26px !important;
  }
}


/* Telegram visual enhancement - Home CTA */
.om-how-cta-strip__copy{display:grid!important;gap:5px!important;align-items:start!important}
.om-how-cta-icon{width:54px!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 6px!important;border-radius:18px!important;background:rgba(42,171,238,.14)!important;border:1px solid rgba(42,171,238,.34)!important;box-shadow:0 14px 30px rgba(42,171,238,.10)!important}
.om-how-cta-icon .om-telegram-svg{width:32px!important;height:32px!important;display:inline-block!important;vertical-align:middle!important}
@media(max-width:1024px){.om-how-cta-strip__copy{justify-items:start!important}}
@media(max-width:760px){.om-how-cta-strip__copy{justify-items:center!important;text-align:center!important}.om-how-cta-icon{margin:0 auto 8px!important}}


/* 3.11.9 - Home Telegram CTA compact performance stats */
.om-how-cta-strip--stats{align-items:center!important}
.om-how-cta-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important}
.om-how-cta-stats{display:grid!important;grid-template-columns:repeat(5,minmax(78px,1fr))!important;gap:8px!important;margin-top:12px!important;max-width:620px!important}
.om-how-cta-stats div{padding:10px 11px!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(34,197,94,.18),rgba(34,197,94,.07))!important;border:1px solid rgba(142,230,178,.30)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}
.om-how-cta-stats em{display:block!important;margin-bottom:4px!important;color:#baf7cf!important;font-size:10px!important;line-height:1!important;font-style:normal!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.om-how-cta-stats b{display:block!important;color:#8ee6b2!important;font-size:clamp(18px,2vw,24px)!important;line-height:1!important;font-weight:950!important;letter-spacing:-.04em!important;white-space:nowrap!important}.om-how-cta-stats div:first-child b{font-size:13px!important;line-height:1.15!important;letter-spacing:-.02em!important;white-space:normal!important}
@media(max-width:1024px){.om-how-cta-actions{width:100%!important;justify-content:flex-start!important}.om-how-cta-stats{max-width:100%!important}}
@media(max-width:760px){.om-how-cta-stats{grid-template-columns:1fr!important;width:100%!important}.om-how-cta-actions{justify-content:center!important}.om-how-cta-actions a{width:100%!important}}


/* 3.12.0 - Home section break and desktop horizontal Telegram CTA */
.om-how-section-break{margin:30px 0 0!important;padding:30px!important;border-radius:30px!important;text-align:center!important;background:linear-gradient(135deg,rgba(255,196,57,.13),rgba(125,176,255,.07))!important;border:1px solid rgba(255,196,57,.26)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}
.om-how-section-break .om-how-badge{margin-bottom:14px!important;color:#fff5cf!important;background:rgba(255,196,57,.14)!important;border-color:rgba(255,196,57,.32)!important}
.om-how-section-break h3{max-width:820px!important;margin:0 auto 10px!important;color:#fff!important;font-size:clamp(30px,4vw,48px)!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:950!important}
.om-how-section-break p{max-width:760px!important;margin:0 auto!important;color:#b9c6dd!important;font-size:15px!important;line-height:1.6!important}
@media(min-width:1025px){.om-how-cta-strip.om-how-cta-strip--stats{display:grid!important;grid-template-columns:auto minmax(230px,1fr) minmax(300px,.95fr) auto!important;gap:18px!important;align-items:center!important}.om-how-cta-strip--stats .om-how-cta-strip__copy{display:grid!important;gap:5px!important;align-items:center!important}.om-how-cta-strip--stats .om-how-cta-icon{margin:0!important}.om-how-cta-strip--stats .om-how-cta-stats{margin:0!important;max-width:none!important;width:100%!important}.om-how-cta-strip--stats .om-how-cta-actions{width:auto!important;justify-content:flex-end!important;white-space:nowrap!important}}
@media(max-width:1024px){.om-how-cta-strip.om-how-cta-strip--stats{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.om-how-cta-strip--stats .om-how-cta-actions{width:100%!important;justify-content:flex-start!important}.om-how-section-break{padding:24px!important;border-radius:26px!important}}
.om-how-section-break--tools{margin-bottom:-8px!important}.om-how-section-break--tools + .om-how-tools{margin-top:18px!important}
@media(max-width:760px){.om-how-section-break{padding:20px!important;border-radius:22px!important}.om-how-section-break h3{font-size:32px!important}.om-how-cta-strip.om-how-cta-strip--stats{align-items:center!important;text-align:center!important}.om-how-cta-strip--stats .om-how-cta-actions{justify-content:center!important}.om-how-section-break--tools{margin-bottom:0!important}}


/* OddsMonitor language switcher */
.om-lang-switcher{display:inline-flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
.om-lang-switcher a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 13px!important;border-radius:999px!important;color:#dbe8ff!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.13)!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important}
.om-lang-switcher a.is-active{color:#06101f!important;background:#ffc439!important;border-color:rgba(255,255,255,.42)!important;box-shadow:0 10px 24px rgba(255,196,57,.22)!important}

/* =========================================================
   ODDSMONITOR LANGUAGE SWITCHER AUTO POSITIONS
   ========================================================= */
.om-lang-switcher--compact,
.om-lang-switcher--menu,
.om-lang-switcher--floating {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  align-items: center !important;
  vertical-align: middle !important;
}

.om-lang-switcher--compact a,
.om-lang-switcher--menu a,
.om-lang-switcher--floating a {
  min-width: 34px !important;
  min-height: 32px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

.om-lang-menu-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.om-lang-menu-item .om-lang-switcher {
  margin-left: 10px !important;
}

.om-lang-hestia-wrap {
  width: 100% !important;
  padding: 8px 16px !important;
  background: rgba(5,10,18,.94) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-sizing: border-box !important;
  z-index: 9999 !important;
}

.om-lang-hestia-inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

.om-lang-floating {
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 99999 !important;
  padding: 9px !important;
  border-radius: 999px !important;
  background: rgba(5,10,18,.88) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.32) !important;
  backdrop-filter: blur(12px) !important;
}

.om-lang-floating .om-lang-switcher a {
  background: rgba(255,255,255,.09) !important;
}

.om-lang-floating .om-lang-switcher a.is-active,
.om-lang-switcher--menu a.is-active,
.om-lang-switcher--compact a.is-active {
  color: #06101f !important;
  background: #ffc439 !important;
  border-color: rgba(255,255,255,.46) !important;
  box-shadow: 0 10px 24px rgba(255,196,57,.20) !important;
}

@media (max-width: 768px) {
  .om-lang-menu-item {
    justify-content: flex-start !important;
    padding: 10px 0 !important;
  }
  .om-lang-menu-item .om-lang-switcher {
    margin-left: 0 !important;
  }
  .om-lang-hestia-inner {
    justify-content: center !important;
  }
  .om-lang-floating {
    right: 12px !important;
    bottom: 12px !important;
  }
}

/* OddsMonitor anchor targets for generated menus */
.om-anchor-target{display:block!important;position:relative!important;top:-92px!important;width:1px!important;height:1px!important;overflow:hidden!important;visibility:hidden!important;}
@media(max-width:768px){.om-anchor-target{top:-78px!important;}}
.om-how-shell#utilizzo{scroll-margin-top:96px!important;}
@media(max-width:768px){.om-how-shell#utilizzo{scroll-margin-top:80px!important;}}


/* =========================================================
   OddsMonitor 3.15.7 UI stability fixes
   ========================================================= */
.om-telegram-svg{display:inline-block!important;width:1em!important;height:1em!important;max-width:100%!important;max-height:100%!important;vertical-align:middle!important;flex:0 0 auto!important;overflow:visible!important;contain:layout paint!important;}
.om-login-feature-icon .om-telegram-svg,.om-action-icon .om-telegram-svg{width:24px!important;height:24px!important;}
.om-login-feature-icon,.om-action-icon{overflow:hidden!important;flex-shrink:0!important;}
.om-how-cta-icon .om-telegram-svg{width:32px!important;height:32px!important;}
.om-pmpro-login-card .login-password{position:relative!important;}
.om-pmpro-login-card .login-password input[type="password"],
.om-pmpro-login-card .login-password input[type="text"]#user_pass{
  padding-right:14px!important;
}
.om-pmpro-login-card .pmpro_form_field-password-toggle{
  position:static!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  width:100%!important;
  margin:6px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  z-index:auto!important;
  float:none!important;
  clear:both!important;
}
.om-pmpro-login-card .pmpro_form_field-password-toggle .pmpro_btn.pmpro_btn-plain,
.om-pmpro-login-card button#pmpro_btn-password-toggle-1.pmpro_btn.pmpro_btn-plain{
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  height:28px!important;
  min-height:28px!important;
  padding:0 9px!important;
  margin:0!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  border:1px solid rgba(125,176,255,.20)!important;
  background:rgba(125,176,255,.07)!important;
  color:#9fc3ff!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  font-weight:850!important;
  text-transform:none!important;
  letter-spacing:0!important;
  line-height:1!important;
}
.om-pmpro-login-card .pmpro_form_field-password-toggle .pmpro_btn.pmpro_btn-plain:hover,
.om-pmpro-login-card button#pmpro_btn-password-toggle-1.pmpro_btn.pmpro_btn-plain:hover{
  background:rgba(125,176,255,.12)!important;
  color:#dbe8ff!important;
  box-shadow:none!important;
  transform:none!important;
}
.om-pmpro-login-card .pmpro_form_field-password-toggle .pmpro_icon svg{width:14px!important;height:14px!important;display:block!important;}
.om-pmpro-login-card .pmpro_form_field-password-toggle .pmpro_form_field-password-toggle-state{font-size:10.5px!important;line-height:1!important;white-space:nowrap!important;}
@media(max-width:520px){
  .om-pmpro-login-card .pmpro_form_field-password-toggle{justify-content:flex-end!important;margin-top:5px!important;}
  .om-pmpro-login-card .pmpro_form_field-password-toggle .pmpro_btn.pmpro_btn-plain,
  .om-pmpro-login-card button#pmpro_btn-password-toggle-1.pmpro_btn.pmpro_btn-plain{height:28px!important;padding:0 8px!important;}
  .om-pmpro-login-card .login-password input[type="password"],
  .om-pmpro-login-card .login-password input[type="text"]#user_pass{padding-right:14px!important;}
}

/* =========================================================
   OddsMonitor 3.15.12 - Checkout i18n SEO cleanup
   ========================================================= */
#main-navigation .navbar-nav>li>a[href*="#monitor"],
#main-navigation .navbar-nav>li>a[href*="#contacts"],
#main-navigation .navbar-nav>li>a[href*="#utilizzo"],
.navbar .navbar-nav>li>a[href*="#monitor"],
.navbar .navbar-nav>li>a[href*="#contacts"],
.navbar .navbar-nav>li>a[href*="#utilizzo"]{
  color:inherit!important;
  font-weight:400!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  text-decoration:none!important;
}
#main-navigation .navbar-nav>li>a[href*="#monitor"]:hover,
#main-navigation .navbar-nav>li>a[href*="#contacts"]:hover,
#main-navigation .navbar-nav>li>a[href*="#utilizzo"]:hover,
.navbar .navbar-nav>li>a[href*="#monitor"]:hover,
.navbar .navbar-nav>li>a[href*="#contacts"]:hover,
.navbar .navbar-nav>li>a[href*="#utilizzo"]:hover,
.navbar .navbar-nav>li.om-menu-anchor-active>a,
.header .navbar-nav>li.om-menu-anchor-active>a,
#main-navigation .navbar-nav>li.om-menu-anchor-active>a{
  color:#e91e63!important;
  font-weight:400!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  text-decoration:none!important;
}
.navbar .navbar-nav>li.om-menu-anchor-active>a::before,
.navbar .navbar-nav>li.om-menu-anchor-active>a::after,
.header .navbar-nav>li.om-menu-anchor-active>a::before,
.header .navbar-nav>li.om-menu-anchor-active>a::after,
#main-navigation .navbar-nav>li.om-menu-anchor-active>a::before,
#main-navigation .navbar-nav>li.om-menu-anchor-active>a::after{
  display:none!important;
  content:none!important;
}
.om-pmpro-login-card .om-login-form-options-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  margin:-4px 0 18px!important;
  padding:0!important;
  clear:both!important;
}
.om-pmpro-login-card .om-login-form-options-row .login-remember,
.om-pmpro-login-card .om-login-form-options-row .pmpro_form_field-password-toggle{
  margin:0!important;
  padding:0!important;
  width:auto!important;
  min-width:0!important;
  float:none!important;
  clear:none!important;
}
.om-pmpro-login-card .om-login-form-options-row .login-remember{
  flex:1 1 auto!important;
}
.om-pmpro-login-card .om-login-form-options-row .pmpro_form_field-password-toggle{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.om-pmpro-login-card .om-login-form-options-row .login-remember label{
  margin:0!important;
  line-height:1.2!important;
}
.om-pmpro-login-card .om-login-form-options-row .pmpro_form_field-password-toggle .pmpro_btn.pmpro_btn-plain,
.om-pmpro-login-card .om-login-form-options-row button#pmpro_btn-password-toggle-1.pmpro_btn.pmpro_btn-plain{
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  padding:0 9px!important;
  margin:0!important;
  white-space:nowrap!important;
}
@media(max-width:420px){
  .om-pmpro-login-card .om-login-form-options-row{
    gap:8px!important;
  }
  .om-pmpro-login-card .om-login-form-options-row .login-remember label{
    font-size:12.5px!important;
    gap:7px!important;
  }
  .om-pmpro-login-card .om-login-form-options-row .pmpro_form_field-password-toggle .pmpro_form_field-password-toggle-state{
    display:none!important;
  }
  .om-pmpro-login-card .om-login-form-options-row .pmpro_form_field-password-toggle .pmpro_btn.pmpro_btn-plain,
  .om-pmpro-login-card .om-login-form-options-row button#pmpro_btn-password-toggle-1.pmpro_btn.pmpro_btn-plain{
    width:32px!important;
    min-width:32px!important;
    padding:0!important;
  }
}


/* OddsMonitor 3.15.20 - home additional features and Telegram CTA refinement */
.om-how-section-break--tools{margin-bottom:0!important;background:linear-gradient(135deg,rgba(125,176,255,.12),rgba(255,196,57,.08))!important;border-color:rgba(125,176,255,.24)!important}
.om-how-section-break--tools .om-how-badge{color:#dbe8ff!important;background:rgba(125,176,255,.14)!important;border-color:rgba(125,176,255,.28)!important}
.om-how-section-break--tools + .om-how-tools{margin-top:16px!important}
.om-how-cta-strip--stats .om-how-cta-strip__copy strong{font-size:clamp(24px,2.5vw,34px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:950!important}
.om-how-cta-performance{display:grid!important;gap:9px!important;min-width:0!important;width:100%!important;max-width:520px!important}
.om-how-cta-stats{display:grid!important;grid-template-columns:repeat(3,minmax(86px,1fr))!important;gap:8px!important;margin:0!important;max-width:none!important;width:100%!important}
.om-how-cta-stats div{padding:14px 13px!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(34,197,94,.20),rgba(34,197,94,.075))!important;border:1px solid rgba(142,230,178,.32)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;text-align:left!important}
.om-how-cta-stats em{display:block!important;margin-bottom:5px!important;color:#baf7cf!important;font-size:10px!important;line-height:1!important;font-style:normal!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.om-how-cta-stats b{display:block!important;color:#8ee6b2!important;font-size:clamp(20px,2.2vw,28px)!important;line-height:1!important;font-weight:950!important;letter-spacing:-.04em!important;white-space:nowrap!important}
.om-how-cta-stats-note{margin:0!important;color:rgba(255,255,255,.78)!important;font-size:13px!important;line-height:1.35!important;font-weight:600!important;white-space:nowrap!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.om-how-cta-stats-note strong{color:rgba(255,255,255,.96)!important;font-weight:950!important}
@media(min-width:1025px){.om-how-cta-strip.om-how-cta-strip--stats{grid-template-columns:auto minmax(260px,1fr) minmax(330px,.95fr) auto!important}.om-how-cta-strip--stats .om-how-cta-performance{margin:0!important}}
@media(max-width:760px){.om-how-cta-performance{max-width:none!important}.om-how-cta-stats{grid-template-columns:1fr!important}.om-how-cta-stats div{text-align:center!important}.om-how-cta-stats-note{white-space:normal!important;text-align:center!important}}
.om-how-cta-stats div{display:block!important}
.om-how-cta-stats div:first-child b{font-size:clamp(20px,2.2vw,28px)!important;line-height:1!important;letter-spacing:-.04em!important;white-space:nowrap!important}


/* 3.15.26 - mobile scrollable card view for Financial Live Monitor */
.om-mobile-monitor {
  display: none;
}

.om-mobile-filters {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 2px 2px 10px;
  margin-bottom: 8px;
  scrollbar-width: thin;
}

.om-mobile-filters button,
.om-mobile-load-more {
  appearance: none;
  border: 1px solid rgba(255,255,255,.10);
  color: #dbe4f0;
  background: rgba(255,255,255,.045);
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
}

.om-mobile-filters button.is-active {
  color: #06101f;
  background: linear-gradient(135deg, #7db0ff, #bdd8ff);
  border-color: rgba(125,176,255,.65);
}

.om-mobile-cards {
  display: grid;
  gap: 10px;
}

.om-mobile-card {
  padding: 13px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px;
  background: rgba(15,23,42,.88);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  cursor: pointer;
}

.om-mobile-card.is-selected {
  border-color: rgba(56,189,248,.45);
  background: rgba(56,189,248,.10);
}

.om-mobile-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.om-mobile-card__title {
  min-width: 0;
}

.om-mobile-card__title strong {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.om-mobile-card__title span {
  display: block;
  margin-top: 3px;
  color: var(--om-muted);
  font-size: 11px;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.om-mobile-card__meta,
.om-mobile-card__signals {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  color: #b9c6dd;
  font-size: 11px;
}

.om-mobile-card__meta span,
.om-mobile-card__signals span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
}

.om-mobile-card__odds {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 10px 0;
}

.om-mobile-card__odds div {
  padding: 8px 9px;
  border-radius: 12px;
  background: rgba(3,10,22,.38);
  border: 1px solid rgba(255,255,255,.07);
}

.om-mobile-card__odds em {
  display: block;
  margin-bottom: 3px;
  color: var(--om-muted);
  font-size: 10px;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.om-mobile-card__odds b {
  display: block;
  color: #fff;
  font-size: 14px;
}

.om-mobile-more-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  color: #b9c6dd;
  font-size: 12px;
}

.om-mobile-load-more {
  color: #06101f;
  background: linear-gradient(135deg, #7db0ff, #bdd8ff);
  border-color: rgba(125,176,255,.65);
}

.om-mobile-load-more[hidden] {
  display: none !important;
}

@media (max-width: 760px) {
  #oddsmonitor-app.oddsmonitor-shell {
    width: 100%;
    padding: 12px;
    border-radius: 18px;
  }

  .oddsmonitor-topbar {
    gap: 10px;
    margin-bottom: 12px;
  }

  .oddsmonitor-title {
    font-size: 25px;
  }

  .oddsmonitor-subtitle {
    font-size: 13px;
    line-height: 1.45;
  }

  .oddsmonitor-topmeta {
    width: 100%;
    align-items: stretch;
  }

  .oddsmonitor-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px;
    margin-bottom: 12px;
  }

  .om-kpi {
    padding: 11px;
  }

  .om-kpi span {
    font-size: 9px;
    margin-bottom: 5px;
  }

  .om-kpi strong {
    font-size: 18px;
  }

  .om-panel {
    padding: 11px;
    border-radius: 16px;
  }

  .om-toolbar {
    gap: 8px;
    margin-bottom: 9px;
  }

  .om-toolbar-group {
    flex-direction: row;
    width: 100%;
  }

  .om-toolbar input,
  .om-toolbar select {
    min-height: 39px;
    padding: 8px 10px;
    font-size: 12px;
    border-radius: 11px;
  }

  .om-results-note {
    font-size: 12px;
    padding: 9px 10px;
  }

  .om-table-wrap {
    display: none !important;
  }

  .om-mobile-monitor {
    display: block;
  }

  .om-detail-layout {
    gap: 10px;
  }

  .om-detail-toprow {
    gap: 8px;
  }

  .om-toggle-row--mode,
  .om-chart-tabs,
  .om-chart-actions {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap !important;
    width: 100%;
    padding-bottom: 3px;
  }

  .om-mode-option,
  .om-chart-tab,
  .om-tool-btn {
    flex: 0 0 auto;
    min-width: auto;
    font-size: 12px;
    padding: 8px 10px;
  }

  .om-event-header {
    align-items: flex-start;
    gap: 4px;
  }

  .om-event-header p,
  .om-event-header h3 {
    width: 100%;
    white-space: normal;
  }

  .om-mini-grid,
  .om-odds-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px;
  }

  .om-mini-card,
  .om-pill,
  .om-signal-box {
    border-radius: 14px;
  }

  .om-chart-stage {
    min-height: 330px;
  }

  .om-chart-box {
    height: 330px;
  }

  .om-chart-head h4 {
    font-size: 14px;
  }

  .om-chart-subtitle {
    font-size: 11px;
    line-height: 1.35;
  }
}


/* 3.15.26 - consolidated mobile filters and scrollable monitor cards */
.om-toolbar-heading{
  flex: 1 0 100%;
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 2px;
  color: #ffffff;
}
.om-toolbar-heading strong{
  font-size: 12px;
  line-height: 1.1;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.om-toolbar-heading span{
  color: rgba(219,228,240,.74);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
}
.om-mobile-list-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 8px;
  color:rgba(255,255,255,.78);
  font-size:12px;
  line-height:1.3;
  font-weight:700;
}
.om-mobile-monitor,
.om-mobile-cards,
.om-mobile-card,
.om-mobile-card *{
  box-sizing:border-box;
}
.om-mobile-cards{
  max-height:min(66vh, 640px);
  overflow-y:auto;
  overflow-x:hidden;
  padding:2px 3px 2px 0;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.om-mobile-card{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
}
.om-mobile-card__head,
.om-mobile-card__title,
.om-mobile-card__meta,
.om-mobile-card__signals,
.om-mobile-card__odds,
.om-mobile-card__odds div{
  min-width:0;
  max-width:100%;
}
.om-mobile-card__meta span,
.om-mobile-card__signals span{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media (max-width: 760px){
  #oddsmonitor-app.oddsmonitor-shell,
  .oddsmonitor-layout,
  .om-panel,
  .om-mobile-monitor{
    max-width:100%;
    min-width:0;
    overflow-x:hidden;
  }
  .om-toolbar{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    padding:11px;
    margin-bottom:10px;
    border:1px solid rgba(125,176,255,.16);
    border-radius:15px;
    background:rgba(255,255,255,.035);
  }
  .om-toolbar-heading{
    display:block;
    margin-bottom:0;
  }
  .om-toolbar-heading strong,
  .om-toolbar-heading span{
    display:block;
  }
  .om-toolbar-heading span{
    margin-top:3px;
    font-size:11px;
  }
  .om-toolbar-group,
  .om-toolbar-group--grow{
    width:100%;
    min-width:0;
  }
  .om-toolbar input,
  .om-toolbar select{
    width:100%;
    min-width:0;
  }
  .om-toolbar-group:not(.om-toolbar-group--grow){
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .om-mobile-filters,
  .om-mobile-more-row,
  .om-mobile-load-more{
    display:none!important;
  }
  .om-mobile-card__head{
    align-items:flex-start;
  }
  .om-mobile-card__head .om-badge{
    flex:0 0 auto;
    max-width:42%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}
@media (max-width: 390px){
  .om-toolbar-group:not(.om-toolbar-group--grow){
    grid-template-columns:1fr;
  }
  .om-mobile-card__odds{
    gap:5px;
  }
  .om-mobile-card__odds div{
    padding:7px 6px;
  }
  .om-mobile-card__odds b{
    font-size:13px;
  }
}


/* 3.15.28 - pressure wording, mobile card cue and desktop monitor hint. Desktop chart/detail layout is intentionally untouched. */
.om-results-note--insight {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.om-results-note--insight strong {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #eaf6ff;
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.om-results-note--insight strong::before {
  content: "◆";
  color: #7dd3fc;
  font-size: 9px;
}
.om-results-note--insight span {
  color: #cbd7ea;
  font-size: 12.5px;
  line-height: 1.35;
  font-weight: 650;
}
.om-table tbody tr {
  position: relative;
}
.om-table tbody tr td:nth-child(2) strong::after {
  content: " ↗";
  color: #7dd3fc;
  font-size: 12px;
  font-weight: 900;
  opacity: .72;
}
.om-table tbody tr:hover td:nth-child(2) strong::after,
.om-table tbody tr.is-selected td:nth-child(2) strong::after {
  opacity: 1;
}
.om-mobile-card__right {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex: 0 0 auto;
  max-width: 48%;
}
.om-mobile-card__cue {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 999px;
  color: #dff7ff;
  background: rgba(56,189,248,.12);
  border: 1px solid rgba(56,189,248,.24);
  font-size: 13px;
  line-height: 1;
  transform: translateY(-1px);
}
.om-mobile-card.is-selected .om-mobile-card__cue {
  color: #06101f;
  background: linear-gradient(135deg, #7db0ff, #bdd8ff);
  border-color: rgba(125,176,255,.64);
}
.om-mobile-card:active .om-mobile-card__cue {
  transform: translateY(-1px) scale(.94);
}
@media (max-width: 760px) {
  .om-results-note--insight {
    align-items: flex-start;
    gap: 5px;
  }
  .om-results-note--insight strong,
  .om-results-note--insight span {
    display: block;
    width: 100%;
  }
  .om-mobile-list-head {
    padding: 8px 9px;
    border: 1px solid rgba(125,211,252,.14);
    border-radius: 13px;
    background: rgba(56,189,248,.055);
  }
  .om-mobile-list-head span::before {
    content: "◆ ";
    color: #7dd3fc;
  }
  .om-mobile-card__right {
    max-width: 46%;
  }
  .om-mobile-card__cue {
    width: 23px;
    height: 23px;
    font-size: 12px;
  }
}


/* 3.15.29 - click on monitor rows/cards now scrolls to details without changing desktop chart layout */
.om-panel--detail {
  scroll-margin-top: 96px;
}

.om-table tbody tr[data-slug] {
  cursor: pointer;
}

.om-table tbody tr[data-slug]:hover .om-match-stack strong {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

@media (max-width: 760px) {
  .om-panel--detail {
    scroll-margin-top: 72px;
  }
}


/* 3.15.30 - mobile-only compact event details and grouped chart filters */
.om-mobile-detail-filter-label {
  display: none;
}

@media (max-width: 760px) {
  .om-panel--detail {
    padding: 10px;
    gap: 9px;
  }

  .om-panel--detail .om-event-header {
    margin-bottom: 0;
    padding-bottom: 2px;
  }

  .om-panel--detail .om-event-header p {
    font-size: 11px;
    line-height: 1.25;
  }

  .om-panel--detail .om-event-header h3 {
    font-size: 16px;
    line-height: 1.18;
  }

  .om-detail-layout,
  .om-detail-sidebar,
  .om-detail-main {
    gap: 8px;
  }

  .om-panel--detail .om-mini-grid,
  .om-panel--detail .om-odds-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px;
    margin-bottom: 8px;
  }

  .om-panel--detail .om-mini-card,
  .om-panel--detail .om-pill {
    min-height: 0;
    padding: 8px 6px;
    border-radius: 11px;
  }

  .om-panel--detail .om-mini-card span,
  .om-panel--detail .om-pill span {
    display: block;
    margin-bottom: 3px;
    font-size: 8.5px;
    line-height: 1.05;
    letter-spacing: .045em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .om-panel--detail .om-mini-card strong,
  .om-panel--detail .om-pill strong {
    display: block;
    font-size: 11px;
    line-height: 1.12;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .om-panel--detail .om-signal-box {
    padding: 9px 10px;
    margin-bottom: 8px;
    border-radius: 12px;
  }

  .om-panel--detail .om-signal-label {
    display: block;
    margin-bottom: 4px;
    font-size: 10px;
    letter-spacing: .07em;
  }

  .om-panel--detail .om-signal-text {
    font-size: 12px;
    line-height: 1.38;
  }

  .om-detail-toprow {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 9px;
    border: 1px solid rgba(125,176,255,.16);
    border-radius: 14px;
    background: rgba(255,255,255,.03);
  }

  .om-mobile-detail-filter-label {
    display: flex;
    align-items: center;
    gap: 7px;
    color: rgba(219,228,240,.86);
    font-size: 10px;
    line-height: 1.1;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .085em;
  }

  .om-mobile-detail-filter-label::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(125,176,255,.85);
    box-shadow: 0 0 0 4px rgba(125,176,255,.10);
    flex: 0 0 auto;
  }

  .om-panel--detail .om-toggle-row--mode,
  .om-panel--detail .om-chart-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible;
  }

  .om-panel--detail .om-chart-tools {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible;
  }

  .om-panel--detail .om-chart-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible;
  }

  .om-panel--detail .om-mode-option,
  .om-panel--detail .om-chart-tab,
  .om-panel--detail .om-tool-btn {
    min-width: 0;
    width: 100%;
    justify-content: center;
    text-align: center;
    padding: 8px 6px;
    border-radius: 11px;
    font-size: 10.5px;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .om-panel--detail .om-mode-option {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
  }

  .om-panel--detail .om-chart-stage {
    min-height: 300px;
  }

  .om-panel--detail .om-chart-box {
    height: 300px;
    padding: 10px;
    border-radius: 13px;
  }

  .om-panel--detail .om-chart-head {
    gap: 4px;
    margin-bottom: 4px;
  }

  .om-panel--detail .om-chart-head h4 {
    font-size: 13px;
    line-height: 1.15;
  }

  .om-panel--detail .om-chart-subtitle {
    font-size: 10.5px;
    line-height: 1.25;
  }
}

@media (max-width: 390px) {
  .om-panel--detail .om-mode-option,
  .om-panel--detail .om-chart-tab,
  .om-panel--detail .om-tool-btn {
    font-size: 9.5px;
    padding-left: 4px;
    padding-right: 4px;
  }

  .om-panel--detail .om-mini-card strong,
  .om-panel--detail .om-pill strong {
    font-size: 10px;
  }
}

/* 3.15.31 - grouped chart filter labels on desktop + clearer monitor/detail separation */
.om-panel-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  margin: 0 0 10px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 10.5px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .085em;
  text-transform: uppercase;
  color: rgba(234,246,255,.92);
  background: rgba(125,176,255,.10);
  border: 1px solid rgba(125,176,255,.20);
}

.om-panel-kicker::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #7dd3fc;
  box-shadow: 0 0 0 4px rgba(125,211,252,.11);
}

.om-panel-kicker--monitor {
  color: rgba(223,247,255,.90);
  background: rgba(56,189,248,.075);
  border-color: rgba(56,189,248,.18);
}

.om-panel-kicker--detail {
  color: rgba(255,246,216,.94);
  background: rgba(255,196,57,.095);
  border-color: rgba(255,196,57,.20);
}

.om-panel-kicker--detail::before {
  background: #ffc439;
  box-shadow: 0 0 0 4px rgba(255,196,57,.12);
}

.om-panel--detail {
  border-color: rgba(255,196,57,.13);
  background: linear-gradient(145deg, rgba(18,24,36,.94), rgba(12,20,34,.92));
}

.om-panel--table {
  border-color: rgba(56,189,248,.12);
}

.om-detail-toprow--grouped {
  display: grid !important;
  grid-template-columns: minmax(280px, 1fr) minmax(240px, auto) minmax(190px, auto);
  gap: 10px;
  align-items: stretch;
}

.om-chart-filter-group {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 9px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.032);
  border: 1px solid rgba(125,176,255,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

.om-chart-filter-group--actions {
  border-color: rgba(255,196,57,.16);
  background: rgba(255,196,57,.035);
}

.om-chart-filter-group .om-mobile-detail-filter-label {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  color: rgba(219,228,240,.82);
  font-size: 10px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: .085em;
  text-transform: uppercase;
}

.om-chart-filter-group .om-mobile-detail-filter-label::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(125,176,255,.85);
  box-shadow: 0 0 0 4px rgba(125,176,255,.10);
  flex: 0 0 auto;
}

.om-chart-filter-group--actions .om-mobile-detail-filter-label::before {
  background: #ffc439;
  box-shadow: 0 0 0 4px rgba(255,196,57,.12);
}

.om-chart-filter-group .om-toggle-row--mode,
.om-chart-filter-group .om-chart-tabs,
.om-chart-filter-group .om-chart-actions {
  margin: 0;
  padding: 0;
  width: 100%;
  gap: 6px;
  justify-content: flex-start;
  align-items: center;
}

.om-chart-filter-group--actions .om-chart-actions {
  justify-content: flex-end;
}

@media (max-width: 1180px) {
  .om-detail-toprow--grouped {
    grid-template-columns: 1fr;
  }

  .om-chart-filter-group--actions .om-chart-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .om-panel-kicker {
    margin-bottom: 8px;
    padding: 6px 9px;
    font-size: 9.5px;
  }

  .om-panel--table {
    background: linear-gradient(145deg, rgba(10,20,35,.95), rgba(7,14,26,.93));
    border-color: rgba(56,189,248,.18);
  }

  .om-panel--detail {
    background: linear-gradient(145deg, rgba(28,23,15,.96), rgba(13,18,30,.94));
    border-color: rgba(255,196,57,.22);
    box-shadow: 0 18px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,196,57,.035);
  }

  .om-detail-toprow--grouped {
    grid-template-columns: 1fr !important;
    gap: 8px;
    padding: 9px;
    border: 1px solid rgba(255,196,57,.14);
    border-radius: 14px;
    background: rgba(3,10,22,.22);
  }

  .om-chart-filter-group {
    gap: 7px;
    padding: 8px;
    border-radius: 12px;
    background: rgba(255,255,255,.035);
  }

  .om-chart-filter-group .om-mobile-detail-filter-label {
    font-size: 9.5px;
  }
}


/* 3.15.32 - uniform chart filter boxes and buttons */
.om-detail-toprow--grouped {
  grid-template-columns: minmax(360px, 1.15fr) minmax(250px, .75fr) minmax(230px, .65fr);
}

.om-chart-filter-group,
.om-chart-filter-group--actions {
  background: rgba(255,255,255,.032) !important;
  border-color: rgba(125,176,255,.14) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.om-chart-filter-group--actions .om-mobile-detail-filter-label::before {
  background: rgba(125,176,255,.85) !important;
  box-shadow: 0 0 0 4px rgba(125,176,255,.10) !important;
}

.om-chart-filter-group .om-toggle-row--mode,
.om-chart-filter-group .om-chart-tabs,
.om-chart-filter-group .om-chart-actions {
  display: grid !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  gap: 6px !important;
  overflow: visible !important;
  flex-wrap: initial !important;
}

.om-chart-filter-group .om-toggle-row--mode,
.om-chart-filter-group .om-chart-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.om-chart-filter-group .om-chart-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-content: stretch !important;
}

.om-chart-filter-group .om-mode-option,
.om-chart-filter-group .om-chart-tab,
.om-chart-filter-group .om-tool-btn {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 34px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center !important;
  padding: 8px 9px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(125,176,255,.20) !important;
  background: rgba(255,255,255,.045) !important;
  color: rgba(219,228,240,.92) !important;
  box-shadow: none !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: center !important;
}

.om-chart-filter-group .om-mode-option.is-active,
.om-chart-filter-group .om-chart-tab.is-active {
  background: rgba(56,189,248,.13) !important;
  border-color: rgba(56,189,248,.42) !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(56,189,248,.16) !important;
}

.om-chart-filter-group .om-tool-btn:hover,
.om-chart-filter-group .om-chart-tab:hover,
.om-chart-filter-group .om-mode-option:hover {
  border-color: rgba(56,189,248,.36) !important;
  background: rgba(56,189,248,.09) !important;
  color: #fff !important;
}

@media (max-width: 1180px) {
  .om-detail-toprow--grouped {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .om-chart-filter-group .om-mode-option,
  .om-chart-filter-group .om-chart-tab,
  .om-chart-filter-group .om-tool-btn {
    min-height: 32px;
    padding: 8px 5px !important;
    border-radius: 11px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
  }

  .om-chart-filter-group .om-toggle-row--mode,
  .om-chart-filter-group .om-chart-tabs,
  .om-chart-filter-group .om-chart-actions {
    gap: 6px !important;
  }
}

@media (max-width: 390px) {
  .om-chart-filter-group .om-mode-option,
  .om-chart-filter-group .om-chart-tab,
  .om-chart-filter-group .om-tool-btn {
    font-size: 9.4px !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
  }
}
