/* A clear, connected itinerary. Labels belong to each card, never to separate white tiles. */
#shell .road-stops{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:15px;padding:25px 0 18px}
#shell .road-stops:before{content:'';position:absolute;left:48px;top:55px;bottom:65px;width:1px;background:linear-gradient(#b79b6e18,#b79b6e80 12%,#b79b6e80 88%,#b79b6e18);pointer-events:none}
#shell .road-stops .road-stop{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:20px;width:100%;max-width:none;min-height:0;padding:23px;margin:0;transform:none!important;text-align:left;border:1px solid rgba(155,129,88,.18);border-radius:20px;background:linear-gradient(120deg,rgba(255,255,255,.82),rgba(253,249,242,.68));box-shadow:inset 0 1px 0 #fff,0 7px 22px rgba(46,42,57,.045);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
#shell .road-stops .road-stop.next{border-color:rgba(155,129,88,.5);background:linear-gradient(120deg,rgba(255,253,248,.96),rgba(239,225,200,.72));box-shadow:inset 0 1px 0 #fff,0 10px 28px rgba(112,89,61,.09)}
#shell .road-stops .road-stop .road-node{display:grid;place-items:center;position:relative;align-self:start;width:52px;height:52px;min-width:52px;margin:0;border:1px solid rgba(155,129,88,.25)!important;border-radius:16px!important;background:linear-gradient(135deg,#fff9,#eee5d6d9)!important;box-shadow:inset 0 1px 0 #fff,0 4px 10px rgba(112,89,61,.07)!important;transition:transform .18s,box-shadow .18s}
#shell .road-stops .road-stop .road-node:hover{transform:translateY(-2px)}
#shell .road-stops .road-stop.next .road-node{background:linear-gradient(135deg,#594b3e,#29231f)!important;border-color:#ffffff24!important;box-shadow:inset 0 1px 0 #ffffff38,0 6px 14px #332b2426!important}
#shell .road-stops .road-stop.done .road-node{background:linear-gradient(135deg,#739268,#49694a)!important;border-color:#527451!important;box-shadow:inset 0 1px 0 #ffffff40,0 4px 12px #52745120!important}
#shell .road-stops .road-node {color:#51463d!important}
#shell .road-stops .road-stop.next .road-node ,#shell .road-stops .road-stop.done .road-node {color:#fff!important}
.road-step-copy{min-width:0}.road-step-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px}.road-stage{font:650 10px/1.4 var(--body);letter-spacing:.09em}.road-step-status{display:inline-flex;align-items:center;min-height:23px;padding:3px 9px;border:1px solid rgba(155,129,88,.17);border-radius:99px;background:rgba(255,255,255,.46);font:500 10px/1.5 var(--body);white-space:nowrap}
#shell .road-stop.next .road-step-status{background:linear-gradient(120deg,#fff9,#e9d9bca6);border-color:rgba(155,129,88,.3)}
#shell .road-step-copy h3{font:500 28px/1.12 var(--display);letter-spacing:-.025em;margin:0 0 9px;max-width:600px;background:transparent!important;padding:0}
#shell .road-step-copy>p{font:12px/1.65 var(--body);margin:0;background:transparent!important;padding:0}
.road-step-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 17px;margin-top:18px}
#shell .road-stops .road-reading{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 0!important;margin:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#51463d!important;text-decoration:none!important;font:500 11px/1.5 var(--body)}
#shell .road-stops .road-reading:hover{text-decoration:underline!important;text-underline-offset:4px}
#shell .road-stops .road-stop.next .path-action{background:linear-gradient(135deg,#594b3e,#29231f)!important;border-color:#ffffff30!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff30,0 4px 12px #332b2421!important}
#shell .road-stops .road-stop.next .path-action {color:#fff!important}
@media(max-width:650px){#shell .road-stops{gap:13px;padding:20px 0 12px}#shell .road-stops:before{left:38px;top:40px;bottom:50px}#shell .road-stops .road-stop{grid-template-columns:43px minmax(0,1fr);padding:17px;gap:14px;border-radius:17px}#shell .road-stops .road-stop .road-node{width:43px;height:43px;min-width:43px;border-radius:13px!important}#shell .road-stops .road-node svg{width:22px;height:22px}.road-step-heading{gap:7px;margin-bottom:11px}.road-stage{font-size:9px}.road-step-status{font-size:9px;min-height:21px;padding:2px 7px}#shell .road-step-copy h3{font-size:26px;line-height:1.1}#shell .road-step-copy>p{font-size:11px}.road-step-actions{gap:7px 14px;margin-top:15px}#shell .road-stops .path-action{font-size:11px!important;min-height:38px!important;padding:8px 12px!important}#shell .road-stops .road-reading{font-size:11px}}
@media(prefers-reduced-motion:reduce){#shell .road-stops .road-node{transition:none!important;transform:none!important}}
