.jbm-browser{border:1px solid #d3c7e7;border-radius:11px;margin:12px 0;padding:10px;color:#352374;background:#faf7ff}.jbm-browser summary{font-size:17px;font-weight:800;cursor:pointer;padding:5px}.jbm-browser-body{display:grid;gap:8px;padding-top:9px}.jbm-browser input,.jbm-browser select{min-width:0;width:100%;box-sizing:border-box;font:inherit;padding:10px;border-radius:8px;border:1px solid #c5b4da;background:white;color:#302070}.jbm-browser button{min-height:44px}.jbm-status{font-size:13px;line-height:1.4;margin:5px 0;color:#475671}.jbm-dialog{box-sizing:border-box;width:min(94vw,780px);max-width:94vw;max-height:94dvh;border:1px solid #c6cedd;border-radius:15px;background:#fff;color:#172d4d;padding:12px;overflow:auto;box-shadow:0 14px 60px #0005;z-index:99999}.jbm-dialog::backdrop{background:#0008}.jbm-top,.jbm-toolbar{display:flex;gap:9px;align-items:center;justify-content:space-between;margin:0 0 8px}.jbm-top h2{font-size:20px;margin:0;line-height:1.2}.jbm-top button,.jbm-toolbar button{min-height:44px;padding:8px 13px;border:1px solid #b4c2d6;border-radius:9px;background:#173f86;color:#fff;font-weight:750;white-space:nowrap}.jbm-legend{font-size:12px;font-weight:700}.jbm-map{width:100%;height:min(54dvh,470px);min-height:240px;background:#e7edf3;border:1px solid #bbc8d9;border-radius:10px;z-index:0}.jbm-stops{margin-top:10px;border:1px solid #d8e0eb;border-radius:9px;padding:8px}.jbm-stops summary{font-weight:750;cursor:pointer}.jbm-stop-list{display:grid;gap:4px;max-height:230px;overflow:auto;padding-top:6px}.jbm-stop-list button{text-align:left;border:1px solid #d6e0ed;border-radius:7px;background:#f4f8fd;color:#173654;padding:8px;min-height:40px}.jbm-map .leaflet-popup-content p{margin:4px 0}.jbm-map .leaflet-control-zoom a{color:#173654!important}#tflBusJourney .jbm-browser{border-color:#e5c5c5;background:#fff5f5;color:#a51d1d}#tflBusJourney .jbm-browser select,#tflBusJourney .jbm-browser input{color:#a51d1d;border-color:#e5c5c5}