.guided-entry-redesigned {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.8fr) minmax(520px, 1.2fr) !important;
  align-items: center;
  gap: 36px;
  width: 100%;
  padding: 28px 32px !important;
  margin: 0;
  border: 1px solid #d9e2ec;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(16, 33, 63, 0.05);
}

.guided-entry-redesigned.is-hiding {
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.guided-entry-heading { min-width: 0; }
.guided-entry-heading h1 {
  margin: 0;
  max-width: 520px;
  color: #091a37;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
}
.guided-entry-heading p {
  margin: 12px 0 0;
  max-width: 520px;
  color: #5b6d84;
  font-size: 1rem;
  line-height: 1.55;
}
.guided-entry-choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
}
.guided-entry-choice {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  min-width: 0;
  min-height: 132px;
  padding: 20px;
  border: 1px solid #cbd7e2;
  border-radius: 14px;
  background: #f8fafc;
  color: #163852;
  text-align: left;
  box-shadow: none;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.guided-entry-choice:hover,
.guided-entry-choice:focus-visible {
  transform: translateY(-2px);
  border-color: #7fb7b2;
  background: #fff;
  box-shadow: 0 12px 28px rgba(15, 118, 110, 0.10);
}
.guided-entry-choice-primary {
  border-color: #0f766e;
  background: #0f766e;
  color: #fff;
}
.guided-entry-choice-primary:hover,
.guided-entry-choice-primary:focus-visible {
  border-color: #0b5f59;
  background: #0b5f59;
  box-shadow: 0 14px 32px rgba(15, 118, 110, 0.22);
}
.guided-entry-choice-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(15, 118, 110, 0.10);
  color: #0f766e;
  font-size: 1.25rem;
  font-weight: 800;
}
.guided-entry-choice-primary .guided-entry-choice-icon {
  background: rgba(255,255,255,0.16);
  color: #fff;
}
.guided-entry-choice-copy { display: grid; gap: 8px; min-width: 0; }
.guided-entry-choice strong { font-size: 1rem; line-height: 1.25; }
.guided-entry-choice small {
  color: #5b6d84;
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.45;
}
.guided-entry-choice-primary small { color: #ffffff; }

.guided-flow-dialog {
  width: min(720px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  box-shadow: 0 24px 80px rgba(15,23,42,0.28);
}
.guided-flow-dialog::backdrop { background: rgba(15,23,42,0.58); }
.guided-flow-card { max-height: inherit; overflow-y: auto; overscroll-behavior: contain; padding: 28px; }
.guided-tour-subtitle { margin: -4px 0 16px; color:#526f95; font-size:1rem; line-height:1.4; }
.guided-flow-phases + .guided-tour-subtitle { margin-top: 0; }
.guided-equation-strip { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; margin:14px 0 4px; padding:11px; border:1px solid #cfe2ef; border-radius:11px; background:#f4f9fd; color:#17345d; font-size:.82rem; }
.guided-equation-strip strong { color:#a85100; }
.guided-equation-strip b { font-weight:700; }
.guided-lesson-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px; }
.guided-lesson-cards article { padding:13px; border:1px solid #d7e4ee; border-radius:12px; background:#f8fbff; }
.guided-lesson-cards-stack { grid-template-columns:1fr; }
.guided-lesson-cards p { margin:5px 0 0; color:#526274; font-size:.86rem; line-height:1.4; }
.guided-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px; }
.guided-feature-card { display:grid; gap:6px; min-height:100px; padding:14px; border:1px solid #d7e4ee; border-radius:12px; background:#fff; color:#17345d; text-align:left; cursor:pointer; }
.guided-feature-card:hover, .guided-feature-card:focus-visible { border-color:#0f9f9a; box-shadow:0 0 0 3px rgba(15,159,154,.12); }
.guided-feature-card span, .guided-advanced-more { color:#526274; font-size:.84rem; line-height:1.4; }
.guided-feature-card[data-feature="mode"] { order:1; }
.guided-feature-card[data-feature="minerWars"] { order:2; }
.guided-feature-card[data-feature="earn"] { order:3; }
.guided-feature-card[data-feature="lock"] { order:4; }
.guided-feature-card[data-feature="votes"] { order:5; }
.guided-feature-card[data-feature="referrals"] { order:6; }
.guided-feature-card[data-feature="card"] { order:7; }
.guided-feature-card[data-feature="travel"] { order:8; }
.guided-detail-panel { margin-top:18px; padding:20px; border:1px solid #d7e4ee; border-radius:14px; background:linear-gradient(135deg,#f7fbfd,#fff); }
.guided-detail-panel .guided-flow-note { margin:0; }
.guided-detail-list { margin:18px 0 0; padding-left:22px; color:#304a67; line-height:1.65; }
.guided-rewards-card { grid-column:1 / -1; background:#f0fbfa; border-color:#9bded8; }
.guided-rewards-card a { color:#087f7b; font-weight:700; text-decoration:underline; }
.guided-metrics-callout { display:grid; grid-template-columns:minmax(120px,180px) 1fr; gap:14px; align-items:center; margin-top:14px; padding:12px; border:1px solid #d7e4ee; border-radius:12px; background:#f8fbff; }
.guided-metrics-callout--text { display:block; }
.guided-support-image { display:block; width:100%; max-height:130px; object-fit:cover; object-position:center; border-radius:9px; }
.guided-metrics-callout p { margin:0; color:#526274; font-size:.86rem; line-height:1.45; }
@media (max-width: 600px) { .guided-metrics-callout { grid-template-columns:1fr; } .guided-support-image { max-height:105px; object-fit:contain; } }
.guided-flow-header { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.guided-flow-header h2 { margin: 6px 0 0; }
.guided-flow-close { border: 0; background: transparent; font-size: 1.8rem; line-height: 1; cursor: pointer; }
.guided-flow-phases { display: flex; align-items: center; gap: 8px; margin: 10px 0 12px; padding-bottom: 8px; border-bottom: 1px solid #e3edf5; color: #526274; font-size: .76rem; font-weight: 700; line-height: 1.2; }
.guided-flow-phase { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.guided-flow-phase-marker { width: 9px; height: 9px; border: 2px solid currentColor; border-radius: 50%; }
.guided-flow-phase.is-complete,
.guided-flow-phase.is-current { color: #0f766e; }
.guided-flow-phase.is-complete .guided-flow-phase-marker { background: #0f766e; }
.guided-flow-phase.is-current .guided-flow-phase-marker { box-shadow: 0 0 0 3px rgba(15,118,110,.14); }
.guided-flow-phase-separator { flex: 1; min-width: 12px; height: 1px; background: #dbe4ec; }
.guided-flow-options { display: grid; gap: 14px; margin-top: 24px; }
.guided-flow-advanced { margin-top: 22px; border-top: 1px solid #e2e8f0; padding-top: 16px; }
.guided-flow-advanced summary { cursor: pointer; color: #0f766e; font-weight: 800; }
.guided-flow-options-advanced { margin-top: 14px; }
.guided-flow-option { display: grid; gap: 6px; width: 100%; padding: 18px; text-align: left; border: 1px solid #cbd5e1; border-radius: 14px; background: #fff; cursor: pointer; }
.guided-flow-option:hover,
.guided-flow-option:focus-visible { border-color: #0f766e; box-shadow: 0 0 0 3px rgba(15,118,110,.12); }
.guided-flow-option.is-recommended { padding-top: 14px; }
.guided-flow-option-education.is-recommended { border-color: #8fb5ff; background: #f8fbff; }
.guided-flow-option-education:hover,
.guided-flow-option-education:focus-visible { border-color: #1f56c9; box-shadow: 0 0 0 3px rgba(31,86,201,.12); }
.guided-flow-option-action.is-recommended { border-color: #9dded8; background: #f5fffd; }
.guided-flow-option-action:hover,
.guided-flow-option-action:focus-visible { border-color: #168f89; box-shadow: 0 0 0 3px rgba(22,143,137,.12); }
.guided-flow-recommendation { display: inline-flex; width: fit-content; padding: 4px 8px; border: 1px solid; border-radius: 999px; font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.guided-flow-recommendation-education { border-color: #bfd4ff; background: #eaf2ff; color: #1f56c9; }
.guided-flow-recommendation-action { border-color: #9dded8; background: #e9faf7; color: #116b68; }
.guided-flow-recommendation-hint { color: #53657f; font-size: .92rem; line-height: 1.4; }
.guided-flow-option.is-selected { border-color: #0f766e; background: #f0fdfa; box-shadow: 0 0 0 3px rgba(15,118,110,.12); }
.guided-flow-option strong { font-size: 1.05rem; }
.guided-choice-card { grid-template-columns:40px 1fr; align-items:center; column-gap:12px; }
.guided-choice-card > span:not(.guided-choice-icon) { grid-column:2; }
.guided-choice-icon { display:grid; place-items:center; width:40px; height:40px; grid-row:span 2; border-radius:11px; background:#e4f7f7; color:#0f8f8a; font-size:1.35rem; }
.guided-advanced-card { position:relative; margin-top:14px; padding-right:48px; border-style:dashed; background:#fbfcfe; }
.guided-advanced-card b { position:absolute; right:18px; top:50%; transform:translateY(-50%); color:#0f766e; font-size:1.2rem; }
.guided-simple-earn-assets { display: grid; gap: 6px; margin-top: 18px; padding: 14px 16px; border: 1px solid #d9e2ec; border-radius: 12px; background: #f7fbff; }
.guided-simple-earn-assets span { color: #1f4d72; font-weight: 700; letter-spacing: .02em; }
.guided-lesson-visual { margin-top: 20px; border: 1px solid #d7e4ee; border-radius: 16px; background: linear-gradient(135deg,#f7fbff,#eefaf8); padding: 18px; }
.guided-lesson-image { display:block; width:100%; max-height:190px; object-fit:contain; border-radius:10px; mix-blend-mode:multiply; }
.guided-lesson-picture { display:block; width:100%; }
.guided-lesson-picture .guided-lesson-image { width:100%; }
.guided-lesson-image--farm { height:auto; max-height:none; object-fit:contain; }
.guided-lesson-image--hero { height:190px; max-height:190px; object-fit:cover; object-position:center; }
.guided-visual-flow { display:flex; align-items:center; justify-content:center; gap:12px; min-height:118px; color:#0f766e; font-size:1.5rem; }
.guided-visual-node { display:grid; place-items:center; width:120px; height:78px; border:1px solid #b8d9dc; border-radius:14px; background:#fff; color:#0f766e; text-align:center; font-size:.88rem; font-weight:800; line-height:1.2; box-shadow:0 8px 18px rgba(15,118,110,.08); }
.guided-visual-node-dark { background:#17345d; border-color:#17345d; color:#fff; }
.guided-visual-coin { display:grid; place-items:center; width:66px; height:66px; border-radius:50%; background:#f7931a; color:#fff; font-size:2.2rem; font-weight:900; }
.guided-visual-farm { text-align:center; padding:8px 12px 4px; color:#17345d; }
.guided-visual-farm-title { display:inline-block; padding:5px 12px; border-radius:8px; background:#17345d; color:#fff; font-size:.68rem; font-weight:800; letter-spacing:.12em; }
.guided-visual-racks { margin:12px auto 8px; max-width:300px; padding:12px; border-radius:12px; background:#d8e4ef; color:#0f766e; font-size:2.1rem; letter-spacing:8px; line-height:1.15; box-shadow:inset 0 -5px 0 #b8c9d8; }
.guided-visual-farm small { color:#526274; font-weight:700; }
.guided-visual-equation { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; min-height:118px; color:#17345d; font-size:1rem; text-align:center; }
.guided-visual-equation strong { padding:12px 14px; border-radius:10px; background:#fff1df; color:#a85100; }
.guided-visual-equation em { padding:10px 12px; border:1px solid #b8d9dc; border-radius:10px; background:#fff; font-style:normal; font-weight:700; }
.guided-visual-trio { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.guided-visual-trio article { display:grid; gap:5px; min-height:92px; align-content:center; padding:12px; border:1px solid #d7e4ee; border-radius:12px; background:#fff; color:#17345d; }
.guided-visual-trio b { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#0f766e; color:#fff; font-size:1rem; }
.guided-visual-trio strong { font-size:.82rem; }
.guided-visual-trio small { color:#526274; font-size:.72rem; line-height:1.25; }
@media (max-width: 600px) {
  .guided-lesson-image { max-height:145px; }
  .guided-lesson-image--hero { height:145px; max-height:145px; }
  .guided-lesson-image--farm { height:auto; max-height:none; }
  .guided-visual-flow { gap:6px; transform:scale(.9); }
  .guided-visual-node { width:92px; height:68px; font-size:.76rem; }
  .guided-visual-coin { width:54px; height:54px; font-size:1.8rem; }
  .guided-visual-equation { gap:7px; font-size:.84rem; }
  .guided-visual-equation em, .guided-visual-equation strong { padding:8px 9px; }
  .guided-visual-trio { gap:6px; }
  .guided-visual-trio article { padding:9px; min-height:84px; }
  .guided-visual-trio strong { font-size:.72rem; }
  .guided-visual-trio small { font-size:.64rem; }
}
@media (max-width: 720px) {
  .guided-flow-dialog.guided-learning-screen .guided-flow-footer {
    position: sticky;
    bottom: 0;
    z-index: 3;
    display: flex;
    gap: 8px;
    align-items: center;
    margin: 20px -28px -28px;
    padding: 12px 28px calc(12px + env(safe-area-inset-bottom));
    background: rgba(255,255,255,.97);
    box-shadow: 0 -8px 20px rgba(15,23,42,.1);
  }
  .guided-flow-dialog.guided-learning-screen .guided-flow-footer button { min-width: 0; flex: 1 1 0; }
  .guided-flow-dialog.guided-learning-screen .guided-flow-footer button[data-continue] { flex: 1.25 1 0; }
}
@media (max-width: 600px) {
  .guided-flow-dialog.guided-learning-screen .guided-flow-footer { margin: 20px -18px -22px; padding-left: 18px; padding-right: 18px; }
}
.guided-demo-note { color: #53657f; font-size: .9rem; }
.guided-flow-option span,
.guided-help-summary,
.guided-help-list { color: #475569; }
.guided-flow-dialog input.is-invalid,
.guided-flow-dialog select.is-invalid { border-color: #b42318; box-shadow: 0 0 0 3px rgba(180,35,24,.12); }
.guided-flow-dialog .guided-flow-error { margin: 8px 0 0; color: #b42318; font-weight: 600; line-height: 1.45; }
.guided-referral-reminder { margin-top: 18px; padding: 16px; border: 1px solid #99f6e4; border-radius: 14px; background: #f0fdfa; color: #134e4a; }
.guided-referral-reminder p { margin: 8px 0 0; line-height: 1.5; }
.guided-referral-reminder code { padding: 2px 6px; border-radius: 6px; background: #ccfbf1; font-weight: 800; letter-spacing: .04em; }
.guided-referral-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.guided-referral-reminder small { display: block; margin-top: 8px; color: #0f766e; }
.guided-referral-reminder-compact { padding: 12px 14px; }
.guided-referral-reminder-compact p { margin-top: 4px; }
.guided-help { margin-top: 22px; border-top: 1px solid #e2e8f0; padding-top: 16px; }
.guided-help summary { cursor: pointer; font-weight: 700; }
.guided-help-content { display: grid; gap: 10px; margin-top: 8px; }
.guided-help-summary { margin: 0; line-height: 1.5; }
.guided-help-more { margin: 0; color: #475569; }
.guided-help-more summary { font-size: .9rem; color: #0f766e; }
.guided-help-more p { margin: 8px 0 0; line-height: 1.5; }
.guided-help-links-title { display: block; margin: 2px 0 -2px; line-height: 1.4; }
.guided-help-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; line-height: 1.4; }
.guided-help-list a { display: inline-flex; align-items: center; min-height: 30px; padding: 5px 10px; border: 1px solid #b7d4d1; border-radius: 999px; background: #fff; color: #0f766e; font-weight: 700; text-decoration: none; }
.guided-help-list a:hover, .guided-help-list a:focus-visible { border-color: #0f766e; background: #f0fdfa; text-decoration: underline; }
.guided-help iframe { width: 100%; aspect-ratio: 16/9; border: 0; border-radius: 12px; }
.guided-education-lead { max-width: 680px; margin-top: 20px; }
.guided-education-lead-title { display: block; margin-bottom: 6px; }
.guided-education-warning { margin-top: 14px; border-color: #f3d49b; background: #fffaf0; }
.guided-education-warning p { margin: 6px 0 0; color: #5f4b2a; line-height: 1.45; }
.guided-education-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.guided-education-cards article { padding: 14px; border: 1px solid #d9e2ec; border-radius: 14px; background: #fbfdff; }
.guided-education-cards p { margin: 6px 0 0; color: #475569; line-height: 1.45; }
.guided-education-video { margin-top: 20px; }
.guided-education-glossary { margin-top: 20px; border-top: 1px solid #e2e8f0; padding-top: 16px; }
.guided-education-glossary summary { cursor: pointer; font-weight: 700; }
.guided-education-glossary dl { display: grid; grid-template-columns: minmax(110px, auto) 1fr; gap: 8px 16px; margin: 14px 0 0; color: #475569; line-height: 1.45; }
.guided-education-glossary dt { font-weight: 700; color: #0f172a; }
.guided-education-glossary dd { margin: 0; }
.guided-inline-section-title { margin-bottom: -8px; font-weight: 700; color: #0f172a; }
.guided-flow-footer { margin-top: 16px; }
.guided-flow-dialog.has-review-run .guided-flow-footer {
  position: static;
  margin: 20px 0 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.guided-flow-dialog.has-review-run .guided-help { margin-bottom: 12px; }
.guided-flow-dialog.has-review-run .guided-help[open] { margin-bottom: 18px; }
.guided-review-intro { margin: 20px 0 0; }
.guided-review-section { margin-top: 14px; padding: 16px; border: 1px solid #d9e2ec; border-radius: 14px; background: #fbfdff; }
.guided-review-section:first-child { margin-top: 20px; }
.guided-review-list { margin: 10px 0 0; }
.guided-review-list:not(.guided-review-list-compact) { display: grid; grid-template-columns: minmax(150px, auto) 1fr; gap: 8px 16px; }
.guided-review-list dt { margin: 0; color: #475569; font-weight: 700; }
.guided-review-list dd { margin: 0; color: #0f172a; }
.guided-review-list-compact { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.guided-review-pair { padding: 10px 12px; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; }
.guided-review-pair dt { font-size: .78rem; letter-spacing: .03em; text-transform: uppercase; }
.guided-review-pair dd { margin-top: 3px; font-size: 1rem; font-weight: 700; }
.guided-review-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.guided-flow-edit { padding: 8px 12px; border: 1px solid #b7d4d1; border-radius: 9px; background: #fff; color: #0f766e; font: inherit; font-size: .88rem; font-weight: 700; cursor: pointer; }
.guided-flow-edit:hover, .guided-flow-edit:focus-visible { border-color: #0f766e; background: #f0fdfa; }

/* Guided simulator entry */
.guided-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 1rem;
}

.guided-entry-copy {
  max-width: 48rem;
}

.guided-entry-copy h1 {
  margin: 0.25rem 0 0.5rem;
}

.guided-entry-copy p:last-child {
  margin-bottom: 0;
}

.guided-entry .eyebrow {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent, #0f766e);
}

.guided-entry-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
}

.guided-entry-actions button {
  min-width: 12rem;
}


@media (max-width: 760px) {
  .guided-review-list-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
  .guided-entry-redesigned {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }
}
@media (max-width: 760px) {
  .guided-entry {
    align-items: stretch;
    flex-direction: column;
    gap: 1.25rem;
  }

  .guided-entry-actions {
    flex-direction: column;
  }

  .guided-entry-actions button {
    width: 100%;
  }
}
@media (max-width: 720px) {
  .guided-entry-redesigned { padding: 22px 18px !important; border-radius: 14px; }
  .guided-entry-choices { grid-template-columns: 1fr; }
  .guided-entry-choice { min-height: 0; }
}
@media (max-width: 600px) {
  .guided-flow-dialog { width: 100vw; max-width: none; max-height: 100vh; margin: 0; border-radius: 0; }
  .guided-flow-card { padding: 22px 18px; }
  .guided-equation-strip { font-size:.72rem; gap:5px; }
  .guided-lesson-cards { grid-template-columns:1fr; }
  .guided-feature-grid { grid-template-columns:1fr; }
  .guided-education-cards { grid-template-columns: 1fr; }
  .guided-flow-phases { gap: 4px; margin: 8px 0 10px; padding-bottom: 7px; font-size: .68rem; }
  .guided-flow-phase { gap: 4px; }
  .guided-flow-phase-marker { width: 7px; height: 7px; }
  .guided-review-list:not(.guided-review-list-compact) { grid-template-columns: 1fr; }
  .guided-review-list-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guided-flow-dialog.has-review-run .guided-flow-footer {
    position: sticky;
    bottom: 0;
    z-index: 3;
    display: flex;
    gap: 8px;
    align-items: center;
    margin: 20px -18px -22px;
    padding: 12px 18px calc(12px + env(safe-area-inset-bottom));
    background: rgba(255,255,255,.97);
    box-shadow: 0 -8px 20px rgba(15,23,42,.1);
  }
}
@media (max-width: 420px) {
  .guided-review-list-compact { grid-template-columns: 1fr; }
}
@media (max-width: 360px) {
  .guided-flow-phases {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 10px;
  }

  .guided-flow-phase {
    min-width: 0;
    white-space: normal;
  }

  .guided-flow-phase-separator {
    display: none;
  }
}
