.guided-journey-v137 {
  display: grid;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
  gap: 20px;
  margin: 18px 0;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid #bcd8e8;
  border-radius: 26px;
  background:
    radial-gradient(circle at 95% 5%, rgba(42, 205, 169, .16), transparent 30%),
    linear-gradient(145deg, #ffffff, #eef7fc);
  color: #10243f;
  box-shadow: 0 18px 48px rgba(8, 49, 86, .1);
}

.guided-journey-v137 > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
}

.guided-journey-v137 > header > div { display: grid; gap: 5px; }
.guided-journey-v137 .journey-eyebrow,
.guided-journey-v137 .journey-next-label,
.guided-journey-v137 .journey-gate-label {
  color: #38708f;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.guided-journey-v137 h2 {
  margin: 0;
  color: #082f55;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
}

.guided-journey-v137 > header p {
  max-width: 720px;
  margin: 3px 0 0;
  color: #607790;
  line-height: 1.5;
}

.journey-progress-badge {
  flex: none;
  min-width: 92px;
  padding: 10px 13px;
  border: 1px solid #aed0e4;
  border-radius: 999px;
  background: #fff;
  color: #075b95;
  text-align: center;
  font-size: .82rem;
  font-weight: 900;
}

.journey-progress-track {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: #d9e8f1;
}

.journey-progress-track > i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0878b7, #20b996);
  transition: width .25s ease;
}

.journey-step-list {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.journey-step-list li {
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 7px;
  min-height: 58px;
  padding: 9px;
  border: 1px solid #d7e5ee;
  border-radius: 13px;
  background: rgba(255, 255, 255, .88);
  color: #607790;
  font-size: .72rem;
  font-weight: 800;
  min-width: 0;
  overflow-wrap: anywhere;
}

.journey-step-list li > span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: #e5eef4;
  color: #547086;
}

.journey-step-list li.is-complete { border-color: #8fd6c1; color: #16634f; }
.journey-step-list li.is-complete > span { background: #d7f6eb; color: #08775d; }
.journey-step-list li.is-current { border-color: #4a9dca; color: #064e7b; box-shadow: inset 0 0 0 1px #4a9dca; }
.journey-step-list li.is-current > span { background: #dbefff; color: #075b95; }

.journey-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 14px;
}

.journey-goal-card,
.journey-next-card,
.journey-readiness-card,
.journey-proof-card {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 20px;
  border: 1px solid #d3e3ed;
  border-radius: 18px;
  background: rgba(255, 255, 255, .94);
}

.journey-goal-card h3,
.journey-next-card h3,
.journey-readiness-card h3,
.journey-proof-card h3 {
  margin: 0;
  color: #0b355b;
}

.journey-goal-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.journey-goal-form label,
.journey-readiness-form label {
  display: grid;
  gap: 6px;
  color: #476680;
  font-size: .78rem;
  font-weight: 850;
}

.journey-goal-form select,
.journey-readiness-form select,
.journey-readiness-form input {
  min-height: 44px;
  width: 100%;
  border: 1px solid #bcd2e1;
  border-radius: 11px;
  background: #fff;
  color: #123a5d;
  padding: 9px 11px;
  font: inherit;
}

.journey-goal-form button,
.journey-readiness-form button,
.journey-next-card .journey-action {
  min-height: 44px;
  border: 0;
  border-radius: 11px;
  background: #0873b3;
  color: #fff;
  padding: 11px 16px;
  font: inherit;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.journey-goal-form button { grid-column: 1 / -1; }
.journey-goal-summary { color: #486b83; line-height: 1.5; }
.journey-goal-summary strong { color: #0a446d; }

.journey-next-card {
  color: #fff;
  border-color: #0a659b;
  background: linear-gradient(135deg, #073d73, #0878b7);
}

.journey-next-card :is(.journey-next-label, h3, p) { color: #fff; }
.journey-next-card p { margin: 0; opacity: .88; line-height: 1.5; }
.journey-next-card .journey-action { justify-self: start; background: #fff; color: #075b95; }
.journey-next-card .journey-action[aria-disabled="true"] { opacity: .72; pointer-events: none; }

.journey-safety-gate {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid #9bd4be;
  border-radius: 14px;
  background: #e8f8f1;
  color: #145b49;
}

.journey-safety-gate.is-caution { border-color: #e2c87d; background: #fff8dd; color: #765b0c; }
.journey-safety-gate.is-stop { border-color: #e2a4a4; background: #fff0f0; color: #8c2929; }
.journey-safety-gate strong { display: block; }
.journey-safety-gate p { margin: 3px 0 0; color: inherit; }

.journey-readiness-form {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.journey-readiness-form button { grid-column: 1 / -1; justify-self: start; }
.journey-readiness-result { margin: 0; color: #526f87; line-height: 1.5; }

.journey-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.journey-proof-grid > div { display: grid; gap: 5px; padding: 12px; border-radius: 12px; background: #eef5f9; }
.journey-proof-grid span { color: #52718a; font-size: .7rem; font-weight: 900; letter-spacing: .06em; }
.journey-proof-grid strong { color: #103a5d; }
.journey-cycle-action { justify-self: start; border: 1px solid #91b8cf; border-radius: 10px; background: #fff; color: #075b95; padding: 9px 13px; font: inherit; font-weight: 850; }

.guided-journey-v137[data-page="video-player"] .journey-goal-card,
.guided-journey-v137[data-page="health"] .journey-goal-card { min-height: 0; }

.guided-journey-v137 ~ .simple-home-dashboard .simple-next-card { display: none; }

@media (max-width: 1080px) {
  .journey-step-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .journey-workspace { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .guided-journey-v137 > header { flex-direction: column; }
  .journey-progress-badge { align-self: flex-start; }
  .journey-step-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .journey-goal-form,
  .journey-readiness-form,
  .journey-proof-grid { grid-template-columns: 1fr; }
  .journey-goal-form button,
  .journey-readiness-form button { grid-column: auto; width: 100%; }
}

@media (max-width: 480px) {
  .guided-journey-v137 { border-radius: 19px; }
  .journey-step-list { grid-template-columns: 1fr; }
  .journey-next-card .journey-action { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .journey-progress-track > i { transition: none; }
}
