.trip-route-leaflet{z-index:0;background:var(--trip-map-canvas,var(--card));font-family:inherit}.leaflet-trip-route-vector-basemap-pane,.leaflet-trip-route-vector-basemap-pane canvas,.leaflet-trip-route-vector-basemap-pane svg{transition:opacity .22s}.trip-route-marker-shell{background:0 0;border:0}.trip-route-marker{border:3px solid var(--foreground);background:var(--card);width:2.6rem;height:2.6rem;color:var(--foreground);border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;display:grid;position:relative;box-shadow:0 10px 28px #00000047}.trip-route-marker strong{background:color-mix(in srgb, var(--card) 92%, transparent);width:max-content;max-width:12rem;color:var(--foreground);text-align:center;border-radius:999px;padding:.28rem .55rem;font-size:.6rem;font-weight:700;line-height:1.15;position:absolute;top:calc(100% + .38rem);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}.trip-route-style-rail{background:var(--card);scrollbar-width:none;border-bottom:1px solid #ffffff17;gap:.45rem;padding:.7rem .8rem .85rem;display:flex;overflow-x:auto}.trip-route-style-rail::-webkit-scrollbar{display:none}.trip-route-style-rail button{color:#ffffff9e;border:1px solid #ffffff21;border-radius:999px;flex:none;align-items:center;gap:.42rem;min-height:2.2rem;padding:.35rem .7rem;font-size:.68rem;font-weight:700;transition:all .16s;display:inline-flex}.trip-route-style-rail button>span{background:linear-gradient(90deg, var(--trip-style-land) 0 34%, var(--trip-style-road) 34% 67%, var(--trip-style-water) 67% 100%);border:1px solid #ffffff29;border-radius:999px;width:1.35rem;height:.62rem}.trip-route-style-rail button:hover,.trip-route-style-rail button:focus-visible{color:var(--foreground);border-color:#ffffff59;outline:none}.trip-route-style-rail button.is-selected{border-color:var(--foreground);background:var(--background);color:var(--foreground)}.trip-route-leaflet .leaflet-control-zoom{overflow:hidden;background:#09100de0!important;border:1px solid #ffffff1f!important;border-radius:.85rem!important;box-shadow:0 12px 35px #00000038!important}.trip-route-leaflet .leaflet-control-zoom a{color:#fff!important;background:#09100df0!important;border:0!important;width:2.6rem!important;height:2.6rem!important;line-height:2.6rem!important}.trip-route-leaflet .leaflet-control-attribution{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:calc(100% - 1rem);font-size:.58rem;color:#ffffff8f!important;background:#09100db8!important;border-radius:.5rem 0 0!important}.trip-route-leaflet .leaflet-control-attribution a{color:inherit!important}
