/* V1.0.2 Journey hotfix - cache-busted horizontal career track */
#journey{scroll-margin-top:88px;overflow:hidden}
#journey .section-head{margin-bottom:24px}
#journey .timeline-wrap{position:relative;padding:8px 0 8px!important}
#journey .timeline-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 18px!important;padding:12px 14px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 7px 20px rgba(12,31,66,.05)!important}
#journey .timeline-direction{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;color:#607089!important;font-size:12px!important;line-height:1.3!important;white-space:nowrap!important}
#journey .timeline-direction strong{color:var(--navy)!important;font-weight:900!important}
#journey .timeline-live-dot{display:inline-block!important;width:9px!important;height:9px!important;flex:0 0 9px!important;border-radius:50%!important;background:var(--green)!important;box-shadow:0 0 0 4px rgba(47,142,72,.12)!important}
#journey .timeline-arrow-text{color:#7a899e!important}
#journey .timeline-controls{display:flex!important;gap:8px!important;flex:0 0 auto!important}
#journey .timeline-control{appearance:none!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:1px solid #cddae8!important;border-radius:12px!important;background:#fff!important;color:#0b3b74!important;font-size:20px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 5px 16px rgba(12,31,66,.07)!important;transition:.18s ease!important}
#journey .timeline-control:hover:not(:disabled){background:#eaf4ff!important;border-color:#83b8e7!important;transform:translateY(-1px)!important}
#journey .timeline-control:disabled{opacity:.32!important;cursor:not-allowed!important;transform:none!important}

#journey .timeline-viewport{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;overscroll-behavior-x:contain!important;scrollbar-gutter:stable!important;padding:0 0 14px!important;cursor:grab!important;touch-action:pan-x pan-y!important;outline:none!important;scrollbar-width:auto!important;scrollbar-color:#5e98c7 #e8eef5!important}
#journey .timeline-viewport.is-dragging{cursor:grabbing!important;user-select:none!important}
#journey .timeline-viewport::-webkit-scrollbar{height:12px!important}
#journey .timeline-viewport::-webkit-scrollbar-track{background:#e8eef5!important;border-radius:99px!important}
#journey .timeline-viewport::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#74a8d1,#2d77b4)!important;border-radius:99px!important;border:3px solid #e8eef5!important}

#journey .timeline{position:relative!important;display:flex!important;grid-template-columns:none!important;align-items:stretch!important;width:max-content!important;min-width:100%!important;gap:24px!important;padding:64px 8px 12px!important}
#journey .timeline:before{content:""!important;position:absolute!important;top:38px!important;left:50px!important;right:50px!important;height:3px!important;border-radius:99px!important;background:linear-gradient(90deg,#2f8e48 0%,#1976d2 35%,#35b8ff 68%,#c99a38 100%)!important;transform:none!important;opacity:1!important}
#journey .timeline-item{position:relative!important;display:block!important;flex:0 0 440px!important;width:440px!important;max-width:calc(100vw - 52px)!important;scroll-snap-align:start!important;opacity:1!important;transform:none!important;padding:0!important;margin:0!important}
#journey .timeline-dot{position:absolute!important;top:-39px!important;left:34px!important;width:28px!important;height:28px!important;border:7px solid #fff!important;border-radius:50%!important;background:#1976d2!important;box-shadow:0 0 0 2px #b8d8f2,0 8px 18px rgba(25,118,210,.18)!important;z-index:3!important}
#journey .timeline-item.is-current .timeline-dot{background:#2f8e48!important;box-shadow:0 0 0 2px #b7dabb,0 8px 18px rgba(47,142,72,.18)!important}

#journey .timeline-card{display:flex!important;flex-direction:column!important;height:100%!important;min-height:470px!important;padding:24px!important;border-radius:20px!important;background:#fff!important;border:1px solid #dbe4ef!important;box-shadow:0 12px 30px rgba(12,31,66,.07)!important;overflow:visible!important;transition:.2s ease!important}
#journey .timeline-card:hover{transform:translateY(-3px)!important;border-color:#a5c8e7!important;box-shadow:0 18px 42px rgba(12,31,66,.11)!important}
#journey .timeline-item.is-current .timeline-card{border:1px solid #b9dac0!important;background:linear-gradient(180deg,#f8fff9,#fff 28%)!important;box-shadow:0 16px 38px rgba(47,142,72,.09)!important}
#journey .journey-card-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important}
#journey .journey-index{font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;color:#8ba0b8!important;margin-bottom:4px!important}
#journey .period{font-size:11px!important;color:#1976d2!important;font-weight:850!important;margin:0 0 5px!important}
#journey .timeline-card h3{margin:0!important;color:var(--navy)!important;font-size:21px!important;line-height:1.22!important;letter-spacing:-.015em!important}
#journey .current-badge{display:inline-flex!important;padding:6px 9px!important;border-radius:999px!important;background:#e9f7ed!important;color:#27793e!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;white-space:nowrap!important}
#journey .timeline-role-label{font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important;color:#93a1b3!important;margin-top:16px!important}
#journey .role{font-size:12px!important;line-height:1.48!important;color:#304761!important;font-weight:780!important;margin-top:4px!important}
#journey .experience-focus{font-size:12px!important;line-height:1.55!important;color:#56687d!important;margin:5px 0 0!important}
#journey .timeline-responsibilities{margin:7px 0 17px!important;padding-left:18px!important;color:#526176!important;font-size:11px!important;line-height:1.48!important}
#journey .timeline-responsibilities li{margin:5px 0!important}
#journey .timeline-dashboard-link{margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:12px 13px!important;border-radius:11px!important;background:#edf6ff!important;color:#0b4f98!important;font-size:11px!important;font-weight:850!important;border:1px solid #d9eafa!important}
#journey .timeline-dashboard-link:hover{background:#dfefff!important}
#journey .timeline-hint{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:7px 0 0!important;color:#748399!important;font-size:10px!important;line-height:1.4!important;text-align:center!important}
#journey .timeline-hint:before{content:"↔";font-size:14px;color:#1976d2}

@media(max-width:900px){
  #journey .timeline-item{flex-basis:400px!important;width:400px!important}
  #journey .timeline-card{min-height:485px!important}
  #journey .timeline-arrow-text{display:none!important}
}
@media(max-width:620px){
  #journey .timeline-toolbar{padding:10px!important}
  #journey .timeline-direction{white-space:normal!important;flex-wrap:wrap!important;font-size:11px!important}
  #journey .timeline-item{flex-basis:86vw!important;width:86vw!important;max-width:86vw!important}
  #journey .timeline-card{padding:19px!important;min-height:500px!important}
  #journey .timeline{gap:14px!important;padding-left:4px!important;padding-right:4px!important}
  #journey .timeline-control{width:40px!important;height:40px!important}
}
