/* STRIX EDGE v33 — Divergence Supabase Backend UI */
.page-divergence .dvg-main{padding:96px 0 64px}
.page-divergence .dvg-shell{
  position:relative;overflow:hidden;padding:22px;border:1px solid var(--neo-border);
  border-radius:30px;background:
  radial-gradient(circle at 91% 5%,rgba(21,147,111,.11),transparent 27%),
  linear-gradient(145deg,var(--neo-surface-2),var(--neo-surface));
  box-shadow:var(--neo-shadow-soft)
}
.page-divergence .dvg-shell::after{content:"";position:absolute;right:-155px;top:-175px;width:430px;height:430px;border:1px solid rgba(21,147,111,.10);border-radius:50%;pointer-events:none}
.page-divergence .dvg-shell>*{position:relative;z-index:1}
.page-divergence .content-back-row{margin:0 0 18px;padding-left:2px}

.dvg-scan-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:3px 4px 22px;border-bottom:1px solid var(--neo-border)}
.dvg-kicker{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#0b8f68;font-family:var(--font-mono);font-size:9px;font-weight:850;letter-spacing:2.2px}
.dvg-live-dot{width:7px;height:7px;border-radius:50%;background:#0aa777;box-shadow:0 0 0 5px rgba(10,167,119,.09);animation:dvgLive 1.7s ease-in-out infinite}
@keyframes dvgLive{50%{box-shadow:0 0 0 9px rgba(10,167,119,.025)}}
.dvg-scan-hero h1{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(42px,5.2vw,68px);line-height:.98;letter-spacing:-.055em}
.dvg-scan-hero p{max-width:760px;margin:13px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.68}
.dvg-scan-hero__badges{display:flex;gap:8px}
.dvg-scan-badge{width:94px;height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(21,147,111,.23);border-radius:15px;background:rgba(21,147,111,.055);box-shadow:var(--neo-inset-soft)}
.dvg-scan-badge strong{font-family:var(--font-display);font-size:27px;line-height:1;color:#0b8f68}
.dvg-scan-badge span{margin-top:7px;color:var(--text-muted);font-family:var(--font-mono);font-size:7px;font-weight:850;letter-spacing:1.25px}

.dvg-scan-console{margin-top:16px;padding:17px;border:1px solid var(--neo-border);border-radius:20px;background:linear-gradient(145deg,var(--neo-surface-3),var(--neo-surface));box-shadow:var(--neo-shadow-sm)}
.dvg-scan-console__top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.dvg-scan-status{display:flex;align-items:center;gap:10px}
.dvg-scan-status>i{width:10px;height:10px;border-radius:50%;background:#89999f;box-shadow:0 0 0 5px rgba(127,148,146,.08)}
.dvg-scan-status>i.loading{background:#c89430}.dvg-scan-status>i.scanning{background:#0aa777;animation:dvgWorkerPulse 1.2s infinite}.dvg-scan-status>i.complete{background:#0aa777}.dvg-scan-status>i.error{background:#e84e65}
.dvg-scan-status span{display:block;color:var(--text-muted);font-family:var(--font-mono);font-size:7px;font-weight:800;letter-spacing:1.4px}
.dvg-scan-status strong{display:block;margin-top:4px;color:var(--text-primary);font-family:var(--font-mono);font-size:10px;letter-spacing:.6px}
.dvg-restart-btn{height:36px;padding:0 13px;border:1px solid rgba(21,147,111,.26);border-radius:10px;background:rgba(21,147,111,.09);color:#078b63;font-family:var(--font-mono);font-size:9px;font-weight:850;cursor:pointer;transition:.18s ease}
.dvg-restart-btn:hover{transform:translateY(-1px);background:rgba(21,147,111,.14)}.dvg-restart-btn:disabled{opacity:.45;cursor:wait;transform:none}

.dvg-scan-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:14px}
.dvg-scan-metrics>div{padding:11px 12px;border:1px solid var(--neo-border);border-radius:11px;background:rgba(255,255,255,.012);min-width:0}
.dvg-scan-metrics span{display:block;color:var(--text-muted);font-family:var(--font-mono);font-size:7px;font-weight:850;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dvg-scan-metrics strong{display:block;margin-top:7px;color:var(--text-primary);font-family:var(--font-display);font-size:23px;line-height:1}
.dvg-scan-metrics>div:nth-child(3) strong{color:#078b63}.dvg-scan-metrics>div:nth-child(4) strong{color:#0d8061}
.dvg-scan-metrics small{display:block;margin-top:6px;color:var(--text-muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.dvg-progress-track{height:6px;margin-top:12px;border-radius:7px;background:rgba(127,148,146,.10);overflow:hidden;box-shadow:var(--neo-inset-soft)}
.dvg-progress-track i{display:block;width:0;height:100%;border-radius:7px;background:linear-gradient(90deg,#0a8b66,#16b181);transition:width .25s ease;box-shadow:0 0 12px rgba(10,167,119,.32)}
.dvg-worker-strip{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--text-muted);font-family:var(--font-mono);font-size:8px}
.dvg-worker-strip>span{font-weight:850;letter-spacing:1px;color:var(--text-secondary)}
.dvg-worker-dots{display:flex;gap:5px}.dvg-worker-dots i{width:7px;height:7px;border-radius:50%;background:rgba(127,148,146,.25);transition:.2s}.dvg-worker-dots i.busy{background:#0aa777;box-shadow:0 0 0 4px rgba(10,167,119,.08);animation:dvgWorkerPulse 1s ease-in-out infinite}
@keyframes dvgWorkerPulse{50%{opacity:.42}}
.dvg-worker-strip small{margin-left:auto;font-size:8px}

.dvg-results-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:10px;align-items:center;margin:14px 0}
.dvg-search{height:40px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--neo-border);border-radius:12px;background:linear-gradient(145deg,var(--neo-surface),var(--neo-surface-2));box-shadow:var(--neo-inset-soft)}
.dvg-search svg{width:15px;height:15px;fill:none;stroke:var(--text-muted);stroke-width:1.7}.dvg-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:11px}.dvg-search input::placeholder{color:var(--text-muted)}
.dvg-search kbd{width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--neo-border);border-radius:6px;color:var(--text-muted);font-family:var(--font-mono);font-size:9px;box-shadow:var(--neo-shadow-xs)}
.dvg-direction-filter{height:40px;display:flex;align-items:center;padding:4px;border:1px solid var(--neo-border);border-radius:12px;background:var(--neo-surface);box-shadow:var(--neo-inset-soft)}
.dvg-direction-filter button{height:30px;min-width:58px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:8px;font-weight:850;cursor:pointer}.dvg-direction-filter button.active{background:rgba(21,147,111,.12);color:#078b63}
.dvg-live-clock{height:40px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(21,147,111,.20);border-radius:12px;background:rgba(21,147,111,.05);font-family:var(--font-mono);font-size:8px}.dvg-live-clock i{width:6px;height:6px;border-radius:50%;background:#0aa777;box-shadow:0 0 0 4px rgba(10,167,119,.08)}.dvg-live-clock span{color:#078b63;font-weight:850}.dvg-live-clock strong{color:var(--text-secondary);font-size:9px}

.dvg-signal-section{margin-top:12px;padding:18px;border:1px solid var(--neo-border);border-radius:21px;background:linear-gradient(145deg,var(--neo-surface-3),var(--neo-surface));box-shadow:var(--neo-shadow-sm)}
.dvg-signal-section--ontop{border-color:rgba(21,147,111,.28);background:linear-gradient(145deg,rgba(21,147,111,.055),rgba(21,147,111,.012)),linear-gradient(145deg,var(--neo-surface-3),var(--neo-surface))}
.dvg-signal-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--neo-border)}
.dvg-signal-section__head>div>span{color:#0b8f68;font-family:var(--font-mono);font-size:9px;font-weight:900;letter-spacing:2px}
.dvg-signal-section__head h2{margin:5px 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:22px;letter-spacing:-.025em}
.dvg-signal-section__head p{max-width:720px;margin:6px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.55}
.dvg-section-counter{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(21,147,111,.23);border-radius:13px;background:rgba(21,147,111,.065);color:#078b63;font-family:var(--font-display);font-size:20px;font-weight:850;box-shadow:var(--neo-inset-soft)}

.dvg-signal-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.dvg-signal-row{width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(170px,1.25fr) 78px 72px minmax(118px,.82fr) 86px minmax(112px,.74fr) 74px;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--neo-border);border-radius:13px;background:var(--neo-surface);color:inherit;text-align:left;cursor:pointer;box-shadow:var(--neo-shadow-xs);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.dvg-signal-row:hover,.dvg-signal-row:focus-visible{transform:translateY(-2px);outline:none;border-color:rgba(21,147,111,.34);box-shadow:7px 7px 16px rgba(2,6,10,.16),-5px -5px 13px rgba(255,255,255,.025)}
.dvg-signal-row--long{border-left:3px solid rgba(10,159,116,.75)}.dvg-signal-row--short{border-left:3px solid rgba(230,80,102,.72)}
.dvg-signal-rank{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--neo-border);border-radius:8px;color:var(--text-muted);font-family:var(--font-mono);font-size:8px;font-weight:850;background:rgba(127,148,146,.03)}
.dvg-signal-asset{min-width:0;display:flex;align-items:baseline;gap:3px;position:relative;padding-right:84px}.dvg-signal-asset strong{color:var(--text-primary);font-family:var(--font-display);font-size:13px}.dvg-signal-asset small{color:var(--text-muted);font-family:var(--font-mono);font-size:7px}.dvg-signal-asset em{position:absolute;right:0;top:50%;transform:translateY(-50%);font-style:normal;padding:4px 6px;border:1px solid var(--neo-border);border-radius:6px;color:var(--text-muted);font-family:var(--font-mono);font-size:6px;font-weight:850;letter-spacing:.5px;white-space:nowrap}
.dvg-signal-direction{display:inline-flex;align-items:center;justify-content:center;height:28px;border-radius:8px;font-family:var(--font-mono);font-size:8px;font-weight:900;letter-spacing:.7px}.dvg-signal-direction.long{color:#078b63;background:rgba(10,159,116,.10);border:1px solid rgba(10,159,116,.18)}.dvg-signal-direction.short{color:#db425a;background:rgba(230,80,102,.10);border:1px solid rgba(230,80,102,.18)}
.dvg-signal-score,.dvg-signal-price,.dvg-signal-time,.dvg-signal-volume{display:flex;flex-direction:column;gap:4px}.dvg-signal-score strong{color:var(--text-primary);font-family:var(--font-display);font-size:16px}.dvg-signal-score small,.dvg-signal-price small,.dvg-signal-time small,.dvg-signal-volume small{color:var(--text-muted);font-family:var(--font-mono);font-size:6px;font-weight:800;letter-spacing:.5px}.dvg-signal-price strong,.dvg-signal-time strong,.dvg-signal-volume strong{color:var(--text-primary);font-family:var(--font-mono);font-size:9px}.dvg-signal-price small.up{color:#078b63}.dvg-signal-price small.down{color:#dc425a}
.dvg-signal-open{justify-self:end;color:#078b63;font-family:var(--font-mono);font-size:8px;font-weight:850;white-space:nowrap}
.dvg-empty-state{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--neo-border);border-radius:13px;color:var(--text-muted)}.dvg-empty-state strong{color:var(--text-secondary);font-size:11px}.dvg-empty-state span{margin-top:5px;font-size:9px}

.dvg-scan-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 4px 0;color:var(--text-muted);font-family:var(--font-mono);font-size:8px}

.dvg-modal[hidden]{display:none}.dvg-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px}.dvg-modal__backdrop{position:absolute;inset:0;background:rgba(4,9,12,.56);backdrop-filter:blur(10px)}.dvg-modal__dialog{position:relative;z-index:1;width:min(840px,100%);max-height:min(780px,90vh);overflow:auto;padding:22px;border:1px solid var(--neo-border);border-radius:24px;background:linear-gradient(145deg,var(--neo-surface-2),var(--neo-surface));box-shadow:0 28px 80px rgba(0,0,0,.35)}.dvg-modal__close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid var(--neo-border);border-radius:10px;background:var(--neo-surface);color:var(--text-primary);font-size:22px;cursor:pointer}.dvg-modal__kicker{color:#0b8f68;font-family:var(--font-mono);font-size:8px;font-weight:850;letter-spacing:1.7px}.dvg-modal__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:9px 44px 16px 0;border-bottom:1px solid var(--neo-border)}.dvg-modal__head h2{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:29px}.dvg-modal__head p{margin:5px 0 0;color:var(--text-muted);font-size:10px}
.dvg-signal-pill{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border-radius:8px;font-family:var(--font-mono);font-size:8px;font-weight:900;letter-spacing:1px}.dvg-signal-pill--long{color:#078b63;background:rgba(10,159,116,.11);border:1px solid rgba(10,159,116,.22)}.dvg-signal-pill--short{color:#dc425a;background:rgba(230,80,102,.10);border:1px solid rgba(230,80,102,.20)}
.dvg-modal__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.dvg-modal__stats>div{padding:10px;border:1px solid var(--neo-border);border-radius:10px;background:rgba(127,148,146,.025)}.dvg-modal__stats span{display:block;color:var(--text-muted);font-family:var(--font-mono);font-size:7px;font-weight:800}.dvg-modal__stats strong{display:block;margin-top:5px;color:var(--text-primary);font-family:var(--font-mono);font-size:10px}.dvg-modal__stats strong.up{color:#078b63}.dvg-modal__stats strong.down{color:#dc425a}
.dvg-modal__markets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.dvg-modal-market{padding:13px;border:1px solid var(--neo-border);border-radius:14px;background:var(--neo-surface);box-shadow:var(--neo-inset-soft)}.dvg-modal-market header{display:flex;align-items:center;justify-content:space-between;gap:10px}.dvg-modal-market header>div{display:flex;align-items:center;gap:8px}.dvg-modal-market header span{color:var(--text-muted);font-family:var(--font-mono);font-size:8px;font-weight:850;letter-spacing:.7px}.dvg-modal-market header strong{color:var(--text-primary);font-family:var(--font-display);font-size:17px}.dvg-modal-market header>b{font-family:var(--font-mono);font-size:8px}.dvg-modal-market header>b.long{color:#078b63}.dvg-modal-market header>b.short{color:#dc425a}
.dvg-modal-market__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.dvg-modal-market__metrics div{padding:7px;border:1px solid var(--neo-border);border-radius:8px}.dvg-modal-market__metrics span{display:block;color:var(--text-muted);font-size:7px}.dvg-modal-market__metrics strong{display:block;margin-top:3px;color:var(--text-primary);font-family:var(--font-mono);font-size:8px}.dvg-modal-market__metrics strong.up{color:#078b63}.dvg-modal-market__metrics strong.down{color:#dc425a}
.dvg-modal-indicators{display:flex;flex-direction:column;gap:4px;margin-top:10px}.dvg-modal-indicator{display:grid;grid-template-columns:1fr 72px 54px;align-items:center;gap:8px;padding:6px 7px;border-top:1px solid var(--neo-border);font-size:8px}.dvg-modal-indicator span{color:var(--text-secondary)}.dvg-modal-indicator b{font-family:var(--font-mono);font-size:7px}.dvg-modal-indicator b.long{color:#078b63}.dvg-modal-indicator b.short{color:#dc425a}.dvg-modal-indicator b.neutral{color:var(--text-muted)}.dvg-modal-indicator em{font-style:normal;color:var(--text-muted);font-family:var(--font-mono);font-size:7px;text-align:right}.dvg-modal__note{margin-top:12px;padding:11px;border-left:3px solid rgba(21,147,111,.48);border-radius:9px;background:rgba(21,147,111,.05)}.dvg-modal__note strong{color:var(--text-primary);font-size:10px}.dvg-modal__note p{margin:4px 0 0;color:var(--text-secondary);font-size:9px;line-height:1.55}

[data-theme="light"] .dvg-scan-console,[data-theme="light"] .dvg-signal-section{box-shadow:8px 8px 20px rgba(166,176,184,.44),-7px -7px 18px rgba(255,255,255,.94)}

@media(max-width:1050px){
  .dvg-scan-metrics{grid-template-columns:repeat(3,1fr)}.dvg-signal-row{grid-template-columns:32px minmax(155px,1.22fr) 72px 68px minmax(108px,.78fr) 82px 66px}.dvg-signal-volume{display:none}
}
@media(max-width:820px){
  .page-divergence .dvg-main{padding-top:90px}
  .dvg-scan-hero{align-items:flex-start;flex-direction:column}.dvg-scan-hero__badges{width:100%}.dvg-scan-badge{flex:1;width:auto}.dvg-results-toolbar{grid-template-columns:1fr}.dvg-direction-filter{width:100%}.dvg-direction-filter button{flex:1}.dvg-live-clock{justify-content:center}.dvg-modal__markets{grid-template-columns:1fr}
}
@media(max-width:680px){
  .page-divergence .dvg-main{padding:82px 0 50px}.page-divergence .dvg-shell{padding:14px;border-radius:23px}.dvg-scan-metrics{grid-template-columns:repeat(2,1fr)}
  .dvg-scan-console__top{align-items:flex-start}.dvg-signal-section{padding:13px}.dvg-signal-section__head{align-items:flex-start}.dvg-signal-row{grid-template-columns:30px minmax(0,1fr) 64px 58px;padding:8px}.dvg-signal-price{grid-column:2/3}.dvg-signal-time{grid-column:3/5}.dvg-signal-open{grid-column:2/5;grid-row:3;justify-self:start}.dvg-signal-asset{padding-right:0;display:block}.dvg-signal-asset em{position:static;display:inline-flex;transform:none;margin-top:4px}.dvg-modal__stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:440px){
  .dvg-scan-hero h1{font-size:40px}.dvg-scan-badge{height:64px}.dvg-scan-badge strong{font-size:23px}.dvg-scan-metrics{grid-template-columns:1fr 1fr}.dvg-worker-strip>small{display:none}.dvg-modal{padding:10px}.dvg-modal__dialog{padding:16px;border-radius:20px}.dvg-modal-market__metrics{grid-template-columns:1fr}
}


/* v21 — immutable signal-entry snapshot */
.dvg-signal-price small::before{
  content:"●";
  margin-right:5px;
  color:#0b8f68;
  font-size:6px;
}
.dvg-signal-time strong{
  font-variant-numeric:tabular-nums;
  letter-spacing:.2px;
}
.dvg-modal__stats>div:nth-child(3),
.dvg-modal-market__metrics>div:first-child{
  border-color:rgba(21,147,111,.22);
  background:rgba(21,147,111,.045);
}
.dvg-modal__stats>div:nth-child(4) strong,
.dvg-modal-market__metrics>div:nth-child(2) strong{
  font-variant-numeric:tabular-nums;
}


/* ══════════════════════════════════════════════════════════════
   STRIX EDGE v22 — Increased MTF Momentum typography
   ══════════════════════════════════════════════════════════════ */
.page-divergence .dvg-kicker{
  font-size:11px;
  letter-spacing:2.25px;
}

.page-divergence .dvg-scan-hero h1{
  font-size:clamp(48px,5.8vw,76px);
}

.page-divergence .dvg-scan-hero p{
  font-size:15px;
  line-height:1.72;
}

.page-divergence .dvg-scan-badge strong{
  font-size:32px;
}

.page-divergence .dvg-scan-badge span{
  font-size:8.5px;
}

.page-divergence .dvg-scan-status span{
  font-size:8.5px;
}

.page-divergence .dvg-scan-status strong{
  font-size:12px;
}

.page-divergence .dvg-restart-btn{
  font-size:10.5px;
}

.page-divergence .dvg-scan-metrics span{
  font-size:8.5px;
}

.page-divergence .dvg-scan-metrics strong{
  font-size:28px;
}

.page-divergence .dvg-scan-metrics small{
  font-size:9.5px;
}

.page-divergence .dvg-worker-strip{
  font-size:9.5px;
}

.page-divergence .dvg-worker-strip small{
  font-size:9.5px;
}

.page-divergence .dvg-search input{
  font-size:13px;
}

.page-divergence .dvg-search kbd{
  font-size:10px;
}

.page-divergence .dvg-direction-filter button{
  font-size:9.5px;
}

.page-divergence .dvg-live-clock{
  font-size:9px;
}

.page-divergence .dvg-live-clock strong{
  font-size:10.5px;
}

.page-divergence .dvg-signal-section__head>div>span{
  font-size:10.5px;
}

.page-divergence .dvg-signal-section__head h2{
  font-size:26px;
}

.page-divergence .dvg-signal-section__head p{
  font-size:13px;
  line-height:1.62;
}

.page-divergence .dvg-section-counter{
  width:54px;
  height:54px;
  font-size:23px;
}

.page-divergence .dvg-signal-rank{
  font-size:9px;
}

.page-divergence .dvg-signal-asset strong{
  font-size:15px;
}

.page-divergence .dvg-signal-asset small{
  font-size:8px;
}

.page-divergence .dvg-signal-asset em{
  font-size:7px;
}

.page-divergence .dvg-signal-direction{
  font-size:9px;
}

.page-divergence .dvg-signal-score strong{
  font-size:18px;
}

.page-divergence .dvg-signal-score small,
.page-divergence .dvg-signal-price small,
.page-divergence .dvg-signal-time small,
.page-divergence .dvg-signal-volume small{
  font-size:7px;
}

.page-divergence .dvg-signal-price strong,
.page-divergence .dvg-signal-time strong,
.page-divergence .dvg-signal-volume strong{
  font-size:11px;
}

.page-divergence .dvg-signal-open{
  font-size:9px;
}

.page-divergence .dvg-empty-state strong{
  font-size:13px;
}

.page-divergence .dvg-empty-state span{
  font-size:10.5px;
}

.page-divergence .dvg-scan-footer{
  font-size:9.5px;
}

.page-divergence .dvg-modal__kicker{
  font-size:9.5px;
}

.page-divergence .dvg-modal__head h2{
  font-size:34px;
}

.page-divergence .dvg-modal__head p{
  font-size:12px;
}

.page-divergence .dvg-signal-pill{
  font-size:9px;
}

.page-divergence .dvg-modal__stats span{
  font-size:8px;
}

.page-divergence .dvg-modal__stats strong{
  font-size:12px;
}

.page-divergence .dvg-modal-market header span{
  font-size:9px;
}

.page-divergence .dvg-modal-market header strong{
  font-size:19px;
}

.page-divergence .dvg-modal-market header>b{
  font-size:9px;
}

.page-divergence .dvg-modal-market__metrics span{
  font-size:8px;
}

.page-divergence .dvg-modal-market__metrics strong{
  font-size:10px;
}

.page-divergence .dvg-modal-indicator{
  font-size:9.5px;
}

.page-divergence .dvg-modal-indicator b,
.page-divergence .dvg-modal-indicator em{
  font-size:8px;
}

.page-divergence .dvg-modal__note strong{
  font-size:11.5px;
}

.page-divergence .dvg-modal__note p{
  font-size:10.5px;
  line-height:1.6;
}

@media(max-width:680px){
  .page-divergence .dvg-scan-hero h1{font-size:44px}
  .page-divergence .dvg-scan-hero p{font-size:14px}
  .page-divergence .dvg-signal-section__head h2{font-size:23px}
  .page-divergence .dvg-signal-asset strong{font-size:14px}
  .page-divergence .dvg-signal-price strong,
  .page-divergence .dvg-signal-time strong{font-size:10.5px}
}

@media(max-width:440px){
  .page-divergence .dvg-scan-hero h1{font-size:40px}
  .page-divergence .dvg-scan-metrics strong{font-size:24px}
}


/* ══════════════════════════════════════════════════════════════
   STRIX EDGE v23 — Compact professional MTF signal search
   ══════════════════════════════════════════════════════════════ */
.page-divergence .dvg-results-toolbar{
  grid-template-columns:minmax(300px,350px) auto 1fr;
  align-items:center;
}

.page-divergence .dvg-search{
  width:100%;
  max-width:350px;
  height:34px;
  min-height:34px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 8px 0 10px;
  border:1px solid rgba(127,148,146,.22);
  border-radius:10px;
  background:rgba(127,148,146,.025);
  box-shadow:
    inset 1px 1px 3px rgba(0,0,0,.08),
    inset -1px -1px 3px rgba(255,255,255,.025);
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.page-divergence .dvg-search:focus-within{
  border-color:rgba(21,147,111,.42);
  background:rgba(21,147,111,.025);
  box-shadow:
    0 0 0 2px rgba(21,147,111,.055),
    inset 1px 1px 3px rgba(0,0,0,.07),
    inset -1px -1px 3px rgba(255,255,255,.025);
}

.page-divergence .dvg-search svg{
  width:14px;
  height:14px;
  flex:0 0 14px;
  stroke:var(--text-muted);
  stroke-width:1.7;
}

.page-divergence .dvg-search input{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-width:0;
  height:30px;
  margin:0;
  padding:0;
  border:0 !important;
  border-radius:0;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--text-primary);
  font-family:var(--font-sans);
  font-size:11px;
  font-weight:500;
  line-height:30px;
}

.page-divergence .dvg-search input:focus,
.page-divergence .dvg-search input:focus-visible{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

.page-divergence .dvg-search input::placeholder{
  color:var(--text-muted);
  opacity:.78;
  font-size:11px;
  font-weight:500;
}

.page-divergence .dvg-search kbd{
  flex:0 0 22px;
  width:22px;
  min-width:22px;
  height:22px;
  display:grid;
  place-items:center;
  margin:0;
  padding:0;
  border:1px solid rgba(127,148,146,.20);
  border-radius:6px;
  background:rgba(127,148,146,.035);
  box-shadow:none;
  color:var(--text-muted);
  font-family:var(--font-mono);
  font-size:9px;
  font-weight:700;
  line-height:1;
}

.page-divergence .dvg-live-clock{
  justify-self:end;
}

[data-theme="light"] .page-divergence .dvg-search{
  background:rgba(255,255,255,.34);
  border-color:rgba(109,128,135,.22);
  box-shadow:
    inset 1px 1px 3px rgba(130,145,151,.16),
    inset -1px -1px 3px rgba(255,255,255,.78);
}

[data-theme="light"] .page-divergence .dvg-search:focus-within{
  border-color:rgba(21,147,111,.40);
  background:rgba(255,255,255,.46);
  box-shadow:
    0 0 0 2px rgba(21,147,111,.055),
    inset 1px 1px 3px rgba(130,145,151,.12),
    inset -1px -1px 3px rgba(255,255,255,.84);
}

@media(max-width:820px){
  .page-divergence .dvg-results-toolbar{
    grid-template-columns:1fr;
  }
  .page-divergence .dvg-search{
    max-width:none;
  }
  .page-divergence .dvg-live-clock{
    justify-self:stretch;
  }
}


/* STRIX EDGE v27 — ensure the Back control sits below the floating nav */
.page-divergence .dvg-main{padding-top:96px}
.page-divergence .content-back-row{margin:0 0 18px;padding-left:2px}
@media(max-width:820px){.page-divergence .dvg-main{padding-top:90px}}
@media(max-width:640px){.page-divergence .dvg-main{padding:82px 0 50px}}


/* v30 — protected Supabase backend status */
.dvg-db-status{display:inline-flex;align-items:center;gap:6px;margin-left:8px!important;padding:4px 7px;border:1px solid var(--neo-border);border-radius:7px;background:rgba(127,148,146,.035);white-space:nowrap}
.dvg-db-status i{width:6px;height:6px;border-radius:50%;background:#9aa8ad}
.dvg-db-status.loading i{background:#c89430;box-shadow:0 0 0 3px rgba(200,148,48,.08)}
.dvg-db-status.connected{color:#078b63;border-color:rgba(10,159,116,.18);background:rgba(10,159,116,.05)}
.dvg-db-status.connected i{background:#0aa777;box-shadow:0 0 0 3px rgba(10,167,119,.08)}
.dvg-db-status.error{color:#dc425a;border-color:rgba(230,80,102,.18);background:rgba(230,80,102,.04)}
.dvg-db-status.error i{background:#e65066}
@media(max-width:680px){.dvg-worker-strip{flex-wrap:wrap}.dvg-db-status{margin-left:0!important}}


/* v31 — six protected model overview */
.dvg-model-strip{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:7px;
  margin:14px 0;
}
.dvg-model-strip>div{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px;
  border:1px solid var(--neo-border);
  border-radius:11px;
  background:rgba(127,148,146,.025);
}
.dvg-model-strip b{
  width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;
  border:1px solid rgba(21,147,111,.22);border-radius:7px;
  background:rgba(21,147,111,.06);color:#0b8f68;
  font-family:var(--font-mono);font-size:7px;
}
.dvg-model-strip span{
  min-width:0;color:var(--text-secondary);font-size:9.5px;font-weight:750;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.dvg-db-status{
  display:inline-flex;align-items:center;gap:6px;margin-left:8px!important;
  padding:4px 7px;border:1px solid var(--neo-border);border-radius:7px;
  background:rgba(127,148,146,.035);white-space:nowrap;
}
.dvg-db-status i{width:6px;height:6px;border-radius:50%;background:#9aa8ad}
.dvg-db-status.loading i{background:#c89430;box-shadow:0 0 0 3px rgba(200,148,48,.08)}
.dvg-db-status.connected{color:#078b63;border-color:rgba(10,159,116,.18);background:rgba(10,159,116,.05)}
.dvg-db-status.connected i{background:#0aa777;box-shadow:0 0 0 3px rgba(10,167,119,.08)}
.dvg-db-status.error{color:#dc425a;border-color:rgba(230,80,102,.18);background:rgba(230,80,102,.04)}
.dvg-db-status.error i{background:#e65066}

@media(max-width:1050px){.dvg-model-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){
  .dvg-model-strip{grid-template-columns:repeat(2,1fr)}
  .dvg-worker-strip{flex-wrap:wrap}
  .dvg-db-status{margin-left:0!important}
}


/* ══════════════════════════════════════════════════════════════
   STRIX EDGE v33 — Divergence page final visual hardening
   ══════════════════════════════════════════════════════════════ */
.page-divergence .dvg-shell{
  isolation:isolate;
}
.page-divergence .dvg-scan-hero{
  min-height:176px;
}
.page-divergence .dvg-model-strip{
  position:relative;
  z-index:2;
}
.page-divergence .dvg-model-strip>div{
  min-height:46px;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.page-divergence .dvg-model-strip>div:hover{
  transform:translateY(-1px);
  border-color:rgba(21,147,111,.28);
  background:rgba(21,147,111,.045);
}
.page-divergence .dvg-db-status{
  margin-left:auto!important;
}
.page-divergence .dvg-results-toolbar{
  grid-template-columns:minmax(300px,350px) auto 1fr;
}
.page-divergence .dvg-search{
  width:100%;
  max-width:350px;
  height:34px;
  min-height:34px;
  padding:0 8px 0 10px;
  border:1px solid rgba(127,148,146,.22);
  border-radius:10px;
  background:rgba(127,148,146,.025);
  box-shadow:inset 1px 1px 3px rgba(0,0,0,.08),inset -1px -1px 3px rgba(255,255,255,.025);
}
.page-divergence .dvg-search input{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-width:0;
  height:30px;
  margin:0;
  padding:0;
  border:0!important;
  border-radius:0;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--text-primary);
  font-family:var(--font-sans);
  font-size:11px;
  font-weight:500;
  line-height:30px;
}
.page-divergence .dvg-search input:focus,
.page-divergence .dvg-search input:focus-visible{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.page-divergence .dvg-live-clock{
  justify-self:end;
}
[data-theme="light"] .page-divergence .dvg-search{
  background:rgba(255,255,255,.34);
  border-color:rgba(109,128,135,.22);
  box-shadow:inset 1px 1px 3px rgba(130,145,151,.16),inset -1px -1px 3px rgba(255,255,255,.78);
}

@media(max-width:820px){
  .page-divergence .dvg-results-toolbar{grid-template-columns:1fr}
  .page-divergence .dvg-search{max-width:none}
  .page-divergence .dvg-live-clock{justify-self:stretch}
  .page-divergence .dvg-db-status{margin-left:0!important}
}
@media(max-width:680px){
  .page-divergence .dvg-scan-hero{min-height:0}
}


/* ══════════════════════════════════════════════════════════════
   STRIX EDGE v34 — Premium Divergence Signal Details modal
   ══════════════════════════════════════════════════════════════ */
.page-divergence .dvg-modal{
  padding:28px;
}

.page-divergence .dvg-modal__backdrop{
  background:rgba(5,11,15,.62);
  -webkit-backdrop-filter:blur(14px) saturate(110%);
  backdrop-filter:blur(14px) saturate(110%);
}

.page-divergence .dvg-modal__dialog{
  width:min(980px,100%);
  max-height:min(860px,91vh);
  padding:28px;
  border:1px solid rgba(21,147,111,.18);
  border-radius:28px;
  background:
    radial-gradient(circle at 93% 4%,rgba(21,147,111,.085),transparent 26%),
    linear-gradient(145deg,var(--neo-surface-2),var(--neo-surface));
  box-shadow:
    0 34px 90px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.035);
  scrollbar-width:thin;
  scrollbar-color:rgba(21,147,111,.35) transparent;
}

.page-divergence .dvg-modal__dialog::-webkit-scrollbar{
  width:7px;
}

.page-divergence .dvg-modal__dialog::-webkit-scrollbar-track{
  background:transparent;
}

.page-divergence .dvg-modal__dialog::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(21,147,111,.32);
}

.page-divergence .dvg-modal__close{
  right:18px;
  top:18px;
  width:40px;
  height:40px;
  border-radius:12px;
  font-size:24px;
  line-height:1;
  box-shadow:var(--neo-shadow-xs);
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}

.page-divergence .dvg-modal__close:hover{
  transform:translateY(-1px);
  border-color:rgba(21,147,111,.30);
  background:rgba(21,147,111,.06);
}

.page-divergence .dvg-modal__kicker{
  padding-right:54px;
  color:#078b63;
  font-size:11px;
  font-weight:900;
  letter-spacing:2px;
}

.page-divergence .dvg-modal__head{
  align-items:center;
  min-height:88px;
  gap:22px;
  padding:12px 54px 20px 0;
}

.page-divergence .dvg-modal__head h2{
  font-size:clamp(34px,4.1vw,44px);
  line-height:1;
  letter-spacing:-.035em;
}

.page-divergence .dvg-modal__head p{
  margin-top:9px;
  font-size:13.5px;
  font-weight:550;
  line-height:1.45;
}

.page-divergence .dvg-signal-pill{
  min-width:74px;
  min-height:34px;
  justify-content:center;
  padding:0 13px;
  border-radius:10px;
  font-size:10.5px;
  letter-spacing:.8px;
}

.page-divergence .dvg-modal__stats{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:17px;
}

.page-divergence .dvg-modal__stats>div{
  min-height:72px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:13px 14px;
  border-radius:13px;
  background:rgba(127,148,146,.026);
  box-shadow:
    inset 1px 1px 2px rgba(0,0,0,.04),
    inset -1px -1px 2px rgba(255,255,255,.018);
}

.page-divergence .dvg-modal__stats span{
  font-size:9px;
  font-weight:850;
  letter-spacing:.55px;
}

.page-divergence .dvg-modal__stats strong{
  margin-top:8px;
  font-size:13.5px;
  line-height:1.3;
}

.page-divergence .dvg-modal__section-label{
  margin:20px 2px 9px;
  color:var(--text-muted);
  font-family:var(--font-mono);
  font-size:9.5px;
  font-weight:900;
  letter-spacing:1.6px;
}

.page-divergence .dvg-modal__markets{
  grid-template-columns:1fr;
  gap:12px;
  margin-top:0;
}

.page-divergence .dvg-modal-market{
  width:100%;
  padding:17px;
  border-radius:16px;
  background:
    linear-gradient(145deg,rgba(21,147,111,.025),transparent 45%),
    var(--neo-surface);
  box-shadow:var(--neo-shadow-sm);
}

.page-divergence .dvg-modal-market header{
  min-height:36px;
  gap:14px;
  padding-bottom:12px;
  border-bottom:1px solid var(--neo-border);
}

.page-divergence .dvg-modal-market header>div{
  gap:10px;
}

.page-divergence .dvg-modal-market header span{
  font-size:10.5px;
  letter-spacing:.9px;
}

.page-divergence .dvg-modal-market header strong{
  font-size:23px;
  line-height:1;
}

.page-divergence .dvg-modal-market header>b{
  min-width:60px;
  padding:6px 9px;
  border-radius:8px;
  text-align:center;
  font-size:9.5px;
  letter-spacing:.65px;
}

.page-divergence .dvg-modal-market header>b.long{
  border:1px solid rgba(10,159,116,.18);
  background:rgba(10,159,116,.08);
}

.page-divergence .dvg-modal-market header>b.short{
  border:1px solid rgba(230,80,102,.18);
  background:rgba(230,80,102,.08);
}

.page-divergence .dvg-modal-market__metrics{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}

.page-divergence .dvg-modal-market__metrics div{
  min-height:58px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 11px;
  border-radius:10px;
  background:rgba(127,148,146,.022);
}

.page-divergence .dvg-modal-market__metrics span{
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.35px;
}

.page-divergence .dvg-modal-market__metrics strong{
  margin-top:6px;
  font-size:11.5px;
  line-height:1.35;
}

.page-divergence .dvg-modal-indicators{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}

.page-divergence .dvg-modal-indicator{
  min-height:82px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 74px;
  grid-template-rows:auto auto;
  align-items:center;
  gap:7px 10px;
  padding:11px 12px;
  border:1px solid var(--neo-border);
  border-radius:11px;
  background:rgba(127,148,146,.018);
  font-size:11px;
}

.page-divergence .dvg-modal-indicator span{
  min-width:0;
  color:var(--text-primary);
  font-size:11.5px;
  font-weight:750;
}

.page-divergence .dvg-modal-indicator b{
  justify-self:end;
  min-width:62px;
  padding:5px 7px;
  border-radius:7px;
  text-align:center;
  font-size:9px;
  letter-spacing:.45px;
}

.page-divergence .dvg-modal-indicator b.long{
  background:rgba(10,159,116,.08);
  border:1px solid rgba(10,159,116,.15);
}

.page-divergence .dvg-modal-indicator b.short{
  background:rgba(230,80,102,.08);
  border:1px solid rgba(230,80,102,.15);
}

.page-divergence .dvg-modal-indicator b.neutral{
  background:rgba(127,148,146,.07);
  border:1px solid rgba(127,148,146,.13);
}

.page-divergence .dvg-modal-indicator em{
  grid-column:1 / -1;
  min-width:0;
  color:var(--text-secondary);
  font-size:10px;
  line-height:1.48;
  text-align:left;
  overflow-wrap:anywhere;
}

.page-divergence .dvg-modal__note{
  margin-top:16px;
  padding:14px 15px;
  border-left-width:3px;
  border-radius:11px;
  background:rgba(21,147,111,.045);
}

.page-divergence .dvg-modal__note strong{
  font-size:12.5px;
}

.page-divergence .dvg-modal__note p{
  margin-top:6px;
  font-size:11.5px;
  line-height:1.68;
}

/* Professional Light mode depth */
[data-theme="light"] .page-divergence .dvg-modal__dialog{
  border-color:rgba(21,147,111,.16);
  background:
    radial-gradient(circle at 93% 4%,rgba(21,147,111,.075),transparent 27%),
    linear-gradient(145deg,#eef4f7,#e5edf1);
  box-shadow:
    0 30px 80px rgba(91,108,116,.30),
    inset 0 1px 0 rgba(255,255,255,.82);
}

[data-theme="light"] .page-divergence .dvg-modal-market{
  background:
    linear-gradient(145deg,rgba(21,147,111,.025),transparent 48%),
    rgba(239,245,247,.78);
  box-shadow:
    7px 7px 16px rgba(169,181,188,.34),
    -6px -6px 15px rgba(255,255,255,.82);
}

[data-theme="light"] .page-divergence .dvg-modal-indicator,
[data-theme="light"] .page-divergence .dvg-modal__stats>div,
[data-theme="light"] .page-divergence .dvg-modal-market__metrics div{
  background:rgba(255,255,255,.27);
}

@media(max-width:760px){
  .page-divergence .dvg-modal{
    padding:12px;
  }
  .page-divergence .dvg-modal__dialog{
    padding:19px;
    border-radius:22px;
  }
  .page-divergence .dvg-modal__head{
    min-height:80px;
    padding-right:46px;
  }
  .page-divergence .dvg-modal__head h2{
    font-size:32px;
  }
  .page-divergence .dvg-modal__stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-divergence .dvg-modal-indicators{
    grid-template-columns:1fr;
  }
}

@media(max-width:480px){
  .page-divergence .dvg-modal__dialog{
    padding:15px;
  }
  .page-divergence .dvg-modal__head{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
    padding:12px 44px 16px 0;
  }
  .page-divergence .dvg-modal__head h2{
    font-size:29px;
  }
  .page-divergence .dvg-modal__head p{
    font-size:12px;
  }
  .page-divergence .dvg-modal__stats{
    grid-template-columns:1fr 1fr;
  }
  .page-divergence .dvg-modal-market__metrics{
    grid-template-columns:1fr;
  }
}
