/* A quiet map action; the search surface exists only while it is useful. */
.search-launch{position:absolute;z-index:25;right:max(18px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));width:46px;height:46px;border-radius:50%;transition:background .2s,transform .2s;cursor:pointer}
.search-launch[aria-expanded=true]{background:#17202d;color:#fff}.search-launch:active{transform:scale(.93)}.search-launch:disabled{opacity:.6;cursor:wait}
.search-filter-count{position:absolute;right:-3px;top:-3px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:2px solid #fff;border-radius:99px;background:#087cff;color:#fff;font-size:11px;line-height:1;font-weight:700}
.transit-search{position:absolute;z-index:26;top:max(74px,calc(env(safe-area-inset-top) + 58px));left:50%;width:420px;max-width:calc(100% - 24px);max-height:calc(var(--search-viewport,100dvh) - 100px - env(safe-area-inset-top));transform:translateX(-50%);display:flex;flex-direction:column;background:#17202df5;color:#f4f8ff;border:1px solid #ffffff26;border-radius:28px;box-shadow:0 16px 56px #091a3540,0 2px 8px #091a3520;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden;animation:search-open .3s cubic-bezier(.2,.8,.2,1)}
.transit-search.is-closing{pointer-events:none;animation:search-close .16s ease-in forwards}.search-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 12px 8px 20px;flex:none}.search-heading-copy{min-width:0;display:grid;gap:3px}.search-heading strong{font-size:17px;line-height:24px;font-weight:650;letter-spacing:-.025em}.search-heading small{font-size:12px;line-height:18px;color:#aebed1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-scopes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 16px 14px;padding:3px;gap:3px;border-radius:14px;background:#ffffff09;flex:none}.search-scopes button{border:0;border-radius:11px;background:transparent;color:#aebed1;font-size:14px;line-height:20px;font-weight:550;min-height:38px;padding:8px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.search-scopes button[aria-pressed=true]{background:#ffffff16;color:#fff;box-shadow:0 2px 6px #0002}
.search-field{margin:0 16px;display:flex;align-items:center;gap:10px;padding:0 12px;min-height:48px;border:1px solid #ffffff1b;border-radius:15px;background:#0c142080;flex:none;color:#aebed1;transition:border-color .2s,box-shadow .2s}.search-field:focus-within{border-color:#6aafffb0;box-shadow:0 0 0 3px #087cff1c}.search-field input,.place-search input{min-width:0;width:100%;border:0;outline:0;background:none;color:#fff;font:400 16px/24px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding:11px 0;appearance:none;-webkit-appearance:none}.search-field input::placeholder,.place-search input::placeholder{color:#8496ac}.search-field input::-webkit-search-cancel-button,.place-search input::-webkit-search-cancel-button{display:none}.search-field button{display:grid;place-items:center;width:32px;height:40px;flex:none;border:0;background:none;color:#aebed1;cursor:pointer}
.search-result-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:10px 20px 8px;flex:none;color:#aebed1;font-size:12px;line-height:18px}.search-loading{width:14px;height:14px;border:2px solid #ffffff25;border-top-color:#68b0ff;border-radius:50%;animation:search-spin .7s linear infinite;flex:none}
.transit-results{padding:0 10px 8px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#51637a transparent;min-height:0;flex:1}.search-section-title{font-size:12px;line-height:18px;font-weight:600;letter-spacing:.03em;color:#93a8c1;margin:8px 10px}
.search-route{border-radius:17px;background:#ffffff06;border:1px solid #ffffff0b;margin:0 0 8px;overflow:hidden;transition:background .2s,border-color .2s}.search-route.is-filtered{border-color:#409dff55;background:#087cff0e}.search-route-top{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;padding:4px 4px 4px 8px;gap:2px}.search-route-main{display:flex;align-items:center;gap:12px;min-width:0;width:100%;text-align:left;padding:8px 0;border:0;background:none;color:inherit;cursor:pointer;min-height:56px}.search-route-badge{display:grid;place-items:center;min-width:42px;height:42px;padding:0 7px;max-width:86px;border-radius:13px;background:#087cff;color:#fff;font-size:14px;line-height:20px;font-weight:700;flex:none;font-variant-numeric:tabular-nums;overflow:hidden}.search-result-copy{min-width:0;display:grid;gap:3px}.search-result-copy strong{font-size:14px;line-height:20px;font-weight:550;overflow-wrap:anywhere}.search-result-copy small{color:#aabbd0;font-size:12px;line-height:18px}.search-add{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:#9ecaff;cursor:pointer}.search-add[aria-pressed=true]{color:#68b0ff}.search-trips{margin:0 10px;border-top:1px solid #ffffff10}.search-trips summary{font-size:12px;line-height:20px;color:#a9bcd2;min-height:36px;padding:8px 4px;cursor:pointer}.search-trips button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-top:1px solid #ffffff09;background:none;color:#e3efff;text-align:left;padding:10px 4px;font:inherit;cursor:pointer}.search-trips button span{font-size:13px;line-height:19px}.search-trips button small{font-size:12px;color:#9ecaff;white-space:nowrap;font-variant-numeric:tabular-nums}
.search-stop,.place-result{display:flex;align-items:center;gap:12px;min-height:60px;width:100%;padding:12px 10px;border:0;border-radius:14px;background:none;color:#f1f6ff;text-align:left;cursor:pointer}.search-stop:hover,.place-result:hover,.search-route-main:hover,.search-trips button:hover{background:#ffffff07}.search-stop>.island-icon,.place-result>.island-icon{width:22px;height:22px;color:#93bfff;flex:none}
.search-empty{padding:24px 14px;display:grid;gap:8px;text-align:center}.search-empty strong{font-size:15px;line-height:22px;font-weight:550}.search-empty p{margin:0;font-size:14px;line-height:21px;color:#aebed1}.search-empty button{border:0;border-radius:12px;padding:12px;margin:8px auto 0;background:#ffffff12;color:#b9daff;font:inherit;cursor:pointer}
.search-coverage{display:block;padding:12px 20px 16px;border-top:1px solid #ffffff0c;color:#899db5;font-size:12px;line-height:17px;flex:none}.find-other-stops{flex:none;border:0;background:none;color:#9bcaff;min-height:44px;padding:10px 20px;font-size:14px;line-height:20px;cursor:pointer}
.place-search{padding:0 16px 14px;max-height:40dvh;overflow:auto;overscroll-behavior:contain;flex:0 1 auto}.place-search label{display:block;font-size:14px;line-height:20px;margin:0 0 8px;color:#c6d7eb}.place-search>div:first-of-type{display:flex;align-items:center;border:1px solid #ffffff26;border-radius:14px;padding:0 12px;background:#0c142080}.place-search button[type=submit]{display:grid;place-items:center;width:40px;height:44px;flex:none;border:0;border-radius:12px;background:none;color:#9bcaff;cursor:pointer}.place-search>small{display:block;font-size:12px;line-height:18px;color:#9db0c7;margin-top:8px}.place-results{margin-top:6px}.place-results>p{font-size:13px;line-height:20px;color:#b2c1d2}
.filter-dock{position:absolute;z-index:21;top:max(70px,calc(env(safe-area-inset-top) + 54px));left:max(18px,env(safe-area-inset-left));max-width:min(360px,calc(100% - 36px));display:flex;align-items:center;gap:6px}.route-filters{display:flex;gap:6px;overflow:auto;scrollbar-width:none;min-width:0;padding:2px}.route-filter{display:flex;align-items:center;gap:6px;flex:none;max-width:210px;padding:9px 10px 9px 12px;min-height:40px;border:1px solid #fff9;border-radius:99px;background:#f8fbfff2;color:#203950;font-size:13px;line-height:20px;font-weight:600;box-shadow:0 2px 9px #153a5614;cursor:pointer}.route-filter span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-filter .island-icon{width:16px;height:16px;color:#75869a}.filter-reset{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;border:1px solid #fff9;color:#36516b;cursor:pointer}
.search-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.search-is-open .vehicle-island,.search-is-open .filter-dock{visibility:hidden;pointer-events:none}.search-is-open .coverage-info{display:none}.search-launch:focus-visible,.transit-search button:focus-visible,.transit-search summary:focus-visible,.route-filter:focus-visible,.filter-reset:focus-visible{outline:2px solid #78baff;outline-offset:-2px}.transit-search [hidden],.transit-search[hidden],.filter-dock[hidden],.search-filter-count[hidden]{display:none!important}
.transit-search.is-choosing-place #transitSearchForm,.transit-search.is-choosing-place .search-result-meta,.transit-search.is-choosing-place .transit-results,.transit-search.is-choosing-place .find-other-stops{display:none}.transit-search.is-choosing-place .place-search{max-height:none;min-height:0;flex:1}.place-result>span{font-size:14px;line-height:20px}.search-is-open .notice{z-index:28}.search-result-meta[aria-busy=true]{opacity:.65}
@keyframes search-open{from{opacity:0;transform:translateX(-50%) translateY(-10px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes search-close{to{opacity:0;transform:translateX(-50%) translateY(-6px) scale(.98)}}@keyframes search-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.has-route-filters .vehicle-island{top:max(119px,calc(env(safe-area-inset-top) + 103px))}.has-route-filters .vehicle-island.is-expanded .island-inner{max-height:calc(100dvh - 206px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}
@media(max-width:600px){.search-launch{top:max(12px,env(safe-area-inset-top));right:12px;width:44px;height:44px}.explorer-top{max-width:calc(100% - 80px)}.fleet-status{max-width:100%;gap:8px;padding:9px 12px}.fleet-status #statusLabel{overflow:hidden;text-overflow:ellipsis}.fleet-status #viewCount{font-size:12px}.filter-dock{left:12px;max-width:calc(100% - 24px);top:max(65px,calc(env(safe-area-inset-top) + 53px))}.transit-search{border-radius:26px;top:max(68px,calc(env(safe-area-inset-top) + 56px));max-height:calc(var(--search-viewport,100dvh) - 84px - env(safe-area-inset-top))}.search-heading{padding-left:18px}.transit-search .search-scopes button{min-height:40px}.search-is-open .notice{max-width:calc(100% - 32px)} }
@media(max-width:360px){.fleet-status{font-size:12px;gap:6px;padding:9px 10px}.count-divider{display:none}.fleet-status #viewCount{font-size:11px}.search-heading strong{font-size:16px}.search-scopes{margin-left:12px;margin-right:12px}.search-field{margin-left:12px;margin-right:12px}}
@media(prefers-reduced-motion:reduce){.transit-search,.search-loading,.search-launch,.search-scopes button,.search-route{animation:none!important;transition:none!important}}
