/* v0.5.208 — reached-step navigation v2. Gold ring-only hover; native builder logic remains authoritative. */
[data-progress].mv-step-reached-v1:not(.mv-step-current-v1) {
  cursor: pointer;
}
[data-progress].mv-step-reached-v1:not(.mv-step-current-v1) b,
[data-progress].mv-step-reached-v1:not(.mv-step-current-v1) span {
  transition: border-color .14s ease, box-shadow .14s ease, background-color .14s ease, color .14s ease, opacity .14s ease;
}
[data-progress].mv-step-reached-v1:not(.mv-step-current-v1):hover b {
  border-color: #f5c247;
  box-shadow: none;
}
[data-progress].mv-step-reached-v1:focus-visible {
  outline: none;
}
[data-progress].mv-step-reached-v1:focus-visible b {
  border-color: #ffd34b;
  box-shadow: 0 0 0 3px rgba(255, 211, 75, .18), 0 5px 14px rgba(0, 0, 0, .12);
}
[data-progress].mv-step-locked-v1 {
  cursor: not-allowed;
  opacity: .48;
  filter: saturate(.68);
}
[data-progress].mv-step-locked-v1:hover,
[data-progress].mv-step-locked-v1:focus-visible {
  outline: none;
}
[data-progress].mv-step-locked-v1:hover b,
[data-progress].mv-step-locked-v1:focus-visible b {
  border-color: rgba(93, 126, 188, .72);
  box-shadow: 0 0 0 2px rgba(94, 126, 188, .08);
}
.mv-step-nav-notice-v1 {
  margin: .62rem 0 .25rem;
  padding: .68rem .84rem;
  border: 1px solid rgba(245, 185, 55, .42);
  border-radius: 10px;
  background: rgba(12, 20, 48, .96);
  color: #f4f6fb;
  font-size: .88rem;
  line-height: 1.42;
  box-shadow: 0 8px 22px rgba(0,0,0,.15);
  opacity: 0;
  transform: translateY(-2px);
  transition: opacity .15s ease, transform .15s ease;
}
.mv-step-nav-notice-v1.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.mv-step-nav-notice-v1.is-warning {
  border-color: rgba(245, 185, 55, .64);
}
/* No pointer lock while navigation is running: a new reached-step click may
   immediately retarget the tiny fallback path. */
.mv-step-nav-driving-v2 [data-progress].mv-step-reached-v1 {
  pointer-events: auto;
}
@media (max-width: 720px) {
  .mv-step-nav-notice-v1 {
    margin-top: .48rem;
    padding: .64rem .74rem;
    font-size: .82rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-progress].mv-step-reached-v1 b,
  [data-progress].mv-step-reached-v1 span,
  .mv-step-nav-notice-v1 { transition: none; }
}
