#vision-status {
  --accent:#38b6ff;
  --edge:rgba(255,255,255,0.08);
  --text:#E9EEF5;
  --muted:#A1ADBD;
  --card:#18181b; 
  position:relative;
  border:1px solid var(--edge);
  border-radius:22px;
  padding:clamp(18px,2.6vw,28px);
  margin-block:clamp(28px,5vw,64px);
  /* Changed the gradient here to a very subtle dark tone */
  background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(0,0,0,0.25));
  box-shadow:0 18px 45px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.04);
  overflow:hidden;
  isolation:isolate;
}

#vision-status .x-scan {
  position:absolute;
  inset:-40% -20% auto -20%;
  height:70%;
  pointer-events:none;
  mix-blend-mode:screen;
  background:
    radial-gradient(40% 35% at 20% 0%,rgba(70,120,149,0.25),transparent 60%),
    radial-gradient(40% 35% at 80% 0%,rgba(70,120,149,0.15),transparent 60%);
  filter:blur(30px);
  opacity:.35;
  animation:vs-pulse 7s ease-in-out infinite;
}

#vision-status .x-grid {
  position:absolute;
  inset:-2px;
  pointer-events:none;
  opacity:.18;
  background-image:
    radial-gradient(circle at 50% -10%,rgba(70,120,149,0.14),transparent 30%),
    linear-gradient(transparent 0 0),
    linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);
  background-size:100% 100%,100% 100%,36px 36px,36px 36px;
}

@keyframes vs-pulse { 0%,100%{opacity:.25} 50%{opacity:.45} }

#vision-status .x-group {
  position:relative;
  margin-top:18px;
}

/* Removes top margin from the very first group so it sits flush at the top */
#vision-status .x-group:first-child {
  margin-top:0;
}

#vision-status .x-group-head h2 {
  margin:0 0 10px;
  font-size:.95rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#A1ADBD;
}

/* Card Stack */
#vision-status .x-cards {
  display:flex;
  flex-direction:column;
  gap:12px;
}

/* Card Styles */
#vision-status .x-card {
  --st:#9aa4b2;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-decoration:none;
  cursor:pointer;
  padding:16px 20px 16px 16px;
  border-radius:10px;
  color:var(--text);
  background:var(--card);
  border:1px solid var(--edge);
  overflow:hidden;
  transition:transform .12s, border-color .2s;
}

/* The solid colored stripe on the left edge */
#vision-status .x-card::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 8px;
  background: var(--st);
}

#vision-status .x-card:hover { 
  transform:translateY(-2px); 
  border-color: rgba(255,255,255,0.15);
}

/* Left side of the card (Icon + Info) */
#vision-status .x-card-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

#vision-status .x-dots-icon {
  color: #71717a;
  margin-left: 8px;
}

#vision-status .x-card-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

#vision-status .x-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

#vision-status .x-label {
  font-weight:700;
  font-size: 1.15rem;
  letter-spacing:.2px;
}

/* Small Badges (Version / sUNC) */
#vision-status .x-badge {
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  background: #27272a;
  color: #a1a1aa;
}

/* Price Badge (Blue) */
#vision-status .x-price {
  padding: 3px 10px;
  border-radius: 99px;
  font-size: 0.75rem;
  font-weight: 800;
  background: #1d4ed8; 
  color: #ffffff;
}

#vision-status .x-subtle {
  color:var(--muted);
  font-size:.9rem;
}

/* Right side Status Pill */
#vision-status .x-status-pill {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--st);
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 700;
  white-space: nowrap;
}

#vision-status [data-group][style*="display: none"] { margin:0; padding:0; }