/* S4b: chapter 4 (journey) */
.sa-lane{position:absolute;background:#0b1020;border:1px solid #334155;border-radius:12px;padding:10px;height:61%;overflow:hidden}
.sa-lane-title{font-size:clamp(10px,1.2vw,13px);font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#94a3b8;margin-bottom:8px}
.sa-lane-rows{position:relative;display:flex;flex-direction:column;gap:6px;padding-top:44px}
.sa-row{display:flex;align-items:center;gap:10px;height:38px;background:#1e293b;border-radius:10px;padding:0 10px;color:#fff;font-size:clamp(12px,1.5vw,17px);will-change:transform}
.sa-row .ico{width:26px;height:34px;flex:none;overflow:visible}
.sa-row.em{position:absolute;left:0;right:0;top:0;background:#7f1d1d;border:2px solid #ef4444;opacity:0}
.sa-row.em.flash{animation:emf 1s ease-in-out infinite}
@keyframes emf{50%{background:#b91c1c}}
.sa-hold{position:absolute;left:10px;right:10px;bottom:10px;text-align:center;font-weight:800;font-size:clamp(12px,1.5vw,17px);color:#fde68a;background:#78350f;border-radius:10px;padding:6px;opacity:0}
.sa-strip{position:absolute;display:flex;gap:6px;height:14%}
.sa-chip{flex:1;display:grid;place-items:center;background:#0b1c20;border:1px solid #1f4a50;border-radius:10px;color:#94a3b8;font-weight:700;font-size:clamp(10px,1.3vw,15px);text-align:center;padding:0 4px}
.sa-chip.done{background:#064e3b;color:#a7f3d0;border-color:#047857}
.sa-chip.cur{background:#0f766e;color:#fff;border-color:#5eead4}
.sa-marker{position:absolute;top:-34px;width:4%;margin-left:-2%;pointer-events:none}
.sa-marker svg{width:100%;height:auto;overflow:visible}
.sa-note{position:absolute;left:4%;right:4%;bottom:3%;text-align:center;font-weight:700;color:#fff;font-size:clamp(11px,1.5vw,17px)}
@media(max-width:700px){.sa-lane{display:none}}
@media(prefers-reduced-motion:reduce){.sa-row.em.flash{animation:none}}
