.StopSheet-module__xmB5oq__overlay{z-index:100;background:#00000080;justify-content:center;align-items:flex-end;animation:.2s ease-out StopSheet-module__xmB5oq__fade-in;display:flex;position:fixed;inset:0}.StopSheet-module__xmB5oq__sheet{-webkit-backdrop-filter:blur(20px);touch-action:pan-y;background:#0a0e1af2;border:1px solid #ffffff1a;border-bottom:none;border-radius:24px 24px 0 0;width:100%;max-width:480px;max-height:70vh;padding:12px 20px 24px;animation:.3s ease-out StopSheet-module__xmB5oq__slide-up;overflow-y:auto}.StopSheet-module__xmB5oq__sheet.StopSheet-module__xmB5oq__dragging{opacity:.95;animation:none}.StopSheet-module__xmB5oq__handleBar{cursor:grab;background:#ffffff4d padding-box content-box;border-radius:3px;width:40px;height:5px;margin:0 auto 16px;padding:12px 60px}.StopSheet-module__xmB5oq__handleBar:active{cursor:grabbing}.StopSheet-module__xmB5oq__header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.StopSheet-module__xmB5oq__stopInfo{flex:1}.StopSheet-module__xmB5oq__stopName{color:#fff;margin:0 0 4px;font-size:20px;font-weight:600;line-height:1.2}.StopSheet-module__xmB5oq__stopMeta{color:#ffffff80;margin:0;font-size:13px}.StopSheet-module__xmB5oq__actions{gap:8px;display:flex}.StopSheet-module__xmB5oq__actionBtn{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:all .2s;display:flex}.StopSheet-module__xmB5oq__actionBtn:hover{color:#fff;background:#ffffff1a}.StopSheet-module__xmB5oq__actionBtn.StopSheet-module__xmB5oq__favorited{color:#ffd93d;background:#ffd93d1a;border-color:#ffd93d4d}.StopSheet-module__xmB5oq__sectionTitle{color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:12px;font-weight:600}.StopSheet-module__xmB5oq__routesSection{margin-bottom:24px}.StopSheet-module__xmB5oq__routeChips{flex-wrap:wrap;gap:8px;display:flex}.StopSheet-module__xmB5oq__routeChip{background:var(--route-bus);color:#000;border-radius:8px;justify-content:center;align-items:center;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.StopSheet-module__xmB5oq__routeChip.StopSheet-module__xmB5oq__subway{background:var(--route-subway)}.StopSheet-module__xmB5oq__routeChip.StopSheet-module__xmB5oq__streetcar{background:var(--route-streetcar)}.StopSheet-module__xmB5oq__arrivalsSection{margin-bottom:16px}.StopSheet-module__xmB5oq__arrivalsList{flex-direction:column;gap:12px;display:flex}.StopSheet-module__xmB5oq__arrivalItem{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.StopSheet-module__xmB5oq__arrivalRoute{background:var(--route-bus);color:#000;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:13px;font-weight:700}.StopSheet-module__xmB5oq__arrivalRoute.StopSheet-module__xmB5oq__subway{background:var(--route-subway)}.StopSheet-module__xmB5oq__arrivalRoute.StopSheet-module__xmB5oq__streetcar{background:var(--route-streetcar)}.StopSheet-module__xmB5oq__arrivalHeadsign{color:#fffc;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.StopSheet-module__xmB5oq__arrivalEta{align-items:center;gap:8px;display:flex}.StopSheet-module__xmB5oq__etaTime{color:var(--radar-glow);text-shadow:0 0 8px var(--radar-glow);font-size:16px;font-weight:600}.StopSheet-module__xmB5oq__confidenceDot{border-radius:50%;width:8px;height:8px}.StopSheet-module__xmB5oq__noArrivals{text-align:center;color:#ffffff80;padding:24px}.StopSheet-module__xmB5oq__noArrivals p{margin:0}.StopSheet-module__xmB5oq__noArrivalsHint{color:#ffffff4d;font-size:13px;margin-top:4px!important}.StopSheet-module__xmB5oq__arrivalHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.StopSheet-module__xmB5oq__arrivalHeader .StopSheet-module__xmB5oq__sectionTitle{margin:0}.StopSheet-module__xmB5oq__headerRight{align-items:center;gap:8px;display:flex}.StopSheet-module__xmB5oq__refreshBtn{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex}.StopSheet-module__xmB5oq__refreshBtn:hover:not(:disabled){color:#fff;background:#ffffff1a}.StopSheet-module__xmB5oq__refreshBtn:disabled{opacity:.5;cursor:not-allowed}.StopSheet-module__xmB5oq__arrivalRoute{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.StopSheet-module__xmB5oq__routeBadge{color:#fff;text-align:center;background:#3b82f6;border-radius:6px;flex-shrink:0;min-width:36px;padding:4px 10px;font-size:13px;font-weight:700}.StopSheet-module__xmB5oq__routeBadge.StopSheet-module__xmB5oq__subway{color:#000;background:#fbbf24}.StopSheet-module__xmB5oq__routeBadge.StopSheet-module__xmB5oq__streetcar{color:#fff;background:#ef4444}.StopSheet-module__xmB5oq__arrivalDestination{flex-direction:column;flex:1;min-width:0;display:flex}.StopSheet-module__xmB5oq__destName{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.StopSheet-module__xmB5oq__arrivalTime{color:#fff6;font-size:12px}.StopSheet-module__xmB5oq__vehicleInfo{color:#ffffff59;font-size:11px}.StopSheet-module__xmB5oq__updateTime{color:#fff6;background:#ffffff0d;border-radius:6px;padding:4px 8px;font-size:11px}.StopSheet-module__xmB5oq__routeBadge.StopSheet-module__xmB5oq__express{color:#fff;background:#22c55e}.StopSheet-module__xmB5oq__arrivalEta{color:#fff9;flex-shrink:0;font-size:18px;font-weight:700}.StopSheet-module__xmB5oq__arrivalEta.StopSheet-module__xmB5oq__etaSoon{color:#4ade80;text-shadow:0 0 8px #4ade8080}.StopSheet-module__xmB5oq__arrivalEta.StopSheet-module__xmB5oq__etaMedium{color:#facc15;text-shadow:0 0 8px #facc1580}.StopSheet-module__xmB5oq__loadingArrivals{color:#ffffff80;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.StopSheet-module__xmB5oq__spinner{border:2px solid #ffffff1a;border-top-color:#3b82f6;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite StopSheet-module__xmB5oq__spin}.StopSheet-module__xmB5oq__retryBtn{color:#3b82f6;cursor:pointer;background:#3b82f61a;border:1px solid #3b82f680;border-radius:8px;margin-top:12px;padding:8px 16px;font-size:13px;transition:all .2s}.StopSheet-module__xmB5oq__retryBtn:hover{background:#3b82f633}@keyframes StopSheet-module__xmB5oq__spin{to{transform:rotate(360deg)}}.StopSheet-module__xmB5oq__dataSource{text-align:center;color:#4ade80cc;background:#4ade801a;border:1px solid #4ade8033;border-radius:8px;margin-top:16px;padding:8px 12px;font-size:11px}@keyframes StopSheet-module__xmB5oq__slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes StopSheet-module__xmB5oq__fade-in{0%{opacity:0}to{opacity:1}}.StopSheet-module__xmB5oq__trackSection{margin-bottom:16px}.StopSheet-module__xmB5oq__trackBtn{color:#60a5fa;cursor:pointer;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 20px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.StopSheet-module__xmB5oq__trackBtn:hover{background:#3b82f633;border-color:#3b82f680;transform:scale(1.02)}.StopSheet-module__xmB5oq__trackBtnActive{color:#f87171;background:#ef444426;border-color:#ef444466}.StopSheet-module__xmB5oq__trackBtnActive:hover{background:#ef444440;border-color:#ef444499}.StopSheet-module__xmB5oq__trackIcon{font-size:18px}.StopSheet-module__xmB5oq__scheduledItem{background:#ffffff05;border-color:#ffffff08}.StopSheet-module__xmB5oq__scheduledItem .StopSheet-module__xmB5oq__arrivalEta{color:#fff6}.StopSheet-module__xmB5oq__serviceResumes{text-align:center;color:#a78bfae6;background:linear-gradient(135deg,#6366f126,#8b5cf61a);border:1px solid #8b5cf640;border-radius:10px;margin-top:12px;padding:12px 16px;font-size:13px;font-weight:500}.StopSheet-module__xmB5oq__arrivalTimes{flex-shrink:0;align-items:center;gap:8px;display:flex}.StopSheet-module__xmB5oq__nextArrival{color:#4ade80;text-shadow:0 0 8px #4ade8080;background:#4ade8026;border-radius:8px;padding:4px 10px;font-size:16px;font-weight:700}.StopSheet-module__xmB5oq__laterArrival{color:#ffffff80;background:#ffffff0d;border-radius:6px;padding:3px 8px;font-size:13px;font-weight:500}
.AlertsPanel-module__Y80ipa__alertsButton{z-index:60;-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#111827f2;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:fixed;top:16px;right:16px;box-shadow:0 4px 12px #0000004d}.AlertsPanel-module__Y80ipa__alertsButton:hover{background:#1f2937f2;border-color:#fff3;transform:translateY(-1px)}.AlertsPanel-module__Y80ipa__alertsButton.AlertsPanel-module__Y80ipa__hasAlerts{border-color:#ef444480}.AlertsPanel-module__Y80ipa__hamburgerIcon{flex-direction:column;gap:4px;width:18px;display:flex}.AlertsPanel-module__Y80ipa__hamburgerLine{background:#fff;border-radius:1px;width:100%;height:2px;transition:all .3s}.AlertsPanel-module__Y80ipa__alertsButton.AlertsPanel-module__Y80ipa__open .AlertsPanel-module__Y80ipa__hamburgerLine:first-child{transform:rotate(45deg)translate(4px,4px)}.AlertsPanel-module__Y80ipa__alertsButton.AlertsPanel-module__Y80ipa__open .AlertsPanel-module__Y80ipa__hamburgerLine:nth-child(2){opacity:0}.AlertsPanel-module__Y80ipa__alertsButton.AlertsPanel-module__Y80ipa__open .AlertsPanel-module__Y80ipa__hamburgerLine:nth-child(3){transform:rotate(-45deg)translate(4px,-4px)}.AlertsPanel-module__Y80ipa__alertBadge{color:#fff;background:#ef4444;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:flex}.AlertsPanel-module__Y80ipa__alertBadge.AlertsPanel-module__Y80ipa__major{background:#f97316}.AlertsPanel-module__Y80ipa__alertBadge.AlertsPanel-module__Y80ipa__minor{color:#000;background:#eab308}.AlertsPanel-module__Y80ipa__panelOverlay{z-index:55;background:#00000080;animation:.2s ease-out AlertsPanel-module__Y80ipa__fadeIn;position:fixed;inset:0}@keyframes AlertsPanel-module__Y80ipa__fadeIn{0%{opacity:0}to{opacity:1}}.AlertsPanel-module__Y80ipa__alertsPanel{-webkit-backdrop-filter:blur(20px);z-index:56;background:#0a0e1afa;border-left:1px solid #ffffff1a;flex-direction:column;width:100%;max-width:420px;height:100vh;animation:.3s ease-out AlertsPanel-module__Y80ipa__slideIn;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 24px #0006}@keyframes AlertsPanel-module__Y80ipa__slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.AlertsPanel-module__Y80ipa__panelHeader{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px;display:flex}.AlertsPanel-module__Y80ipa__panelTitle{color:#fff;align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.AlertsPanel-module__Y80ipa__panelTitle span{font-size:20px}.AlertsPanel-module__Y80ipa__closeBtn{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .2s;display:flex}.AlertsPanel-module__Y80ipa__closeBtn:hover{color:#fff;background:#ffffff1a}.AlertsPanel-module__Y80ipa__filterTabs{border-bottom:1px solid #ffffff0d;gap:8px;padding:12px 20px;display:flex;overflow-x:auto}.AlertsPanel-module__Y80ipa__filterTab{color:#fff9;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.AlertsPanel-module__Y80ipa__filterTab:hover{color:#ffffffe6;background:#ffffff0d}.AlertsPanel-module__Y80ipa__filterTab.AlertsPanel-module__Y80ipa__active{color:#60a5fa;background:#3b82f633;border-color:#3b82f666}.AlertsPanel-module__Y80ipa__filterCount{background:#ffffff1a;border-radius:10px;margin-left:6px;padding:2px 6px;font-size:11px}.AlertsPanel-module__Y80ipa__alertsList{flex:1;padding:16px;overflow-y:auto}.AlertsPanel-module__Y80ipa__noAlerts{color:#fff6;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.AlertsPanel-module__Y80ipa__noAlertsIcon{opacity:.5;margin-bottom:16px;font-size:48px}.AlertsPanel-module__Y80ipa__noAlertsText{margin-bottom:4px;font-size:15px}.AlertsPanel-module__Y80ipa__noAlertsSubtext{color:#ffffff4d;font-size:13px}.AlertsPanel-module__Y80ipa__alertCard{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:12px;transition:all .2s;overflow:hidden}.AlertsPanel-module__Y80ipa__alertCard:hover{background:#ffffff0d;border-color:#ffffff1a}.AlertsPanel-module__Y80ipa__alertCard.AlertsPanel-module__Y80ipa__critical{border-left:3px solid #ef4444}.AlertsPanel-module__Y80ipa__alertCard.AlertsPanel-module__Y80ipa__major{border-left:3px solid #f97316}.AlertsPanel-module__Y80ipa__alertCard.AlertsPanel-module__Y80ipa__minor{border-left:3px solid #eab308}.AlertsPanel-module__Y80ipa__alertCard.AlertsPanel-module__Y80ipa__info{border-left:3px solid #3b82f6}.AlertsPanel-module__Y80ipa__alertCardHeader{cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.AlertsPanel-module__Y80ipa__alertIcon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.AlertsPanel-module__Y80ipa__alertCard.AlertsPanel-module__Y80ipa__critical .AlertsPanel-module__Y80ipa__alertIcon{background:#ef444426}.AlertsPanel-module__Y80ipa__alertCard.AlertsPanel-module__Y80ipa__major .AlertsPanel-module__Y80ipa__alertIcon{background:#f9731626}.AlertsPanel-module__Y80ipa__alertCard.AlertsPanel-module__Y80ipa__minor .AlertsPanel-module__Y80ipa__alertIcon{background:#eab30826}.AlertsPanel-module__Y80ipa__alertCard.AlertsPanel-module__Y80ipa__info .AlertsPanel-module__Y80ipa__alertIcon{background:#3b82f626}.AlertsPanel-module__Y80ipa__alertCardContent{flex:1;min-width:0}.AlertsPanel-module__Y80ipa__alertCardTitle{color:#fff;margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.3}.AlertsPanel-module__Y80ipa__alertRoute{background:#ffffff1a;border-radius:4px;align-items:center;gap:4px;margin-right:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.AlertsPanel-module__Y80ipa__alertCardMeta{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.AlertsPanel-module__Y80ipa__alertMetaItem{color:#ffffff80;align-items:center;gap:4px;font-size:11px;display:flex}.AlertsPanel-module__Y80ipa__alertMetaItem span{font-size:12px}.AlertsPanel-module__Y80ipa__severityBadge{text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.AlertsPanel-module__Y80ipa__severityBadge.AlertsPanel-module__Y80ipa__critical{color:#f87171;background:#ef444433}.AlertsPanel-module__Y80ipa__severityBadge.AlertsPanel-module__Y80ipa__major{color:#fb923c;background:#f9731633}.AlertsPanel-module__Y80ipa__severityBadge.AlertsPanel-module__Y80ipa__minor{color:#facc15;background:#eab30833}.AlertsPanel-module__Y80ipa__severityBadge.AlertsPanel-module__Y80ipa__info{color:#60a5fa;background:#3b82f633}.AlertsPanel-module__Y80ipa__expandIcon{color:#fff6;font-size:12px;transition:transform .2s}.AlertsPanel-module__Y80ipa__alertCard.AlertsPanel-module__Y80ipa__expanded .AlertsPanel-module__Y80ipa__expandIcon{transform:rotate(180deg)}.AlertsPanel-module__Y80ipa__alertCardDetails{border-top:1px solid #ffffff0d;margin-top:0;padding:0 16px 16px;animation:.2s ease-out AlertsPanel-module__Y80ipa__expandContent}@keyframes AlertsPanel-module__Y80ipa__expandContent{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.AlertsPanel-module__Y80ipa__alertDescription{color:#ffffffb3;margin:12px 0;font-size:13px;line-height:1.6}.AlertsPanel-module__Y80ipa__alertDetailsGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}.AlertsPanel-module__Y80ipa__alertDetailItem{background:#ffffff08;border-radius:8px;padding:10px 12px}.AlertsPanel-module__Y80ipa__alertDetailLabel{color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px}.AlertsPanel-module__Y80ipa__alertDetailValue{color:#fff;font-size:13px;font-weight:500}.AlertsPanel-module__Y80ipa__panelFooter{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.AlertsPanel-module__Y80ipa__lastUpdated{color:#fff6;font-size:12px}.AlertsPanel-module__Y80ipa__refreshBtn{color:#60a5fa;cursor:pointer;background:#3b82f61a;border:1px solid #3b82f666;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.AlertsPanel-module__Y80ipa__refreshBtn:hover{background:#3b82f633}.AlertsPanel-module__Y80ipa__refreshBtn:disabled{opacity:.5;cursor:not-allowed}.AlertsPanel-module__Y80ipa__loadingPanel{color:#ffffff80;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.AlertsPanel-module__Y80ipa__spinner{border:3px solid #ffffff1a;border-top-color:#3b82f6;border-radius:50%;width:32px;height:32px;margin-bottom:16px;animation:.8s linear infinite AlertsPanel-module__Y80ipa__spin}@keyframes AlertsPanel-module__Y80ipa__spin{to{transform:rotate(360deg)}}
.SearchBar-module__9ObJ7W__container{width:100%;max-width:400px;position:relative}.SearchBar-module__9ObJ7W__inputWrapper{-webkit-backdrop-filter:blur(20px);background:#0a0e1ae6;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:8px;padding:4px;display:flex}.SearchBar-module__9ObJ7W__input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:10px 12px;font-size:14px}.SearchBar-module__9ObJ7W__input::placeholder{color:#fff6}.SearchBar-module__9ObJ7W__searchBtn,.SearchBar-module__9ObJ7W__recenterBtn{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .2s;display:flex}.SearchBar-module__9ObJ7W__searchBtn:hover:not(:disabled),.SearchBar-module__9ObJ7W__recenterBtn:hover{color:#fff;background:#ffffff1a}.SearchBar-module__9ObJ7W__searchBtn:disabled{opacity:.3;cursor:not-allowed}.SearchBar-module__9ObJ7W__recenterBtn{color:var(--radar-glow)}.SearchBar-module__9ObJ7W__recenterBtn:hover{background:#00ff881a;box-shadow:0 0 12px #0f83}.SearchBar-module__9ObJ7W__loader{border:2px solid #ffffff1a;border-top-color:var(--radar-glow);border-radius:50%;width:20px;height:20px;margin:8px;animation:.8s linear infinite SearchBar-module__9ObJ7W__spin}@keyframes SearchBar-module__9ObJ7W__spin{to{transform:rotate(360deg)}}.SearchBar-module__9ObJ7W__results{-webkit-backdrop-filter:blur(20px);z-index:50;background:#0a0e1af2;border:1px solid #ffffff1a;border-radius:14px;animation:.15s ease-out SearchBar-module__9ObJ7W__fade-in;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.SearchBar-module__9ObJ7W__resultItem{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:background .15s;display:flex}.SearchBar-module__9ObJ7W__resultItem:hover{background:#ffffff0d}.SearchBar-module__9ObJ7W__resultItem:not(:last-child){border-bottom:1px solid #ffffff0d}.SearchBar-module__9ObJ7W__resultIcon{font-size:16px}.SearchBar-module__9ObJ7W__resultName{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;line-height:1.3;overflow:hidden}@keyframes SearchBar-module__9ObJ7W__fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.SearchBar-module__9ObJ7W__resultItem.SearchBar-module__9ObJ7W__selected{background:#3b82f626}.SearchBar-module__9ObJ7W__resultText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.SearchBar-module__9ObJ7W__resultSubtitle{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.SearchBar-module__9ObJ7W__resultType{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;background:#ffffff14;border-radius:4px;padding:2px 6px;font-size:10px}.SearchBar-module__9ObJ7W__sectionLabel{color:#fff6;text-transform:uppercase;letter-spacing:.5px;padding:8px 16px 4px;font-size:10px}
.MapToggle-module__4NciQW__container{background:#111827e6;border:1px solid #4b556380;border-radius:8px;padding:3px;display:flex;box-shadow:0 2px 8px #0000004d}.MapToggle-module__4NciQW__option{color:#9ca3afcc;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .15s}.MapToggle-module__4NciQW__option:hover{color:#e5e7eb}.MapToggle-module__4NciQW__option.MapToggle-module__4NciQW__active{color:#fff;background:#3b82f6;box-shadow:0 1px 4px #3b82f666}
.CrowdingReport-module__Po89xW__container{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px}.CrowdingReport-module__Po89xW__label{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:600}.CrowdingReport-module__Po89xW__options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.CrowdingReport-module__Po89xW__option{cursor:pointer;background:#ffffff08;border:1px solid #ffffff26;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;transition:all .15s;display:flex}.CrowdingReport-module__Po89xW__option:active{background:#ffffff14;transform:scale(.95)}.CrowdingReport-module__Po89xW__optionIcon{font-size:18px}.CrowdingReport-module__Po89xW__optionLabel{color:#ffffffb3;text-align:center;font-size:10px}.CrowdingReport-module__Po89xW__thanks{text-align:center;color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;padding:16px;font-size:14px;font-weight:500}.CrowdingReport-module__Po89xW__reported{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;display:flex}.CrowdingReport-module__Po89xW__reportedIcon{font-size:18px}.CrowdingReport-module__Po89xW__reportedText{color:#ffffffb3;font-size:14px}@media (max-width:480px){.CrowdingReport-module__Po89xW__options{grid-template-columns:repeat(2,1fr)}.CrowdingReport-module__Po89xW__option{padding:14px 10px}.CrowdingReport-module__Po89xW__optionIcon{font-size:22px}.CrowdingReport-module__Po89xW__optionLabel{font-size:12px}}
.VehiclePopup-module__li3F3a__popup{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#111827fa;border-radius:16px;min-width:280px;max-width:340px;animation:.2s ease-out VehiclePopup-module__li3F3a__slideUp;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000080}@keyframes VehiclePopup-module__li3F3a__slideUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.VehiclePopup-module__li3F3a__header{border-bottom:2px solid;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.VehiclePopup-module__li3F3a__headerInfo{align-items:center;gap:10px;display:flex}.VehiclePopup-module__li3F3a__typeIcon{font-size:20px}.VehiclePopup-module__li3F3a__routeInfo{flex-direction:column;gap:2px;display:flex}.VehiclePopup-module__li3F3a__routeNumber{border-radius:8px;padding:4px 12px;font-size:14px;font-weight:700}.VehiclePopup-module__li3F3a__headsign{color:#ffffffb3;font-size:12px}.VehiclePopup-module__li3F3a__closeBtn{color:#fff9;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;width:32px;height:32px;font-size:14px;transition:all .15s}.VehiclePopup-module__li3F3a__closeBtn:hover{color:#fff;background:#fff3}.VehiclePopup-module__li3F3a__content{padding:14px 16px}.VehiclePopup-module__li3F3a__vehicleId{color:#ffffff80;margin-bottom:12px;font-size:11px}.VehiclePopup-module__li3F3a__stats{flex-direction:column;gap:10px;display:flex}.VehiclePopup-module__li3F3a__stat{justify-content:space-between;align-items:center;display:flex}.VehiclePopup-module__li3F3a__statLabel{color:#fff9;font-size:12px}.VehiclePopup-module__li3F3a__statValue{color:#fff;font-size:13px;font-weight:600}.VehiclePopup-module__li3F3a__lastUpdate{color:#fff6;text-align:center;border-top:1px solid #ffffff1a;margin-top:12px;padding-top:10px;font-size:11px}
.MobileNav-module__N8twRW__nav{-webkit-backdrop-filter:blur(20px);height:64px;padding:0 16px;padding-bottom:env(safe-area-inset-bottom,0);z-index:200;background:#0a0e1afa;border-top:1px solid #ffffff1a;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.MobileNav-module__N8twRW__navItem{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:70px;padding:8px 20px;transition:all .2s;display:flex;position:relative}.MobileNav-module__N8twRW__navItem:active{background:#ffffff0d;transform:scale(.95)}.MobileNav-module__N8twRW__navItem.MobileNav-module__N8twRW__active{color:#3b82f6}.MobileNav-module__N8twRW__navItem.MobileNav-module__N8twRW__active .MobileNav-module__N8twRW__navIcon{transform:scale(1.1)}.MobileNav-module__N8twRW__navIcon{font-size:22px;transition:transform .2s}.MobileNav-module__N8twRW__navLabel{letter-spacing:.3px;font-size:11px;font-weight:500}.MobileNav-module__N8twRW__badge{color:#fff;background:#3b82f6;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:flex;position:absolute;top:2px;right:10px}.MobileNav-module__N8twRW__alertBadge{background:#ef4444;animation:2s ease-in-out infinite MobileNav-module__N8twRW__pulse}@keyframes MobileNav-module__N8twRW__pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.MobileNav-module__N8twRW__favoritesPanel{-webkit-backdrop-filter:blur(20px);z-index:150;background:#0a0e1afa;border:1px solid #ffffff1a;border-radius:20px;max-height:50vh;animation:.2s ease-out MobileNav-module__N8twRW__slideUp;position:fixed;bottom:72px;left:12px;right:12px;overflow:hidden}@keyframes MobileNav-module__N8twRW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.MobileNav-module__N8twRW__panelHeader{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.MobileNav-module__N8twRW__panelTitle{color:#fff;font-size:15px;font-weight:600}.MobileNav-module__N8twRW__closeBtn{color:#fff9;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:all .15s;display:flex}.MobileNav-module__N8twRW__closeBtn:active{background:#ffffff26;transform:scale(.95)}.MobileNav-module__N8twRW__favoritesList{max-height:calc(50vh - 60px);padding:8px;overflow-y:auto}.MobileNav-module__N8twRW__favoriteItem{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;transition:background .15s;display:flex}.MobileNav-module__N8twRW__favoriteItem:active{background:#ffffff14}.MobileNav-module__N8twRW__favoriteIcon{flex-shrink:0;font-size:20px}.MobileNav-module__N8twRW__favoriteInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.MobileNav-module__N8twRW__favoriteName{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.MobileNav-module__N8twRW__favoriteRoutes{color:#ffffff80;font-size:12px}.MobileNav-module__N8twRW__emptyState{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;display:flex}.MobileNav-module__N8twRW__emptyIcon{opacity:.5;font-size:32px}.MobileNav-module__N8twRW__emptyState p{color:#ffffffb3;margin:0;font-size:15px;font-weight:500}.MobileNav-module__N8twRW__emptyHint{color:#fff6;max-width:220px;font-size:13px}
.TripPlanner-module__FJs3Wa__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;background:#000000b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.TripPlanner-module__FJs3Wa__panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0e1afa;border:1px solid #ffffff1a;border-radius:24px 24px 0 0;width:100%;max-width:480px;max-height:85vh;padding:20px;animation:.3s ease-out TripPlanner-module__FJs3Wa__slideUp;overflow-y:auto}@keyframes TripPlanner-module__FJs3Wa__slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.TripPlanner-module__FJs3Wa__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.TripPlanner-module__FJs3Wa__header h2{color:#fff;margin:0;font-size:20px;font-weight:600}.TripPlanner-module__FJs3Wa__closeBtn{color:#fff9;cursor:pointer;background:#ffffff1a;border:none;border-radius:10px;width:32px;height:32px;font-size:14px;transition:all .15s}.TripPlanner-module__FJs3Wa__closeBtn:hover{color:#fff;background:#ffffff26}.TripPlanner-module__FJs3Wa__inputs{flex-direction:column;gap:12px;display:flex;position:relative}.TripPlanner-module__FJs3Wa__inputGroup{position:relative}.TripPlanner-module__FJs3Wa__inputLabel{text-transform:uppercase;letter-spacing:.5px;color:#fff6;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.TripPlanner-module__FJs3Wa__inputWrapper{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;padding:0 12px;display:flex}.TripPlanner-module__FJs3Wa__inputIcon{margin-right:10px;font-size:16px}.TripPlanner-module__FJs3Wa__input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-size:15px}.TripPlanner-module__FJs3Wa__input::placeholder{color:#ffffff4d}.TripPlanner-module__FJs3Wa__swapBtn{color:#60a5fa;cursor:pointer;z-index:10;background:#3b82f626;border:2px solid #3b82f666;border-radius:50%;width:36px;height:36px;font-size:16px;transition:all .15s;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.TripPlanner-module__FJs3Wa__swapBtn:active{transform:translateY(-50%)scale(.95)}.TripPlanner-module__FJs3Wa__results{z-index:20;background:#111827fa;border:1px solid #ffffff1a;border-radius:12px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.TripPlanner-module__FJs3Wa__resultItem{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:14px;transition:background .15s;display:flex}.TripPlanner-module__FJs3Wa__resultItem:hover{background:#ffffff0d}.TripPlanner-module__FJs3Wa__nearby{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:16px}.TripPlanner-module__FJs3Wa__nearbyLabel{color:#ffffff80;margin-bottom:10px;font-size:13px}.TripPlanner-module__FJs3Wa__nearbyList{flex-wrap:wrap;gap:8px;display:flex}.TripPlanner-module__FJs3Wa__nearbyItem{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:20px;padding:8px 14px;font-size:13px;transition:all .15s}.TripPlanner-module__FJs3Wa__nearbyItem:active{background:#ffffff1a;transform:scale(.98)}.TripPlanner-module__FJs3Wa__tripResults{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:20px}.TripPlanner-module__FJs3Wa__tripHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.TripPlanner-module__FJs3Wa__tripTime{color:#22c55e;font-size:24px;font-weight:700}.TripPlanner-module__FJs3Wa__tripCount{color:#ffffff80;font-size:13px}.TripPlanner-module__FJs3Wa__routeList{flex-direction:column;gap:8px;display:flex}.TripPlanner-module__FJs3Wa__routeItem{color:#fff;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:all .15s;display:flex}.TripPlanner-module__FJs3Wa__routeItem:active{background:#ffffff0f;transform:scale(.99)}.TripPlanner-module__FJs3Wa__routeIcon{font-size:20px}.TripPlanner-module__FJs3Wa__routeName{flex:1;font-size:14px;font-weight:500}.TripPlanner-module__FJs3Wa__routeArrow{color:#ffffff4d}.TripPlanner-module__FJs3Wa__noRoute{text-align:center;padding:32px 20px}.TripPlanner-module__FJs3Wa__noRouteIcon{opacity:.6;margin-bottom:12px;font-size:32px;display:block}.TripPlanner-module__FJs3Wa__noRoute p{color:#ffffffb3;margin:0 0 8px;font-size:15px;font-weight:500}.TripPlanner-module__FJs3Wa__noRouteHint{color:#fff6;font-size:13px}@media (min-width:640px){.TripPlanner-module__FJs3Wa__overlay{align-items:center}.TripPlanner-module__FJs3Wa__panel{border-radius:24px;max-height:70vh}}
.page-module___8aEwW__main{background:#0d1117;width:100vw;height:100vh;position:relative;overflow:hidden}.page-module___8aEwW__mapLoading{color:#8b949e;background:#0d1117;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.page-module___8aEwW__mapLoading p{margin:0;font-size:14px}.page-module___8aEwW__loader{border:2px solid #3b82f633;border-top-color:#3b82f6;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite page-module___8aEwW__spin}@keyframes page-module___8aEwW__spin{to{transform:rotate(360deg)}}.page-module___8aEwW__topControls{z-index:10;pointer-events:none;justify-content:center;align-items:flex-start;gap:8px;display:flex;position:absolute;top:16px;left:16px;right:16px}.page-module___8aEwW__topControls>*{pointer-events:auto}.page-module___8aEwW__myLocationBtn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#111827f2;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:all .2s;display:flex}.page-module___8aEwW__myLocationBtn:hover:not(:disabled){background:#3b82f64d;border-color:#3b82f680;transform:scale(1.05)}.page-module___8aEwW__myLocationBtn:disabled{opacity:.6;cursor:not-allowed}.page-module___8aEwW__locationIcon{justify-content:center;align-items:center;display:flex}.page-module___8aEwW__locatingSpinner{border:2px solid #3b82f64d;border-top-color:#3b82f6;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite page-module___8aEwW__spin}.page-module___8aEwW__mapToggle{z-index:10;position:absolute;top:70px;left:50%;transform:translate(-50%)}.page-module___8aEwW__appBranding{z-index:10;position:absolute;bottom:24px;left:16px}.page-module___8aEwW__brandName{color:#8b949e80;letter-spacing:.5px;font-size:12px;font-weight:600}.page-module___8aEwW__vehicleCount{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d;border-radius:10px;margin-left:10px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.page-module___8aEwW__trackingBadge{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f666;border-radius:12px;margin-left:10px;padding:4px 10px;font-size:11px;font-weight:600;animation:2s ease-in-out infinite page-module___8aEwW__pulse;display:inline-flex}@keyframes page-module___8aEwW__pulse{0%,to{opacity:1}50%{opacity:.6}}.page-module___8aEwW__vehicleFilter{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111827f2;border:1px solid #ffffff1a;border-radius:12px;gap:4px;padding:4px;display:flex;position:absolute;bottom:24px;right:16px}.page-module___8aEwW__filterBtn{color:#ffffffb3;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:500;transition:all .2s}.page-module___8aEwW__filterBtn:hover{color:#fff;background:#ffffff1a}.page-module___8aEwW__filterBtn.page-module___8aEwW__active{color:#fff;background:#3b82f6}.page-module___8aEwW__trackingPanel{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111827f2;border:1px solid #3b82f666;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006,0 0 0 1px #3b82f633}.page-module___8aEwW__trackingInfo{align-items:center;gap:10px;display:flex}.page-module___8aEwW__trackingIcon{font-size:20px;animation:2s ease-in-out infinite page-module___8aEwW__pulse}.page-module___8aEwW__trackingDetails{flex-direction:column;gap:2px;display:flex}.page-module___8aEwW__trackingLabel{color:#60a5fa;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.page-module___8aEwW__trackingStop{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:13px;font-weight:500;overflow:hidden}.page-module___8aEwW__trackingCount{color:#4ade80;background:#4ade8026;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600}.page-module___8aEwW__stopTrackingBtn{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef444466;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s}.page-module___8aEwW__stopTrackingBtn:hover{background:#ef44444d;border-color:#ef444499;transform:scale(1.05)}.page-module___8aEwW__geoStatus{z-index:10;color:#9ca3af;background:#111827e6;border:1px solid #4b556380;border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex;position:absolute;top:110px;left:50%;transform:translate(-50%)}.page-module___8aEwW__miniLoader{border:2px solid #3b82f633;border-top-color:#3b82f6;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite page-module___8aEwW__spin}@media (max-width:768px){.page-module___8aEwW__topControls{flex-direction:column;align-items:stretch;top:12px;left:12px;right:12px}.page-module___8aEwW__topControls>*{width:100%}.page-module___8aEwW__myLocationBtn{border-radius:14px;width:48px;height:48px;font-size:20px;position:absolute;top:0;right:0}.page-module___8aEwW__mapToggle{top:70px}.page-module___8aEwW__geoStatus{top:110px}.page-module___8aEwW__appBranding{bottom:80px;left:12px}.page-module___8aEwW__vehicleFilter{flex-wrap:wrap;justify-content:center;bottom:76px;left:12px;right:12px}.page-module___8aEwW__filterBtn{flex:1;min-width:70px;padding:10px 8px;font-size:12px}.page-module___8aEwW__trackingPanel{z-index:250;max-width:none;bottom:140px;left:12px;right:12px;transform:none}.page-module___8aEwW__trackingStop{max-width:140px}.page-module___8aEwW__trackingDetails{flex:1}.page-module___8aEwW__stopTrackingBtn{padding:10px 16px;font-size:13px}}@media (max-width:375px){.page-module___8aEwW__topControls{top:8px;left:8px;right:8px}.page-module___8aEwW__filterBtn{padding:8px 6px;font-size:11px}.page-module___8aEwW__trackingStop{max-width:100px;font-size:12px}}@media (hover:none) and (pointer:coarse){.page-module___8aEwW__myLocationBtn:active,.page-module___8aEwW__filterBtn:active,.page-module___8aEwW__stopTrackingBtn:active{opacity:.8;transform:scale(.95)}}
