body.legacy-preview-mode .dashboard-grid {
  display: none;
}

body.legacy-preview-mode.legacy-management-open .dashboard-grid {
  display: grid;
}

.legacy-preview-launch {
  position: relative;
  overflow: hidden;
  padding: 1.4rem;
  border-radius: 30px;
  border: 1px solid rgba(49, 64, 53, 0.12);
  background:
    radial-gradient(circle at 100% 0%, rgba(184, 122, 80, 0.18), transparent 26%),
    radial-gradient(circle at 18% 18%, rgba(169, 186, 138, 0.16), transparent 24%),
    linear-gradient(145deg, rgba(251, 247, 241, 0.96), rgba(236, 228, 214, 0.9));
  box-shadow: 0 24px 60px rgba(36, 49, 38, 0.12);
}

.legacy-preview-launch::after {
  content: "";
  position: absolute;
  inset: auto -3rem -4rem auto;
  width: 14rem;
  height: 14rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.04) 58%, transparent 72%);
  pointer-events: none;
}

.legacy-preview-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 1.2rem;
  align-items: center;
}

.legacy-preview-kicker,
.legacy-preview-metric-label {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--ink-500);
}

.legacy-preview-title {
  margin: 0.35rem 0 0.7rem;
  color: var(--ink-950);
  font-size: clamp(1.9rem, 3vw, 3.25rem);
  line-height: 0.98;
}

.legacy-preview-copy {
  margin: 0;
  color: var(--ink-700);
  line-height: 1.7;
}

.legacy-preview-actions,
.legacy-preview-metrics,
.legacy-preview-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.legacy-preview-actions {
  margin-top: 1rem;
}

.legacy-preview-metrics {
  margin-top: 1rem;
}

.legacy-preview-metric {
  min-width: 7rem;
  padding: 0.9rem 1rem;
  border-radius: 22px;
  background: rgba(255, 252, 247, 0.72);
  border: 1px solid rgba(49, 64, 53, 0.1);
}

.legacy-preview-metric strong {
  display: block;
  color: var(--ink-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
}

.legacy-preview-art {
  min-height: 220px;
  padding: 1rem;
  border-radius: 26px;
  border: 1px solid rgba(49, 64, 53, 0.1);
  background:
    radial-gradient(circle at 24% 24%, rgba(184, 122, 80, 0.18), transparent 20%),
    linear-gradient(160deg, rgba(28, 40, 31, 0.94), rgba(57, 72, 58, 0.94));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  color: #fff8f0;
}

.legacy-preview-map {
  position: relative;
  min-height: 150px;
  border-radius: 20px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    radial-gradient(circle at 85% 18%, rgba(223, 179, 106, 0.22), transparent 18%),
    linear-gradient(180deg, rgba(255, 248, 240, 0.08), rgba(255, 248, 240, 0.02));
  background-size: 72px 72px, 72px 72px, auto, auto;
}

.legacy-preview-line,
.legacy-preview-node,
.legacy-preview-event {
  position: absolute;
}

.legacy-preview-line {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 248, 240, 0.16), rgba(223, 179, 106, 0.52), rgba(255, 248, 240, 0.1));
}

.legacy-preview-node,
.legacy-preview-event {
  border-radius: 999px;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.04);
}

.legacy-preview-node {
  width: 14px;
  height: 14px;
  background: #fff3e6;
}

.legacy-preview-event {
  width: 10px;
  height: 10px;
  background: var(--amber-400);
}

.legacy-preview-badges {
  margin-top: 1rem;
}

.legacy-preview-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.8rem;
  border-radius: 999px;
  background: rgba(255, 248, 240, 0.1);
  border: 1px solid rgba(255, 248, 240, 0.12);
  font-size: 0.82rem;
}

@media (max-width: 1100px) {
  .legacy-preview-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .legacy-preview-launch {
    padding: 1rem;
    border-radius: 22px;
  }
}