.cs-map-visual-host .cs-map-marker{min-height:0;width:var(--pin-size);height:var(--pin-size);cursor:pointer;color:var(--pin-ink);background:0 0;border:0;padding:0;position:absolute;overflow:visible}.cs-map-marker:before{content:"";position:absolute;inset:-7px}.cs-map-pin-art{transform-origin:50% 96%;pointer-events:none;width:100%;height:100%;display:block;position:relative}.cs-map-pin-art svg{width:100%;height:100%;display:block}.cs-map-marker[data-inactive=true]:not([data-selected=true]) .cs-map-pin-art,.cs-map-marker[data-inactive=true]:not([data-selected=true]) .cs-map-pin-label{opacity:var(--inactive-opacity)}.cs-map-marker[data-selected=true] .cs-map-pin-art{filter:drop-shadow(0 3px 4px #203d2c50);outline:2px solid var(--pin-ink);outline-offset:var(--pin-halo);border-radius:50%}.cs-map-visual-host .cs-map-marker:hover{background:0 0}.cs-map-marker:hover .cs-map-pin-art,.cs-map-marker[data-hovered=true] .cs-map-pin-art{filter:drop-shadow(0 3px 3px #233f3055)}.cs-map-marker:focus-visible{outline-offset:7px;border-radius:50%;outline:3px solid #365f88}.cs-map-pin-label{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font:600 var(--poi-label-size,12px)/1.3 var(--cs-font-body,"Segoe UI",sans-serif);color:var(--pin-ink);background:var(--pin-paper);pointer-events:none;border-radius:6px;padding:5px 7px;position:absolute;bottom:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 8px #233f301a}.cs-map-visual-host:not(.cs-location-markers) .cs-map-pin-label{top:calc(100% + 8px);bottom:auto}.cs-map-transport-badge{color:#294838;font:600 10px/1.2 var(--cs-font-body,"Segoe UI",sans-serif);pointer-events:none;background:#fcfaf4;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;display:flex;box-shadow:0 3px 8px #233f3024}.cs-map-transport-badge svg{width:17px;height:17px}.cs-map-transport-badge[data-indicative=true]{box-shadow:none;border:1px dashed #698269}.cs-map-marker[data-selected=true]{z-index:1}.cs-map-marker[data-hovered=true]{z-index:2}.cs-map-photo-window{pointer-events:none;border-radius:10%;width:75%;height:57.8%;position:absolute;top:12.5%;left:12.5%;overflow:hidden}.cs-map-photo-window img{object-fit:cover;width:100%;height:100%;display:block}.cs-map-photo-badge{pointer-events:none;width:36%;height:36%;display:block;position:absolute;top:-3%;right:-3%}.cs-map-photo-badge svg{width:100%;height:100%}.cs-map-marker[data-family=thumbnail] .cs-map-pin-art{z-index:1;filter:drop-shadow(0 3px 3px #233f303d)}.cs-map-marker[data-family=thumbnail][data-selected=true] .cs-map-pin-art{filter:drop-shadow(0 3px 3px #233f303d);border-radius:0;outline:none}.cs-map-marker[data-family=thumbnail][data-selected=true]:after{content:"";z-index:0;border:2px solid var(--pin-tone);background:var(--pin-paper);opacity:.85;pointer-events:none;border-radius:50%;width:62%;height:18%;position:absolute;top:96.875%;left:50%;transform:translate(-50%,-50%)}.cs-map-pin-label[data-style=day-order]{align-items:center;gap:6px;height:25px;padding:3px 5px;display:flex}.cs-map-label-context{color:var(--pin-tone);font-weight:700}.cs-map-pin-label[data-style=day-order] .cs-map-label-context{font-size:max(9px,calc(var(--poi-label-size,12px) - 1px));background:var(--pin-paper);box-shadow:inset 0 0 0 1px var(--pin-tone);border-radius:4px;flex:none;padding:2px 4px}.cs-map-label-name{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.cs-map-pin-label[hidden]{display:none!important}.cs-map-pin-membership{white-space:nowrap;background:var(--pin-paper);color:var(--pin-tone);font:700 10px/1.3 var(--cs-font-body,"Segoe UI",sans-serif);pointer-events:none;border-radius:4px;padding:1px 4px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 2px 5px #233f301a}.cs-map-pin-membership[hidden],.cs-map-marker[hidden],.cs-map-compact-art[hidden],.cs-map-transport-badge[hidden]{display:none!important}.cs-map-compact-art{background:var(--pin-tone);width:28px;height:28px;color:var(--pin-paper);border:2px solid var(--pin-paper);font:700 12px/1 var(--cs-font-body,"Segoe UI",sans-serif);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 4px #233f302b}.cs-map-compact-art small{color:var(--pin-tone);background:var(--pin-paper);white-space:nowrap;border-radius:3px;padding:2px 3px;font-size:9px;position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%)}.cs-map-compact-art svg{width:18px;height:18px}.cs-map-marker[data-role=candidate] .cs-map-compact-art{background:var(--pin-paper);color:var(--pin-tone);border-color:var(--pin-tone)}.cs-map-visual-host .cs-map-marker[data-base-compact=true]{width:44px;height:44px}.cs-map-visual-host:not(.cs-location-markers) .cs-map-marker[data-base-compact=true] .cs-map-pin-label{top:calc(50% + var(--pin-size) * .03125 + 8px)}.cs-map-marker[data-base-compact=true] .cs-map-pin-art{width:var(--pin-size);height:var(--pin-size);left:calc((44px - var(--pin-size)) * .5);bottom:calc(50% - var(--pin-size) * .03125);position:absolute}.cs-map-marker[data-family=thumbnail] .cs-map-pin-art{transition:opacity .16s ease-out,visibility .16s}.cs-map-marker[data-detail=compact] .cs-map-pin-art{visibility:hidden;opacity:0}.cs-map-marker[data-base-compact=true][data-selected=true]:after{width:calc(var(--pin-size) * .62);height:calc(var(--pin-size) * .18);top:50%}.cs-map-marker[data-family=thumbnail][data-inactive=false][data-detail=full]{z-index:1}.cs-map-marker[data-family=thumbnail][data-selected=true],.cs-map-marker[data-family=thumbnail][data-focused=true]{z-index:2}.cs-map-marker[data-family=thumbnail][data-hovered=true]{z-index:3}.cs-map-marker[data-family=thumbnail][data-selected=true] .cs-map-pin-art,.cs-map-marker[data-family=thumbnail][data-focused=true] .cs-map-pin-art,.cs-map-marker[data-family=thumbnail][data-hovered=true] .cs-map-pin-art{opacity:1}.cs-map-visual-host .cs-map-semantic-group{width:var(--group-width,90px);min-height:var(--group-height,46px);padding:var(--group-padding,6px 8px);background:var(--group-paper);color:var(--group-tone);border:2px solid var(--group-tone);border-radius:var(--group-radius,13px);box-shadow:0 3px 0 color-mix(in srgb,var(--group-tone) 24%,transparent),0 5px 14px #263a2920;z-index:4;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.cs-map-visual-host .cs-map-semantic-group strong{font-size:var(--group-title-size,16px);letter-spacing:-.4px;line-height:1.2}.cs-map-visual-host .cs-map-semantic-group small{font-size:var(--group-subtitle-size,10px);line-height:1.3}.cs-map-visual-host .cs-map-semantic-group[data-level=stops]{border-width:1px;border-radius:12px;min-height:44px}.cs-map-visual-host .cs-map-semantic-group[data-level=stops] strong{font-size:var(--group-close-title-size,12px)}.cs-map-visual-host .cs-map-semantic-group[data-level=stops] small{display:none}.cs-map-visual-host .cs-map-semantic-group[data-active=false]{background:color-mix(in srgb,var(--group-paper) 94%,var(--group-tone))}.cs-map-visual-host .cs-map-semantic-group:hover{box-shadow:0 3px 0 color-mix(in srgb,var(--group-tone) 40%,transparent),0 6px 18px #263a2930}.cs-map-visual-host .cs-map-semantic-group:focus-visible{outline:3px solid var(--group-tone);outline-offset:4px}.cs-map-visual-host .cs-map-semantic-group[hidden]{display:none!important}.cs-map-visual-host .cs-map-marker{font-family:var(--cs-font-body,"Segoe UI",sans-serif)}.cs-map-visual-host .cs-map-marker[data-inactive=true]:not([data-selected=true]) .cs-map-compact-art{opacity:var(--inactive-opacity)}.cs-map-visual-host .cs-map-semantic-group[data-active=false]{opacity:.4}.cs-map-visual-host .cs-map-transport-badge[data-actionable=true]{pointer-events:auto;cursor:pointer;border:0}.cs-map-visual-host .cs-map-transport-badge:focus-visible{outline-offset:4px;outline:3px solid #365f88}.cs-map-visual-host .cs-map-marker[data-overlap=true] .cs-map-pin-label{max-width:160px}@media (width<=760px){.cs-map-visual-host .cs-map-pin-label{max-width:180px}}@media (prefers-reduced-motion:reduce){.cs-map-visual-host .cs-map-pin-art{transition:none!important}}.cs-map-visual-host .cs-map-stop-chooser{z-index:6;width:min(300px,100% - 24px);max-height:55%;font:600 12px/1.3 var(--cs-font-body,"Segoe UI",sans-serif);background:#faf8f1;border-radius:12px;padding:12px;position:absolute;bottom:76px;left:12px;overflow:auto;box-shadow:0 6px 20px #233f303d}.cs-map-visual-host .cs-map-stop-chooser strong{margin-bottom:8px;display:block}.cs-map-visual-host .cs-map-stop-chooser button{text-align:left;color:#294838;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;display:block}
