/* Shared action colors for the fixed guide and generated journeys. */
:is(.stop,.journey-event,.journey-action-key span).pickup,
#selected-step[data-kind="pickup"]{
 --action-color:#96c8ff;--action-bg:#1d2d40;--action-hover:#283e56;
}
:is(.stop,.journey-event,.journey-action-key span).objective,
#selected-step[data-kind="objective"]{
 --action-color:#ffb27b;--action-bg:#38281e;--action-hover:#4c3525;
}
:is(.stop,.journey-event,.journey-action-key span).turnin,
#selected-step[data-kind="turnin"]{
 --action-color:#a9dc8d;--action-bg:#253720;--action-hover:#334b2a;
}
.stop:is(.pickup,.objective,.turnin){
 background:var(--action-bg);border-left-color:var(--action-color);
}
.stop:is(.pickup,.objective,.turnin):hover,
.stop:is(.pickup,.objective,.turnin)[aria-current="step"]{
 background:var(--action-hover);border-left-color:var(--action-color);
}
.stop:is(.pickup,.objective,.turnin)[aria-current="step"]{
 box-shadow:inset 0 0 0 1px var(--action-color);
}
.stop:is(.pickup,.objective,.turnin) :is(.stop-kind,.stop-number){color:var(--action-color)}
.stop:is(.pickup,.objective,.turnin) small{color:#bcc6b7}
.stop:focus-visible{outline:2px solid #f3edda;outline-offset:-3px}
.journey-event:is(.pickup,.objective,.turnin){
 background:var(--action-bg);border-left:3px solid var(--action-color);
 padding:12px 10px;margin:5px 0;border-radius:3px;
}
.journey-event:is(.pickup,.objective,.turnin) :is(.event-kind,.event-symbol){color:var(--action-color)}
.journey-event:is(.pickup,.objective,.turnin) :is(p,.coords){color:#bcc6b7}
#selected-step:is([data-kind="pickup"],[data-kind="objective"],[data-kind="turnin"]){
 background:var(--action-bg);border-top:3px solid var(--action-color);
}
#selected-step:is([data-kind="pickup"],[data-kind="objective"],[data-kind="turnin"]) .selected-kicker{color:var(--action-color);font-weight:600}
.journey-action-key{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 18px;font-size:11px}
.journey-action-key span{display:inline-flex;align-items:center;gap:7px;color:var(--action-color)}
.journey-action-key i{width:9px;height:9px;border-radius:2px;background:var(--action-color)}

.stop.teleport,.stop.flight{border-left-color:#b39bdf}.stop.teleport .stop-kind,.stop.flight .stop-kind{color:#c5a9f6}

.stop.training{background:#332b40;border-left:3px solid #c6a1ef}.stop.training .stop-kind{color:#c6a1ef}.chapter-flights{padding:14px;border:1px solid #4a5842;margin:12px 0 22px}.chapter-flights label{display:inline-flex;gap:6px;margin:10px}.chapter-flights p{font-size:12px}.chapter-choices{padding:14px;background:#302b3b;border-left:3px solid #c6a1ef}

.stop.library_book,.stop.library_return{background:#342c44;border-left:3px solid #c6a1ef}.stop.library_book .stop-kind,.stop.library_return .stop-kind{color:#dec2fc}
