.venue-route-map[data-expanded=true]{padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);box-sizing:border-box}.venue-route-map-toolbar button{font:inherit!important;font-size:13px!important;min-height:44px!important;border-radius:8px!important;letter-spacing:0;max-width:100%;overflow-wrap:anywhere}.venue-route-map-toolbar svg{width:20px;height:20px;flex-shrink:0}.venue-route-map-toolbar button:focus-visible{outline:3px solid #1688a3;outline-offset:3px}.venue-route-layers{flex-shrink:0;border-top:1px solid;padding:4px 8px;box-sizing:border-box}.venue-route-layers>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:440px;gap:4px}.venue-route-layers label{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:6px;row-gap:3px;align-content:center;align-items:center;min-height:44px;padding:4px 5px;box-sizing:border-box;cursor:pointer}.venue-route-layers label:has(input:disabled){cursor:not-allowed}.venue-route-layers input{grid-row:1/span 2;width:16px;height:16px;margin:0;accent-color:var(--route-color);cursor:inherit}.venue-route-layer-name{font-size:12px;line-height:1.2;font-weight:650;overflow-wrap:anywhere}.venue-route-layer-line{grid-column:2;width:22px;border-top:3px solid var(--route-color)}.venue-route-layers [data-route-layer=bike] .venue-route-layer-line{border-top-style:dashed}.venue-route-layers [data-route-layer=transit] .venue-route-layer-line{border-top-style:dotted}.venue-route-layers input:not(:checked)~span{opacity:.55}.venue-route-layers input:focus-visible{outline:3px solid #1688a3;outline-offset:3px}.venue-route-layers small{grid-column:1/-1;min-height:2.5em;font-size:12px;line-height:1.25;overflow-wrap:anywhere;margin-top:2px}.venue-route-name{position:relative;font-weight:750;font-size:13px;line-height:1.25;max-width:220px;padding:7px 10px;border-radius:8px;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:0 3px 12px #0003;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.venue-route-distance{pointer-events:none}.venue-route-station{max-width:160px;overflow:hidden;text-overflow:ellipsis}
