:root{font-variant-numeric:tabular-nums;color:#213547;background-color:#fff;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}html,body,#root{height:100%;margin:0;padding:0}body{background-color:#242424;overflow:hidden}select.dark-select,select.dark-select option{color:#fff!important;background-color:#1e293b!important}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#747bff}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#f9f9f9;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.route-pill{min-width:25px;box-shadow:none;text-align:center;border-radius:4px;padding:2px 8px;font-size:.6rem;font-weight:800;display:inline-block}.map-click-popup{flex-wrap:nowrap;align-items:center;gap:8px;padding:4px;display:flex}.maplibregl-popup-content{padding:8px 12px!important}.map-click-popup .popup-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 12px;font-size:13px;transition:background-color .2s}.map-click-popup .walk-btn{color:#fff;background-color:#10b981}.map-click-popup .walk-btn:hover{background-color:#059669}.map-click-popup .departures-btn{color:#fff;background-color:#3b82f6}.map-click-popup .departures-btn:hover{background-color:#2563eb}.map-click-popup .departures-precise-btn{color:#fff;background-color:#8b5cf6}.map-click-popup .departures-precise-btn:hover{background-color:#7c3aed}
