.pj-route-map{margin:2rem 0;padding:1rem;border:1px solid #c6d1d6;border-radius:.5rem;max-width:100%;box-sizing:border-box}.pj-route-canvas{height:clamp(280px,55vh,520px);width:100%;max-width:100%;z-index:0}.pj-route-canvas[hidden]{display:none}.pj-route-map button{min-height:44px;padding:.5rem .85rem;margin:.25rem;border:1px solid #375869;border-radius:.3rem;background:#fff;color:#183f52;cursor:pointer}.pj-route-map button[aria-pressed=true]{background:#183f52;color:#fff}.pj-route-days{display:flex;flex-wrap:wrap;gap:.25rem}.pj-route-pin{background:transparent;border:0}.pj-route-pin span{display:grid;place-items:center;width:32px;height:32px;background:var(--pj-day,#144c67);border:2px solid #fff;box-shadow:0 1px 5px #3338;border-radius:50%;color:#fff;font:bold 14px/1 system-ui}.pj-route-stops{padding-left:1.8rem}.pj-route-attribution{font-size:.8rem}.pj-route-map a{overflow-wrap:anywhere}.pj-route-map :focus-visible{outline:3px solid #bd5c00;outline-offset:3px}
