@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color:#18334a;font-synthesis:none;text-rendering:optimizelegibility;--blue:#2296ed;--blue-dark:#0876cd;--blue-pale:#eaf7ff;--ink:#18334a;--muted:#7890a3;--line:#dcebf5;--white:#fff;background:#f4faff;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0,#dff4ff 0,#0000 32rem),#f7fbfe;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;padding-bottom:98px}.topbar{height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(22px, calc((100vw - 1100px) / 2)) 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#ffffffd1;border-bottom:1px solid #d2e6f2bf;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.6px;align-items:center;gap:10px;font-size:21px;font-weight:700;text-decoration:none;display:flex}.brand>span:last-child span{color:var(--blue)}.brand-mark{color:#fff;background:linear-gradient(145deg,#48b7ff,#147ed8);border-radius:13px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 20px #2296ed3d}.app-logo{object-fit:contain;object-position:left center;width:138px;height:46px;display:block}.topbar-actions{align-items:center;gap:9px;display:flex}.share-app-button{height:34px;color:var(--brand-blue);background:#edf8ff;border:1px solid #cfe5f4;border-radius:18px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;transition:transform .15s,background .18s,color .18s;display:inline-flex}.share-app-button:hover{color:#fff;background:var(--brand-blue);transform:translateY(-1px)}.share-app-button:active{transform:translateY(1px)scale(.97)}.share-app-button.copied{color:#164e33;background:#dff8e9}.theme-toggle{color:#7994a8;background:#edf8ff;border:1px solid #cfe5f4;border-radius:18px;justify-content:space-between;align-items:center;width:58px;height:32px;padding:0 7px;transition:all .25s;display:flex;position:relative}.theme-toggle svg{z-index:1;pointer-events:none;position:relative}.theme-toggle-knob{z-index:2;background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .25s,background .25s;position:absolute;top:3px;left:3px;box-shadow:0 3px 9px #1e4e6d38}.theme-toggle.dark{background:#1b3449;border-color:#3a5871}.theme-toggle.dark .theme-toggle-knob{background:#dbeeff;transform:translate(26px)}main{width:min(100% - 32px,980px);margin:0 auto}.preserved-map-tab{z-index:0;isolation:isolate;position:relative}.preserved-map-tab.is-hidden{display:none}.home-view{padding:48px 0 30px}.hero-copy{text-align:center;margin-bottom:28px}.eyebrow{color:var(--blue-dark);letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.active-trips-trigger{cursor:pointer;background:0 0;border:0;border-radius:9px;padding:4px 7px;font-family:inherit;transition:color .18s,background .18s,transform .15s}.active-trips-trigger:hover{color:var(--brand-blue);background:#1756c712}.active-trips-trigger:active{transform:scale(.985)}.active-trips-trigger:focus-visible{outline-offset:3px;outline:3px solid #ffd51fa6}.hero-copy h1{letter-spacing:-2px;color:#17354e;margin:10px 0 5px;font-size:clamp(34px,6vw,52px);line-height:1.06}.hero-copy p{color:var(--muted);margin:0;font-size:16px}.agency-carousel{margin:-5px 0 24px}.agency-carousel-window{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.agency-logo-track{will-change:transform;width:max-content;animation:34s linear infinite agency-scroll;display:flex}.agency-carousel-window:hover .agency-logo-track{animation-play-state:paused}.agency-logo-set{align-items:center;gap:12px;padding-right:12px;display:flex}.agency-logo-item{background:#ffffffe6;border:1px solid #d8e8f2e6;border-radius:16px;flex:none;place-items:center;width:132px;height:64px;padding:11px 16px;display:grid;box-shadow:0 5px 14px #2554720f}.agency-logo-item img{object-fit:contain;width:100%;height:100%;display:block}.search-card{background:#fffffff5;border:1px solid #e3eef6;border-radius:24px;padding:28px;box-shadow:0 22px 55px #245b7e1a,0 3px 10px #245b7e0a}.trip-mode{background:#eef3f7;border-radius:10px;width:fit-content;margin-bottom:24px;padding:3px;display:flex}.trip-mode button{color:#7790a2;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 16px;font-size:13px;font-weight:600;display:inline-flex}.route-fields{grid-template-columns:1fr auto 1fr;align-items:end;gap:13px;display:grid}.form-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;display:grid}.field{min-width:0;display:block}.field>span{color:#476579;margin:0 0 7px 2px;font-size:11px;font-weight:700;display:block}.control{border:1px solid var(--line);height:52px;color:var(--blue);background:#f9fbfd;border-radius:12px;align-items:center;gap:10px;padding:0 13px;transition:all .2s;display:flex}.control:focus-within{background:#fff;border-color:#7ec8f7;box-shadow:0 0 0 4px #2296ed1a}.control select,.control input{color:#27475e;appearance:none;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.control>svg:last-child{color:#9bb0bf;flex:none}.date-picker{position:relative}.date-picker.open{z-index:9}.date-picker-trigger{cursor:pointer;justify-content:flex-start;width:100%}.date-picker-trigger>span{color:#27475e;text-align:left;flex:1;font-size:14px}.date-picker-trigger>span.placeholder{color:#8fa5b4}.calendar-modal-backdrop{z-index:180;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05162294;place-items:center;animation:.18s ease-out modal-fade;display:grid;position:fixed;inset:0}.calendar-popover{width:min(440px,100%);max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:#29475e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffc;border:1px solid #d8e7f0;border-radius:26px;padding:24px;animation:.22s ease-out modal-rise;position:relative;overflow-y:auto;box-shadow:0 28px 75px #051c2c52}.calendar-header{justify-content:space-between;align-items:center;min-height:48px;margin-bottom:14px;display:flex}.calendar-title{gap:3px;display:grid}.calendar-title small{color:#8198a8;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800}.calendar-header strong{text-transform:capitalize;font-size:19px}.calendar-header>div{gap:4px;display:flex}.calendar-header button{color:#5a788e;background:0 0;border:0;border-radius:12px;place-items:center;width:40px;height:40px;padding:0;display:grid}.calendar-header button:hover{color:var(--blue-dark);background:#edf7fd}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-weekdays{margin-bottom:4px}.calendar-weekdays span{color:#849aaa;place-items:center;height:34px;font-size:11px;font-weight:700;display:grid}.calendar-grid button{aspect-ratio:1;color:#38566b;background:0 0;border:0;border-radius:13px;place-items:center;min-width:0;padding:0;font-size:14px;font-weight:700;display:grid;position:relative}.calendar-grid button:hover:not(:disabled){color:var(--blue-dark);background:#eaf7ff}.calendar-grid button.outside{color:#adbdc8}.calendar-grid button:disabled{color:#c7d2da;cursor:not-allowed;opacity:.55}.calendar-grid button.selected{color:#fff;background:linear-gradient(145deg,#3caaf1,#147fd2);box-shadow:0 5px 12px #147fd240}.calendar-actions{border-top:1px solid #e6eff5;justify-content:space-between;margin-top:14px;padding-top:14px;display:flex}.calendar-actions button{min-height:38px;color:var(--blue-dark);background:0 0;border:0;border-radius:11px;padding:0 12px;font-size:12px;font-weight:800}.passenger-select{position:relative}.passenger-select.open{z-index:9}.passenger-trigger{justify-content:flex-start;width:100%}.passenger-trigger>span{color:#27475e;text-align:left;flex:1;font-size:14px}.passenger-options{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #d8e7f0;border-radius:15px;width:100%;min-width:210px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #18435f33}.passenger-options>button{color:#36566c;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:32px 1fr 24px;align-items:center;gap:9px;width:100%;min-height:47px;padding:5px 9px;font-size:13px;font-weight:600;display:grid}.passenger-options>button:hover{background:#f0f8fd}.passenger-options>button.selected{color:var(--blue-dark);background:#eaf7ff}.passenger-count{color:#4f7188;background:#edf4f8;border-radius:9px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:800;display:grid}.passenger-options>button.selected .passenger-count{color:#fff;background:linear-gradient(145deg,#3caaf1,#147fd2)}.passenger-check{color:var(--blue-dark);text-align:center;font-size:14px;font-weight:800}.location-combobox{position:relative}.location-combobox.open{z-index:8}.combobox-control input{color:#27475e;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.combobox-control input::placeholder{color:#9aafbd}.combobox-chevron{transition:transform .18s}.location-combobox.open .combobox-chevron{transform:rotate(180deg)}.location-options{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overscroll-behavior:contain;background:#fffffffa;border:1px solid #d8e6ef;border-radius:14px;width:100%;max-height:286px;padding:0 10px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 16px 36px #18435f33}.location-options button{color:#315269;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8f0f5;border-radius:0;align-items:center;gap:11px;width:100%;min-height:59px;padding:8px 2px;display:flex}.location-options button:last-of-type{border-bottom:0}.location-options button.active{background:#f1f8fc}.location-options button.selected{color:var(--blue-dark)}.location-pin{width:34px;height:34px;color:var(--blue);background:#eaf7ff;border-radius:10px;flex:none;place-items:center;display:grid}.location-copy{flex-direction:column;min-width:0;display:flex}.location-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.location-copy small{color:#8ba0ae;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.location-companies{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:112px;margin-left:auto;display:flex}.location-companies i{color:#fff;border-radius:7px;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;font-weight:800;display:grid}.nossar-badge{background:#579c30}.turismar-badge{background:#304b91}.agencia-badge{background:#3d9f50}.nunez-badge{background:#23753a}.turil-badge{background:#ef842d}.cot-badge{background:#ef5137}.copsa-badge{background:#347bc6}.cita-badge{background:#e93435}.copay-badge{background:#166a98}.ega-badge{background:#294f91}.rutasdelplata-badge{background:#50628d}.no-location-results{color:#8da3b2;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:82px;font-size:12px;display:flex}.swap-button{width:40px;height:40px;color:var(--blue-dark);background:var(--blue-pale);border:1px solid #cfe8f7;border-radius:12px;place-items:center;margin-bottom:6px;transition:transform .2s,background .2s;display:grid;transform:rotate(0)}.swap-button:hover{background:#d9f1ff;transform:rotate(180deg)}.company-logo{color:#fff;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.company-logo.has-image{background:#fff;border:1px solid #dfeaf0;border-radius:11px;width:54px;height:42px;padding:5px;position:relative;overflow:hidden}.company-logo.has-image img{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:relative}.company-logo-fallback{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.nossar .company-logo{background:linear-gradient(145deg,#74b942,#2f791d)}.turismar .company-logo{background:linear-gradient(145deg,#526bac,#162d70)}.agencia .company-logo{background:linear-gradient(145deg,#5cb55c,#288c43)}.nunez .company-logo{background:linear-gradient(145deg,#40924c,#17622f)}.turil .company-logo{background:linear-gradient(145deg,#f39a3d,#d96424)}.cot .company-logo{background:linear-gradient(145deg,#f36d49,#d9362c)}.copsa .company-logo{background:linear-gradient(145deg,#5795d5,#2368b3)}.cita .company-logo{background:linear-gradient(145deg,#f04a42,#cf252e)}.copay .company-logo{background:linear-gradient(145deg,#2798c4,#11577f)}.ega .company-logo{background:linear-gradient(145deg,#456eae,#233f7c)}.rutasdelplata .company-logo{background:linear-gradient(145deg,#7386b1,#37476f)}.nossar .company-logo.has-image,.turismar .company-logo.has-image,.agencia .company-logo.has-image,.nunez .company-logo.has-image,.turil .company-logo.has-image,.cot .company-logo.has-image,.copsa .company-logo.has-image,.cita .company-logo.has-image,.copay .company-logo.has-image,.ega .company-logo.has-image,.rutasdelplata .company-logo.has-image{background:#fff}.search-button{color:#fff;background:linear-gradient(135deg,#31a9f5,#0878d2);border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;height:56px;margin-top:24px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 12px 24px #1284d738}.search-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #1284d74a}.search-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.spinner,.spin{animation:.8s linear infinite spin}.support-choice-actions button:disabled,.support-choice-close:disabled{cursor:wait;opacity:.62;transform:none}.demo-notice{color:#39708f;background:#edf8ff;border-radius:13px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;font-size:13px;display:flex}.demo-notice svg{color:var(--blue);flex:none;margin-top:1px}.error-notice{color:#985047;background:#fff2ef}.error-notice svg{color:#dc6d5f}.results-anchor{scroll-margin-top:86px}.results-section{margin-top:28px}.results-heading{justify-content:space-between;align-items:end;gap:20px;margin:0 4px 15px;display:flex}.results-heading span{color:var(--blue-dark);letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:700}.results-heading h2{color:var(--ink);letter-spacing:-.5px;margin:4px 0 0;font-size:23px}.results-heading small{color:#8ba0af;text-align:right;font-size:11px}.company-filters{scrollbar-width:thin;gap:8px;margin:0 4px 15px;padding-bottom:3px;display:flex;overflow-x:auto}.company-filters button{color:#56748a;background:#fffc;border:1px solid #d9eaf5;border-radius:12px;flex:none;align-items:center;gap:7px;min-height:39px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.company-filters button span{color:#69869a;background:#edf6fb;border-radius:7px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;display:grid}.company-filters button.active{color:#0876cd;background:#eaf7ff;border-color:#65baf1;box-shadow:0 4px 12px #2296ed1a}.company-filters button.active span{color:#fff;background:#2296ed}.trip-group+.trip-group{margin-top:23px}.trip-group>h3{color:#496a80;margin:0 4px 10px;font-size:14px}.trip-list{gap:11px;display:grid}.trip-card{background:#fffffff5;border:1px solid #e0edf5;border-radius:19px;grid-template-columns:1.1fr 1.5fr 1fr .8fr auto;align-items:center;gap:18px;min-height:105px;padding:17px 18px;display:grid;box-shadow:0 9px 24px #25547212}.trip-company{align-items:center;gap:10px;min-width:0;display:flex}.trip-company>div{flex-direction:column;min-width:0;display:flex}.trip-company strong{color:#29475e;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.trip-company small{color:#8aa0b0;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.trip-schedule{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.trip-schedule>div{flex-direction:column;display:flex}.trip-schedule strong{color:#1d3d55;letter-spacing:-.5px;font-size:19px}.trip-schedule small{color:#97aab8;text-transform:uppercase;letter-spacing:.5px;font-size:9px}.schedule-line{color:var(--blue);justify-content:center;align-items:center;display:flex;position:relative}.schedule-line:before{content:"";z-index:0;background:#cfe5f3;width:100%;height:1px;position:absolute}.schedule-line svg{z-index:1;background:#fff;padding:2px;position:relative}.trip-details{flex-direction:column;gap:5px;display:flex}.trip-details span{color:#718a9d;align-items:center;gap:5px;font-size:10px;display:flex}.trip-price{flex-direction:column;align-items:flex-end;display:flex}.trip-price small,.trip-price span{color:#95a8b6;white-space:nowrap;font-size:9px}.trip-price strong{color:#163d59;margin:2px 0;font-size:18px}.buy-button{color:#fff;background:linear-gradient(135deg,#32a8f2,#147fd1);border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;height:42px;padding:0 16px;font-size:12px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 8px 18px #147fd12e}.empty-results{min-height:180px;color:var(--blue);background:#ffffff8c;border:1px dashed #cee2ef;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-results strong{color:#36586f;margin-top:9px;font-size:14px}.empty-results span{color:#8ba1b0;margin-top:3px;font-size:12px}.trust-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;max-width:790px;margin:18px auto 0;display:grid}.trust-row>div{align-items:center;gap:10px;padding:10px;display:flex}.trust-row>div>span{width:36px;height:36px;color:var(--blue-dark);background:#e5f5ff;border-radius:12px;place-items:center;display:grid}.trust-row p{flex-direction:column;margin:0;display:flex}.trust-row strong{color:#45657b;font-size:12px}.trust-row small{color:#91a5b4;font-size:11px}.trust-row>.trust-provider{justify-content:flex-end;gap:8px}.trust-provider>small{color:#7791a4;white-space:nowrap;font-size:10px;font-weight:700}.trust-provider>img{object-fit:contain;background:#fff;border:1px solid #dceaf2;border-radius:9px;width:102px;height:36px;padding:3px 7px}.seo-content{color:#698398;background:#ffffff9e;border:1px solid #dfedf5;border-radius:20px;max-width:790px;margin:34px auto 22px;padding:0 26px;line-height:1.65;transition:background .2s,border-color .2s,box-shadow .2s;overflow:hidden}.seo-content-toggle{width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:0;display:flex}.seo-content-toggle:hover h2{color:var(--brand-blue)}.seo-content-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-yellow) 70%, transparent);outline-offset:5px;border-radius:10px}.seo-content h2{color:var(--ink);letter-spacing:-.4px;margin:0;font-size:21px;transition:color .18s}.seo-content-toggle svg{color:var(--brand-blue);flex:none;transition:transform .28s cubic-bezier(.22,.75,.25,1)}.seo-content.expanded .seo-content-toggle svg{transform:rotate(180deg)}.seo-content-details{opacity:1;max-height:3200px;padding:0 0 24px;transition:max-height .45s cubic-bezier(.22,.75,.25,1),opacity .22s,padding .35s}.seo-content.collapsed .seo-content-details{opacity:0;pointer-events:none;max-height:0;padding-bottom:0}.seo-content h3{color:#365a72;margin:18px 0 6px;font-size:15px}.seo-content p{margin:0;font-size:13px}.faq-section{margin-top:22px}.seo-content .faq-section>h3{margin-bottom:9px}.home-banner-ad{background:#ffffff9e;border:1px solid #dfedf5;border-radius:18px;align-content:center;justify-items:center;gap:4px;width:min(100%,790px);min-height:76px;margin:12px auto 18px;padding:8px;display:grid;overflow:hidden}.home-banner-ad>small{color:#8ba0af;letter-spacing:.7px;text-transform:uppercase;font-size:8px}.home-banner-ad>div{place-items:center;max-width:100%;min-height:50px;display:grid;overflow:hidden}.home-banner-ad>span{color:#6f8797;text-align:center;padding:12px;font-size:11px}.home-banner-ad.test-fallback>div{display:none}:root[data-theme=dark] .home-banner-ad{background:#1127379e;border-color:#294a60}:root[data-theme=dark] .home-banner-ad>small{color:#7893a6}:root[data-theme=dark] .home-banner-ad>span{color:#9bb2c1}.faq-list{gap:7px;display:grid}.faq-list details{background:#ffffff8f;border:1px solid #d8e8f2;border-radius:12px;overflow:hidden}.faq-list summary{color:#31546c;cursor:pointer;-webkit-user-select:none;user-select:none;padding:11px 38px 11px 13px;font-size:12px;font-weight:800;line-height:1.35;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--brand-blue);font-size:18px;font-weight:500;transition:transform .2s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.faq-list details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq-list details[open] summary{color:var(--brand-blue-deep)}.faq-list details>p{color:#698398;padding:0 13px 12px;font-size:11px;line-height:1.55}:root[data-theme=dark] .faq-list details{background:#081f2d80;border-color:#294f67}:root[data-theme=dark] .faq-list summary{color:#dbeaf4}:root[data-theme=dark] .faq-list summary:after{color:var(--brand-yellow)}:root[data-theme=dark] .faq-list details[open] summary{color:#fff}:root[data-theme=dark] .faq-list details>p{color:#91aabd}.bottom-dock{z-index:20;left:50%;bottom:max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;border:1px solid #d8e8f2e6;border-radius:23px;grid-template-columns:repeat(4,1fr);align-items:center;width:min(100% - 28px,480px);height:72px;padding:7px 8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #17425e2e}.bottom-dock button{color:#91a4b2;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:58px;font-size:10px;font-weight:600;transition:all .18s;display:flex}.bottom-dock button.active{color:var(--blue-dark);background:#edf8ff}.map-promotion-anchor{z-index:21;left:50%;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 82px);pointer-events:none;width:min(100% - 28px,480px);height:0;position:fixed;transform:translate(-50%)}.map-promotion-bubble{color:#24465e;text-align:left;pointer-events:auto;cursor:pointer;background:#fffffff7;border:1px solid #bcd9ec;border-radius:18px;align-items:center;gap:11px;width:min(285px,100vw - 32px);min-height:70px;padding:12px 38px 12px 14px;animation:.32s cubic-bezier(.2,.8,.2,1) both map-promo-in;display:flex;position:absolute;bottom:0;left:37.5%;transform:translate(-37.5%);box-shadow:0 15px 38px #082a413d}.map-promotion-bubble:after{content:"";background:inherit;border-bottom:1px solid #bcd9ec;border-right:1px solid #bcd9ec;width:14px;height:14px;position:absolute;bottom:-8px;left:37.5%;transform:translate(-50%)rotate(45deg)}.map-promotion-bubble>svg{color:var(--brand-blue);flex:none}.map-promotion-bubble span{gap:3px;display:grid}.map-promotion-bubble strong{color:var(--brand-blue-deep);font-size:13px;line-height:1.2}.map-promotion-bubble small{color:#6c8495;font-size:10px;line-height:1.35}.map-promotion-close{z-index:2;color:#6d8598;pointer-events:auto;cursor:pointer;background:#eaf3f9;border:0;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;bottom:43px;left:calc(37.5% + min(123px,50vw - 32px))}@keyframes map-promo-in{0%{opacity:0;transform:translate(-37.5%)translateY(10px)scale(.96)}to{opacity:1;transform:translate(-37.5%)translateY(0)scale(1)}}.dock-icon{place-items:center;height:24px;display:grid}.placeholder-view{text-align:center;min-height:65vh;color:var(--blue);flex-direction:column;justify-content:center;align-items:center;display:flex}.placeholder-view h1{color:var(--ink);margin:13px 0 5px}.placeholder-view p{color:var(--muted);margin:0}.live-map-view{padding:38px 0 26px}.live-map-heading{justify-content:space-between;align-items:end;gap:24px;margin:0 4px 20px;display:flex}.live-map-heading h1{color:var(--ink);letter-spacing:-1.5px;margin:0 0 4px;font-size:clamp(30px,5vw,43px);line-height:1.05}.live-map-heading p{color:var(--muted);margin:0;font-size:14px}.live-map-count{min-width:150px;color:var(--blue-dark);background:#ffffffbf;border:1px solid #dcebf4;border-radius:15px;grid-template-columns:auto auto;justify-content:end;align-items:center;column-gap:7px;padding:11px 14px;display:grid}.live-map-count strong{font-size:20px}.live-map-count small{color:#8299aa;text-align:right;grid-column:1/-1;font-size:10px}.live-map-toolbar{z-index:3;background:#ffffffe6;border:1px solid #dcebf4;border-radius:17px;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto 44px;align-items:end;gap:10px;margin-bottom:12px;padding:13px;display:grid;position:relative;box-shadow:0 8px 25px #19537714}.live-map-toolbar label{color:#547087;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.live-map-toolbar select{color:#29475e;background:#f8fcff;border:1px solid #d6e8f3;border-radius:11px;outline:none;width:100%;height:42px;padding:0 34px 0 12px;font-size:12px}.live-map-toolbar select:focus{border-color:#41aaf0;box-shadow:0 0 0 3px #31a9f521}.live-map-toolbar button{height:42px;color:var(--blue-dark);background:#edf8ff;border:1px solid #cfe6f4;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.live-map-toolbar .map-refresh{width:44px;padding:0}.live-map-toolbar button:disabled{opacity:.5}.live-map-card{z-index:0;isolation:isolate;background:#eaf4f8;border:1px solid #cfe3ef;border-radius:22px;height:min(63vh,650px);min-height:450px;position:relative;overflow:hidden;box-shadow:0 18px 45px #17486526}.leaflet-map{z-index:1;background:#e8f1f5;width:100%;height:100%}.leaflet-map .leaflet-tile-pane{filter:grayscale(.82)saturate(.3)contrast(.84)brightness(1.12)}.leaflet-map .leaflet-control-zoom{border:0;border-radius:11px;overflow:hidden;box-shadow:0 3px 14px #1c232c2e}.leaflet-map .dark-map-tiles{filter:invert(.94)hue-rotate(180deg)brightness(.72)contrast(.9)saturate(.7)}.leaflet-map .leaflet-control-zoom a{color:#2f3338;background:#fffffff5;border-color:#edf0f2}.leaflet-map .leaflet-control-attribution{color:#63676c;background:#ffffffd6;font-size:9px}.map-state{z-index:500;color:#658398;background:#f3fafef0;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.map-state.error{text-align:center;padding:28px}.map-state.error button{color:#fff;background:var(--blue);border:0;border-radius:10px;margin-top:4px;padding:9px 15px;font-weight:700}.map-inline-warning{z-index:500;color:#7b5b1d;background:#fff5d1f5;border-radius:10px;width:max-content;max-width:calc(100% - 32px);padding:9px 13px;font-size:11px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #503c1426}.live-map-footer{color:#8aa0af;justify-content:flex-start;gap:12px;padding:9px 5px 0;font-size:10px;display:flex}.live-bus-marker-wrapper{background:0 0;border:0}.live-bus-marker{color:#fff;background:var(--route-color,#17062f);border:3px solid #fff;border-radius:50% 50% 50% 10px;place-items:center;width:38px;height:38px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 5px 13px #1307264d}.live-bus-marker:after{content:"";filter:blur(1px);background:#1f113133;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-5px;right:-5px}.live-bus-marker b{text-overflow:ellipsis;max-width:29px;font-size:10px;line-height:1;overflow:hidden;transform:rotate(45deg)}.leg-bus-marker{width:42px;height:42px;box-shadow:0 6px 17px color-mix(in srgb, var(--route-color) 45%, transparent)}.user-live-marker{animation:1.8s ease-out infinite user-location-pulse}@keyframes user-location-pulse{0%,to{stroke-width:3px;stroke-opacity:1}50%{stroke-width:9px;stroke-opacity:.25}}.step-stop-marker-wrapper{background:0 0;border:0}.step-stop-marker{pointer-events:auto;filter:drop-shadow(0 5px 7px #0f2a3c3d);flex-direction:column;justify-content:flex-end;align-items:center;width:190px;height:72px;display:flex}.step-stop-marker>b{border:1px solid color-mix(in srgb, var(--step-color) 28%, white);color:#26465c;text-align:center;background:#fffffff5;border-radius:8px;order:-1;width:max-content;max-width:184px;margin-bottom:2px;padding:5px 8px;font-size:9px;line-height:1.15;overflow:hidden}.step-stop-marker>b em{color:var(--step-color);font-style:normal;font-weight:900;display:block}.step-stop-marker>b small{color:#49667a;text-overflow:ellipsis;white-space:nowrap;max-width:168px;margin-top:3px;font-size:8px;font-weight:700;display:block;overflow:hidden}.step-stop-pin{width:31px;height:31px;color:var(--step-color);display:block;position:relative}.step-stop-pin svg{width:31px;height:31px;fill:var(--step-color);stroke:#fff;stroke-width:1.3px;display:block}.step-stop-pin svg circle{fill:#ffffff47}.step-stop-pin i{color:#fff;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:6px;left:50%;transform:translate(-50%)}.bus-popup{color:#547087;flex-direction:column;gap:5px;min-width:175px;display:flex}.bus-popup>span{letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:800}.bus-popup h3{color:#1d3d55;margin:0;font-size:19px}.bus-popup p{color:#49677c;align-items:flex-start;gap:5px;margin:2px 0;font-size:11px;line-height:1.35;display:flex}.bus-popup p svg{flex:none}.bus-popup small{color:#8096a6;font-size:10px}.change-destination{height:42px;color:var(--blue-dark);background:#ffffffe6;border:1px solid #cfe6f4;border-radius:12px;align-items:center;gap:7px;padding:0 15px;font-weight:750;display:inline-flex}.planner-map-card{height:min(69vh,700px);min-height:520px}.map-floating-controls{z-index:510;gap:8px;display:flex;position:absolute;top:14px;right:14px}.map-floating-controls button{color:#183f5a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #d5e5eff2;border-radius:13px;place-items:center;width:43px;height:43px;padding:0;display:grid;box-shadow:0 5px 18px #12344a2e}.map-floating-controls button:disabled{opacity:.48}.route-options-panel{z-index:500;color:#29475e;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;border:1px solid #d9e8f1f2;border-radius:17px;width:min(355px,100% - 175px);max-height:calc(100% - 28px);padding:12px;position:absolute;top:14px;left:58px;overflow:auto;box-shadow:0 12px 35px #14374e2e}.route-options-title{color:#173f5b;align-items:center;gap:7px;margin:0 2px 9px;font-size:13px;display:flex}.route-options-title strong{flex:1}.route-options-title button{color:#37627d;cursor:pointer;background:#f2f9fd;border:1px solid #d8e8f1;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.route-option{border-top:1px solid #e7f0f5;grid-template-columns:auto 1fr;gap:7px 10px;padding:10px 4px;display:grid}.route-option:first-of-type{border-top:0}.route-line{color:#fff;white-space:nowrap;border-radius:8px;align-self:start;padding:5px 8px;font-size:10px;font-weight:800}.route-option>div{min-width:0}.route-option strong{color:#173d57;font-size:12px;display:block}.route-option small{color:#728a9b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;line-height:1.35;display:block;overflow:hidden}.route-times{color:#547186;grid-column:2;gap:10px;font-size:9px;display:flex}.route-reference-note{color:#8a9eac;padding:7px 3px 1px;font-size:8px;line-height:1.35;display:block}.route-options-panel.collapsed{width:min(300px,100% - 175px)}.route-options-panel.collapsed .route-option{padding:3px 2px 1px;display:block}.route-options-panel.collapsed .route-option>.route-line,.route-options-panel.collapsed .route-option>div,.route-options-panel.collapsed .route-reference-note{display:none}.route-options-panel.collapsed .route-steps{margin-top:0}.route-fare{color:#17643a;background:#ebf8f0;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.route-fare strong{color:#17643a;font-size:13px}.route-fare span{color:#58806a;text-align:right;font-size:9px}.route-steps{counter-reset:route-step;grid-column:1/-1;gap:7px;margin:2px 0 0;padding:0;list-style:none;display:grid}.route-steps li{color:#668094;flex-direction:column;gap:1px;min-height:34px;padding:4px 4px 4px 30px;font-size:9px;display:flex;position:relative}.route-steps li:before{counter-increment:route-step;content:counter(route-step);color:#fff;background:#238edc;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-weight:800;display:grid;position:absolute;top:4px;left:0}.route-steps li:not(:last-child):after{content:"";background:#b9dcef;width:2px;position:absolute;top:27px;bottom:-8px;left:10px}.route-steps b{color:#294d65;font-size:10px}.route-steps small{color:#d06b27;font-size:9px}.planner-map-card .leaflet-tooltip{color:#29475e;background:#fffffff5;border:0;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:800;box-shadow:0 3px 10px #13314433}.destination-modal-backdrop{z-index:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081d2b8f;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.destination-modal{color:#29475e;background:#fffffffa;border:1px solid #d7e7f1;border-radius:24px;width:min(100%,490px);padding:26px;position:relative;box-shadow:0 28px 70px #04192852}.destination-modal h2{color:#173d57;letter-spacing:-.7px;margin:0;font-size:26px}.destination-modal>p{color:#71899a;margin:7px 0 21px;font-size:12px;line-height:1.45}.location-permission-card{color:#258fd6;background:#eff9ff;border:1px solid #cfe3ef;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:-7px 0 17px;padding:12px;display:grid}.location-permission-card>div{min-width:0}.location-permission-card strong{color:#28506a;font-size:11px;display:block}.location-permission-card span{color:#718b9d;margin-top:2px;font-size:9px;line-height:1.35;display:block}.location-permission-card button{color:#fff;background:#238fdd;border:0;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;height:39px;font-size:11px;font-weight:800;display:flex}.location-permission-card button:disabled{opacity:.65}.location-permission-card.granted{color:#23945a;background:#effaf4;border-color:#ccebd9;grid-template-columns:auto 1fr}.destination-modal>label{color:#42647b;margin:0 0 6px 2px;font-size:10px;font-weight:800;display:block}.destination-search{color:#2497e6;background:#f8fcff;border:1px solid #cae0ed;border-radius:14px;align-items:center;gap:9px;height:51px;padding:0 14px;display:flex}.destination-search:focus-within{border-color:#2da7f3;box-shadow:0 0 0 4px #2da7f321}.destination-search input{color:#24475f;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.destination-results{background:#fff;border:1px solid #dbeaf3;border-radius:14px;max-height:210px;margin-top:7px;padding:4px;overflow-y:auto;box-shadow:0 12px 30px #18425c21}.destination-results button{color:#31546b;text-align:left;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:9px;width:100%;padding:10px;font-size:11px;line-height:1.4;display:flex}.destination-results button:hover{background:#eef8fe}.destination-results svg{color:#229be9;flex:none;margin-top:1px}.destination-error{color:#835d17;background:#fff5d8;border-radius:11px;margin-top:10px;padding:10px 12px;font-size:11px}.destination-submit{color:#fff;background:linear-gradient(90deg,#3cb2f6,#237fd8);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:49px;margin-top:16px;font-weight:800;display:flex}.destination-submit:disabled{opacity:.5}body.modal-open{overflow:hidden}.active-trips-backdrop{z-index:125;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04111bb8;place-items:center;padding:18px;animation:.22s both modal-fade;display:grid;position:fixed;inset:0}.active-trips-modal{color:#29475e;background:#fff;border:1px solid #d7e6f1;border-radius:26px;flex-direction:column;width:min(100%,820px);max-height:min(90dvh,820px);padding:28px;animation:.28s cubic-bezier(.22,.75,.25,1) both modal-rise;display:flex;position:relative;box-shadow:0 30px 85px #0000004d}.active-trips-close{color:#718b9d;cursor:pointer;background:#eff6fa;border:0;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:15px;right:15px}.active-trips-map-button{color:#fff;background:var(--brand-blue);height:38px;font:inherit;cursor:pointer;border:1px solid #b9d9ee;border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;transition:transform .15s,filter .15s;display:flex;position:absolute;top:15px;right:64px}.active-trips-map-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.active-trips-map-button:active{transform:translateY(1px)scale(.98)}.active-trips-modal>header{padding-right:150px}.active-trips-modal>header>span{color:var(--brand-blue);letter-spacing:.8px;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.active-trips-modal h2{color:var(--brand-blue-deep);letter-spacing:-.8px;margin:7px 0 4px;font-size:28px}.active-trips-modal>header p{color:#72899a;margin:0;font-size:12px}.active-trips-summary{background:#f4f8fb;border:1px solid #dbe9f2;border-radius:14px;align-items:baseline;gap:8px;margin-top:18px;padding:12px 15px;display:flex}.active-trips-summary>strong{color:var(--brand-blue);font-size:25px}.active-trips-summary>span{color:#385a70;font-size:12px;font-weight:800}.active-trips-summary>small{color:#8499a8;margin-left:auto;font-size:10px}.active-trips-list{scrollbar-width:thin;scrollbar-color:var(--brand-blue) transparent;gap:9px;min-height:0;margin-top:12px;padding-right:5px;display:grid;overflow-y:auto}.active-trips-list article{background:#fbfdff;border:1px solid #dceaf3;border-radius:15px;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:12px 14px;display:grid}.active-trip-logo{background:#fff;border:1px solid #e1ebf1;border-radius:10px;place-items:center;width:58px;height:42px;padding:6px;display:grid}.active-trip-logo img{object-fit:contain;max-width:100%;max-height:100%}.active-trip-main{gap:2px;min-width:0;display:grid}.active-trip-main strong{color:#24465e;font-size:12px}.active-trip-main>span{color:#617c8f;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:10px;display:flex;overflow:hidden}.active-trip-main small,.active-trip-meta span{color:#8ba0af;font-size:9px}.active-trip-time,.active-trip-meta{white-space:nowrap;justify-items:end;gap:2px;display:grid}.active-trip-time strong,.active-trip-meta strong{color:#24465e;font-size:12px}.active-trip-time span{color:#26945b;font-size:9px;font-weight:800}.active-trips-loading,.active-trips-empty{color:#7890a1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:230px;font-size:12px;display:flex}.active-trips-empty strong{color:#31536b;font-size:14px}.active-trips-empty span{max-width:360px}.active-trips-modal>footer{color:#879ba9;text-align:center;border-top:1px solid #e1ebf1;margin-top:13px;padding-top:11px;font-size:9px}:root[data-theme=dark] .active-trips-trigger:hover{color:var(--brand-yellow);background:#ffd51f14}:root[data-theme=dark] .active-trips-modal{color:#d7e9f5;background:#102838;border-color:#315168}:root[data-theme=dark] .active-trips-close{color:#bed1de;background:#173b51}:root[data-theme=dark] .active-trips-map-button{color:var(--brand-yellow);background:#164c89;border-color:#37729a}:root[data-theme=dark] .active-trips-modal h2{color:#fff}:root[data-theme=dark] .active-trips-modal>header p,:root[data-theme=dark] .active-trips-modal>footer{color:#91aabd}:root[data-theme=dark] .active-trips-summary{background:#0d2230;border-color:#315168}:root[data-theme=dark] .active-trips-summary>span{color:#d8e8f2}:root[data-theme=dark] .active-trips-list article{background:#0c2231;border-color:#294c62}:root[data-theme=dark] .active-trip-main strong,:root[data-theme=dark] .active-trip-time strong,:root[data-theme=dark] .active-trip-meta strong,:root[data-theme=dark] .active-trips-empty strong{color:#e1eff8}:root[data-theme=dark] .active-trip-main>span{color:#a4bac8}:root[data-theme=dark] .active-trips-modal>footer{border-top-color:#29495d}.active-trip-map-backdrop{z-index:127;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#04111bc7;place-items:center;padding:18px;animation:.22s both modal-fade;display:grid;position:fixed;inset:0}.active-trip-map-modal{color:#29475e;background:#fff;border:1px solid #d7e6f1;border-radius:26px;flex-direction:column;width:min(1120px,100%);height:min(90dvh,780px);padding:22px;animation:.28s cubic-bezier(.22,.75,.25,1) both modal-rise;display:flex;box-shadow:0 30px 85px #00000057}.active-trip-map-modal>header{justify-content:space-between;align-items:center;gap:20px;padding-bottom:15px;display:flex}.active-trip-map-modal h2{color:var(--brand-blue-deep);margin:0 0 3px;font-size:25px}.active-trip-map-modal header p{color:#72899a;margin:0;font-size:12px}.active-trip-map-modal header button{color:#718b9d;cursor:pointer;background:#eff6fa;border:0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.active-trip-map-body{background:#edf5f9;border:1px solid #d3e3ed;border-radius:19px;flex:1;min-height:0;position:relative;overflow:hidden}.active-trip-map-leaflet{width:100%;height:100%;min-height:430px}.active-trip-map-status{color:#7690a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;height:100%;min-height:430px;font-size:12px;display:flex}.active-trip-map-status strong{color:#31536b;font-size:14px}.active-trip-map-legend{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #9abed5a6;border-radius:14px;gap:7px;width:min(255px,100% - 28px);max-height:calc(100% - 28px);padding:12px;display:grid;position:absolute;top:14px;left:14px;overflow-y:auto;box-shadow:0 9px 26px #1534482e}.active-trip-map-legend span{color:#31536b;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:10px;display:grid}.active-trip-map-legend i{border-radius:50%;width:9px;height:9px}.active-trip-map-legend small{color:#7e95a5}.active-trip-map-modal>footer{color:#879ba9;text-align:center;padding-top:11px;font-size:9px}.estimated-bus-marker-shell{background:0 0;border:0}.estimated-bus-marker{color:#fff;background:var(--estimated-color);border:3px solid #fff;border-radius:50% 50% 50% 9px;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-45deg);box-shadow:0 5px 13px #00000052}.estimated-bus-marker span{font-size:11px;font-weight:900;transform:rotate(45deg)}:root[data-theme=dark] .active-trip-map-modal{color:#d7e9f5;background:#102838;border-color:#315168}:root[data-theme=dark] .active-trip-map-modal h2{color:#fff}:root[data-theme=dark] .active-trip-map-modal header p,:root[data-theme=dark] .active-trip-map-modal>footer{color:#91aabd}:root[data-theme=dark] .active-trip-map-modal header button{color:#bed1de;background:#173b51}:root[data-theme=dark] .active-trip-map-body{background:#0b1d29;border-color:#315168}:root[data-theme=dark] .active-trip-map-legend{background:#0c2231f0;border-color:#315168}:root[data-theme=dark] .active-trip-map-legend span,:root[data-theme=dark] .active-trip-map-status strong{color:#e1eff8}:root[data-theme=dark] .active-trip-map-leaflet{background:#101b21}:root[data-theme=dark] .active-trip-map-leaflet .leaflet-control-zoom a{color:#e6f1f7;background:#102838;border-color:#29495d}:root[data-theme=dark] .active-trip-map-leaflet .leaflet-control-zoom a:hover{background:#173b51}:root[data-theme=dark] .active-trip-map-leaflet .leaflet-control-attribution{color:#aec1cc;background:#0a1b26e0}:root[data-theme=dark] .active-trip-map-leaflet .leaflet-control-attribution a{color:#71c4fa}:root[data-theme=dark] .active-trip-map-leaflet .leaflet-popup-content-wrapper,:root[data-theme=dark] .active-trip-map-leaflet .leaflet-popup-tip{color:#e5f1f7;background:#102838}.support-choice-backdrop{z-index:105;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04111bb8;place-items:center;padding:18px;animation:.25s both modal-fade;display:grid;position:fixed;inset:0}.support-choice-modal{color:#29475e;text-align:center;background:#fff;border:1px solid #d7e6f1;border-radius:26px;width:min(100%,510px);padding:30px;animation:.3s cubic-bezier(.22,.75,.25,1) both modal-rise;position:relative;box-shadow:0 30px 85px #0000004d}.support-choice-close{color:#718b9d;cursor:pointer;background:#eff6fa;border:0;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:16px;right:16px}.support-choice-logo{object-fit:contain;width:min(190px,55%);height:92px;margin:-4px auto 12px;display:block}.support-choice-modal>p{color:#657f91;margin:0 auto 12px;font-size:13px;line-height:1.55}.support-choice-modal>small{color:#8ba0af;font-size:10px;display:block}.support-choice-message{color:#755b17;background:#fff5d8;border-radius:12px;margin-top:15px;padding:11px 13px;font-size:11px;line-height:1.4}.support-choice-actions{gap:10px;margin-top:21px;display:grid}.support-choice-redirect-spinner{color:var(--brand-blue);margin:20px auto 2px;display:block}.support-choice-actions button{min-height:50px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-size:13px;font-weight:800;transition:transform .13s,box-shadow .18s,background .18s;display:flex}.support-choice-actions button:hover{transform:translateY(-1px)}.support-choice-actions button:active{transform:translateY(1px)scale(.985)}.watch-ad-button{color:#1756c7;background:#f1f8fc;border:1px solid #c9deec}.watch-ad-button:hover{background:#e5f3fb;box-shadow:0 8px 20px #216fa41f}.continue-payment-button{color:#fff;box-shadow:inset 0 -3px 0 var(--brand-yellow),0 10px 23px #1756c738;background:linear-gradient(135deg,#1756c7,#0b3d9a);border:1px solid #1756c7}.continue-payment-button:hover{box-shadow:inset 0 -3px 0 var(--brand-yellow),0 13px 28px #1756c74d}.payment-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04111bad;place-items:center;padding:18px;animation:.18s ease-out modal-fade;display:grid;position:fixed;inset:0}.payment-modal{color:#29475e;background:#fff;border:1px solid #dceaf3;border-radius:24px;width:min(100%,510px);max-height:min(92vh,760px);padding:22px;animation:.22s ease-out modal-rise;overflow-y:auto;box-shadow:0 30px 80px #00000047}.payment-modal-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.payment-modal-header span{color:var(--blue-dark);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800}.payment-modal-header h2{color:#183b54;letter-spacing:-.5px;margin:5px 0 0;font-size:21px}.payment-modal-actions{flex:none;align-items:center;gap:10px;display:flex}.payment-header-logo{object-fit:contain;object-position:center;background:#fff;border:1px solid #e5edf2;border-radius:10px;width:132px;height:44px;padding:3px 8px;display:block;box-shadow:0 2px 8px #143d5814}.payment-modal-actions>button{color:#718b9d;background:#eff6fa;border:0;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.payment-modal-actions>button:disabled{opacity:.45}.payment-disclaimer{color:#758d9e;margin:18px 2px 16px;font-size:11px;line-height:1.45}.payment-message{color:#6f5b25;background:#fff7df;border-radius:12px;margin-bottom:13px;padding:11px 13px;font-size:12px}.payment-message.approved{color:#26744b;background:#e8f8ef}.payment-brick-shell{border-radius:14px;min-height:330px;position:relative;overflow:hidden}.payment-brick-host{z-index:1;opacity:1;min-height:330px;transition:opacity .25s;position:relative}.payment-brick-shell.loading .payment-brick-host{opacity:0;pointer-events:none}.payment-skeleton{z-index:2;background:#f5f7fa;border-radius:14px;flex-direction:column;gap:10px;padding:22px 12px;display:flex;position:absolute;inset:0;overflow:hidden}.payment-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.35s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.payment-skeleton span,.skeleton-columns span{background:#dce3e9;border-radius:4px;display:block}.skeleton-label{width:32%;height:11px}.skeleton-label.long{width:58%;margin-top:7px}.skeleton-input{height:42px}.skeleton-input.wide{width:100%}.skeleton-columns{grid-template-columns:1fr 1fr;gap:16px;margin-top:7px;display:grid}.skeleton-columns span{width:58%;height:11px}.skeleton-columns.inputs{margin-top:-3px}.skeleton-columns.inputs span{width:100%;height:42px}.payment-security{color:#91a4b2;text-align:center;margin-top:12px;font-size:10px}.agencies-view{padding:48px 0 30px}.section-copy{margin:0 4px 26px}.section-copy h1{color:var(--ink);letter-spacing:-1.5px;margin:9px 0 5px;font-size:clamp(30px,5vw,43px);line-height:1.08}.section-copy p{color:var(--muted);margin:0;font-size:15px}.agencies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agency-card{background:#fffffff5;border:1px solid #e0edf5;border-radius:20px;flex-direction:column;min-height:242px;padding:20px;display:flex;box-shadow:0 9px 24px #25547212}.agency-heading{align-items:center;gap:12px;display:flex}.agency-heading>div{min-width:0}.agency-brand-logo{background:#fff;border:1px solid #e0eaf0;border-radius:13px;flex:none;place-items:center;width:92px;height:52px;padding:8px 10px;display:grid}.agency-brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.agency-heading h2{color:#29475e;letter-spacing:-.3px;margin:0;font-size:17px}.integration-status{color:#318556;margin-top:4px;font-size:10px;font-weight:700;display:inline-flex}.agency-card>p{color:#688296;flex:1;margin:17px 0 14px;font-size:13px;line-height:1.5}.agency-coverage{color:#7790a3;align-items:center;gap:7px;margin-bottom:15px;font-size:11px;display:flex}.agency-coverage svg{color:var(--blue);flex:none}.agency-card>a{min-height:42px;color:var(--blue-dark);background:#eef8fe;border:1px solid #cce5f5;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;display:flex}.agency-card>a:hover{background:#e1f3ff;transform:translateY(-1px)}:root[data-theme=dark]{--blue:#42adf5;--blue-dark:#69bdff;--blue-pale:#173a53;--ink:#e4f2fc;--muted:#8fa9bc;--line:#29475d;--white:#142b3d;color:#dcecf7;background:#0b1925}:root[data-theme=dark] body{background:radial-gradient(circle at 15% 0,#14364d 0,#0000 34rem),#0b1925}:root[data-theme=dark] .topbar{background:#0c1d2ae0;border-bottom-color:#37586eb3}:root[data-theme=dark] .share-app-button{color:#d9eaf5;background:#102d40;border-color:#3a5871}:root[data-theme=dark] .share-app-button:hover{border-color:var(--brand-blue);color:var(--brand-yellow);background:#123d78}:root[data-theme=dark] .share-app-button.copied{color:#83e0ac;background:#123d32}:root[data-theme=dark] .hero-copy h1,:root[data-theme=dark] .results-heading h2,:root[data-theme=dark] .placeholder-view h1{color:var(--ink)}:root[data-theme=dark] .agency-logo-item{background:#ffffffeb;border-color:#29485e;box-shadow:0 7px 18px #0003}:root[data-theme=dark] .search-card{background:#112737f5;border-color:#27465c;box-shadow:0 22px 55px #0000003d}@media (width<=700px){.home-banner-ad{border-radius:15px;width:100%;min-height:68px;margin-bottom:10px;padding:7px 4px}.home-banner-ad:not(.test-fallback)>div{min-height:250px}.active-trips-backdrop,.active-trip-map-backdrop,.payment-modal-backdrop,.support-choice-backdrop,.contact-modal-backdrop,.install-welcome-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));place-items:center}.active-trips-modal,.payment-modal,.support-choice-modal,.contact-modal,.install-welcome-modal{width:min(100%,510px);max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));border-radius:24px}.active-trips-modal{width:min(100%,620px);padding:22px 16px;overflow:hidden}.active-trip-map-modal{width:min(100%,650px);height:min(88dvh,720px);max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));border-radius:24px;padding:16px 12px}.payment-modal{padding:20px 16px;overflow-y:auto}.support-choice-modal{padding:26px 20px;overflow-y:auto}.contact-modal{padding:25px 19px;overflow-y:auto}.install-welcome-modal{padding:31px 21px 20px;overflow-y:auto}.destination-modal-backdrop{align-items:center;padding:12px}.destination-modal{max-height:calc(100% - 24px);overflow-y:auto}}.install-welcome-backdrop{z-index:120;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04141fb8;place-items:center;animation:.2s both modal-fade;display:grid;position:fixed;inset:0}.install-welcome-modal{color:#18334a;text-align:center;background:#fff;border:1px solid #d7e6f1;border-radius:27px;width:min(440px,100%);padding:34px 30px 25px;animation:.25s both modal-rise;position:relative;box-shadow:0 28px 80px #0014284d}.install-welcome-modal>img{object-fit:contain;width:220px;height:147px;margin:-12px auto 8px}.install-welcome-modal h2{max-width:350px;color:var(--brand-blue-deep);letter-spacing:-.04em;margin:0 auto 10px;font-size:clamp(25px,6vw,34px);line-height:1.06}.install-welcome-modal>p{color:#657d91;max-width:355px;margin:0 auto 19px;font-size:14px;line-height:1.5}.install-welcome-modal h3{color:#27465d;margin:0 0 15px;font-size:16px}.install-welcome-close{color:#6d8598;background:#edf3f8;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:14px;right:14px}.install-welcome-primary{color:#fff;background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-deep));width:100%;min-height:52px;box-shadow:inset 0 -3px 0 var(--brand-yellow), 0 10px 24px #1756c740;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.install-welcome-primary svg{color:var(--brand-yellow)}.install-welcome-later{color:#718698;background:0 0;border:0;margin-top:9px;padding:8px 14px;font-size:12px;font-weight:700}.install-welcome-modal>.install-terms-notice{color:#536d83;background:#f6f8ff;border:1px solid #1756c72e;border-radius:15px;margin:0 auto 17px;padding:13px 15px;font-size:12px;line-height:1.55}.install-terms-notice button{color:var(--brand-blue);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline;display:inline}.install-terms-backdrop{z-index:140;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#04141fc7;place-items:center;animation:.2s both modal-fade;display:grid;position:fixed;inset:0}.install-terms-modal{color:#27465d;text-align:left;background:#fff;border:1px solid #c9deec;border-radius:25px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(86dvh,820px);animation:.24s both modal-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00142866}.install-terms-modal>header{border-bottom:1px solid #dbe7ef;padding:27px 64px 19px 27px}.install-terms-modal>header h2{max-width:none;color:var(--brand-blue-deep);letter-spacing:-.025em;margin:0 0 5px;font-size:25px}.install-terms-modal>header p{color:#6a8294;margin:0;font-size:12px}.install-terms-close{z-index:2;color:#58758a;cursor:pointer;background:#edf5fa;border:0;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:17px;right:17px}.install-terms-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--brand-blue) transparent;padding:8px 27px 22px;overflow-y:auto}.install-terms-content>p{color:#607a8d;margin:15px 0;font-size:12px;line-height:1.6}.install-terms-content section{border-top:1px solid #e0eaf1;padding:15px 0}.install-terms-content h3{color:var(--brand-blue-deep);align-items:center;gap:9px;margin:0 0 6px;font-size:13px;display:flex}.install-terms-content h3 svg{color:var(--brand-blue);flex:none}.install-terms-content section p{color:#607a8d;margin:0;font-size:11px;line-height:1.6}.install-terms-accept{color:#fff;background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-deep));min-height:49px;box-shadow:inset 0 -3px var(--brand-yellow);cursor:pointer;border:0;border-radius:999px;margin:15px 27px 22px;font-weight:800}.install-ios-steps{color:#536d83;background:#f2f6ff;border:1px solid #1756c738;border-radius:16px;gap:4px;margin:0 0 14px;padding:13px 15px;font-size:12px;line-height:1.4;display:grid}.install-ios-steps strong{color:var(--brand-blue-deep)}.install-consents{text-align:left;gap:9px;margin:0 0 15px;display:grid}.install-consents label{cursor:pointer;background:#f6f8ff;border:1px solid #1756c72e;border-radius:14px;grid-template-columns:20px 1fr;align-items:start;gap:9px;padding:10px 11px;display:grid}.install-consents input{width:18px;height:18px;accent-color:var(--brand-blue);margin:1px 0 0}.install-consents span{gap:2px;display:grid}.install-consents strong{color:#25465f;font-size:11px;line-height:1.25}.install-consents small{color:#748a9b;font-size:9px;line-height:1.35}.install-welcome-primary:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.privacy-terms{color:#617c8f;background:#f4f7ff;border:1px solid #1756c72e;border-radius:18px;margin-top:18px;padding:0 19px;overflow:hidden}.privacy-terms-toggle{width:100%;min-height:54px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.privacy-terms-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-yellow) 70%, transparent);outline-offset:4px;border-radius:9px}.privacy-terms h2{color:var(--brand-blue-deep);margin:0;font-size:15px}.privacy-terms-toggle svg{color:var(--brand-blue);flex:none;transition:transform .28s cubic-bezier(.22,.75,.25,1)}.privacy-terms.expanded .privacy-terms-toggle svg{transform:rotate(180deg)}.privacy-terms-details{opacity:1;scrollbar-width:thin;scrollbar-color:var(--brand-blue) transparent;max-height:min(65vh,760px);padding:0 9px 18px 0;transition:max-height .35s cubic-bezier(.22,.75,.25,1),opacity .22s,padding .35s;overflow-y:auto}.privacy-terms-details::-webkit-scrollbar{width:7px}.privacy-terms-details::-webkit-scrollbar-thumb{background:var(--brand-blue);border-radius:999px}.privacy-terms.collapsed .privacy-terms-details{opacity:0;pointer-events:none;max-height:0;padding-bottom:0;overflow:hidden}.privacy-terms p{margin:6px 0 0;font-size:11px;line-height:1.55}.privacy-terms .privacy-intro{margin:0 0 14px;font-weight:600}.privacy-policy-section{border-top:1px solid #1756c724;padding:13px 0}.privacy-policy-section h3{color:var(--brand-blue-deep);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.privacy-policy-section h3 svg{color:var(--brand-blue);stroke-width:2.2px;flex:none}.privacy-policy-section p{margin-top:5px}:root[data-theme=dark] .install-welcome-modal{color:#dcecf6;background:#0d2b3d;border-color:#2d5068}:root[data-theme=dark] .install-welcome-modal h2{color:#fff}:root[data-theme=dark] .install-welcome-modal>p{color:#9ab2c2}:root[data-theme=dark] .install-welcome-modal h3{color:var(--brand-yellow)}:root[data-theme=dark] .install-welcome-close{color:#b7ccda;background:#173b51}:root[data-theme=dark] .install-welcome-modal>.install-terms-notice{color:#aec4d3;background:#102f4a;border-color:#315da9}:root[data-theme=dark] .install-terms-modal{color:#dcecf6;background:#0d2b3d;border-color:#31556e}:root[data-theme=dark] .install-terms-modal>header{border-bottom-color:#284c63}:root[data-theme=dark] .install-terms-modal>header h2,:root[data-theme=dark] .install-terms-content h3{color:#eef8ff}:root[data-theme=dark] .install-terms-modal>header p,:root[data-theme=dark] .install-terms-content>p,:root[data-theme=dark] .install-terms-content section p{color:#a8bfce}:root[data-theme=dark] .install-terms-close{color:#c5d8e4;background:#173b51}:root[data-theme=dark] .install-terms-content section{border-top-color:#284c63}:root[data-theme=dark] .install-ios-steps{color:#b9ccda;background:#123452;border-color:#315da9}:root[data-theme=dark] .install-ios-steps strong{color:var(--brand-yellow)}:root[data-theme=dark] .install-consents label,:root[data-theme=dark] .privacy-terms{background:#102f4a;border-color:#315da9}:root[data-theme=dark] .install-consents strong,:root[data-theme=dark] .privacy-terms h2{color:var(--brand-yellow)}:root[data-theme=dark] .install-consents small,:root[data-theme=dark] .privacy-terms{color:#a8bfce}:root[data-theme=dark] .privacy-policy-section{border-top-color:#5ba4ff33}:root[data-theme=dark] .privacy-policy-section h3{color:#dbeeff}:root[data-theme=dark] .privacy-policy-section h3 svg{color:var(--brand-yellow)}.contact-us-button{color:#fff;background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-deep));width:100%;min-height:50px;box-shadow:inset 0 -3px 0 var(--brand-yellow),0 9px 22px #1756c733;font:inherit;cursor:pointer;border:1px solid #1756c759;border-radius:15px;justify-content:center;align-items:center;gap:9px;margin-top:14px;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .2s;display:flex}.contact-us-button:hover{box-shadow:inset 0 -3px 0 var(--brand-yellow),0 13px 28px #1756c747;transform:translateY(-1px)}.contact-us-button:active{transform:translateY(1px)scale(.99)}.contact-modal-backdrop{z-index:130;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04111bb8;place-items:center;padding:18px;animation:.22s both modal-fade;display:grid;position:fixed;inset:0}.contact-modal{color:#29475e;background:#fff;border:1px solid #d7e6f1;border-radius:26px;width:min(100%,500px);max-height:min(92dvh,760px);padding:30px;animation:.28s cubic-bezier(.22,.75,.25,1) both modal-rise;position:relative;overflow-y:auto;box-shadow:0 30px 85px #0000004d}.contact-modal-close{color:#718b9d;cursor:pointer;background:#eff6fa;border:0;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:15px;right:15px}.contact-modal h2{color:var(--brand-blue-deep);letter-spacing:-.6px;margin:0 48px 6px 0;font-size:25px}.contact-modal>p{color:#6f8798;margin:0 0 20px;font-size:12px;line-height:1.5}.contact-modal form{gap:14px;display:grid}.contact-modal label{color:#36576e;gap:6px;font-size:11px;font-weight:800;display:grid}.contact-modal input,.contact-modal textarea{color:#24475f;width:100%;font:inherit;background:#f8fbfd;border:1px solid #c9deec;border-radius:13px;outline:none;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.contact-modal input{height:48px;padding:0 14px}.contact-modal textarea{resize:vertical;min-height:130px;padding:13px 14px;line-height:1.5}.contact-modal input:focus,.contact-modal textarea:focus{border-color:var(--brand-blue);background:#fff;box-shadow:0 0 0 3px #ffd51f7a}.contact-submit,.contact-success button{color:#fff;background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-deep));min-height:50px;box-shadow:inset 0 -3px 0 var(--brand-yellow);font:inherit;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.contact-submit:disabled{cursor:wait;opacity:.65}.contact-error{color:#825b16;background:#fff4d5;border-radius:11px;padding:11px 13px;font-size:11px;line-height:1.4}.contact-success{color:#24764c;text-align:center;justify-items:center;gap:8px;padding:25px 18px 5px;display:grid}.contact-success strong{color:#1e5f40;font-size:18px}.contact-success span{color:#668092;font-size:12px;line-height:1.5}.contact-success button{width:100%;margin-top:12px}:root[data-theme=dark] .contact-modal{color:#d7e9f5;background:#102838;border-color:#315168}:root[data-theme=dark] .contact-modal-close{color:#bed1de;background:#173b51}:root[data-theme=dark] .contact-modal h2{color:#fff}:root[data-theme=dark] .contact-modal>p,:root[data-theme=dark] .contact-success span{color:#91aabd}:root[data-theme=dark] .contact-modal label{color:#c3d7e4}:root[data-theme=dark] .contact-modal input,:root[data-theme=dark] .contact-modal textarea{color:#fff;background:#0b2334;border-color:#315da9}:root[data-theme=dark] .contact-modal input:focus,:root[data-theme=dark] .contact-modal textarea:focus{background:#091e2d;border-color:#4f83e2}:root[data-theme=dark] .contact-success strong{color:#7ce0a9}@media (width<=420px){.contact-modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:center}.contact-modal{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:25px;padding:25px 19px}.install-welcome-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:center}.install-welcome-modal{border-radius:27px;padding:31px 21px 18px}.install-welcome-modal>img{width:190px;height:127px;margin:-10px auto 6px}}:root{--brand-blue:#1756c7;--brand-blue-deep:#0b3d9a;--brand-yellow:#ffd51f;--brand-yellow-soft:#fff7c7;--brand-navy:#071c29;--brand-control-light:#f3f6ff}.control,.destination-search,.setting-control select{color:var(--brand-blue);background:var(--brand-control-light);box-shadow:none;border:1px solid #1756c72e}.control>svg,.destination-search>svg,.setting-control>span svg,.field .control>svg:first-child{color:var(--brand-blue)}.search-button:hover,.buy-button:hover,.location-permission-card button:hover,.settings-lock-view>button:hover{background:var(--brand-blue-deep)}.trip-mode button{color:#60718f}.passenger-options,.location-options,.calendar-popover,.destination-results{border-color:#1756c733}.calendar-actions button{color:var(--brand-blue)}.company-filters button{color:#536b91;border-color:#1756c733}.swap-button:hover,.change-destination:hover,.live-map-toolbar button:hover,.agency-card>a:hover{color:#fff;background:var(--brand-blue)}.map-floating-controls button,.route-options-title button{color:var(--brand-yellow);background:#071c29eb;border-color:#ffd51f8c}.theme-toggle svg:first-child{color:var(--brand-yellow)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-color:#ffd51fb8}@media (width<=700px){.trust-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(82px,.78fr);align-items:center;gap:5px;width:100%;display:grid}.trust-row>div{gap:6px;min-width:0;padding:6px 3px}.trust-row>div>span{border-radius:10px;flex:0 0 29px;width:29px;height:29px}.trust-row>div>span svg{width:14px;height:14px}.trust-row p{min-width:0}.trust-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.trust-row p small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.trust-row>.trust-provider{flex-direction:column;grid-column:auto;justify-content:center;gap:2px;padding:3px 0}.trust-provider>small{font-size:7px}.trust-provider>img{border-radius:8px;width:76px;height:30px;padding:2px 5px}}:root[data-theme=dark] .trip-mode button{color:#89a4b7}:root[data-theme=dark] .field>span{color:#a6bdcc}:root[data-theme=dark] .control{color:#5cb9f8;background:#102b3e;border-color:#2b4c63}:root[data-theme=dark] .control:focus-within{background:#13344a;border-color:#4ba6df}:root[data-theme=dark] .control select,:root[data-theme=dark] .control input,:root[data-theme=dark] .combobox-control input,:root[data-theme=dark] .date-picker-trigger>span{color:#d7e9f5}:root[data-theme=dark] .date-picker-trigger>span.placeholder{color:#829bad}:root[data-theme=dark] .calendar-popover{color:#d7e9f5;background:#0f2332fa;border-color:#315168;box-shadow:0 20px 44px #0006}:root[data-theme=dark] .calendar-header button{color:#91abba}:root[data-theme=dark] .calendar-title small{color:#7893a6}:root[data-theme=dark] .calendar-header button:hover{color:#72c4fb;background:#173b54}:root[data-theme=dark] .calendar-weekdays span{color:#7893a6}:root[data-theme=dark] .calendar-grid button{color:#c6d9e6}:root[data-theme=dark] .calendar-grid button:hover:not(:disabled){color:#78c8ff;background:#173b54}:root[data-theme=dark] .calendar-grid button.outside{color:#5f788a}:root[data-theme=dark] .calendar-grid button:disabled{color:#4e6677}:root[data-theme=dark] .calendar-grid button.today:not(.selected){color:#72c4fb;box-shadow:inset 0 0 0 1px #367da9}:root[data-theme=dark] .calendar-grid button.selected{color:#fff}:root[data-theme=dark] .calendar-actions{border-top-color:#29475d}:root[data-theme=dark] .passenger-trigger>span{color:#d7e9f5}:root[data-theme=dark] .passenger-options{background:#0f2332fa;border-color:#315168;box-shadow:0 18px 40px #0006}:root[data-theme=dark] .passenger-options>button{color:#c6d9e6}:root[data-theme=dark] .passenger-options>button:hover{background:#17384e}:root[data-theme=dark] .passenger-options>button.selected{color:#78c8ff;background:#173b54}:root[data-theme=dark] .passenger-count{color:#a9c0cf;background:#203f53}:root[data-theme=dark] .location-options{background:#0f2332fa;border-color:#2b4a60;box-shadow:0 18px 40px #0000005c}:root[data-theme=dark] .location-options button{color:#c4d9e7}:root[data-theme=dark] .location-options button.active{background:#183b52}:root[data-theme=dark] .location-pin{background:#173a53}:root[data-theme=dark] .swap-button{background:#173a53;border-color:#31556e}:root[data-theme=dark] .swap-button:hover{background:#1d4965}:root[data-theme=dark] .company-filters button{color:#a6bfce;background:#122939e6;border-color:#29485e}:root[data-theme=dark] .company-filters button span{color:#9ab4c5;background:#203f53}:root[data-theme=dark] .company-filters button.active{color:#78c8ff;background:#163b54;border-color:#3c9ddd}:root[data-theme=dark] .company-filters button.active span{color:#fff;background:#248fd8}:root[data-theme=dark] .trip-card{background:#112737f5;border-color:#27465b;box-shadow:0 9px 24px #0003}:root[data-theme=dark] .trip-company strong,:root[data-theme=dark] .trip-schedule strong,:root[data-theme=dark] .trip-price strong{color:#deedf7}:root[data-theme=dark] .schedule-line:before{background:#315168}:root[data-theme=dark] .schedule-line svg{background:#112737}:root[data-theme=dark] .trip-details span{color:#93adbf}:root[data-theme=dark] .empty-results{background:#112737a6;border-color:#315168}:root[data-theme=dark] .empty-results strong{color:#cfe2ef}:root[data-theme=dark] .trust-row>div>span{background:#173a53}:root[data-theme=dark] .trust-row strong{color:#a9c2d2}:root[data-theme=dark] .seo-content{color:#91aabd;background:#1127379e;border-color:#294a60}:root[data-theme=dark] .seo-content h3{color:#b8d0df}:root[data-theme=dark] .bottom-dock{background:#0e212ff0;border-color:#2f4e63f2;box-shadow:0 16px 40px #00000061}:root[data-theme=dark] .bottom-dock button{color:#7893a6}:root[data-theme=dark] .bottom-dock button.active{color:#6dc3ff;background:#173b54}:root[data-theme=dark] .map-promotion-bubble{color:#dcecf6;background:#0d2b3dfa;border-color:#31556e;box-shadow:0 18px 42px #0000006b}:root[data-theme=dark] .map-promotion-bubble:after{border-color:#31556e}:root[data-theme=dark] .map-promotion-bubble strong{color:var(--brand-yellow)}:root[data-theme=dark] .map-promotion-bubble small{color:#abc0ce}:root[data-theme=dark] .map-promotion-close{color:#bcd1dd;background:#173b51}:root[data-theme=dark] .live-map-count,:root[data-theme=dark] .live-map-toolbar{background:#102635f0;border-color:#2c4c62}:root[data-theme=dark] .live-map-toolbar label{color:#9ab1c1}:root[data-theme=dark] .live-map-toolbar select{color:#dceaf3;background:#112b3d;border-color:#315168}:root[data-theme=dark] .live-map-toolbar button{color:#72c4fb;background:#173a53;border-color:#31556e}:root[data-theme=dark] .live-map-card{background:#132d3d;border-color:#315168;box-shadow:0 18px 45px #0000004d}:root[data-theme=dark] .change-destination,:root[data-theme=dark] .map-floating-controls button,:root[data-theme=dark] .route-options-panel{color:#d7e8f2;background:#0e2636f2;border-color:#315168}:root[data-theme=dark] .route-options-title,:root[data-theme=dark] .route-option strong{color:#e2f0f8}:root[data-theme=dark] .route-options-title button{color:#8bcdf5;background:#17394f;border-color:#315168}:root[data-theme=dark] .route-fare{color:#8fe0b5;background:#173d31}:root[data-theme=dark] .route-fare strong{color:#9ce5bd}:root[data-theme=dark] .route-fare span{color:#87b69c}:root[data-theme=dark] .route-steps b{color:#d9eaf4}:root[data-theme=dark] .step-stop-marker>b{border-color:color-mix(in srgb, var(--step-color) 45%, #173244);color:#e4f1f8;background:#0d2534f5}:root[data-theme=dark] .step-stop-marker>b small{color:#c5d8e4}:root[data-theme=dark] .route-option{border-color:#29485d}:root[data-theme=dark] .destination-modal{color:#d7e8f2;background:#102b3c;border-color:#315168}:root[data-theme=dark] .destination-modal h2{color:#e4f2fa}:root[data-theme=dark] .location-permission-card{background:#14384f;border-color:#31566d}:root[data-theme=dark] .location-permission-card strong{color:#dcedf7}:root[data-theme=dark] .location-permission-card.granted{background:#153b2e;border-color:#286148}:root[data-theme=dark] .destination-search{color:#59bdf9;background:#0c2434;border-color:#31536a}:root[data-theme=dark] .destination-search input{color:#e0edf5}:root[data-theme=dark] .destination-results{background:#102b3c;border-color:#315168}:root[data-theme=dark] .destination-results button{color:#d2e4ef}:root[data-theme=dark] .destination-results button:hover{background:#173c54}:root[data-theme=dark] .map-state{color:#9ab1c1;background:#0c1e2bf2}:root[data-theme=dark] .demo-notice{color:#9acbe9;background:#17384e}:root[data-theme=dark] .error-notice{color:#f0aaa1;background:#472b2c}:root[data-theme=dark] .payment-modal,:root[data-theme=dark] .support-choice-modal{color:#d7e9f5;background:#102838;border-color:#315168}:root[data-theme=dark] .support-choice-close{color:#a3bac9;background:#1c3b50}:root[data-theme=dark] .support-choice-modal>p{color:#91aabd}:root[data-theme=dark] .support-choice-modal>small{color:#7795a8}:root[data-theme=dark] .support-choice-message{color:#e2ca83;background:#3a3525}:root[data-theme=dark] .watch-ad-button{color:#75c6fb;background:#173a53;border-color:#31556e}:root[data-theme=dark] .watch-ad-button:hover{background:#1d4965}:root[data-theme=dark] .payment-modal-header h2{color:#e1eff8}:root[data-theme=dark] .payment-modal-actions>button{color:#a3bac9;background:#1c3b50}:root[data-theme=dark] .payment-disclaimer{color:#91aabd}:root[data-theme=dark] .payment-message{color:#e2ca83;background:#3a3525}:root[data-theme=dark] .payment-message.approved{color:#8bddad;background:#1c412f}:root[data-theme=dark] .payment-skeleton{background:#111b2f}:root[data-theme=dark] .payment-skeleton:after{background:linear-gradient(90deg,#0000,#7792b121,#0000)}:root[data-theme=dark] .payment-skeleton span,:root[data-theme=dark] .skeleton-columns span{background:#354257}:root[data-theme=dark] .agency-card{background:#112737f5;border-color:#27465b;box-shadow:0 9px 24px #0003}:root[data-theme=dark] .agency-brand-logo{background:#fffffff0;border-color:#355268}:root[data-theme=dark] .agency-heading h2{color:#deedf7}:root[data-theme=dark] .integration-status{color:#65c991}:root[data-theme=dark] .agency-card>p,:root[data-theme=dark] .agency-coverage{color:#91aabd}:root[data-theme=dark] .agency-card>a{color:#72c4fb;background:#173a53;border-color:#31556e}:root[data-theme=dark] .agency-card>a:hover{background:#1d4965}.settings-lock-view{text-align:center;color:#173a52;flex-direction:column;justify-content:center;align-items:center;width:min(610px,100%);min-height:calc(100dvh - 170px);margin:0 auto;display:flex}.settings-lock-icon{color:#168fe4;background:#eaf7ff;border:1px solid #c8e7f9;border-radius:19px;place-items:center;width:62px;height:62px;margin-bottom:17px;display:grid;box-shadow:0 12px 30px #1c70a51f}.settings-lock-view>span,.settings-view header>span{color:#168fe4;letter-spacing:.08em;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.settings-lock-view h1{max-width:520px;margin:10px 0 8px;font-size:clamp(28px,5vw,42px);line-height:1.05}.settings-lock-view>p{color:#66859a;max-width:500px;margin:0 0 22px;line-height:1.55}.settings-lock-view>button{color:#fff;min-width:220px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#35b4f4,#187ad1);border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:14px 22px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #1f8bd540}.ios-install-help{color:#42677e;background:#f7fbfe;border:1px solid #cfe4f1;border-radius:15px;gap:5px;max-width:460px;padding:15px 18px;display:grid}.ios-install-help strong{color:#173a52}.settings-lock-view>small{color:#8199aa;margin-top:15px}.settings-view{color:#173a52;width:min(880px,100%);margin:0 auto;padding:48px 0 110px}.settings-view header{margin-bottom:24px}.settings-view header h1{letter-spacing:-.04em;margin:8px 0 3px;font-size:clamp(29px,4vw,42px)}.settings-view header p{color:#708b9d;margin:0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.setting-control,.setting-toggle{background:#ffffffeb;border:1px solid #d2e5f1;border-radius:17px;box-shadow:0 7px 20px #1d597e0f}.setting-control{gap:10px;padding:15px 16px;display:grid}.setting-control>span,.setting-toggle>span{align-items:center;gap:9px;font-size:13px;font-weight:750;display:flex}.setting-control>span svg,.setting-toggle>span svg{color:#229ce9}.setting-control select{color:#1d425a;width:100%;font:inherit;background:#f4faff;border:1px solid #cae0ee;border-radius:11px;outline:none;padding:11px 38px 11px 12px;font-size:13px}.settings-toggles{gap:9px;margin-top:14px;display:grid}.setting-toggle{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:12px 15px;display:flex}.setting-toggle input{opacity:0;pointer-events:none;position:absolute}.setting-toggle i{background:#c7d6df;border-radius:20px;flex:none;width:45px;height:26px;transition:all .2s;position:relative}.setting-toggle i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000002e}.setting-toggle input:checked+i{background:#259ce6}.setting-toggle input:checked+i:after{transform:translate(19px)}.settings-view footer{color:#658599;justify-content:space-between;align-items:center;gap:14px;margin-top:17px;font-size:12px;display:flex}.settings-view footer span,.settings-view footer button{align-items:center;gap:6px;display:inline-flex}.settings-view footer button{color:#c14d4d;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}:root.large-text{font-size:18px}:root.reduce-motion *,:root.reduce-motion :before,:root.reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-theme=dark] .settings-lock-view,:root[data-theme=dark] .settings-view{color:#dcecf6}:root[data-theme=dark] .settings-lock-icon{background:#15384e;border-color:#315168}:root[data-theme=dark] .settings-lock-view>p,:root[data-theme=dark] .settings-view header p{color:#91aabd}:root[data-theme=dark] .ios-install-help{color:#a4bac8;background:#102b3c;border-color:#315168}:root[data-theme=dark] .ios-install-help strong{color:#e1eff8}:root[data-theme=dark] .setting-control,:root[data-theme=dark] .setting-toggle{background:#112d3e;border-color:#2c4d63;box-shadow:0 8px 20px #00000026}:root[data-theme=dark] .setting-control select{color:#dcecf6;background:#0c2535;border-color:#315168}@media (width<=700px){.topbar-actions{gap:7px}.share-app-button{width:34px;padding:0}.share-app-button span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.active-trips-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:center}.active-trips-modal{width:min(100%,620px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:25px;padding:24px 16px}.active-trips-modal h2{font-size:24px}.active-trips-map-button{height:35px;padding:0 10px;font-size:11px;top:17px;right:61px}.active-trips-modal>header{padding-top:43px;padding-right:0}.active-trips-summary{flex-wrap:wrap;align-items:center}.active-trips-summary>small{width:100%;margin-left:0}.active-trips-list article{grid-template-columns:48px minmax(0,1fr) auto;gap:9px;padding:11px}.active-trip-logo{width:48px;height:39px}.active-trip-time{grid-area:1/3}.active-trip-meta{border-top:1px solid #7ea0b52e;grid-area:2/2/auto/4;justify-content:space-between;padding-top:7px;display:flex}.active-trip-map-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:center}.active-trip-map-modal{width:min(100%,650px);height:min(88dvh,720px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:24px;padding:16px 12px}.active-trip-map-modal h2{font-size:21px}.active-trip-map-leaflet,.active-trip-map-status{min-height:0}.active-trip-map-legend{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 20px);max-height:125px;top:auto;bottom:10px;left:10px}.active-trip-map-legend span{grid-template-columns:8px minmax(0,1fr)}.active-trip-map-legend small{display:none}.settings-view{padding-top:28px}.settings-grid{grid-template-columns:1fr}.settings-lock-view{min-height:calc(100dvh - 150px);padding-bottom:70px}.settings-view footer{flex-direction:column;align-items:flex-start}.app-shell{padding-bottom:92px}.topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0}main{width:min(100% - 24px,620px)}.home-view,.agencies-view{padding-top:30px}.agencies-grid{grid-template-columns:1fr}.agency-card{min-height:228px}.live-map-view{height:calc(100dvh - 64px - env(safe-area-inset-top));min-height:0;padding:25px 0 calc(80px + max(8px, env(safe-area-inset-bottom)));flex-direction:column;display:flex}.live-map-heading{align-items:flex-start}.live-map-count{min-width:112px}.live-map-toolbar{grid-template-columns:1fr 1fr}.live-map-toolbar button{width:100%}.live-map-card{border-radius:18px;height:calc(100dvh - 350px);min-height:390px}.planner-map-card{flex:auto;height:auto;min-height:0}.route-options-panel{width:auto;max-height:45%;inset:auto 10px 10px}.route-options-panel.collapsed{width:min(300px,100% - 20px);right:auto}.payment-modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:center}.payment-modal{width:min(100%,510px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:24px;padding:20px 16px}.support-choice-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:center}.support-choice-modal{width:min(100%,510px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:25px;padding:28px 20px;overflow-y:auto}.support-choice-logo{width:min(180px,58%);height:82px}.hero-copy{text-align:center;margin:0 4px 22px}.hero-copy .eyebrow{justify-content:center}.hero-copy h1{letter-spacing:-1.4px;font-size:36px}.hero-copy p{font-size:14px}.agency-carousel{margin-bottom:20px}.agency-logo-track{animation-duration:28s}.agency-logo-item{border-radius:14px;width:112px;height:57px;padding:10px 13px}.search-card{border-radius:23px;padding:20px 16px}.trip-mode{width:100%}.trip-mode button{flex:1}.route-fields{grid-template-columns:1fr;gap:13px;position:relative}.swap-button{z-index:2;border-color:#fff;width:31px;height:31px;margin:0;position:absolute;top:73px;right:12px;transform:rotate(90deg);box-shadow:0 4px 12px #1e5e8521}.swap-button svg{width:14px;height:14px}.swap-button:hover{transform:rotate(270deg)}.form-grid{grid-template-columns:1fr 1fr}.calendar-modal-backdrop{padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom))}.calendar-popover{width:min(430px,100%);max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:24px;padding:20px 16px}.calendar-header strong{font-size:18px}.calendar-header button{width:38px;height:38px}.calendar-grid button{border-radius:11px;font-size:13px}.form-grid .field:last-child:nth-child(3){grid-column:1/-1}.trust-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(82px,.78fr);gap:5px}.trust-row>.trust-provider{grid-column:3;justify-content:center;padding-top:3px}.bottom-dock{bottom:max(8px, env(safe-area-inset-bottom));border-radius:20px}.results-heading{align-items:flex-start}.results-heading small{max-width:140px}.trip-card{grid-template-columns:1fr auto;gap:14px;padding:16px}.trip-company{grid-area:1/1}.trip-price{grid-area:1/2}.trip-schedule{border-top:1px solid #edf3f7;grid-area:2/1/auto/-1;padding:13px 0 2px}:root[data-theme=dark] .trip-schedule{border-top-color:#29475d}.trip-details{grid-area:3/1}.buy-button{grid-area:3/2}}@media (width<=420px){.form-grid{grid-template-columns:1fr}.form-grid .field:last-child:nth-child(3){grid-column:auto}.live-map-heading{display:block}.live-map-count{width:fit-content;margin-top:14px}.live-map-toolbar{grid-template-columns:1fr}.live-map-toolbar .map-refresh{width:42px;position:absolute;bottom:13px;right:14px}.live-map-toolbar button:nth-last-child(2){padding-right:58px}.live-map-card{height:55dvh;min-height:380px}.planner-map-card{flex:auto;height:auto;min-height:0}.live-map-heading{margin-bottom:13px}.live-map-heading p{font-size:12px}.change-destination{margin-top:12px}.destination-modal-backdrop{align-items:center;padding:12px}.destination-modal{border-radius:20px;padding:20px}.destination-modal h2{font-size:23px}.destination-results{max-height:180px}.map-floating-controls{top:10px;right:10px}.map-floating-controls button{width:40px;height:40px}.route-options-panel.collapsed{border-radius:13px;width:min(218px,100% - 20px);padding:7px 8px}.route-options-panel.collapsed .route-options-title{gap:5px;margin:0 0 4px;font-size:10px}.route-options-panel.collapsed .route-options-title>svg{width:13px;height:13px}.route-options-panel.collapsed .route-options-title button{border-radius:7px;width:25px;height:25px}.route-options-panel.collapsed .route-options-title button svg{width:14px;height:14px}.route-options-panel.collapsed .route-option{padding:0}.route-options-panel.collapsed .route-steps{gap:2px}.route-options-panel.collapsed .route-steps li{min-height:27px;padding:2px 2px 2px 24px}.route-options-panel.collapsed .route-steps li:before{width:17px;height:17px;font-size:7px;top:3px}.route-options-panel.collapsed .route-steps li:not(:last-child):after{top:21px;bottom:-3px;left:8px}.route-options-panel.collapsed .route-steps b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.route-options-panel.collapsed .route-steps span,.route-options-panel.collapsed .route-steps small{text-overflow:ellipsis;white-space:nowrap;max-width:178px;font-size:7px;line-height:1.15;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.agency-logo-track{animation:none}.agency-carousel-window{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.agency-logo-set[aria-hidden=true]{display:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes agency-scroll{to{transform:translate(-50%)}}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}}@keyframes skeleton-sweep{to{transform:translate(100%)}}.control,.destination-search,.setting-control select{background:#f3f1f3;border-color:#0000;border-radius:18px;box-shadow:inset 0 0 0 1px #53485b09}.control{min-height:52px;padding-inline:15px}.control:focus-within,.destination-search:focus-within,.setting-control select:focus{background:#fff;border-color:#0000;box-shadow:0 0 0 2px #43aaf0,0 5px 16px #1e77b51f}.control input::placeholder,.destination-search input::placeholder{color:#8d8790;opacity:1}.search-button,.buy-button,.change-destination,.live-map-toolbar button,.location-permission-card button,.settings-lock-view>button,.agency-card>a,.map-state.error button{border-radius:999px}.search-button{background:#168de0;height:54px;box-shadow:0 8px 20px #168de038}.search-button:hover{background:#087bcc}.buy-button{background:#168de0;min-width:102px}.trip-mode{background:#f3f1f3;border-radius:999px;padding:4px}.trip-mode button{border-radius:999px;min-height:36px;padding-inline:18px}.trip-mode button.active{box-shadow:0 2px 8px #302a351a}.company-filters button,.company-filters button span{border-radius:999px}.swap-button{border-radius:50%}.passenger-options,.location-options,.calendar-popover{border-radius:20px}.passenger-options>button,.destination-results button{border-radius:14px}.setting-control{border-radius:21px}.setting-toggle{border-radius:18px}.payment-modal-actions>button,.map-floating-controls button{border-radius:50%}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #269de84d}:root[data-theme=dark] .control,:root[data-theme=dark] .destination-search,:root[data-theme=dark] .setting-control select{color:#dcecf6;background:#132b3b;border-color:#0000;box-shadow:inset 0 0 0 1px #abd3eb14}.control,.destination-search,.setting-control select{color:var(--brand-blue);background:var(--brand-control-light);box-shadow:none;border-color:#1756c733}.control:hover,.destination-search:hover,.setting-control select:hover{background:#edf2ff}.control:focus-within,.destination-search:focus-within,.setting-control select:focus{border-color:var(--brand-blue);background:#fff;box-shadow:0 0 0 3px #ffd51f80,0 6px 18px #1756c721}.search-button,.buy-button,.location-permission-card button,.settings-lock-view>button,.map-state.error button{color:#fff;background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-deep));box-shadow:0 9px 22px #1756c73d}.search-button svg,.buy-button svg,.location-permission-card button svg{color:var(--brand-yellow)}.trip-mode{background:#edf1fa}.trip-mode button.active{color:#fff;background:var(--brand-blue);box-shadow:inset 0 -3px 0 var(--brand-yellow), 0 4px 11px #1756c733}.trip-mode button.active svg{color:var(--brand-yellow)}.passenger-options>button.selected,.location-options button.active,.destination-results button:hover{color:var(--brand-blue-deep);background:#edf2ff}.passenger-options>button.selected{box-shadow:inset 3px 0 0 var(--brand-yellow)}.passenger-options>button.selected .passenger-count,.calendar-grid button.selected,.company-filters button.active span{color:#fff;background:var(--brand-blue)}.calendar-grid button.selected{box-shadow:inset 0 -3px 0 var(--brand-yellow), 0 5px 12px #1756c738}.calendar-grid button.today:not(.selected){color:var(--brand-blue-deep);box-shadow:inset 0 0 0 2px var(--brand-yellow)}.company-filters button.active{border-color:var(--brand-blue);color:var(--brand-blue-deep);background:var(--brand-yellow-soft)}.swap-button,.change-destination,.live-map-toolbar button,.agency-card>a{color:var(--brand-blue);background:#f2f6ff;border-color:#1756c74d}.bottom-dock button.active{color:var(--brand-blue);box-shadow:inset 0 -3px 0 var(--brand-yellow);background:#edf2ff}.setting-toggle input:checked+i{background:var(--brand-blue);box-shadow:0 0 0 2px #ffd51f73}:root[data-theme=dark] .control,:root[data-theme=dark] .destination-search,:root[data-theme=dark] .setting-control select{color:#fff;box-shadow:none;background:#0d2940;border-color:#5082e16b}:root[data-theme=dark] .control:hover,:root[data-theme=dark] .destination-search:hover,:root[data-theme=dark] .setting-control select:hover{background:#113650}:root[data-theme=dark] .control:focus-within,:root[data-theme=dark] .destination-search:focus-within,:root[data-theme=dark] .setting-control select:focus{background:#0a2335;border-color:#4f83e2;box-shadow:0 0 0 3px #ffd51f80,0 7px 20px #00000040}:root[data-theme=dark] .trip-mode{background:#0b263a}:root[data-theme=dark] .trip-mode button.active{color:#fff;background:var(--brand-blue);box-shadow:inset 0 -3px 0 var(--brand-yellow)}:root[data-theme=dark] .passenger-options>button.selected,:root[data-theme=dark] .location-options button.active,:root[data-theme=dark] .destination-results button:hover{color:#fff;background:#153d72}:root[data-theme=dark] .company-filters button.active{border-color:var(--brand-yellow);color:var(--brand-yellow);background:#153d72}:root[data-theme=dark] .swap-button,:root[data-theme=dark] .change-destination,:root[data-theme=dark] .live-map-toolbar button,:root[data-theme=dark] .agency-card>a{color:#fff;background:#123d78;border-color:#315da9}:root[data-theme=dark] .bottom-dock button.active{color:var(--brand-yellow);box-shadow:inset 0 -3px 0 var(--brand-yellow);background:#123d78}
