/* Navigates to an authorised workspace; a step never certifies completion. */
.sfa-journey{margin:0 0 10px;color:var(--ink-700);font-family:var(--field-font,var(--font))}
.sfa-journey ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;margin:0;border:1px solid var(--field-line,var(--ink-200));border-radius:14px;background:var(--field-surface,var(--glass-bg))}
.sfa-journey li{--step-accent:var(--work-blue);--step-tint:var(--work-blue-tint);min-width:0;padding:0;display:grid}
.sfa-journey li[data-step="1"]{--step-accent:var(--work-green);--step-tint:var(--work-green-tint)}
.sfa-journey li[data-step="3"]{--step-accent:var(--work-purple);--step-tint:var(--work-purple-tint)}
.sfa-journey li[data-step="4"]{--step-accent:var(--work-teal);--step-tint:var(--work-teal-tint)}
.sfa-journey a,.sfa-journey-unavailable{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 3px;min-height:44px;border-radius:10px;color:var(--ink-600);text-decoration:none;font-size:12px;font-weight:600;line-height:1.2}
.sfa-journey a:hover{background:var(--step-tint);color:var(--step-accent)}
.sfa-journey-number{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;background:var(--step-tint);color:var(--step-accent);border:1px solid transparent;border-radius:7px;font-size:11px;font-weight:700}
.sfa-journey [aria-current=step]{background:var(--step-tint);color:var(--step-accent);box-shadow:inset 0 -2px var(--step-accent);font-weight:700}
.sfa-journey [aria-current=step] .sfa-journey-number{border-color:currentColor}
.sfa-journey-unavailable{color:var(--ink-500)}
.sfa-journey-unavailable .sfa-journey-number{color:var(--ink-500);background:var(--ink-100)}
.sfa-journey p{margin:5px 2px 0;font-size:12px;line-height:1.4;color:var(--ink-600)}
.sfa-journey a:focus-visible{outline:3px solid var(--step-accent);outline-offset:1px}
.sfa-journey-return{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--sfa-plan-border,var(--ink-300));background:var(--sfa-plan-tint,var(--glass-bg));border-radius:12px;padding:8px 10px;margin-bottom:10px;font-size:12px}
.sfa-journey-return .btn{min-height:44px}.sfa-journey-return p{margin:0;flex:1;min-width:160px}
@media(forced-colors:active){.sfa-journey [aria-current=step]{outline:2px solid Highlight;outline-offset:-2px}.sfa-journey a{color:LinkText}.sfa-journey-unavailable{color:GrayText}}
