
.omps-shell{max-width:1600px;margin:0 auto;padding:20px;color:#e8eef8}
.omps-shell__hero{margin-bottom:18px;padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,#11192b,#0c1321)}
.omps-shell__hero h2{margin:0 0 6px;font-size:28px;color:#fff}
.omps-shell__hero p{margin:0;color:#a9b7d3}
.omps-gate{max-width:760px;margin:22px auto;padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#0f1728;text-align:center;color:#e8eef8}
.omps-gate__icon{font-size:34px;margin-bottom:10px}
.omps-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#18233a;color:#fff;text-decoration:none;cursor:pointer;white-space:nowrap}
.omps-btn--primary{background:#2455d6}.omps-btn--subtle{background:#11192b}
.omps-archive__toolbar,.omps-variance__filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0f1728}
.omps-toolbar-field,.omps-variance__filters label,.omps-archive__toolbar label,.omps-archive__toolbar .form-group.is-empty{display:flex;align-items:center;gap:8px;color:#c8d3ea;margin:0;padding-bottom:0!important;min-height:38px}
.omps-toolbar-field--grow{flex:1 1 320px}
.omps-toolbar-field span{white-space:nowrap;color:#c8d3ea;font-size:13px}
.omps-archive__toolbar .form-group.is-empty label,.omps-archive__toolbar .form-group.is-empty .control-label{margin:0!important;padding:0!important}
.omps-archive__toolbar .form-group.is-empty::before,.omps-archive__toolbar .form-group.is-empty::after{display:none!important}
.omps-archive__toolbar input[type="date"],.omps-archive__toolbar input[type="text"],.omps-variance__filters input[type="date"],.omps-variance__filters input[type="text"]{height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#121d31;color:#fff;margin:0}
.omps-filter-group,.omps-chart-tabs,.omps-chart-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.omps-pill,.omps-chart-tab{height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#11192b;color:#d7e1f6;cursor:pointer;white-space:nowrap}
.omps-pill.is-active,.omps-chart-tab.is-active{background:#2455d6;border-color:#2455d6;color:#fff}
.omps-archive__body{--omps-archive-list-height:650px;--omps-archive-main-height:720px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}
.omps-archive__list,.omps-archive__main,.omps-table-wrap,.omps-kpis{min-width:0}
.omps-archive__list{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0f1728;overflow:hidden;overflow-y:auto;overflow-x:hidden;height:var(--omps-archive-list-height);min-height:var(--omps-archive-list-height);max-height:var(--omps-archive-list-height)}
.omps-archive__main{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0f1728;padding:14px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;height:var(--omps-archive-main-height);min-height:var(--omps-archive-main-height);max-height:var(--omps-archive-main-height);overflow:hidden;align-content:start}
.omps-archive__eventhead{display:flex;flex-direction:column;gap:4px}.omps-archive__eventhead h3{margin:0;color:#fff}.omps-archive__eventsub,.omps-muted{margin:0;color:#8ea4cc;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.omps-archive__eventsub{text-transform:none;letter-spacing:.01em;font-size:13px;color:#a9b7d3}
.omps-archive__meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.omps-mini-card{padding:12px 14px;border-radius:14px;background:#11192b;color:#dbe5fb;display:flex;flex-direction:column;gap:4px;border:1px solid rgba(255,255,255,.06)}
.omps-mini-card span{font-size:12px;color:#8ea4cc}.omps-mini-card strong{font-size:16px;color:#fff}
.omps-archive__oddsstrip{display:flex;flex-wrap:wrap;gap:8px}.omps-pillchip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#11192b;border:1px solid rgba(255,255,255,.08);color:#dbe5fb}.omps-pillchip em{font-style:normal;color:#8ea4cc;font-size:12px}.omps-pillchip strong{color:#fff}.omps-pillchip.is-pos strong{color:#7dd3fc}.omps-pillchip.is-neg strong{color:#f9a8d4}
.omps-archive__chartpanel{display:grid;grid-template-rows:auto minmax(400px,1fr);gap:6px;min-height:0;align-content:start}
.omps-archive__chartcontrols{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start;padding:4px 0}
.omps-archive__chartcontrols > *{margin:0}
.omps-archive__chart{position:relative;min-height:400px;height:400px;background:#0b1220;border-radius:14px;border:1px solid rgba(255,255,255,.06);padding:8px;overflow:hidden}
.omps-archive__chart canvas{width:100%!important;height:100%!important}
.omps-empty{padding:18px;color:#9db0d2}.omps-empty--inline{padding:12px 14px;border-radius:14px;background:#11192b}
.omps-match-item{display:block;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:#eaf1ff;text-decoration:none;cursor:pointer}.omps-match-item.is-active{background:#18233a}
.omps-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.omps-kpi{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0f1728}.omps-kpi span{display:block;color:#91a4c8;font-size:12px;margin-bottom:6px}.omps-kpi strong{font-size:24px;color:#fff}.omps-kpi__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.omps-kpi__meta em{display:flex;flex-direction:column;gap:4px;font-style:normal;color:#93a6c8;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.omps-kpi__meta b{font-size:14px;color:#fff}
.omps-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0f1728}.omps-table{width:100%;border-collapse:collapse}.omps-table th,.omps-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;color:#e8eef8;white-space:nowrap}.omps-table th{position:sticky;top:0;background:#11192b;color:#a9b7d3;z-index:1}
.omps-variance__filters{gap:10px}.omps-table--variance th,.omps-table--variance td{font-size:12px}.omps-table-wrap--variance{max-height:72vh}.omps-hi{display:inline-block;padding:1px 6px;border-radius:999px;background:#ffe46b;color:#141414;font-weight:700}.omps-kpis--variance{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.omps-modal{position:fixed;inset:0;display:none;z-index:99999}.omps-modal.is-open{display:block}.omps-modal__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.78)}.omps-modal__dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(96vw,1500px);height:min(92vh,920px);background:#0f1728;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:14px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;box-shadow:0 25px 80px rgba(0,0,0,.45)}
.omps-modal__close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#11192b;color:#fff;font-size:22px;cursor:pointer}
.omps-modal__top{padding-right:46px}.omps-archive__chartcontrols--modal{padding-top:0}
.omps-modal__chart{min-height:0;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#0b1220;padding:8px}.omps-modal__chart canvas{width:100%!important;height:100%!important}
@media (max-width:1400px){.omps-kpis,.omps-kpis--variance{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1200px){.omps-archive__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.omps-kpi__meta{grid-template-columns:1fr}}
@media (max-width:1100px){.omps-archive__body{grid-template-columns:1fr;--omps-archive-list-height:auto;--omps-archive-main-height:auto}.omps-archive__list,.omps-archive__main{height:auto;max-height:none;min-height:0}.omps-archive__chartpanel{grid-template-rows:auto 360px}.omps-archive__chart{height:360px;min-height:360px}.omps-kpis,.omps-kpis--variance{grid-template-columns:1fr}.omps-modal__dialog{width:min(98vw,1500px);height:min(96vh,920px)}}

.omps-variance__summary-inline{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.omps-inline-stat{display:flex;align-items:center;gap:8px;padding:0 12px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#121d31;color:#dbe5fb}
.omps-inline-stat span{font-size:12px;color:#8ea4cc;text-transform:uppercase;letter-spacing:.05em}
.omps-inline-stat strong{color:#fff;font-size:16px}
.omps-kpis--variance{grid-template-columns:repeat(3,minmax(0,1fr))}
.omps-kpi__meta--2col{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1100px){.omps-variance__summary-inline{width:100%;margin-left:0}}

.omps-variance__filters{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end}.omps-variance__filters .omps-btn{height:38px}.omps-variance__filters label{flex-direction:column;align-items:flex-start;gap:6px;min-height:auto}.omps-variance__filters select,.omps-variance__filters input[type="number"]{height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#121d31;color:#fff;margin:0;width:100%}.omps-variance__filters .omps-check{flex-direction:row;align-items:center;gap:8px;padding-top:22px}.omps-variance__filters .omps-variance__summary-inline{justify-self:end;display:flex;gap:12px;align-self:center}.omps-variance__filters .omps-inline-stat{min-width:88px} .omps-kpis--variance .omps-kpi:nth-child(1),.omps-kpis--variance .omps-kpi:nth-child(2){background:#10192b} .omps-kpis--variance .omps-kpi:nth-child(n+3){min-width:0}.omps-kpi__meta--2col{grid-template-columns:repeat(5,minmax(0,1fr))}.omps-table-wrap--variance{overflow:auto}.omps-variance__filters .omps-field--wide{grid-column:span 2}@media (max-width:1500px){.omps-variance__filters{grid-template-columns:repeat(4,minmax(0,1fr))}.omps-variance__filters .omps-field--wide{grid-column:span 2}.omps-variance__filters .omps-variance__summary-inline{justify-self:start}}@media (max-width:1100px){.omps-variance__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.omps-kpi__meta--2col{grid-template-columns:repeat(2,minmax(0,1fr))}}

.omps-table--variance tbody tr.omps-variance-row{cursor:pointer}
.omps-table--variance tbody tr.omps-variance-row.is-active td{background:#18233a}
.omps-variance-chartpanel{margin-top:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0f1728;padding:14px;display:grid;grid-template-rows:auto auto minmax(360px,1fr);gap:10px;min-height:520px}
.omps-variance-charthead h3{margin:0;color:#fff}.omps-variance-charthead .omps-muted{margin:0 0 4px}
.omps-variance-chartmeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.omps-variance-chartbox{position:relative;min-height:360px;height:400px;background:#0b1220;border-radius:14px;border:1px solid rgba(255,255,255,.06);padding:8px;overflow:hidden}
.omps-variance-chartbox canvas{width:100%!important;height:100%!important}
@media (max-width:1200px){.omps-variance-chartmeta{grid-template-columns:repeat(2,minmax(0,1fr))}}

.omps-table-wrap--variance{overflow-anchor:none;}


/* v3.1.7 variance table layout aligned with free monitor */
.omps-table--variance td:nth-child(1){min-width:118px;}
.omps-table--variance td:nth-child(2){min-width:290px;max-width:290px;text-align:left;}
.omps-table--variance td:nth-child(3){min-width:110px;}
.omps-table--variance td:nth-child(4){min-width:70px;}
.omps-table--variance td:nth-child(5){min-width:80px;}
.omps-table--variance .om-match-cell .om-match-stack strong,.omps-table--variance .om-match-cell .om-cell-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.omps-table--variance .om-date-time-cell strong,.omps-table--variance .om-date-time-cell .om-cell-sub{white-space:nowrap;}
.omps-table--variance .om-score{font-weight:700;}


.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; }

/* v3.3.5 - Variance Lab categorized filters + checkbox dropdown multiselect */
.omps-shell--variance .omps-variance__filters.omps-variance__filters--pro{
  display:block !important;
  padding:18px !important;
  margin:0 0 18px !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at top right, rgba(125,176,255,.10), transparent 34%),
    linear-gradient(145deg, rgba(15,23,40,.96), rgba(8,14,25,.96)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 18px 55px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.omps-shell--variance .omps-filter-head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:4px 4px 16px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.omps-shell--variance .omps-filter-eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  min-height:24px !important;
  padding:0 10px !important;
  margin:0 0 8px !important;
  border-radius:999px !important;
  color:#bdd8ff !important;
  background:rgba(125,176,255,.12) !important;
  border:1px solid rgba(125,176,255,.20) !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}
.omps-shell--variance .omps-filter-head h3{
  margin:0 0 6px !important;
  color:#fff !important;
  font-size:22px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
}
.omps-shell--variance .omps-filter-head p,
.omps-shell--variance .omps-filter-section__title p,
.omps-shell--variance .omps-filter-actions p{
  margin:0 !important;
  color:#93a6c8 !important;
  font-size:13px !important;
  line-height:1.55 !important;
}
.omps-shell--variance .omps-filter-section{
  margin-top:16px !important;
  padding:16px !important;
  border-radius:18px !important;
  background:rgba(3,10,22,.26) !important;
  border:1px solid rgba(255,255,255,.075) !important;
}
.omps-shell--variance .omps-filter-section--important{
  background:linear-gradient(135deg, rgba(255,196,57,.08), rgba(3,10,22,.27)) !important;
  border-color:rgba(255,196,57,.18) !important;
}
.omps-shell--variance .omps-filter-section__title{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  margin-bottom:14px !important;
}
.omps-shell--variance .omps-filter-section__title > span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 34px !important;
  width:34px !important;
  height:34px !important;
  border-radius:12px !important;
  color:#003087 !important;
  background:#ffc439 !important;
  font-size:12px !important;
  font-weight:950 !important;
  box-shadow:0 10px 24px rgba(255,196,57,.18) !important;
}
.omps-shell--variance .omps-filter-section__title h4{
  margin:0 0 4px !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
}
.omps-shell--variance .omps-filter-grid{
  display:grid !important;
  gap:12px !important;
  align-items:start !important;
}
.omps-shell--variance .omps-filter-grid--period{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
.omps-shell--variance .omps-filter-grid--signals{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
.omps-shell--variance .omps-filter-grid--liquidity{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.omps-shell--variance .omps-filter-grid--signal-quality{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
.omps-shell--variance .omps-filter-grid--odds{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
.omps-shell--variance .omps-filter-field,
.omps-shell--variance .omps-multiselect{
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  min-width:0 !important;
  min-height:auto !important;
  padding:0 !important;
  margin:0 !important;
}
.omps-shell--variance .omps-filter-field > span,
.omps-shell--variance .omps-field-title{
  display:block !important;
  color:#9eb2d4 !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.055em !important;
}
.omps-shell--variance .omps-filter-field input[type="date"],
.omps-shell--variance .omps-filter-field input[type="text"],
.omps-shell--variance .omps-filter-field input[type="number"],
.omps-shell--variance .omps-filter-field select,
.omps-shell--variance .omps-multiselect summary{
  width:100% !important;
  height:42px !important;
  min-height:42px !important;
  padding:0 13px !important;
  border-radius:12px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:#121d31 !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:750 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
  outline:none !important;
}
.omps-shell--variance .omps-filter-field input:focus,
.omps-shell--variance .omps-filter-field select:focus,
.omps-shell--variance .omps-multiselect details[open] summary{
  border-color:rgba(125,176,255,.42) !important;
  box-shadow:0 0 0 3px rgba(125,176,255,.11) !important;
}
.omps-shell--variance .omps-multiselect details{
  position:relative !important;
  display:block !important;
}
.omps-shell--variance .omps-multiselect summary{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  cursor:pointer !important;
  list-style:none !important;
}
.omps-shell--variance .omps-multiselect summary::-webkit-details-marker{display:none !important;}
.omps-shell--variance .omps-multiselect summary:after{
  content:'▾' !important;
  color:#7db0ff !important;
  font-size:12px !important;
  margin-left:8px !important;
}
.omps-shell--variance .omps-multiselect details[open] summary:after{content:'▴' !important;}
.omps-shell--variance .omps-multiselect__panel{
  position:absolute !important;
  z-index:9999 !important;
  left:0 !important;
  right:0 !important;
  top:calc(100% + 8px) !important;
  max-height:270px !important;
  overflow:auto !important;
  padding:10px !important;
  border-radius:14px !important;
  background:#0b1220 !important;
  border:1px solid rgba(125,176,255,.22) !important;
  box-shadow:0 22px 60px rgba(0,0,0,.45) !important;
}
.omps-shell--variance .omps-multiselect__panel em{
  display:block !important;
  margin:0 0 8px !important;
  color:#7f91b2 !important;
  font-size:11px !important;
  line-height:1.3 !important;
  font-style:normal !important;
}
.omps-shell--variance .omps-multiselect__option{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:9px !important;
  width:100% !important;
  min-height:34px !important;
  padding:7px 8px !important;
  margin:0 0 4px !important;
  border-radius:10px !important;
  color:#dbe5fb !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.055) !important;
  cursor:pointer !important;
}
.omps-shell--variance .omps-multiselect__option:hover{background:rgba(125,176,255,.12) !important;}
.omps-shell--variance .omps-multiselect__option input{
  width:15px !important;
  height:15px !important;
  margin:0 !important;
  accent-color:#ffc439 !important;
}
.omps-shell--variance .omps-multiselect__option span{
  color:#dbe5fb !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:750 !important;
}
.omps-shell--variance .omps-check-card{
  min-height:66px !important;
  padding:13px 14px !important;
  border-radius:14px !important;
  background:#121d31 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  align-items:center !important;
  gap:3px 9px !important;
}
.omps-shell--variance .omps-check-card input{grid-row:1 / span 2 !important; width:16px !important; height:16px !important; margin:0 !important; accent-color:#ffc439 !important;}
.omps-shell--variance .omps-check-card span{color:#fff !important; font-size:13px !important; line-height:1.2 !important; font-weight:900 !important;}
.omps-shell--variance .omps-check-card small{color:#8fa4c8 !important; font-size:11px !important; line-height:1.3 !important;}
.omps-shell--variance .omps-filter-actions{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px 12px !important;
  padding:16px 4px 0 !important;
}
.omps-shell--variance .omps-filter-actions .omps-btn{
  height:42px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  font-weight:900 !important;
}
.omps-shell--variance .omps-btn--ghost{
  color:#dbe5fb !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  text-decoration:none !important;
}
.omps-shell--variance .omps-filter-actions p{flex:1 1 320px !important;}
.omps-shell--variance .omps-filter-actions p strong{color:#fff !important;}
.omps-shell--variance .omps-field--wide{grid-column:span 2 !important;}
.omps-shell--variance .omps-variance__summary-inline{
  margin-left:0 !important;
  display:flex !important;
  justify-content:flex-end !important;
  gap:10px !important;
  align-items:center !important;
  flex-wrap:wrap !important;
}
.omps-shell--variance .omps-inline-stat{
  height:42px !important;
  min-width:94px !important;
  border-radius:13px !important;
  background:#121d31 !important;
}
@media (max-width:1500px){
  .omps-shell--variance .omps-filter-grid--signals{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .omps-shell--variance .omps-filter-grid--signal-quality{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .omps-shell--variance .omps-filter-grid--odds{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:1100px){
  .omps-shell--variance .omps-filter-head{flex-direction:column !important;}
  .omps-shell--variance .omps-variance__summary-inline{justify-content:flex-start !important;}
  .omps-shell--variance .omps-filter-grid--period,
  .omps-shell--variance .omps-filter-grid--signals,
  .omps-shell--variance .omps-filter-grid--liquidity,
  .omps-shell--variance .omps-filter-grid--signal-quality,
  .omps-shell--variance .omps-filter-grid--odds{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:720px){
  .omps-shell--variance .omps-variance__filters.omps-variance__filters--pro{padding:12px !important; border-radius:18px !important;}
  .omps-shell--variance .omps-filter-section{padding:13px !important; border-radius:16px !important;}
  .omps-shell--variance .omps-filter-grid--period,
  .omps-shell--variance .omps-filter-grid--signals,
  .omps-shell--variance .omps-filter-grid--liquidity,
  .omps-shell--variance .omps-filter-grid--signal-quality,
  .omps-shell--variance .omps-filter-grid--odds{grid-template-columns:1fr !important;}
  .omps-shell--variance .omps-field--wide{grid-column:span 1 !important;}
  .omps-shell--variance .omps-multiselect__panel{position:relative !important; top:8px !important; margin-bottom:8px !important;}
  .omps-shell--variance .omps-filter-actions .omps-btn{width:100% !important; justify-content:center !important;}
  .omps-shell--variance .omps-inline-stat{flex:1 1 100px !important;}
}

/* v3.3.7 - Variance Lab KPI cards grouped by category + non-repetitive profit summary */
.omps-shell--variance .omps-kpi-groups--variance{
  display:grid !important;
  gap:16px !important;
  margin:0 0 16px !important;
}
.omps-shell--variance .omps-kpi-group{
  padding:16px !important;
  border-radius:20px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.026)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.22) !important;
}
.omps-shell--variance .omps-kpi-group--profit{
  border-color:rgba(255,196,57,.20) !important;
  background:radial-gradient(circle at top right,rgba(255,196,57,.08),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.026)) !important;
}
.omps-shell--variance .omps-kpi-group__head{
  display:grid !important;
  gap:4px !important;
  margin-bottom:12px !important;
}
.omps-shell--variance .omps-kpi-group__head span{
  color:#7db0ff !important;
  font-size:11px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.075em !important;
}
.omps-shell--variance .omps-kpi-group--profit .omps-kpi-group__head span{color:#ffc439 !important;}
.omps-shell--variance .omps-kpi-group__head h4{
  margin:0 !important;
  color:#ffffff !important;
  font-size:20px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  letter-spacing:-.025em !important;
}
.omps-shell--variance .omps-kpi-group__head p{
  margin:0 !important;
  max-width:980px !important;
  color:#91a4c8 !important;
  font-size:12.5px !important;
  line-height:1.45 !important;
}
.omps-shell--variance .omps-kpi-group__grid{
  display:grid !important;
  gap:12px !important;
}
.omps-shell--variance .omps-kpi-group__grid--two{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.omps-shell--variance .omps-kpi-group__grid--one{grid-template-columns:1fr !important;}
.omps-shell--variance .omps-kpi-groups--variance .omps-kpi{
  padding:18px !important;
  border-radius:18px !important;
  background:#0f1728 !important;
  border:1px solid rgba(255,255,255,.09) !important;
  min-width:0 !important;
}
.omps-shell--variance .omps-kpi-groups--variance .omps-kpi>span{
  color:#91a4c8 !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.065em !important;
}
.omps-shell--variance .omps-kpi-groups--variance .omps-kpi>strong{
  display:block !important;
  margin-top:3px !important;
  color:#fff !important;
  font-size:30px !important;
  line-height:1.05 !important;
  font-weight:950 !important;
  letter-spacing:-.04em !important;
}
.omps-shell--variance .omps-kpi__note{
  margin:8px 0 0 !important;
  color:#8fa4c8 !important;
  font-size:12px !important;
  line-height:1.45 !important;
}
.omps-shell--variance .omps-kpi-groups--variance .omps-kpi__meta{
  margin-top:14px !important;
  gap:9px !important;
}
.omps-shell--variance .omps-kpi-groups--variance .omps-kpi__meta em{
  padding:10px 11px !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.06) !important;
}
.omps-shell--variance .omps-kpi--quality .omps-kpi__meta--2col{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
.omps-shell--variance .omps-kpi--profit-single{
  border-color:rgba(255,196,57,.22) !important;
  background:radial-gradient(circle at top right,rgba(255,196,57,.10),transparent 34%),#0f1728 !important;
}
.omps-shell--variance .omps-kpi--profit-single>strong{color:#ffc439 !important;}
.omps-shell--variance .omps-kpi--profit-compare{
  border-color:rgba(255,196,57,.22) !important;
  background:radial-gradient(circle at top right,rgba(255,196,57,.10),transparent 34%),#0f1728 !important;
}
.omps-shell--variance .omps-kpi--profit-compare>strong{
  color:#ffc439 !important;
  font-size:25px !important;
}
.omps-shell--variance .omps-profit-models{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:14px !important;
}
.omps-shell--variance .omps-profit-model{
  padding:14px !important;
  border-radius:15px !important;
  background:rgba(3,10,22,.42) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
.omps-shell--variance .omps-profit-model__top{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-bottom:10px !important;
}
.omps-shell--variance .omps-profit-model__top b{
  color:#fff !important;
  font-size:13px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
}
.omps-shell--variance .omps-profit-model__top strong{
  color:#fff !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
}
.omps-shell--variance .omps-profit-model__top strong.is-positive{color:#8ee6b2 !important;}
.omps-shell--variance .omps-profit-model__top strong.is-negative{color:#ff9da0 !important;}
.omps-shell--variance .omps-profit-model__meta{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:7px !important;
  margin-bottom:10px !important;
}
.omps-shell--variance .omps-profit-model__meta em{
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
  padding:8px !important;
  border-radius:10px !important;
  color:#8fa4c8 !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.055) !important;
  font-size:10px !important;
  line-height:1.2 !important;
  font-style:normal !important;
  text-transform:uppercase !important;
  letter-spacing:.045em !important;
}
.omps-shell--variance .omps-profit-model__meta b{
  color:#fff !important;
  font-size:12px !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.omps-shell--variance .omps-profit-model small{
  display:block !important;
  color:#8fa4c8 !important;
  font-size:11.5px !important;
  line-height:1.4 !important;
}
@media (max-width:1400px){
  .omps-shell--variance .omps-kpi--quality .omps-kpi__meta--2col{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:1100px){
  .omps-shell--variance .omps-kpi-group__grid--two{grid-template-columns:1fr !important;}
  .omps-shell--variance .omps-profit-models{grid-template-columns:1fr !important;}
  .omps-shell--variance .omps-profit-model__meta{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:720px){
  .omps-shell--variance .omps-kpi-group{padding:12px !important; border-radius:17px !important;}
  .omps-shell--variance .omps-kpi-groups--variance .omps-kpi{padding:14px !important; border-radius:15px !important;}
  .omps-shell--variance .omps-kpi-groups--variance .omps-kpi>strong{font-size:25px !important;}
  .omps-shell--variance .omps-kpi--quality .omps-kpi__meta--2col,
  .omps-shell--variance .omps-kpi-groups--variance .omps-kpi__meta--2col{grid-template-columns:1fr !important;}
  .omps-shell--variance .omps-profit-model__meta{grid-template-columns:1fr !important;}
}

/* v3.3.8 - Performance-first KPI layout: performance prominent, context compact */
.omps-shell--variance .omps-kpi-groups--variance{
  gap:12px !important;
  margin-bottom:14px !important;
}
.omps-shell--variance .omps-kpi-group--profit{
  padding:20px !important;
  border-radius:22px !important;
  border-color:rgba(255,196,57,.34) !important;
  background:
    radial-gradient(circle at top right,rgba(255,196,57,.14),transparent 32%),
    linear-gradient(145deg,rgba(255,255,255,.070),rgba(255,255,255,.030)) !important;
}
.omps-shell--variance .omps-kpi-group--profit .omps-kpi-group__head{
  margin-bottom:14px !important;
}
.omps-shell--variance .omps-kpi-group--profit .omps-kpi-group__head h4{
  font-size:24px !important;
  letter-spacing:-.035em !important;
}
.omps-shell--variance .omps-kpi-group--profit .omps-kpi-group__head p{
  font-size:13px !important;
  color:#c7d6ef !important;
}
.omps-shell--variance .omps-kpi-group--profit .omps-kpi{
  padding:22px !important;
  border-radius:20px !important;
  border-color:rgba(255,196,57,.28) !important;
  background:radial-gradient(circle at top right,rgba(255,196,57,.13),transparent 34%),#0f1728 !important;
}
.omps-shell--variance .omps-kpi-group--profit .omps-kpi>strong{
  font-size:46px !important;
  color:#ffc439 !important;
}
.omps-shell--variance .omps-kpi-group--profit .omps-kpi__meta{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}
.omps-shell--variance .omps-kpi-group--profit .omps-kpi__meta em{
  padding:12px 13px !important;
  background:rgba(255,255,255,.055) !important;
}
.omps-shell--variance .omps-kpi-group--profit .omps-kpi__meta b{
  font-size:15px !important;
}
.omps-shell--variance .omps-kpi-group--context{
  padding:11px !important;
  border-radius:18px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.040),rgba(255,255,255,.020)) !important;
  border-color:rgba(255,255,255,.075) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.16) !important;
}
.omps-shell--variance .omps-kpi-group--context .omps-kpi-group__head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-bottom:9px !important;
}
.omps-shell--variance .omps-kpi-group--context .omps-kpi-group__head span{
  margin:0 !important;
  font-size:10px !important;
  color:#8fa4c8 !important;
}
.omps-shell--variance .omps-kpi-group--context .omps-kpi-group__head h4{
  margin:0 !important;
  font-size:15px !important;
  letter-spacing:-.015em !important;
  color:#dbe8ff !important;
}
.omps-shell--variance .omps-kpi-group--context .omps-kpi-group__head p{
  display:none !important;
}
.omps-shell--variance .omps-kpi-group__grid--compact{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:9px !important;
}
.omps-shell--variance .omps-kpi-group--context .omps-kpi{
  padding:12px !important;
  border-radius:14px !important;
  background:rgba(15,23,40,.72) !important;
  border-color:rgba(255,255,255,.065) !important;
}
.omps-shell--variance .omps-kpi-group--context .omps-kpi>span{
  font-size:10px !important;
  color:#8fa4c8 !important;
}
.omps-shell--variance .omps-kpi-group--context .omps-kpi>strong{
  margin-top:2px !important;
  font-size:22px !important;
  letter-spacing:-.03em !important;
}
.omps-shell--variance .omps-kpi-group--context .omps-kpi__note{
  display:none !important;
}
.omps-shell--variance .omps-kpi-group--context .omps-kpi__meta{
  margin-top:9px !important;
  gap:6px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.omps-shell--variance .omps-kpi-group--context .omps-kpi__meta em{
  padding:7px 8px !important;
  border-radius:9px !important;
  font-size:9.5px !important;
  line-height:1.15 !important;
  background:rgba(255,255,255,.035) !important;
}
.omps-shell--variance .omps-kpi-group--context .omps-kpi__meta b{
  margin-top:2px !important;
  font-size:11px !important;
}
@media (max-width:1300px){
  .omps-shell--variance .omps-kpi-group--profit .omps-kpi__meta{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .omps-shell--variance .omps-kpi-group__grid--compact{grid-template-columns:1fr !important;}
}
@media (max-width:760px){
  .omps-shell--variance .omps-kpi-group--profit{padding:14px !important; border-radius:18px !important;}
  .omps-shell--variance .omps-kpi-group--profit .omps-kpi{padding:16px !important; border-radius:16px !important;}
  .omps-shell--variance .omps-kpi-group--profit .omps-kpi>strong{font-size:34px !important;}
  .omps-shell--variance .omps-kpi-group--profit .omps-kpi__meta{grid-template-columns:1fr !important;}
  .omps-shell--variance .omps-kpi-group--context .omps-kpi-group__head{display:grid !important; gap:3px !important;}
  .omps-shell--variance .omps-kpi-group--context .omps-kpi__meta{grid-template-columns:1fr !important;}
}

/* v3.3.9 - KPI dark theme fix: remove white wash from Performance and Technical Context */
.omps-shell--variance .omps-kpi-groups--variance,
.omps-shell--variance .omps-kpi-groups--variance *{
  color-scheme: dark !important;
}

.omps-shell--variance .omps-kpi-group,
.omps-shell--variance .omps-kpi-group--profit,
.omps-shell--variance .omps-kpi-group--context{
  color:#ffffff !important;
  background-color:#07101d !important;
  border:1px solid rgba(255,255,255,.105) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.30) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.omps-shell--variance .omps-kpi-group--profit{
  background:
    radial-gradient(circle at 100% 0%, rgba(255,196,57,.16), transparent 30%),
    linear-gradient(145deg, #07101d 0%, #0b1527 54%, #0f1728 100%) !important;
  border-color:rgba(255,196,57,.28) !important;
}

.omps-shell--variance .omps-kpi-group--context{
  background:
    linear-gradient(145deg, #060d18 0%, #081321 52%, #0b1527 100%) !important;
  border-color:rgba(125,176,255,.14) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.34) !important;
}

.omps-shell--variance .omps-kpi-group--context::before,
.omps-shell--variance .omps-kpi-group--context::after,
.omps-shell--variance .omps-kpi-group--profit::before,
.omps-shell--variance .omps-kpi-group--profit::after{
  display:none !important;
  content:none !important;
}

.omps-shell--variance .omps-kpi-group__head,
.omps-shell--variance .omps-kpi-group__head h4,
.omps-shell--variance .omps-kpi-group__head p,
.omps-shell--variance .omps-kpi-group__head span{
  background:transparent !important;
}

.omps-shell--variance .omps-kpi-group__head h4{
  color:#ffffff !important;
}

.omps-shell--variance .omps-kpi-group__head p{
  color:#9fb2d4 !important;
}

.omps-shell--variance .omps-kpi-groups--variance .omps-kpi,
.omps-shell--variance .omps-kpi-group--profit .omps-kpi,
.omps-shell--variance .omps-kpi-group--context .omps-kpi,
.omps-shell--variance .omps-kpi--profit-single,
.omps-shell--variance .omps-kpi--profit-compare{
  color:#ffffff !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(125,176,255,.08), transparent 34%),
    #0b1424 !important;
  border:1px solid rgba(255,255,255,.09) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.omps-shell--variance .omps-kpi-group--profit .omps-kpi,
.omps-shell--variance .omps-kpi--profit-single,
.omps-shell--variance .omps-kpi--profit-compare{
  background:
    radial-gradient(circle at 100% 0%, rgba(255,196,57,.14), transparent 34%),
    #0b1424 !important;
  border-color:rgba(255,196,57,.24) !important;
}

.omps-shell--variance .omps-kpi-groups--variance .omps-kpi > span,
.omps-shell--variance .omps-kpi-group--context .omps-kpi > span{
  color:#91a4c8 !important;
  background:transparent !important;
}

.omps-shell--variance .omps-kpi-groups--variance .omps-kpi > strong,
.omps-shell--variance .omps-kpi-group--context .omps-kpi > strong{
  color:#ffffff !important;
  background:transparent !important;
}

.omps-shell--variance .omps-kpi-group--profit .omps-kpi > strong,
.omps-shell--variance .omps-kpi--profit-single > strong,
.omps-shell--variance .omps-kpi--profit-compare > strong{
  color:#ffc439 !important;
}

.omps-shell--variance .omps-kpi__note{
  color:#8fa4c8 !important;
  background:transparent !important;
}

.omps-shell--variance .omps-kpi-groups--variance .omps-kpi__meta em,
.omps-shell--variance .omps-kpi-group--profit .omps-kpi__meta em,
.omps-shell--variance .omps-kpi-group--context .omps-kpi__meta em{
  color:#91a4c8 !important;
  background:#07101d !important;
  border:1px solid rgba(255,255,255,.075) !important;
  box-shadow:none !important;
}

.omps-shell--variance .omps-kpi-groups--variance .omps-kpi__meta b,
.omps-shell--variance .omps-kpi-group--profit .omps-kpi__meta b,
.omps-shell--variance .omps-kpi-group--context .omps-kpi__meta b{
  color:#ffffff !important;
  background:transparent !important;
}

.omps-shell--variance .omps-profit-model{
  background:#07101d !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}

.omps-shell--variance .omps-profit-model small,
.omps-shell--variance .omps-profit-model__meta em{
  color:#8fa4c8 !important;
}

.omps-shell--variance .omps-profit-model__top,
.omps-shell--variance .omps-profit-model__top b,
.omps-shell--variance .omps-profit-model__top strong{
  background:transparent !important;
}

@media (max-width:760px){
  .omps-shell--variance .omps-kpi-group,
  .omps-shell--variance .omps-kpi-group--profit,
  .omps-shell--variance .omps-kpi-group--context{
    background:#07101d !important;
  }
}

/* =========================================================
   VARIANCE LAB - PRESET LIBRARY 3.4.1
   ========================================================= */
.omps-shell--variance .omps-preset-library{
  margin:18px 0 22px !important;
  padding:22px !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,196,57,.10), transparent 30%),
    linear-gradient(145deg, #07101d 0%, #0a1526 54%, #08111f 100%) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 18px 54px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.omps-shell--variance .omps-preset-library__head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-bottom:18px !important;
}

.omps-shell--variance .omps-preset-library__head h3{
  margin:5px 0 8px !important;
  color:#ffffff !important;
  font-size:24px !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
}

.omps-shell--variance .omps-preset-library__head p{
  max-width:720px !important;
  margin:0 !important;
  color:#9fb2d4 !important;
  font-size:14px !important;
  line-height:1.6 !important;
}

.omps-shell--variance .omps-preset-library__dates{
  display:grid !important;
  gap:8px !important;
  min-width:260px !important;
}

.omps-shell--variance .omps-preset-library__dates span{
  display:block !important;
  padding:10px 12px !important;
  border-radius:16px !important;
  color:#8fa4c8 !important;
  background:#07101d !important;
  border:1px solid rgba(255,255,255,.08) !important;
  font-size:12px !important;
  line-height:1.35 !important;
}

.omps-shell--variance .omps-preset-library__dates strong{
  display:block !important;
  margin-top:3px !important;
  color:#ffffff !important;
  font-weight:900 !important;
}

.omps-shell--variance .omps-preset-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}

.omps-shell--variance .omps-preset-card{
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  min-height:100% !important;
  padding:20px !important;
  border-radius:24px !important;
  color:#ffffff !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(125,176,255,.10), transparent 32%),
    #0b1424 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.omps-shell--variance .omps-preset-card--punta-home{
  border-color:rgba(255,196,57,.22) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,196,57,.13), transparent 32%),
    #0b1424 !important;
}

.omps-shell--variance .omps-preset-card__top > span{
  display:inline-flex !important;
  margin-bottom:12px !important;
  padding:6px 10px !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:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}

.omps-shell--variance .omps-preset-card h4{
  margin:0 0 4px !important;
  color:#ffffff !important;
  font-size:22px !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
}

.omps-shell--variance .omps-preset-card__sub{
  margin:0 0 10px !important;
  color:#ffc439 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:850 !important;
}

.omps-shell--variance .omps-preset-card p:not(.omps-preset-card__sub){
  margin:0 0 14px !important;
  color:#aebdd7 !important;
  font-size:13.5px !important;
  line-height:1.58 !important;
}

.omps-shell--variance .omps-preset-card__range{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:7px !important;
  margin:12px 0 14px !important;
}

.omps-shell--variance .omps-preset-card__range span{
  display:block !important;
  padding:9px 10px !important;
  border-radius:14px !important;
  color:#8fa4c8 !important;
  background:rgba(3,10,22,.42) !important;
  border:1px solid rgba(255,255,255,.07) !important;
  font-size:11.5px !important;
  line-height:1.35 !important;
}

.omps-shell--variance .omps-preset-card__range strong{
  display:block !important;
  margin-top:2px !important;
  color:#ffffff !important;
  font-weight:900 !important;
}

.omps-shell--variance .omps-preset-chips{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin:4px 0 16px !important;
}

.omps-shell--variance .omps-preset-chips em{
  display:inline-flex !important;
  align-items:center !important;
  min-height:28px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  color:#c8d5ea !important;
  background:#07101d !important;
  border:1px solid rgba(255,255,255,.075) !important;
  font-size:12px !important;
  font-style:normal !important;
  font-weight:780 !important;
}

.omps-shell--variance .omps-preset-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:auto !important;
}

.omps-shell--variance .omps-preset-actions .omps-btn{
  min-height:40px !important;
  padding:0 15px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-decoration:none !important;
}

.omps-shell--variance .omps-preset-card small{
  display:block !important;
  margin-top:12px !important;
  color:#7f91b2 !important;
  font-size:11.5px !important;
  line-height:1.5 !important;
}

@media (max-width:980px){
  .omps-shell--variance .omps-preset-library__head{
    flex-direction:column !important;
  }
  .omps-shell--variance .omps-preset-library__dates{
    width:100% !important;
    min-width:0 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .omps-shell--variance .omps-preset-grid{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:680px){
  .omps-shell--variance .omps-preset-library{
    padding:16px !important;
    border-radius:22px !important;
  }
  .omps-shell--variance .omps-preset-library__dates{
    grid-template-columns:1fr !important;
  }
  .omps-shell--variance .omps-preset-card{
    padding:16px !important;
    border-radius:20px !important;
  }
  .omps-shell--variance .omps-preset-actions .omps-btn{
    width:100% !important;
  }
}


/* =========================================================
   VARIANCE LAB - USER PRESETS 3.5.0
   ========================================================= */
.omps-shell--variance .omps-user-presets{
  margin-top:20px !important;
  padding-top:20px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
}

.omps-shell--variance .omps-user-presets__head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-bottom:16px !important;
}

.omps-shell--variance .omps-user-presets__head h3{
  margin:5px 0 8px !important;
  color:#ffffff !important;
  font-size:23px !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
}

.omps-shell--variance .omps-user-presets__head p{
  max-width:760px !important;
  margin:0 !important;
  color:#9fb2d4 !important;
  font-size:13.5px !important;
  line-height:1.6 !important;
}

.omps-shell--variance .omps-user-presets__save{
  margin-bottom:16px !important;
  padding:16px !important;
  border-radius:22px !important;
  background:#08111f !important;
  border:1px solid rgba(125,176,255,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.omps-shell--variance .omps-user-presets__save-grid{
  display:grid !important;
  grid-template-columns:minmax(220px,1.2fr) minmax(150px,.5fr) minmax(150px,.5fr) minmax(260px,1.4fr) !important;
  gap:12px !important;
  align-items:end !important;
}

.omps-shell--variance .omps-user-presets__save-actions{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin-top:12px !important;
}

.omps-shell--variance .omps-user-presets__save-actions small{
  color:#8fa4c8 !important;
  font-size:12px !important;
  line-height:1.4 !important;
}

.omps-shell--variance .omps-user-presets__save-actions small.is-error{
  color:#ff8a9a !important;
}

.omps-shell--variance .omps-user-presets__save-actions small.is-success{
  color:#4ce0b3 !important;
}

.omps-shell--variance .omps-user-presets__save-actions small.is-loading{
  color:#ffc439 !important;
}

.omps-shell--variance .omps-user-presets__list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}

.omps-shell--variance .omps-user-presets__empty{
  grid-column:1 / -1 !important;
  padding:18px !important;
  border-radius:20px !important;
  color:#aebdd7 !important;
  background:#07101d !important;
  border:1px dashed rgba(255,255,255,.18) !important;
  font-size:13.5px !important;
  line-height:1.55 !important;
}

.omps-shell--variance .omps-preset-card--user{
  border-color:rgba(125,176,255,.22) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(125,176,255,.14), transparent 34%),
    #0b1424 !important;
}

.omps-shell--variance .omps-btn--danger{
  color:#ffd7dc !important;
  background:rgba(255,93,115,.10) !important;
  border:1px solid rgba(255,93,115,.28) !important;
}

.omps-shell--variance .omps-btn--danger:hover{
  color:#ffffff !important;
  background:rgba(255,93,115,.18) !important;
}

@media (max-width:1100px){
  .omps-shell--variance .omps-user-presets__save-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:980px){
  .omps-shell--variance .omps-user-presets__list{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:680px){
  .omps-shell--variance .omps-user-presets__save-grid{
    grid-template-columns:1fr !important;
  }
  .omps-shell--variance .omps-user-presets__save-actions .omps-btn{
    width:100% !important;
  }
}

/* =========================================================
   OddsMonitor Alert Center 3.6.1
   ========================================================= */
.omps-alert-center .omps-alert-hero {
  margin-bottom: 22px !important;
}

.omps-alert-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr) !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

.omps-alert-card {
  padding: 24px !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at top right, rgba(125,176,255,.10), transparent 34%),
    linear-gradient(145deg, rgba(8,18,34,.94), rgba(7,13,25,.90)) !important;
  border: 1px solid rgba(125,176,255,.16) !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06) !important;
  color: #dbe8ff !important;
}

.omps-alert-card--main {
  border-color: rgba(255,196,57,.24) !important;
  background:
    radial-gradient(circle at top right, rgba(255,196,57,.12), transparent 34%),
    linear-gradient(145deg, rgba(8,18,34,.96), rgba(7,13,25,.92)) !important;
}

.omps-alert-card--wide {
  margin-top: 0 !important;
}

.omps-alert-card h3 {
  margin: 6px 0 12px !important;
  color: #fff !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
  font-weight: 950 !important;
}

.omps-alert-card p,
.omps-alert-card li {
  color: #b9c6dd !important;
  font-size: 14.5px !important;
  line-height: 1.62 !important;
}

.omps-alert-card ul {
  margin: 12px 0 0 !important;
  padding-left: 20px !important;
}

.omps-alert-status {
  display: inline-flex !important;
  align-items: center !important;
  padding: 10px 13px !important;
  border-radius: 999px !important;
  margin: 0 0 18px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.055) !important;
}

.omps-alert-status--ok {
  color: #d8ffe5 !important;
  border-color: rgba(74,222,128,.25) !important;
  background: rgba(74,222,128,.10) !important;
}

.omps-alert-info-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 18px 0 !important;
}

.omps-alert-info-grid div,
.omps-telegram-code-box {
  padding: 16px !important;
  border-radius: 18px !important;
  background: rgba(3,10,22,.36) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
}

.omps-alert-info-grid span,
.omps-telegram-code-box span {
  display: block !important;
  margin-bottom: 6px !important;
  color: #8fa7cc !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.omps-alert-info-grid strong {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}

.omps-telegram-code-box {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 16px 0 !important;
}

.omps-telegram-code-box span {
  grid-column: 1 / -1 !important;
}

.omps-telegram-code-box strong {
  display: block !important;
  color: #ffc439 !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
  font-weight: 950 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
}

.omps-alert-steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 16px 0 !important;
}

.omps-alert-steps div {
  padding: 14px !important;
  border-radius: 16px !important;
  background: rgba(125,176,255,.08) !important;
  border: 1px solid rgba(125,176,255,.14) !important;
}

.omps-alert-steps strong {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  margin-bottom: 8px !important;
  border-radius: 50% !important;
  color: #003087 !important;
  background: #ffc439 !important;
  font-weight: 950 !important;
}

.omps-alert-steps span {
  display: block !important;
  color: #dbe8ff !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

.omps-alert-steps code {
  color: #fff !important;
  background: rgba(0,0,0,.24) !important;
  padding: 2px 5px !important;
  border-radius: 6px !important;
}

.omps-alert-actions {
  margin-top: 14px !important;
}

.omps-alert-muted {
  margin-top: 14px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  color: #dbe8ff !important;
  background: rgba(255,196,57,.08) !important;
  border: 1px solid rgba(255,196,57,.18) !important;
}

.omps-alert-card__head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 14px !important;
}

.omps-alert-preset-list {
  display: grid !important;
  gap: 10px !important;
}

.omps-alert-preset-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  background: rgba(3,10,22,.36) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
}

.omps-alert-preset-row strong {
  display: block !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

.omps-alert-preset-row span {
  display: block !important;
  margin-top: 3px !important;
  color: #8fa7cc !important;
  font-size: 13px !important;
}

.omps-alert-preset-row em {
  flex: 0 0 auto !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  color: #b9c6dd !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 850 !important;
}

@media (max-width: 920px) {
  .omps-alert-grid,
  .omps-alert-info-grid,
  .omps-alert-steps {
    grid-template-columns: 1fr !important;
  }
  .omps-alert-card__head,
  .omps-alert-preset-row {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .omps-telegram-code-box {
    grid-template-columns: 1fr !important;
  }
}

.omps-alert-status--warn {
  color: #ffe6a6 !important;
  background: rgba(255,196,57,.12) !important;
  border: 1px solid rgba(255,196,57,.28) !important;
}
.omps-alert-center .omps-note {
  padding: 14px 16px !important;
  border-radius: 16px !important;
  color: #dbe8ff !important;
  background: rgba(125,176,255,.10) !important;
  border: 1px solid rgba(125,176,255,.22) !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}

.omps-alert-center .omps-note--success {
  color: #d7ffe6 !important;
  background: rgba(50, 210, 120, .12) !important;
  border-color: rgba(50, 210, 120, .28) !important;
}

.omps-telegram-disconnect-form {
  margin: 14px 0 0 !important;
}

/* =========================================================
   OddsMonitor Alert Center 3.7.0 - Preset alerts
   ========================================================= */
.omps-alert-preset-row--settings {
  align-items: stretch !important;
}
.omps-alert-preset-main small {
  display: block !important;
  margin-top: 8px !important;
  color: #ffc439 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}
.omps-alert-preset-form {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  min-width: 360px !important;
}
.omps-alert-toggle,
.omps-alert-limit {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  padding: 8px 10px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: #dbe8ff !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}
.omps-alert-toggle input {
  width: 16px !important;
  height: 16px !important;
  accent-color: #ffc439 !important;
}
.omps-alert-limit input {
  width: 72px !important;
  min-height: 30px !important;
  padding: 0 8px !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  background: rgba(3,10,22,.55) !important;
  border: 1px solid rgba(125,176,255,.20) !important;
}
.omps-alert-limit span {
  color: #8fa7cc !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}
.omps-alert-preset-form > em {
  width: 100% !important;
  text-align: right !important;
  color: #ffe6a6 !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
.omps-alert-log-card {
  margin-top: 18px !important;
}
.omps-alert-log-list {
  display: grid !important;
  gap: 10px !important;
}
.omps-alert-log-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  background: rgba(3,10,22,.36) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
}
.omps-alert-log-row strong {
  display: block !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}
.omps-alert-log-row span {
  display: block !important;
  margin-top: 3px !important;
  color: #8fa7cc !important;
  font-size: 12.5px !important;
}
.omps-alert-log-row em {
  padding: 7px 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: #b9c6dd !important;
}
.omps-alert-log-row em.is-sent {
  color: #d7ffe6 !important;
  background: rgba(50,210,120,.12) !important;
  border-color: rgba(50,210,120,.25) !important;
}
.omps-alert-log-row em.is-failed {
  color: #ffd1d1 !important;
  background: rgba(255,90,90,.12) !important;
  border-color: rgba(255,90,90,.25) !important;
}
.omps-alert-log-row small {
  color: #8fa7cc !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
@media (max-width: 920px) {
  .omps-alert-preset-form {
    min-width: 0 !important;
    width: 100% !important;
    justify-content: flex-start !important;
  }
  .omps-alert-log-row {
    grid-template-columns: 1fr !important;
    align-items: flex-start !important;
  }
}

/* =========================================================
   OddsMonitor Alert Center 3.7.1 - included presets + confirmations
   ========================================================= */
.omps-alert-preset-row--builtin {
  border-color: rgba(255,196,57,.18) !important;
  background:
    radial-gradient(circle at top left, rgba(255,196,57,.08), transparent 30%),
    rgba(3,10,22,.36) !important;
}
.omps-alert-log-row em.is-first {
  color: #ffe6a6 !important;
  background: rgba(255,196,57,.12) !important;
  border-color: rgba(255,196,57,.26) !important;
}
.omps-alert-log-row em.is-confirmed {
  color: #d7ffe6 !important;
  background: rgba(50,210,120,.12) !important;
  border-color: rgba(50,210,120,.25) !important;
}
.omps-alert-log-row em.is-not-confirmed {
  color: #ffe6a6 !important;
  background: rgba(255,196,57,.10) !important;
  border-color: rgba(255,196,57,.22) !important;
}


/* v3.8.2 - keep eyebrow labels on their own line and prevent broken words */
.omps-filter-eyebrow,
.glomps-filter-eyebrow {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-bottom: 10px !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  flex: 0 0 100% !important;
  align-self: flex-start !important;
}

/* =========================================================
   OddsMonitor Premium Dashboard 3.8.2
   ========================================================= */
.omps-premium-dashboard {
  --omps-card-bg: linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.04));
  --omps-border: rgba(255,255,255,.13);
}
.omps-premium-dash-hero {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 320px !important;
  gap: 22px !important;
  align-items: stretch !important;
}
.omps-premium-dash-hero h2 {
  margin-bottom: 12px !important;
}
.omps-premium-dash-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 20px !important;
}
.omps-premium-telegram-mini,
.omps-premium-panel,
.omps-premium-matches,
.omps-premium-final-box {
  border-radius: 28px !important;
  border: 1px solid var(--omps-border) !important;
  background: radial-gradient(circle at top right, rgba(255,255,255,.09), transparent 34%), var(--omps-card-bg) !important;
  box-shadow: 0 22px 65px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.07) !important;
  backdrop-filter: blur(14px) !important;
}
.omps-premium-telegram-mini {
  padding: 24px !important;
  min-height: 100% !important;
}
.omps-premium-telegram-mini.is-connected {
  border-color: rgba(34,197,94,.30) !important;
}
.omps-premium-telegram-mini.is-not-connected {
  border-color: rgba(255,196,57,.28) !important;
}
.omps-premium-telegram-mini span,
.omps-premium-strategy-card__top span {
  display: inline-flex !important;
  margin-bottom: 10px !important;
  color: #dbe8ff !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}
.omps-premium-telegram-mini strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #fff !important;
  font-size: 28px !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
}
.omps-premium-telegram-mini p {
  margin: 0 0 16px !important;
  color: #b9c6dd !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.omps-premium-telegram-mini a {
  color: #ffc439 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}
.omps-premium-panel,
.omps-premium-matches,
.omps-premium-final-box {
  padding: 28px !important;
  margin-top: 22px !important;
}
.omps-premium-panel__head,
.omps-premium-matches__head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  align-items: flex-start !important;
  margin-bottom: 18px !important;
}
.omps-premium-panel__head h3,
.omps-premium-matches__head h3,
.omps-premium-final-box h3 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: clamp(28px, 3.6vw, 44px) !important;
  line-height: 1 !important;
  letter-spacing: -.055em !important;
  font-weight: 950 !important;
}
.omps-premium-panel__head p,
.omps-premium-matches__head p,
.omps-premium-final-box p {
  max-width: 760px !important;
  margin: 0 !important;
  color: #b9c6dd !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
}
.omps-premium-strategy-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
.omps-premium-strategy-card {
  padding: 22px !important;
  border-radius: 24px !important;
  background: rgba(3,10,22,.34) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
}
.omps-premium-strategy-card.is-selected {
  border-color: rgba(255,196,57,.42) !important;
  box-shadow: 0 0 0 1px rgba(255,196,57,.16), 0 18px 40px rgba(0,0,0,.24) !important;
}
.omps-premium-strategy-card__top h4 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: 26px !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em !important;
  font-weight: 950 !important;
}
.omps-premium-strategy-card__top p {
  margin: 0 0 14px !important;
  color: #aebbd2 !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}
.omps-premium-strategy-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 14px 0 !important;
}
.omps-premium-strategy-meta span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: #aebbd2 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
.omps-premium-strategy-meta strong {
  color: #fff !important;
  margin-left: 4px !important;
}
.omps-premium-matches#omps-dashboard-signals {
  scroll-margin-top: 110px !important;
}
.omps-premium-table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(3,10,22,.35) !important;
}
.omps-premium-table {
  width: 100% !important;
  min-width: 1080px !important;
  border-collapse: collapse !important;
}
.omps-premium-table th,
.omps-premium-table td {
  padding: 13px 14px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  color: #c7d6ef !important;
  font-size: 12.8px !important;
  line-height: 1.4 !important;
  text-align: left !important;
  vertical-align: middle !important;
}
.omps-premium-table th {
  color: #fff !important;
  background: rgba(125,176,255,.14) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
}
.omps-premium-table tr:last-child td {
  border-bottom: 0 !important;
}
.omps-dash-alert-badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  font-size: 11.5px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

.omps-dash-alert-badge--queue {
  color: #dbe8ff !important;
  background: rgba(125,176,255,.14) !important;
  border: 1px solid rgba(125,176,255,.26) !important;
}

.omps-dash-alert-badge--new {
  color: #dbe8ff !important;
  background: rgba(125,176,255,.14) !important;
  border: 1px solid rgba(125,176,255,.26) !important;
}
.omps-dash-alert-badge--sent {
  color: #ffe8a3 !important;
  background: rgba(255,196,57,.13) !important;
  border: 1px solid rgba(255,196,57,.26) !important;
}
.omps-dash-alert-badge--ok {
  color: #baf7d0 !important;
  background: rgba(34,197,94,.13) !important;
  border: 1px solid rgba(34,197,94,.26) !important;
}
.omps-dash-alert-badge--warn,
.omps-dash-alert-badge--danger {
  color: #ffd0d0 !important;
  background: rgba(255,80,80,.12) !important;
  border: 1px solid rgba(255,80,80,.24) !important;
}
.omps-dash-match-badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  font-size: 11.5px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
  border: 1px solid rgba(255,255,255,.14) !important;
}
.omps-dash-match-badge--pre {
  color: #dbe8ff !important;
  background: rgba(125,176,255,.14) !important;
  border-color: rgba(125,176,255,.26) !important;
}
.omps-dash-match-badge--live {
  color: #ffe8a3 !important;
  background: rgba(255,196,57,.13) !important;
  border-color: rgba(255,196,57,.26) !important;
}
.omps-dash-match-badge--finished {
  color: #baf7d0 !important;
  background: rgba(34,197,94,.13) !important;
  border-color: rgba(34,197,94,.26) !important;
}
.omps-dash-match-badge--unknown {
  color: #c7d6ef !important;
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.12) !important;
}
.omps-premium-dashboard-grid {
  display: grid !important;
  grid-template-columns: .9fr 1.1fr !important;
  gap: 20px !important;
}
.omps-premium-alert-list {
  display: grid !important;
  gap: 10px !important;
  margin-bottom: 16px !important;
}
.omps-premium-alert-item {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 13px 14px !important;
  border-radius: 16px !important;
  background: rgba(3,10,22,.34) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
.omps-premium-alert-item strong {
  display: block !important;
  color: #fff !important;
  font-size: 13px !important;
  margin-bottom: 3px !important;
}
.omps-premium-alert-item span {
  display: block !important;
  color: #8fa7cc !important;
  font-size: 12px !important;
}
.omps-premium-empty {
  padding: 16px !important;
  margin-bottom: 16px !important;
  border-radius: 16px !important;
  color: #aebbd2 !important;
  background: rgba(3,10,22,.34) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}
.omps-premium-final-box {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 22px !important;
  align-items: center !important;
  border-color: rgba(255,196,57,.26) !important;
}
@media (max-width: 980px) {
  .omps-premium-dash-hero,
  .omps-premium-strategy-grid,
  .omps-premium-dashboard-grid,
  .omps-premium-final-box {
    grid-template-columns: 1fr !important;
  }
  .omps-premium-panel__head,
  .omps-premium-matches__head {
    display: block !important;
  }
  .omps-premium-matches__head .omps-btn {
    margin-top: 14px !important;
  }
}
@media (max-width: 760px) {
  .omps-premium-panel,
  .omps-premium-matches,
  .omps-premium-final-box,
  .omps-premium-telegram-mini {
    padding: 20px !important;
    border-radius: 22px !important;
  }
  .omps-premium-dash-actions .omps-btn,
  .omps-premium-final-box .omps-btn,
  .omps-premium-strategy-card .omps-btn {
    width: 100% !important;
  }
  .omps-premium-alert-item {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}


/* =========================================================
   OddsMonitor Premium Dashboard 3.8.3 - text containment fix
   ========================================================= */
.omps-premium-dashboard,
.omps-premium-dashboard * {
  box-sizing: border-box !important;
}
.omps-premium-dashboard {
  overflow-x: clip !important;
}
.omps-premium-dashboard > *,
.omps-premium-dashboard .omps-premium-panel,
.omps-premium-dashboard .omps-premium-matches,
.omps-premium-dashboard .omps-premium-final-box,
.omps-premium-dashboard .omps-premium-telegram-mini,
.omps-premium-dashboard .omps-premium-strategy-card {
  min-width: 0 !important;
  max-width: 100% !important;
}
.omps-premium-dashboard .omps-premium-dash-hero {
  grid-template-columns: minmax(0, 1fr) minmax(0, 320px) !important;
}
.omps-premium-dashboard .omps-premium-dashboard-grid {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
}
.omps-premium-dashboard .omps-premium-panel__head,
.omps-premium-dashboard .omps-premium-matches__head {
  display: block !important;
  margin-bottom: 18px !important;
}
.omps-premium-dashboard .omps-premium-panel__head > *,
.omps-premium-dashboard .omps-premium-matches__head > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
.omps-premium-dashboard .omps-premium-matches__head .omps-btn {
  margin-top: 14px !important;
}
.omps-premium-dashboard h2,
.omps-premium-dashboard h3,
.omps-premium-dashboard h4,
.omps-premium-dashboard p,
.omps-premium-dashboard strong,
.omps-premium-dashboard span,
.omps-premium-dashboard em {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.omps-premium-dashboard .omps-filter-eyebrow,
.omps-premium-dashboard .glomps-filter-eyebrow {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  margin: 0 0 10px !important;
}
.omps-premium-dashboard .omps-btn {
  height: auto !important;
  min-height: 38px !important;
  max-width: 100% !important;
  white-space: normal !important;
  text-align: center !important;
  line-height: 1.2 !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}
.omps-premium-dashboard .omps-premium-dash-actions,
.omps-premium-dashboard .omps-preset-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: stretch !important;
}
.omps-premium-dashboard .omps-preset-actions .omps-btn {
  flex: 1 1 180px !important;
}
.omps-premium-dashboard .omps-preset-chips,
.omps-premium-dashboard .omps-premium-strategy-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-width: 0 !important;
}
.omps-premium-dashboard .omps-preset-chips em,
.omps-premium-dashboard .omps-premium-strategy-meta span {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.25 !important;
}
.omps-premium-dashboard .omps-premium-alert-item {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 10px 12px !important;
}
.omps-premium-dashboard .omps-premium-alert-item > div {
  flex: 1 1 240px !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.omps-premium-dashboard .omps-premium-alert-item strong,
.omps-premium-dashboard .omps-premium-alert-item span {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.omps-premium-dashboard .omps-premium-alert-item .omps-dash-alert-badge {
  flex: 0 1 auto !important;
  max-width: 100% !important;
}
@media (max-width: 980px) {
  .omps-premium-dashboard .omps-premium-dashboard-grid,
  .omps-premium-dashboard .omps-premium-dash-hero,
  .omps-premium-dashboard .omps-premium-final-box {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 520px) {
  .omps-premium-dashboard {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .omps-premium-dashboard .omps-premium-panel,
  .omps-premium-dashboard .omps-premium-matches,
  .omps-premium-dashboard .omps-premium-final-box,
  .omps-premium-dashboard .omps-premium-telegram-mini,
  .omps-premium-dashboard .omps-premium-strategy-card {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .omps-premium-dashboard .omps-preset-actions .omps-btn,
  .omps-premium-dashboard .omps-premium-dash-actions .omps-btn {
    flex-basis: 100% !important;
    width: 100% !important;
  }
  .omps-premium-dashboard .omps-premium-panel__head h3,
  .omps-premium-dashboard .omps-premium-matches__head h3,
  .omps-premium-dashboard .omps-premium-final-box h3 {
    font-size: 28px !important;
    line-height: 1.05 !important;
  }
}

/* OddsMonitor 3.8.5: stati live/ricontrollo dashboard */
.omps-dash-match-badge--waiting {
  color: #ffe8a3 !important;
  background: rgba(255,196,57,.09) !important;
  border-color: rgba(255,196,57,.22) !important;
}
.omps-dash-alert-badge--review {
  color: #ffe8a3 !important;
  background: rgba(255,196,57,.13) !important;
  border: 1px solid rgba(255,196,57,.26) !important;
}

/* OddsMonitor 3.8.8: dashboard default strategy + 60s refresh */
.omps-premium-table-title,
.omps-variance-table-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 4px 0 12px !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  background: rgba(3,10,22,.34) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
.omps-premium-table-title strong,
.omps-variance-table-title strong {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  overflow-wrap: normal !important;
}
.omps-premium-table-title span,
.omps-variance-table-title span {
  color: #8fa7cc !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  text-align: right !important;
}
.omps-variance-table-section {
  scroll-margin-top: 110px !important;
}
.omps-premium-table--signals {
  min-width: 1180px !important;
}
.omps-premium-table--signals td:nth-child(1),
.omps-premium-table--signals th:nth-child(1) {
  min-width: 108px !important;
  white-space: nowrap !important;
}
.omps-premium-table--signals td:nth-child(2),
.omps-premium-table--signals th:nth-child(2) {
  min-width: 260px !important;
  max-width: 320px !important;
}
.omps-premium-table--signals td:nth-child(3),
.omps-premium-table--signals th:nth-child(3),
.omps-premium-table--signals .omps-premium-signal-cell {
  min-width: 128px !important;
  text-align: center !important;
}
.omps-premium-table--signals td:nth-child(3) .omps-hi,
.omps-premium-table--signals .omps-premium-signal-cell .omps-hi {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 auto !important;
  white-space: nowrap !important;
}
.omps-premium-table--signals .om-match-stack strong,
.omps-premium-table--signals .om-match-stack .om-cell-sub {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.omps-premium-table--signals .om-score {
  color: #fff !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}
@media (max-width: 760px) {
  .omps-premium-table-title,
  .omps-variance-table-title {
    display: block !important;
  }
  .omps-premium-table-title span,
  .omps-variance-table-title span {
    display: block !important;
    margin-top: 4px !important;
    text-align: left !important;
  }
  .omps-premium-table--signals {
    min-width: 1120px !important;
  }
  .omps-premium-table--signals th,
  .omps-premium-table--signals td {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .omps-premium-table--signals td:nth-child(3),
  .omps-premium-table--signals th:nth-child(3),
  .omps-premium-table--signals .omps-premium-signal-cell {
    text-align: center !important;
  }
}

/* v3.10.0 - Home performance funnel */
.omps-home-funnel{
  max-width:1600px;
  margin:26px auto;
  padding:22px;
  color:#e8eef8;
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  background:
    radial-gradient(circle at top left, rgba(36,85,214,.20), transparent 32%),
    linear-gradient(145deg, rgba(12,19,33,.98), rgba(7,12,22,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  overflow:hidden;
}
.omps-home-funnel *{box-sizing:border-box;min-width:0;}
.omps-home-heroline{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
  margin-bottom:18px;
}
.omps-home-heroline > .omps-filter-eyebrow{grid-column:1/-1;justify-self:start;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;}
.omps-home-heroline h2,.omps-home-card h3{margin:0 0 8px;color:#fff;font-weight:900;letter-spacing:-.03em;line-height:1.15;}
.omps-home-heroline h2{font-size:30px;}
.omps-home-heroline p,.omps-home-card p{margin:0;color:#9fb0d0;line-height:1.55;font-size:14px;}
.omps-home-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.omps-home-actions--main{justify-content:flex-end;}
.omps-btn--ghost{background:rgba(255,255,255,.055);}
.omps-home-periods{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;}
.omps-home-periods a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:#cbd7ef;text-decoration:none;font-size:12px;font-weight:800;}
.omps-home-periods a.is-active{background:#2455d6;color:#fff;border-color:rgba(255,255,255,.22);box-shadow:0 10px 28px rgba(36,85,214,.25);}
.omps-home-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;}
.omps-home-kpi{padding:14px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);}
.omps-home-kpi span{display:block;color:#8fa3c7;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;}
.omps-home-kpi strong{display:block;color:#fff;font-size:22px;line-height:1.15;font-weight:950;white-space:normal;}
.omps-home-kpi em{display:block;color:#8190ad;font-style:normal;font-size:12px;margin-top:7px;line-height:1.35;}
.omps-home-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:14px;margin-bottom:14px;}
.omps-home-card{padding:16px;border-radius:20px;background:rgba(8,14,25,.74);border:1px solid rgba(255,255,255,.09);box-shadow:0 14px 44px rgba(0,0,0,.18);overflow:hidden;}
.omps-home-card__head{margin-bottom:14px;}
.omps-home-card__head .omps-filter-eyebrow{display:inline-flex!important;width:max-content!important;max-width:100%!important;margin:0 0 9px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;}
.omps-home-card__head--split{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;}
.omps-home-chart-wrap{height:300px;position:relative;padding:8px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.065);}
.omps-home-chart-wrap.is-empty:after{content:'Dati insufficienti per generare il grafico nel periodo selezionato.';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#91a4c5;padding:18px;}
.omps-home-strategy-list{display:grid;gap:10px;}
.omps-home-strategy-list article{padding:13px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075);}
.omps-home-strategy-list strong{display:block;color:#fff;font-size:15px;margin-bottom:3px;}
.omps-home-strategy-list span{display:block;color:#93a6c8;font-size:12px;line-height:1.35;margin-bottom:10px;}
.omps-home-strategy-list div{display:flex;flex-wrap:wrap;gap:7px;}
.omps-home-strategy-list em{font-style:normal;display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#dbe6fb;font-size:12px;font-weight:800;}
.omps-home-detail-wrap{position:relative;border-radius:18px;border:1px solid rgba(255,255,255,.085);background:rgba(255,255,255,.035);overflow:auto;max-height:560px;}
.omps-home-detail-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px;color:#dce6f7;}
.omps-home-detail-table th{position:sticky;top:0;z-index:2;background:#101a2e;color:#9db0d0;font-size:11px;text-transform:uppercase;letter-spacing:.055em;text-align:left;padding:12px;border-bottom:1px solid rgba(255,255,255,.09);}
.omps-home-detail-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle;font-size:13px;}
.omps-home-detail-table tr:hover td{background:rgba(255,255,255,.025);}
.omps-home-detail-table .om-match-cell{min-width:260px;max-width:320px;}
.omps-home-detail-table .om-match-stack strong,.omps-home-detail-table .om-cell-sub{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.omps-home-detail-wrap.is-locked table{filter:blur(3px);opacity:.42;pointer-events:none;user-select:none;}
.omps-home-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;background:linear-gradient(180deg, rgba(8,14,25,.72), rgba(8,14,25,.94));z-index:4;}
.omps-home-lock strong{font-size:20px;color:#fff;margin-bottom:8px;}
.omps-home-lock p{max-width:660px;margin:0 0 16px;color:#b4c3dd;line-height:1.55;}
.omps-home-note{margin-top:14px;padding:12px 14px;border-radius:16px;background:rgba(255,196,57,.08);border:1px solid rgba(255,196,57,.18);color:#d9c998;line-height:1.5;font-size:13px;}
.omps-home-note strong{color:#ffe08a;}
.is-pos{color:#66e0a3!important;}.is-neg{color:#ff8c8c!important;}
@media (max-width: 980px){
  .omps-home-heroline{grid-template-columns:1fr;}
  .omps-home-actions--main{justify-content:flex-start;}
  .omps-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
  .omps-home-grid{grid-template-columns:1fr;}
  .omps-home-card__head--split{flex-direction:column;align-items:stretch;}
  .omps-home-chart-wrap{height:250px;}
}
@media (max-width: 620px){
  .omps-home-funnel{padding:15px;border-radius:18px;margin:18px auto;}
  .omps-home-heroline h2{font-size:24px;}
  .omps-home-kpis{grid-template-columns:1fr;}
  .omps-home-kpi strong{font-size:20px;}
  .omps-home-actions .omps-btn{width:100%;}
  .omps-home-lock{position:sticky;left:0;min-height:260px;}
}


/* =========================================================
   ODDSMONITOR 3.10.2 - ALERT RESULTS / TELEGRAM SIGNALS LANDING
   ========================================================= */
.om-sig-shell{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:70px 18px!important;background:radial-gradient(circle at 12% 10%,rgba(80,135,255,.23),transparent 28%),radial-gradient(circle at 88% 16%,rgba(255,196,57,.12),transparent 25%),radial-gradient(circle at 50% 100%,rgba(34,197,94,.07),transparent 32%),linear-gradient(135deg,#050a12 0%,#07101d 44%,#101827 100%)!important;color:#fff!important;box-sizing:border-box!important;scroll-behavior:smooth!important;}
.om-sig-shell,.om-sig-shell *{box-sizing:border-box!important;min-width:0;}
.om-sig-inner{width:100%!important;max-width:1160px!important;margin:0 auto!important;}
.om-sig-hero{max-width:960px!important;margin:0 auto 34px!important;text-align:center!important;}
.om-sig-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-sig-badge.small{padding:6px 11px!important;margin-bottom:12px!important;font-size:11px!important;}
.om-sig-hero h1{margin:0 0 18px!important;color:#fff!important;font-size:clamp(42px,6vw,78px)!important;line-height:.94!important;letter-spacing:-.07em!important;font-weight:950!important;}
.om-sig-hero p{max-width:860px!important;margin:0 auto!important;color:#b9c6dd!important;font-size:17px!important;line-height:1.65!important;}
.om-sig-actions{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;margin-top:26px!important;}
.om-sig-btn,.om-sig-card a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 22px!important;border-radius:999px!important;font-size:14px!important;font-weight:950!important;text-decoration:none!important;transition:transform .18s ease,opacity .18s ease!important;}
.om-sig-btn:hover,.om-sig-card a:hover{transform:translateY(-1px)!important;opacity:.96!important;}
.om-sig-btn.primary,.om-sig-card.premium a{color:#003087!important;background:#ffc439!important;box-shadow:0 14px 30px rgba(255,196,57,.25)!important;}
.om-sig-btn.secondary,.om-sig-card.free a{color:#06101f!important;background:linear-gradient(135deg,#7db0ff,#bdd8ff)!important;box-shadow:0 14px 30px rgba(86,143,255,.25)!important;}
.om-sig-purpose,.om-sig-video,.om-sig-telegram,.om-sig-free-premium>.om-sig-card,.om-sig-result,.om-sig-final{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;backdrop-filter:blur(14px)!important;}
.om-sig-purpose{padding:32px!important;margin-bottom:22px!important;text-align:center!important;border-color:rgba(255,196,57,.26)!important;}
.om-sig-purpose>span{display:inline-flex!important;margin-bottom:12px!important;color:#ffc439!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.om-sig-purpose h2,.om-sig-video-copy h2,.om-sig-telegram-copy h2,.om-sig-result h2,.om-sig-final h2{margin:0 0 13px!important;color:#fff!important;font-size:clamp(30px,4vw,48px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:950!important;}
.om-sig-purpose p,.om-sig-video-copy p,.om-sig-telegram-copy p,.om-sig-result-head p,.om-sig-final p,.om-sig-card p{margin:0!important;color:#b9c6dd!important;font-size:15px!important;line-height:1.62!important;}
.om-sig-purpose p{max-width:850px!important;margin:0 auto!important;}
.om-sig-video,.om-sig-telegram{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:28px!important;align-items:center!important;padding:30px!important;margin-bottom:22px!important;border-color:rgba(125,176,255,.24)!important;scroll-margin-top:120px!important;}
.om-sig-points{display:grid!important;gap:10px!important;margin-top:18px!important;}
.om-sig-points div{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-sig-points strong{display:block!important;margin-bottom:3px!important;color:#fff!important;font-size:13px!important;font-weight:950!important;}
.om-sig-points span{display:block!important;color:#8fa7cc!important;font-size:12.5px!important;line-height:1.45!important;}
.om-sig-video-frame{position:relative!important;width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;border-radius:24px!important;background:radial-gradient(circle at top right,rgba(255,196,57,.14),transparent 36%),linear-gradient(145deg,rgba(3,10,22,.92),rgba(3,10,22,.66))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 55px rgba(0,0,0,.35)!important;}
.om-sig-video-frame iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;}
.om-sig-video-placeholder{min-height:310px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:28px!important;border-radius:24px!important;background:radial-gradient(circle at top right,rgba(255,196,57,.14),transparent 36%),linear-gradient(145deg,rgba(3,10,22,.92),rgba(3,10,22,.66))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 55px rgba(0,0,0,.35)!important;}
.om-sig-video-placeholder strong{color:#fff!important;font-size:24px!important;margin-bottom:8px!important;}
.om-sig-video-placeholder span,.om-sig-video-note{color:#8fa7cc!important;font-size:12.5px!important;line-height:1.5!important;}
.om-sig-video-note{margin:12px 0 0!important;}
.om-sig-steps{display:grid!important;gap:18px!important;margin-bottom:22px!important;}
.om-sig-steps.four{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.om-sig-step{padding:24px!important;border-radius:24px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;}
.om-sig-step-num{width:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:15px!important;border-radius:999px!important;color:#06101f!important;background:linear-gradient(135deg,#7db0ff,#bdd8ff)!important;font-size:14px!important;font-weight:950!important;}
.om-sig-step h3,.om-sig-card h3{margin:0 0 9px!important;color:#fff!important;font-size:22px!important;line-height:1.08!important;letter-spacing:-.04em!important;font-weight:950!important;}
.om-sig-step p{margin:0!important;color:#aebbd2!important;font-size:13.5px!important;line-height:1.55!important;}
.om-sig-phone-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.om-sig-phone{padding:20px!important;border-radius:24px!important;background:#071120!important;border:1px solid rgba(125,176,255,.22)!important;box-shadow:0 18px 40px rgba(0,0,0,.25)!important;}
.om-sig-phone.confirmed{border-color:rgba(142,230,178,.28)!important;}
.om-sig-phone strong{display:block!important;color:#fff!important;font-size:15px!important;margin-bottom:13px!important;}
.om-sig-phone span{display:block!important;color:#dbe8ff!important;font-size:13px!important;line-height:1.55!important;margin-bottom:4px!important;}
.om-sig-phone p{margin:12px 0 0!important;color:#9fb0d0!important;font-size:12.5px!important;line-height:1.55!important;}
.om-sig-free-premium{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-bottom:22px!important;}
.om-sig-card{padding:26px!important;}
.om-sig-card.free{border-color:rgba(125,176,255,.25)!important;}
.om-sig-card.premium{border-color:rgba(255,196,57,.32)!important;}
.om-sig-card p{margin-bottom:18px!important;}
.om-sig-card a{min-height:46px!important;padding:0 18px!important;font-size:13.5px!important;}
.om-sig-result{padding:30px!important;margin-bottom:22px!important;scroll-margin-top:120px!important;}
.om-sig-result-head{margin-bottom:18px!important;}
.om-sig-result .omps-home-grid{margin-bottom:14px!important;}
.om-sig-final{max-width:900px!important;margin:34px auto 0!important;padding:34px!important;text-align:center!important;border-color:rgba(255,196,57,.28)!important;}
.om-sig-final p{max-width:740px!important;margin:0 auto!important;}
.om-sig-disclaimer{margin-top:22px!important;padding:17px 20px!important;border-radius:20px!important;color:#aebbd2!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.09)!important;font-size:13px!important;line-height:1.55!important;text-align:center!important;}
.om-sig-disclaimer strong{color:#fff!important;}
@media(max-width:1080px){.om-sig-steps.four{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.om-sig-video,.om-sig-telegram{grid-template-columns:1fr!important;}.om-sig-phone-grid{grid-template-columns:1fr!important;}}
@media(max-width:760px){.om-sig-shell{padding:46px 12px!important;}.om-sig-hero h1{font-size:42px!important;}.om-sig-hero p{font-size:15px!important;}.om-sig-steps.four,.om-sig-free-premium{grid-template-columns:1fr!important;}.om-sig-purpose,.om-sig-video,.om-sig-telegram,.om-sig-result,.om-sig-card,.om-sig-final,.om-sig-step{padding:20px!important;border-radius:22px!important;}.om-sig-btn,.om-sig-card a{width:100%!important;}.om-sig-video-placeholder{min-height:230px!important;}.om-sig-video-frame{border-radius:18px!important;}}


/* Telegram inline icons */
.om-telegram-svg {
  width: 30px !important;
  height: 30px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  flex: 0 0 auto !important;
}
.om-sig-card--telegram {
  position: relative !important;
  overflow: hidden !important;
  padding-right: 92px !important;
}
.om-sig-telegram-icon {
  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-sig-telegram-icon .om-telegram-svg {
  width: 30px !important;
  height: 30px !important;
}
@media (max-width: 760px) {
  .om-sig-card--telegram {
    padding-right: 76px !important;
  }
  .om-sig-telegram-icon {
    top: 18px !important;
    right: 18px !important;
    width: 42px !important;
    height: 42px !important;
  }
  .om-sig-telegram-icon .om-telegram-svg {
    width: 26px !important;
    height: 26px !important;
  }
}


/* Telegram visual enhancement - Alert Results */
.om-sig-hero-mark,.om-sig-final-mark{width:62px!important;height:62px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 18px!important;border-radius:20px!important;background:rgba(42,171,238,.14)!important;border:1px solid rgba(42,171,238,.34)!important;box-shadow:0 16px 34px rgba(42,171,238,.12)!important}
.om-sig-hero-mark .om-telegram-svg,.om-sig-final-mark .om-telegram-svg{width:36px!important;height:36px!important;display:inline-block!important;vertical-align:middle!important}
@media(max-width:760px){.om-sig-hero-mark,.om-sig-final-mark{width:54px!important;height:54px!important;margin:0 auto 16px!important;border-radius:18px!important}.om-sig-hero-mark .om-telegram-svg,.om-sig-final-mark .om-telegram-svg{width:31px!important;height:31px!important}}


/* Alert Results hero stats and active period improvements */
.om-sig-hero-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;max-width:760px!important;margin:24px auto 10px!important}
.om-sig-hero-stats>div{padding:18px 16px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(34,197,94,.18),rgba(34,197,94,.07))!important;border:1px solid rgba(142,230,178,.34)!important;box-shadow:0 18px 42px rgba(34,197,94,.10),inset 0 1px 0 rgba(255,255,255,.08)!important}
.om-sig-hero-stats span{display:block!important;margin-bottom:6px!important;color:#baf7cf!important;font-size:11.5px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.055em!important}
.om-sig-hero-stats strong{display:block!important;color:#8ee6b2!important;font-size:clamp(28px,4.2vw,48px)!important;line-height:.95!important;letter-spacing:-.055em!important;font-weight:950!important}
.om-sig-hero-period{max-width:760px!important;margin:10px auto 0!important;color:#9fb0c9!important;font-size:13px!important;line-height:1.45!important;font-weight:800!important}
.omps-home-periods a{transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
.omps-home-periods a:hover{transform:translateY(-1px)!important;border-color:rgba(142,230,178,.32)!important}
.omps-home-periods a.is-active,.omps-home-periods a[aria-current="true"]{background:linear-gradient(135deg,#22c55e,#8ee6b2)!important;color:#06101f!important;border-color:rgba(142,230,178,.75)!important;box-shadow:0 14px 34px rgba(34,197,94,.28)!important;font-weight:950!important}
.omps-home-detail-table .om-score{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:26px!important;padding:0 9px!important;border-radius:999px!important;color:#dbe8ff!important;background:rgba(125,176,255,.10)!important;border:1px solid rgba(125,176,255,.20)!important;font-weight:950!important}
@media(max-width:760px){.om-sig-hero-stats{grid-template-columns:1fr!important;max-width:420px!important}.om-sig-hero-stats strong{font-size:36px!important}}


/* Alert Results 3.11.7 - stronger active period and compact results table */
.omps-home-periods a.is-active,
.omps-home-periods a[aria-current="true"]{
  background:linear-gradient(135deg,#22c55e,#8ee6b2)!important;
  color:#06101f!important;
  border-color:rgba(142,230,178,.85)!important;
  box-shadow:0 0 0 4px rgba(34,197,94,.14),0 16px 36px rgba(34,197,94,.26)!important;
  transform:translateY(-1px)!important;
}
.omps-home-periods a.is-active::after,
.omps-home-periods a[aria-current="true"]::after{
  content:"✓";
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:16px!important;
  height:16px!important;
  margin-left:7px!important;
  border-radius:999px!important;
  color:#06101f!important;
  background:rgba(255,255,255,.48)!important;
  font-size:10px!important;
  font-weight:950!important;
}
.omps-home-detail-table th:nth-child(4),
.omps-home-detail-table td:nth-child(4){
  text-align:center!important;
  white-space:nowrap!important;
}


/* Alert Results 3.11.8 - active period must be unmistakable */
.omps-home-periods a.is-active,
.omps-home-periods a[aria-current="true"]{
  background:linear-gradient(135deg,#ffc439,#ff8a00)!important;
  color:#07101d!important;
  border:2px solid #ffffff!important;
  box-shadow:0 0 0 4px rgba(255,196,57,.28),0 18px 42px rgba(255,138,0,.34)!important;
  transform:translateY(-2px) scale(1.035)!important;
  font-weight:950!important;
}
.omps-home-periods a.is-active::after,
.omps-home-periods a[aria-current="true"]::after{
  content:"ATTIVO"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:44px!important;
  height:18px!important;
  margin-left:8px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  color:#ffffff!important;
  background:#07101d!important;
  font-size:9px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
}
.omps-home-detail-table th:nth-child(5),
.omps-home-detail-table td:nth-child(5){
  text-align:center!important;
  white-space:nowrap!important;
}


/* 3.11.9 - Period button active state: PHP now casts keys to string; this makes active unmistakable */
.omps-home-periods a.is-active,
.omps-home-periods a[aria-current="true"]{
  background:linear-gradient(135deg,#f97316,#facc15)!important;
  color:#06101f!important;
  border:3px solid #ffffff!important;
  box-shadow:0 0 0 5px rgba(250,204,21,.30),0 20px 46px rgba(249,115,22,.45)!important;
  transform:translateY(-2px) scale(1.06)!important;
  font-weight:950!important;
}
.omps-home-periods a.is-active::after,
.omps-home-periods a[aria-current="true"]::after{
  content:"ATTIVO"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:48px!important;
  height:18px!important;
  margin-left:8px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  color:#ffffff!important;
  background:#06101f!important;
  font-size:9px!important;
  font-weight:950!important;
  letter-spacing:.05em!important;
}


/* 3.12.0 - Active period without badge, stronger color contrast */
.omps-home-periods a.is-active,
.omps-home-periods a[aria-current="true"]{
  background:linear-gradient(135deg,#10b981,#22c55e)!important;
  color:#04130b!important;
  border:3px solid #ffffff!important;
  box-shadow:0 0 0 5px rgba(34,197,94,.26),0 18px 44px rgba(16,185,129,.40)!important;
  transform:translateY(-2px) scale(1.055)!important;
  font-weight:950!important;
}
.omps-home-periods a.is-active::after,
.omps-home-periods a[aria-current="true"]::after{
  content:none!important;
  display:none!important;
}


/* Variance Lab technical guide */
.omps-variance-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:16px!important}.omps-vlg{margin-top:34px!important;padding:34px!important;border-radius:32px!important;background:radial-gradient(circle at 12% 8%,rgba(80,135,255,.18),transparent 30%),radial-gradient(circle at 88% 10%,rgba(255,196,57,.10),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)!important;color:#fff!important}.omps-vlg,.omps-vlg *{box-sizing:border-box!important}.omps-vlg__hero{max-width:980px!important;margin:0 auto 30px!important;text-align:center!important}.omps-vlg__badge,.omps-vlg__eyebrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;border-radius:999px!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:950!important}.omps-vlg__badge{padding:8px 15px!important;margin-bottom:16px!important;color:#dbe8ff!important;background:rgba(90,145,255,.15)!important;border:1px solid rgba(132,172,255,.32)!important;font-size:12px!important}.omps-vlg__eyebrow{padding:6px 11px!important;margin-bottom:12px!important;color:#7db0ff!important;background:rgba(125,176,255,.11)!important;border:1px solid rgba(125,176,255,.20)!important;font-size:11px!important}.omps-vlg__hero h2{margin:0 0 14px!important;color:#fff!important;font-size:clamp(34px,5vw,64px)!important;line-height:.96!important;letter-spacing:-.065em!important;font-weight:950!important}.omps-vlg__hero p{max-width:860px!important;margin:0 auto!important;color:#b9c6dd!important;font-size:16px!important;line-height:1.65!important}.omps-vlg__actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:center!important;margin-top:20px!important}.omps-vlg__actions.left{justify-content:flex-start!important}.omps-vlg__layout{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:22px!important;align-items:start!important}.omps-vlg__index{position:sticky!important;top:94px!important}.omps-vlg__index-card,.omps-vlg__card{background:radial-gradient(circle at top right,rgba(255,255,255,.09),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.082),rgba(255,255,255,.036))!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:0 20px 55px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.055)!important;backdrop-filter:blur(14px)!important}.omps-vlg__index-card{padding:18px!important;border-radius:22px!important}.omps-vlg__index-card strong{display:block!important;margin-bottom:12px!important;color:#fff!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important}.omps-vlg__index-card a{display:block!important;padding:10px 11px!important;margin-bottom:7px!important;border-radius:14px!important;color:#b9c6dd!important;background:rgba(3,10,22,.28)!important;border:1px solid rgba(255,255,255,.06)!important;font-size:12.5px!important;font-weight:850!important;text-decoration:none!important}.omps-vlg__index-card a:hover{color:#fff!important;background:rgba(125,176,255,.14)!important;border-color:rgba(125,176,255,.24)!important}.omps-vlg__main{min-width:0!important}.omps-vlg__card{padding:28px!important;border-radius:26px!important;margin-bottom:18px!important}.omps-vlg__card h3{margin:0 0 14px!important;color:#fff!important;font-size:clamp(26px,3.5vw,42px)!important;line-height:1.02!important;letter-spacing:-.052em!important;font-weight:950!important}.omps-vlg__card p,.omps-vlg__card li{color:#c7d3e6!important;font-size:14.5px!important;line-height:1.65!important}.omps-vlg__card p{margin:0 0 15px!important}.omps-vlg__mini-grid{display:grid!important;gap:14px!important;margin-top:18px!important}.omps-vlg__mini-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.omps-vlg__mini-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.omps-vlg__mini-grid article,.omps-vlg__split article,.omps-vlg__flow div{padding:17px!important;border-radius:19px!important;background:rgba(3,10,22,.34)!important;border:1px solid rgba(255,255,255,.08)!important}.omps-vlg__mini-grid span,.omps-vlg__flow span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:28px!important;padding:0 9px!important;margin-bottom:10px!important;border-radius:999px!important;color:#06101f!important;background:linear-gradient(135deg,#7db0ff,#bdd8ff)!important;font-size:12px!important;font-weight:950!important}.omps-vlg__mini-grid strong,.omps-vlg__split strong,.omps-vlg__flow strong{display:block!important;margin-bottom:6px!important;color:#fff!important;font-size:15px!important;font-weight:950!important}.omps-vlg__mini-grid p,.omps-vlg__split p,.omps-vlg__flow p{margin:0!important;color:#aebbd2!important;font-size:13px!important;line-height:1.5!important}.omps-vlg__note,.omps-vlg__warning{margin-top:18px!important;padding:15px 17px!important;border-radius:18px!important;font-size:13.5px!important;line-height:1.55!important}.omps-vlg__note{color:#dbe8ff!important;background:rgba(125,176,255,.12)!important;border:1px solid rgba(125,176,255,.24)!important}.omps-vlg__warning{color:#fff4d8!important;background:rgba(255,196,57,.10)!important;border:1px solid rgba(255,196,57,.25)!important}.omps-vlg__flow{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important}.omps-vlg__split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:18px 0!important}.omps-vlg__table-wrap{width:100%!important;overflow-x:auto!important;margin:18px 0!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.10)!important}.omps-vlg__table{width:100%!important;min-width:760px!important;border-collapse:collapse!important}.omps-vlg__table th,.omps-vlg__table td{padding:13px 14px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;text-align:left!important;vertical-align:top!important;color:#c7d3e6!important;font-size:13.5px!important;line-height:1.45!important}.omps-vlg__table th{color:#fff!important;background:rgba(125,176,255,.15)!important;font-weight:950!important}.omps-vlg__table td{background:rgba(255,255,255,.032)!important}.omps-vlg__details{display:grid!important;gap:10px!important;margin-top:16px!important}.omps-vlg__details details{border-radius:17px!important;background:rgba(3,10,22,.30)!important;border:1px solid rgba(255,255,255,.08)!important;overflow:hidden!important}.omps-vlg__details summary{cursor:pointer!important;padding:15px 17px!important;color:#fff!important;font-weight:950!important}.omps-vlg__details p{padding:0 17px 17px!important;margin:0!important}.omps-vlg__checklist{display:grid!important;gap:9px!important;list-style:none!important;margin:18px 0 0!important;padding:0!important}.omps-vlg__checklist li{position:relative!important;padding:12px 14px 12px 38px!important;border-radius:16px!important;background:rgba(3,10,22,.32)!important;border:1px solid rgba(255,255,255,.075)!important}.omps-vlg__checklist li:before{content:"✓"!important;position:absolute!important;left:14px!important;top:13px!important;width:17px!important;height:17px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#7db0ff!important;color:#06101f!important;font-size:11px!important;font-weight:950!important}@media(max-width:1080px){.omps-vlg__layout{grid-template-columns:1fr!important}.omps-vlg__index{position:relative!important;top:auto!important}.omps-vlg__index-card{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.omps-vlg__index-card strong{width:100%!important}.omps-vlg__index-card a{margin:0!important}.omps-vlg__flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}.omps-vlg__mini-grid.three,.omps-vlg__mini-grid.two,.omps-vlg__split{grid-template-columns:1fr!important}}@media(max-width:760px){.omps-vlg{padding:22px 14px!important;border-radius:24px!important}.omps-variance-hero-actions,.omps-vlg__actions,.omps-vlg__actions.left{flex-direction:column!important}.omps-variance-hero-actions .omps-btn,.omps-vlg__actions .omps-btn{width:100%!important}.omps-vlg__hero h2{font-size:36px!important}.omps-vlg__card{padding:20px!important;border-radius:22px!important}.omps-vlg__flow{grid-template-columns:1fr!important}}


/* Variance Lab guide 3.12.3 - richer manual */
.omps-vlg__code{display:block!important;margin:16px 0!important;padding:15px 16px!important;border-radius:16px!important;color:#dbe8ff!important;background:rgba(0,0,0,.28)!important;border:1px solid rgba(255,255,255,.10)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:13px!important;line-height:1.55!important;white-space:pre-wrap!important}.omps-vlg__subhead{margin:24px 0 10px!important;color:#fff!important;font-size:20px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:-.02em!important}.omps-vlg__metric-strip{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:18px 0!important}.omps-vlg__metric-strip.compact{grid-template-columns:repeat(5,minmax(0,1fr))!important}.omps-vlg__metric-strip>div{padding:16px 14px!important;border-radius:18px!important;background:rgba(34,197,94,.10)!important;border:1px solid rgba(34,197,94,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}.omps-vlg__metric-strip span{display:block!important;margin-bottom:6px!important;color:#b9f6ca!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important}.omps-vlg__metric-strip strong{display:block!important;color:#8ee6b2!important;font-size:24px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.04em!important}.omps-vlg__metric-strip em{display:block!important;margin-top:6px!important;color:#b9c6dd!important;font-style:normal!important;font-size:12px!important;line-height:1.35!important}.omps-vlg__card h4{color:#fff!important}.omps-vlg__table td strong,.omps-vlg__table th strong{color:#fff!important}@media(max-width:1080px){.omps-vlg__metric-strip,.omps-vlg__metric-strip.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.omps-vlg__metric-strip,.omps-vlg__metric-strip.compact{grid-template-columns:1fr!important}.omps-vlg__metric-strip strong{font-size:22px!important}}

/* =========================================================
   VARIANCE LAB - USER PRESETS DRAWER 3.12.5
   ========================================================= */
.omps-shell--variance .omps-user-presets--drawer{
  display:block !important;
  margin:18px 0 24px !important;
  padding:0 !important;
  border-top:0 !important;
  border-radius:26px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(76,224,179,.12), transparent 32%),
    linear-gradient(145deg, #07101d 0%, #0a1526 54%, #08111f 100%) !important;
  border:1px solid rgba(76,224,179,.26) !important;
  box-shadow:0 18px 54px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.omps-shell--variance .omps-user-presets--drawer summary,
.omps-shell--variance .omps-user-presets--drawer summary::-webkit-details-marker{
  list-style:none !important;
}
.omps-shell--variance .omps-user-presets__summary{
  display:grid !important;
  grid-template-columns:52px minmax(0,1fr) auto !important;
  gap:14px !important;
  align-items:center !important;
  padding:18px 20px !important;
  cursor:pointer !important;
  user-select:none !important;
}
.omps-shell--variance .omps-user-presets__summary:hover{
  background:rgba(255,255,255,.035) !important;
}
.omps-shell--variance .omps-user-presets[open] .omps-user-presets__summary{
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.035) !important;
}
.omps-shell--variance .omps-user-presets__summary-icon{
  width:52px !important;
  height:52px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:18px !important;
  background:rgba(76,224,179,.12) !important;
  border:1px solid rgba(76,224,179,.28) !important;
  font-size:23px !important;
}
.omps-shell--variance .omps-user-presets__summary-copy{
  display:grid !important;
  gap:4px !important;
}
.omps-shell--variance .omps-user-presets__summary-copy em{
  color:#4ce0b3 !important;
  font-size:11px !important;
  font-style:normal !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}
.omps-shell--variance .omps-user-presets__summary-copy strong{
  color:#ffffff !important;
  font-size:22px !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
}
.omps-shell--variance .omps-user-presets__summary-copy small{
  max-width:760px !important;
  color:#9fb2d4 !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
.omps-shell--variance .omps-user-presets__summary-cta{
  min-height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 14px !important;
  border-radius:999px !important;
  color:#06101f !important;
  background:#4ce0b3 !important;
  font-size:12px !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}
.omps-shell--variance .omps-user-presets[open] .omps-user-presets__summary-cta{
  color:#dffbf5 !important;
  background:rgba(76,224,179,.12) !important;
  border:1px solid rgba(76,224,179,.28) !important;
}
.omps-shell--variance .omps-user-presets[open] .omps-user-presets__summary-cta::before{
  content:"Gestione aperta" !important;
}
.omps-shell--variance .omps-user-presets[open] .omps-user-presets__summary-cta{
  font-size:0 !important;
}
.omps-shell--variance .omps-user-presets[open] .omps-user-presets__summary-cta::before{
  font-size:12px !important;
}
.omps-shell--variance .omps-user-presets__body{
  padding:20px !important;
}
.omps-shell--variance .omps-btn--telegram{
  color:#06101f !important;
  background:#4ce0b3 !important;
  border:1px solid rgba(76,224,179,.38) !important;
  box-shadow:0 12px 26px rgba(76,224,179,.16) !important;
}
.omps-shell--variance .omps-btn--telegram:hover{
  color:#06101f !important;
  background:#7df0cd !important;
}
@media(max-width:760px){
  .omps-shell--variance .omps-user-presets__summary{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }
  .omps-shell--variance .omps-user-presets__summary-icon,
  .omps-shell--variance .omps-user-presets__summary-cta{
    margin:0 auto !important;
  }
  .omps-shell--variance .omps-user-presets__summary-cta,
  .omps-shell--variance .omps-btn--telegram{
    width:100% !important;
  }
}


/* Fix preset action button alignment - 3.12.6 */
.omps-shell--variance .omps-preset-actions .omps-btn,
.omps-shell--variance .omps-preset-actions button.omps-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:40px !important;
  min-height:40px !important;
  line-height:1 !important;
  padding:0 15px !important;
  margin:0 !important;
  box-sizing:border-box !important;
  font-family:inherit !important;
  vertical-align:middle !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.omps-shell--variance .omps-preset-actions button.omps-btn{
  border-radius:999px !important;
}


/* =========================================================
   ODDSMONITOR HOME - COME FUNZIONA
   ========================================================= */

.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: #ffffff !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: 850px !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: #ffffff !important;
  font-size: clamp(40px, 5.5vw, 72px) !important;
  line-height: .96 !important;
  letter-spacing: -0.065em !important;
  font-weight: 950 !important;
}

.om-how-hero p {
  max-width: 780px !important;
  margin: 0 auto !important;
  color: #b9c6dd !important;
  font-size: 17px !important;
  line-height: 1.68 !important;
}

/* TOP GRID */

.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: #ffffff !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: #ffffff !important;
}

/* MINI LIST */

.om-mini-list,
.om-chart-types {
  display: grid !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.om-mini-list div,
.om-chart-types div {
  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: #ffffff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.om-mini-list span,
.om-chart-types span {
  display: block !important;
  color: #8fa7cc !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

/* DELTA BOX */

.om-delta-box {
  display: grid !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.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-delta-row strong {
  display: block !important;
  margin-bottom: 4px !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.om-delta-row span {
  display: block !important;
  color: #aebbd2 !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

.om-delta-row.pos strong {
  color: #8ee6b2 !important;
}

.om-delta-row.neg strong {
  color: #ff9da0 !important;
}

.om-how-note {
  margin-top: 14px !important;
  color: #8fa7cc !important;
  font-size: 12.5px !important;
}

/* WORKFLOW */

.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: 760px !important;
  margin-bottom: 22px !important;
}

.om-workflow-head h3 {
  margin: 0 0 10px !important;
  color: #ffffff !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: #ffffff !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;
}

/* TOOLS */

.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: #ffffff !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 {
  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;
}

/* DISCLAIMER */

.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: #ffffff !important;
}

/* RESPONSIVE */

@media (max-width: 1024px) {
  .om-how-grid {
    grid-template-columns: 1fr !important;
  }

  .om-workflow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .om-how-shell {
    padding: 48px 12px !important;
  }

  .om-how-hero h2 {
    font-size: 40px !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;
  }
}

/* =========================================================
   ODDSMONITOR VARIANCE LAB LANDING PAGE
   ========================================================= */

.om-vlab2-shell {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 70px 18px !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(80,135,255,.23), transparent 28%),
    radial-gradient(circle at 88% 16%, rgba(255,196,57,.12), transparent 25%),
    radial-gradient(circle at 50% 100%, rgba(34,197,94,.07), transparent 32%),
    linear-gradient(135deg, #050a12 0%, #07101d 44%, #101827 100%) !important;
  color: #ffffff !important;
  box-sizing: border-box !important;
  scroll-behavior: smooth !important;
}

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

.om-vlab2-inner {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
}

/* HERO */

.om-vlab2-hero {
  max-width: 940px !important;
  margin: 0 auto 34px !important;
  text-align: center !important;
}

.om-vlab2-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-vlab2-badge.small {
  padding: 6px 11px !important;
  margin-bottom: 12px !important;
  font-size: 11px !important;
}

.om-vlab2-hero h1 {
  margin: 0 0 18px !important;
  color: #ffffff !important;
  font-size: clamp(42px, 6vw, 78px) !important;
  line-height: .94 !important;
  letter-spacing: -0.07em !important;
  font-weight: 950 !important;
}

.om-vlab2-hero p {
  max-width: 840px !important;
  margin: 0 auto !important;
  color: #b9c6dd !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.om-vlab2-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 26px !important;
}

.om-vlab2-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  transition: transform .18s ease, opacity .18s ease !important;
}

.om-vlab2-btn:hover {
  transform: translateY(-1px) !important;
  opacity: .96 !important;
}

.om-vlab2-btn.primary {
  color: #003087 !important;
  background: #ffc439 !important;
  box-shadow: 0 14px 30px rgba(255,196,57,.25) !important;
}

.om-vlab2-btn.secondary {
  color: #06101f !important;
  background: linear-gradient(135deg, #7db0ff, #bdd8ff) !important;
  box-shadow: 0 14px 30px rgba(86,143,255,.25) !important;
}

/* SHARED CARDS */

.om-vlab2-purpose,
.om-vlab2-video,
.om-vlab2-engine,
.om-vlab2-scanner,
.om-vlab2-result,
.om-vlab2-focus,
.om-vlab2-card,
.om-vlab2-final {
  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;
  backdrop-filter: blur(14px) !important;
}

.om-vlab2-purpose h2,
.om-vlab2-video-copy h2,
.om-vlab2-engine h2,
.om-vlab2-scanner-copy h2,
.om-vlab2-result h2,
.om-vlab2-focus h2,
.om-vlab2-final h2 {
  margin: 0 0 13px !important;
  color: #ffffff !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  font-weight: 950 !important;
}

.om-vlab2-purpose p,
.om-vlab2-video-copy p,
.om-vlab2-engine p,
.om-vlab2-scanner-copy p,
.om-vlab2-result-head p,
.om-vlab2-final p {
  margin: 0 !important;
  color: #b9c6dd !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

.om-vlab2-result-head p strong {
  color: #ffffff !important;
}

/* PURPOSE */

.om-vlab2-purpose {
  padding: 32px !important;
  margin-bottom: 22px !important;
  text-align: center !important;
  border-color: rgba(255,196,57,.26) !important;
}

.om-vlab2-purpose span {
  display: inline-flex !important;
  margin-bottom: 12px !important;
  color: #ffc439 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.om-vlab2-purpose p {
  max-width: 850px !important;
  margin: 0 auto !important;
}

/* VIDEO */

.om-vlab2-video {
  display: grid !important;
  grid-template-columns: .9fr 1.1fr !important;
  gap: 28px !important;
  align-items: center !important;
  padding: 30px !important;
  margin-bottom: 22px !important;
  border-color: rgba(125,176,255,.24) !important;
  scroll-margin-top: 120px !important;
}

.om-vlab2-video-copy p {
  margin-bottom: 18px !important;
}

.om-vlab2-video-points {
  display: grid !important;
  gap: 10px !important;
}

.om-vlab2-video-points div {
  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-vlab2-video-points strong {
  display: block !important;
  margin-bottom: 3px !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.om-vlab2-video-points span {
  display: block !important;
  color: #8fa7cc !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

.om-vlab2-video-box {
  width: 100% !important;
}

.om-vlab2-video-frame {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at top right, rgba(255,196,57,.14), transparent 36%),
    linear-gradient(145deg, rgba(3,10,22,.92), rgba(3,10,22,.66)) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 24px 55px rgba(0,0,0,.35) !important;
}

.om-vlab2-video-frame iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

.om-vlab2-video-note {
  margin: 12px 0 0 !important;
  color: #8fa7cc !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

/* STEPS */

.om-vlab2-steps {
  display: grid !important;
  gap: 18px !important;
  margin-bottom: 22px !important;
}

.om-vlab2-steps.four {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.om-vlab2-step {
  padding: 24px !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}

.om-vlab2-step-num {
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 15px !important;
  border-radius: 999px !important;
  color: #06101f !important;
  background: linear-gradient(135deg, #7db0ff, #bdd8ff) !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

.om-vlab2-step h3,
.om-vlab2-card h3 {
  margin: 0 0 9px !important;
  color: #ffffff !important;
  font-size: 22px !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
  font-weight: 950 !important;
}

.om-vlab2-step p,
.om-vlab2-card p {
  margin: 0 !important;
  color: #aebbd2 !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}

/* ENGINE */

.om-vlab2-engine {
  display: grid !important;
  grid-template-columns: .9fr 1.1fr !important;
  gap: 26px !important;
  align-items: center !important;
  padding: 30px !important;
  margin-bottom: 22px !important;
}

.om-vlab2-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}

.om-vlab2-tags span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  color: #dbe8ff !important;
  background: rgba(3,10,22,.34) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

/* SCANNER */

.om-vlab2-scanner {
  display: grid !important;
  grid-template-columns: .95fr 1.05fr !important;
  gap: 26px !important;
  align-items: center !important;
  padding: 30px !important;
  margin-bottom: 22px !important;
  border-color: rgba(255,196,57,.28) !important;
}

.om-vlab2-scanner-copy p {
  margin: 0 0 12px !important;
}

.om-vlab2-scanner-copy p:last-child {
  margin-bottom: 0 !important;
}

.om-vlab2-scanner-flow {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr auto 1fr !important;
  gap: 10px !important;
  align-items: center !important;
}

.om-vlab2-scanner-flow div:not(.arrow) {
  min-height: 118px !important;
  padding: 17px !important;
  border-radius: 20px !important;
  background: rgba(3,10,22,.38) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
}

.om-vlab2-scanner-flow strong {
  display: block !important;
  margin-bottom: 7px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

.om-vlab2-scanner-flow span {
  display: block !important;
  color: #aebbd2 !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

.om-vlab2-scanner-flow .arrow {
  color: #ffc439 !important;
  font-size: 24px !important;
  font-weight: 950 !important;
}

/* RESULT TABLE */

.om-vlab2-result {
  padding: 30px !important;
  margin-bottom: 22px !important;
}

.om-vlab2-result-head {
  margin-bottom: 18px !important;
}

.om-vlab2-result-head p {
  max-width: 850px !important;
}

.om-vlab2-table {
  overflow: hidden !important;
  border-radius: 20px !important;
  background: rgba(3,10,22,.42) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
}

.om-vlab2-row {
  display: grid !important;
  grid-template-columns: 2fr .75fr .8fr .8fr .7fr 1.15fr !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

.om-vlab2-row:last-child {
  border-bottom: 0 !important;
}

.om-vlab2-row span {
  color: #c7d6ef !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
}

.om-vlab2-row.head {
  background: rgba(255,255,255,.06) !important;
}

.om-vlab2-row.head span {
  color: #ffffff !important;
  font-size: 11.5px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

.om-vlab2-row .good {
  color: #8ee6b2 !important;
}

.om-vlab2-row .bad {
  color: #ff9da0 !important;
}

.om-vlab2-note {
  margin: 14px 0 0 !important;
  color: #8fa7cc !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

/* FOCUS */

.om-vlab2-focus {
  padding: 30px !important;
  margin-bottom: 22px !important;
}

.om-vlab2-focus-head {
  max-width: 780px !important;
  margin-bottom: 20px !important;
}

.om-vlab2-focus-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.om-vlab2-focus-grid div {
  padding: 17px !important;
  border-radius: 18px !important;
  background: rgba(3,10,22,.34) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

.om-vlab2-focus-grid strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  margin-bottom: 6px !important;
}

.om-vlab2-focus-grid p {
  margin: 0 !important;
  color: #aebbd2 !important;
  font-size: 12.6px !important;
  line-height: 1.48 !important;
}

/* FREE VS PREMIUM */

.om-vlab2-compare {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-bottom: 22px !important;
}

.om-vlab2-card {
  padding: 26px !important;
}

.om-vlab2-card.free {
  border-color: rgba(125,176,255,.25) !important;
}

.om-vlab2-card.premium {
  border-color: rgba(255,196,57,.32) !important;
}

.om-vlab2-card p {
  margin-bottom: 18px !important;
}

.om-vlab2-card 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-vlab2-card.premium a {
  color: #003087 !important;
  background: #ffc439 !important;
  box-shadow: 0 12px 28px rgba(255,196,57,.25) !important;
}

/* FINAL CTA */

.om-vlab2-final {
  max-width: 900px !important;
  margin: 34px auto 0 !important;
  padding: 34px !important;
  text-align: center !important;
  border-color: rgba(255,196,57,.28) !important;
}

.om-vlab2-final p {
  max-width: 740px !important;
  margin: 0 auto !important;
}

/* DISCLAIMER */

.om-vlab2-disclaimer {
  margin-top: 22px !important;
  padding: 17px 20px !important;
  border-radius: 20px !important;
  color: #aebbd2 !important;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

.om-vlab2-disclaimer strong {
  color: #ffffff !important;
}

/* RESPONSIVE */

@media (max-width: 1080px) {
  .om-vlab2-steps.four {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .om-vlab2-video,
  .om-vlab2-engine,
  .om-vlab2-scanner {
    grid-template-columns: 1fr !important;
  }

  .om-vlab2-focus-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .om-vlab2-row {
    grid-template-columns: 1.8fr .8fr .8fr .8fr !important;
  }

  .om-vlab2-row span:nth-child(n+5) {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .om-vlab2-shell {
    padding: 46px 12px !important;
  }

  .om-vlab2-hero h1 {
    font-size: 42px !important;
  }

  .om-vlab2-hero p {
    font-size: 15px !important;
  }

  .om-vlab2-steps.four,
  .om-vlab2-compare {
    grid-template-columns: 1fr !important;
  }

  .om-vlab2-scanner-flow {
    grid-template-columns: 1fr !important;
  }

  .om-vlab2-scanner-flow .arrow {
    transform: rotate(90deg) !important;
    justify-self: center !important;
  }

  .om-vlab2-purpose,
  .om-vlab2-video,
  .om-vlab2-engine,
  .om-vlab2-scanner,
  .om-vlab2-result,
  .om-vlab2-focus,
  .om-vlab2-card,
  .om-vlab2-final,
  .om-vlab2-step {
    padding: 20px !important;
    border-radius: 22px !important;
  }

  .om-vlab2-focus-grid {
    grid-template-columns: 1fr !important;
  }

  .om-vlab2-row {
    grid-template-columns: 1.4fr .7fr !important;
  }

  .om-vlab2-row span:nth-child(n+3) {
    display: none !important;
  }

  .om-vlab2-btn,
  .om-vlab2-card a {
    width: 100% !important;
  }

  .om-vlab2-video-frame {
    border-radius: 18px !important;
  }
}



/* OddsMonitor 3.15.7 Telegram SVG stability */
.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-sig-telegram-icon .om-telegram-svg,.om-tool-telegram-mark .om-telegram-svg,.om-sig-hero-mark .om-telegram-svg,.om-sig-final-mark .om-telegram-svg{width:32px!important;height:32px!important;}
.om-sig-telegram-icon,.om-tool-telegram-mark,.om-sig-hero-mark,.om-sig-final-mark{overflow:hidden!important;flex-shrink:0!important;}

/* 3.15.33 - premium pages runtime/local refresh meta */
.omps-runtime-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:stretch!important;
  margin:16px 0 0!important;
}
.omps-runtime-meta--hero{
  margin:0!important;
  justify-content:flex-end!important;
}
.omps-refreshstamp strong{
  white-space:nowrap!important;
}
.omps-inline-datetime{
  display:inline-flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
  line-height:1.15!important;
}
.omps-inline-datetime .om-cell-sub{
  color:#8f99ad!important;
  font-size:11px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.omps-inline-datetime strong{
  color:#f7f9fc!important;
  font-size:13px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.omps-inline-datetime--empty{
  color:#8f99ad!important;
}
@media(max-width:760px){
  .omps-runtime-meta,
  .omps-runtime-meta--hero{
    width:100%!important;
    justify-content:flex-start!important;
  }
  .omps-runtime-meta .omps-localtime{
    flex:1 1 calc(50% - 8px)!important;
    min-width:140px!important;
  }
}
