/* Product tour — quiet card, blue only on Next, no mint wizard chrome. */

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-scrim {
  background: rgba(9, 9, 11, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-spotlight {
  border: 1px solid var(--v2-line-2);
  border-radius: var(--v2-r-lg);
  box-shadow: 0 0 0 1px var(--v2-page);
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-card {
  width: min(22rem, calc(100vw - 24px));
  max-height: min(72vh, 520px);
  padding: var(--v2-s5) var(--v2-s5) var(--v2-s4);
  background: var(--v2-surface);
  border: 0;
  border-radius: var(--v2-r-lg);
  box-shadow: var(--v2-e3);
  color: var(--v2-ink);
  font-family: var(--v2-sans);
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-progress {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 var(--v2-s4);
  font: inherit;
  letter-spacing: 0;
  text-transform: none;
  color: inherit;
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-dot {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--v2-line-2);
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-dot.is-done { background: var(--v2-ink-4); }
html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-dot.is-on {
  width: 16px;
  background: var(--v2-ink);
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-card h3 {
  margin: 0 0 6px;
  font: 600 var(--v2-t-xl, 20px)/1.2 var(--v2-sans);
  letter-spacing: var(--v2-tighter, -0.022em);
  color: var(--v2-ink);
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-card .tour-sub {
  margin: 0 0 var(--v2-s4);
  font: 400 var(--v2-t-sm, 13px)/1.45 var(--v2-sans);
  color: var(--v2-ink-3);
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-step-list {
  gap: 10px;
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-step-list li {
  padding-left: 0;
  font: 400 var(--v2-t-sm, 13px)/1.5 var(--v2-sans);
  color: var(--v2-ink-2);
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-step-list li::before { display: none; }
html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-step-list strong {
  color: var(--v2-ink);
  font-weight: 600;
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--v2-s3);
  margin-top: var(--v2-s5);
  padding-top: var(--v2-s4);
  border-top: 0;
  box-shadow: 0 -1px 0 var(--v2-line);
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-actions-main {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-btn {
  height: 32px;
  padding: 0 12px;
  border-radius: var(--v2-r-md);
  font: 550 12px/1 var(--v2-sans);
  letter-spacing: 0;
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-btn-primary {
  border: 0;
  background: var(--v2-accent);
  color: var(--v2-accent-ink);
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-btn-primary:hover {
  background: var(--v2-accent-hover);
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-btn-ghost {
  border: 0;
  background: transparent;
  color: var(--v2-ink-3);
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-btn-ghost:hover {
  background: var(--v2-sunk);
  color: var(--v2-ink);
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-never {
  display: block;
  width: 100%;
  margin-top: var(--v2-s3);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--v2-ink-4);
  font: 400 11px/1.3 var(--v2-sans);
  text-align: center;
  cursor: pointer;
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .tour-never:hover { color: var(--v2-ink-3); }

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .v2-compare {
  position: fixed;
  right: 12px;
  bottom: 12px;
  z-index: 30;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--v2-surface);
  box-shadow: var(--v2-e2);
  font: 500 11px/1 var(--v2-sans);
  color: var(--v2-ink-3);
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .v2-compare a {
  color: var(--v2-ink);
  text-decoration: none;
}

html:is([data-ui='v2'], [data-ui='v3'], [data-ui='v4'])[data-v2] .v2-compare a:hover { color: var(--v2-accent); }
