.matchingLocationLabelCont{position:absolute;width:100%;height:100%;transition:opacity .4s ease-in-out;z-index:5;pointer-events:none}.matchingLocationLabelOuter{border-radius:1em;transform-origin:0 50%;pointer-events:auto}.matchingLocationLabelInner{color:white;text-align:center;padding:.3em 1em}.journeyPanel{position:absolute;top:1em;left:1em;max-width:20em;max-height:calc(100% - 2em);overflow-y:auto;background:#fff;border-radius:1em;box-shadow:0 2px 12px rgba(0,0,0,.18);padding:1em;z-index:130}.journeySteps{list-style:none;margin:0;padding:0}.journeyStep{position:relative;display:flex;align-items:flex-start;gap:.75em;padding:0 0 1.25em}.journeyStep:last-child{padding-bottom:0}.journeyStep:not(:last-child):before{content:"";position:absolute;left:1em;top:2.1em;bottom:.2em;border-left:3px dotted #9db9d1}.journeyStepIcon{flex:0 0 auto;width:2em;height:2em;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#16325c;color:#fff;font-size:1em;z-index:1}.journeyStepIcon svg{width:1.1em;height:1.1em;fill:currentColor}.journeyStepIcon .journeyTsIcon{display:flex;width:1.2em;height:1.2em}.journeyStepIcon-direction{background:#16325c}.journeyStepIcon-start{background:#2d76b5}.journeyStepIcon-elevator,.journeyStepIcon-escalator,.journeyStepIcon-stairs,.journeyStepIcon-transition{background:#5b8cb8}.journeyStepIcon-destination{background:#e2503b}.journeyStepText{display:flex;flex-direction:column;min-width:0}.journeyStepTitle{font-weight:700;color:#16325c;line-height:1.3}.journeyStepEta,.journeyStepInstruction{color:#40536b;font-size:.85em;line-height:1.35;overflow-wrap:break-word}.journeyStepEta{margin-top:.15em}.journeyPanelHorizontal{top:auto;bottom:1em;left:1em;right:1em;max-width:none;overflow-x:auto;overflow-y:hidden}.journeyPanelHorizontal .journeySteps{display:flex;flex-direction:row;gap:1.5em}.journeyPanelHorizontal .journeyStep{flex-direction:column;align-items:center;text-align:center;padding:0;min-width:8em}.journeyPanelHorizontal .journeyStep:not(:last-child):before{left:2.6em;right:-1.4em;top:1em;bottom:auto;border-left:none;border-top:3px dotted #9db9d1}.wayfindingWrapperJourneyDocked{display:flex;flex-direction:row}.wayfindingWrapperJourneyDocked>.journeyPanelDocked{position:static;flex:0 0 25%;width:25%;max-width:none;height:100%;max-height:100%;border-radius:0;box-shadow:none;overflow-y:auto}.wayfindingWrapperJourneyDocked>.canvasScrollCont,.wayfindingWrapperJourneyDocked>.wayfindingContainer{flex:0 0 75%;width:75%;min-width:0}.wayfindingWrapperJourneyDocked>.panBtnContainer{left:calc(25% + 1em)}.wayfindingWrapperJourneyDocked>.zoomBtnContainer{left:calc(25% + 7em)}.wayfindingWrapperJourneyDocked>.refreshBtnContainer{left:calc(25% + 11em)}.wayfindingWrapperJourneyDocked>.adaBtnContainer{left:calc(25% + 15em)}.wayfindingWrapperJourneyDocked>.floorBtnContainer{left:calc(25% + 22em)}.journeyToggleBtn{position:absolute;top:1em;left:1em;display:flex;align-items:center;gap:.5em;background:#16325c;color:#fff;border:none;border-radius:2em;padding:.5em 1em;font-weight:700;cursor:pointer;z-index:130}.journeyCloseBtn{position:absolute;top:.5em;right:.5em;background:transparent;border:none;color:#16325c;font-size:1.1em;cursor:pointer;padding:.25em;z-index:1}.ts-infobox-anchor{--ts-infobox-accent:#8E153E;--ts-infobox-cta-bg:#015488;--ts-infobox-cta-bg-hover:#0A4573;--ts-infobox-text:#0E1B2E;--ts-infobox-text-muted:#4A5560;--ts-infobox-border:#D8DCE0;font-family:Calibri,Segoe UI,system-ui,sans-serif}.ts-infobox{display:flex;background:#fff;border-radius:16px;box-shadow:0 28px 64px rgba(14,27,46,.2);width:380px;overflow:hidden;border:1px solid var(--ts-infobox-border);animation:tsInfoboxPop .16s ease-out}.ts-infobox.ts-infobox-noimg{width:300px}@keyframes tsInfoboxPop{0%{opacity:0}to{opacity:1}}.ts-infobox-photo{flex-shrink:0;width:96px;align-self:stretch;background-size:cover;background-position:50%;background-repeat:no-repeat}.ts-infobox-body{padding:13px 16px 14px;flex:1;min-width:0}.ts-infobox-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ts-infobox-logo{flex-shrink:0;display:inline-flex;align-items:center;width:72px;height:46px;padding-right:10px;border-right:1px solid var(--ts-infobox-border);box-sizing:content-box}.ts-infobox-nologo .ts-infobox-head{margin-bottom:14px}.ts-infobox-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.ts-infobox-head-text{min-width:0}.ts-infobox-name{font-weight:600;font-size:18px;line-height:1.1;color:var(--ts-infobox-text)}.ts-infobox-phone{font-size:13px;color:var(--ts-infobox-text-muted);margin-top:3px;display:flex;align-items:center;gap:6px}.ts-infobox-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 14px;background:var(--ts-infobox-cta-bg);color:#fff;border:none;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.ts-infobox-cta:hover{background:var(--ts-infobox-cta-bg-hover)}.ts-infobox-cta span{white-space:nowrap}.ts-infobox-cta svg{transition:transform .2s ease}.ts-infobox-cta:hover svg{transform:translateX(3px)}.ts-infobox-card{position:absolute}.ts-infobox-close{position:absolute;top:-11px;right:-11px;z-index:5;width:30px;height:30px;border-radius:50%;border:1px solid var(--ts-infobox-border);background:#fff;color:var(--ts-infobox-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px rgba(14,27,46,.1);transition:background .15s ease,transform .15s ease}.ts-infobox-close:hover{background:#F5F6F8;transform:scale(1.08)}.ts-infobox-close:active{transform:scale(.96)}.ts-infobox-pointer{position:absolute;left:0;top:0;pointer-events:none}.ts-infobox-pointer-line{stroke:var(--ts-infobox-accent);stroke-width:2.5;stroke-linecap:round}.ts-infobox-pointer-base{fill:var(--ts-infobox-accent)}.ts-infobox-target-ring{fill:#fff;stroke:var(--ts-infobox-accent);stroke-width:2.5}.ts-infobox-target-dot,.ts-infobox-target-pulse{fill:var(--ts-infobox-accent)}.ts-infobox-target-pulse{opacity:.35;transform-box:fill-box;transform-origin:center;animation:tsInfoboxTargetPulse 1.6s ease-out infinite}@keyframes tsInfoboxTargetPulse{0%{transform:scale(.5);opacity:.55}to{transform:scale(2.6);opacity:0}}