/* OMNIVISION — professional signal page layout */
.omnivision-native-signal-hidden {
  display: none !important;
}

#omnivision-signal-zone {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 18px 0 22px 0;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 24px;
  background:
    radial-gradient(circle at 0% 0%, rgba(124,58,237,.22), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(201,162,39,.18), transparent 30%),
    linear-gradient(180deg, rgba(12,15,28,.96), rgba(7,9,18,.96));
  box-shadow:
    0 24px 70px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.08);
  overflow: hidden;
}

.omni-signal-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  padding: 20px 22px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.omni-signal-kicker {
  color: #c9a227;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 7px;
}

.omni-signal-title {
  font-size: 23px;
  font-weight: 950;
  letter-spacing: -.02em;
  color: #f5f7fb;
}

.omni-signal-sub {
  margin-top: 8px;
  color: rgba(245,247,251,.66);
  font-size: 12px;
  line-height: 1.45;
  max-width: 720px;
}

.omni-signal-livebar {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-end;
  flex-wrap: wrap;
  min-width: 250px;
}

.omni-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(0,212,170,.26);
  background: rgba(0,212,170,.10);
  color: #00d4aa;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 950;
}

.omni-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #00d4aa;
  box-shadow: 0 0 18px rgba(0,212,170,.85);
}

.omni-time-pill {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.055);
  color: rgba(245,247,251,.76);
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.omni-signal-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(118px, 1fr));
  gap: 12px;
  padding: 16px 22px;
}

.omni-signal-stat {
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  padding: 14px 14px 13px;
  background:
    radial-gradient(circle at top right, rgba(124,58,237,.18), transparent 35%),
    rgba(255,255,255,.045);
  min-width: 0;
}

.omni-signal-stat b {
  display: block;
  font-size: 25px;
  line-height: 1;
  color: #f6d365;
  letter-spacing: -.03em;
}

.omni-signal-stat span {
  display: block;
  margin-top: 8px;
  color: rgba(245,247,251,.64);
  font-size: 11px;
  font-weight: 800;
}

.omni-signal-table-wrap {
  padding: 0 22px 22px;
  overflow-x: auto;
  max-width: 100%;
}

.omni-signal-table {
  width: 100%;
  min-width: 940px;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 12px;
}

.omni-signal-table th,
.omni-signal-table td {
  padding: 12px 11px;
  border-bottom: 1px solid rgba(255,255,255,.075);
  text-align: left;
  vertical-align: top;
}

.omni-signal-table th {
  color: rgba(245,247,251,.58);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: rgba(5,7,14,.82);
}

.omni-signal-row {
  cursor: pointer;
}

.omni-signal-row:hover,
.omni-signal-row:focus {
  background: rgba(201,162,39,.075);
  outline: none;
}

.omni-signal-asset {
  font-weight: 950;
  color: #fff;
}

.omni-signal-muted {
  opacity: .62;
  font-size: 11px;
}

.omni-signal-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 5px 9px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  font-weight: 950;
  font-size: 10px;
  white-space: nowrap;
}

.omni-signal-badge.ready {
  color: #00d4aa;
  border-color: rgba(0,212,170,.28);
  background: rgba(0,212,170,.10);
}

.omni-signal-badge.review {
  color: #f6d365;
  border-color: rgba(246,211,101,.26);
  background: rgba(246,211,101,.09);
}

.omni-signal-badge.blocked {
  color: #ff6b86;
  border-color: rgba(255,107,134,.28);
  background: rgba(255,107,134,.10);
}

.omni-signal-detail {
  display: none;
  padding: 12px;
  margin-top: 8px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  background: rgba(0,0,0,.24);
  color: rgba(245,247,251,.75);
  line-height: 1.55;
  max-width: 540px;
}

.omni-signal-detail.open {
  display: block;
}

@media (max-width: 1200px) {
  .omni-signal-grid {
    grid-template-columns: repeat(3, minmax(118px, 1fr));
  }
}

@media (max-width: 760px) {
  .omni-signal-head {
    flex-direction: column;
  }

  .omni-signal-livebar {
    justify-content: flex-start;
  }

  .omni-signal-grid {
    grid-template-columns: repeat(2, minmax(118px, 1fr));
  }
}
