.map-topbar{position:absolute}.map-search-trigger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(37,45,52,.12);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 6px 20px rgba(25,35,44,.10);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#26313a;cursor:pointer;transition:transform .18s ease,opacity .16s ease,background .18s ease}.map-search-trigger:hover{transform:translateY(-1px)}.map-search-trigger:active{transform:scale(.96)}.map-search-trigger svg,.map-search-submit svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.map-search-form{position:absolute;inset:0;display:flex;align-items:center;min-width:0;height:44px;border:1px solid rgba(37,45,52,.12);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(25,35,44,.12);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.96) translateY(-2px);transform-origin:100% 50%;transition:opacity .18s ease,transform .22s cubic-bezier(.22,.8,.24,1),visibility 0s linear .22s}.map-topbar .map-context-controls,.map-topbar .map-actions{transition:opacity .14s ease,transform .18s ease}.map-topbar.is-searching .map-context-controls,.map-topbar.is-searching .map-actions{opacity:0;transform:scale(.97);pointer-events:none}.map-topbar.is-searching .map-search-form{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.map-topbar.is-search-closing .map-search-form{opacity:0;transform:scale(.97) translateY(-2px);pointer-events:none}.map-topbar.is-search-closing .map-context-controls,.map-topbar.is-search-closing .map-actions{opacity:1;transform:none}.map-search-input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;padding:0 6px 0 16px;font:600 15px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",sans-serif;color:#1f2930}.map-search-input::placeholder{color:#8b949b;font-weight:500}.map-search-submit{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:#37424a;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.map-search-submit:active{transform:scale(.9)}.map-search-results{position:absolute;z-index:880;top:72px;right:14px;width:min(420px,calc(100% - 28px));max-height:min(68vh,620px);overflow:auto;border:1px solid rgba(37,45,52,.11);border-radius:18px;background:rgba(250,250,248,.97);box-shadow:0 18px 50px rgba(25,35,44,.18);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:8px;transform-origin:100% 0;animation:map-search-results-in .2s cubic-bezier(.22,.8,.24,1)}.map-search-results[hidden]{display:none}@keyframes map-search-results-in{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}.map-search-section-title{padding:9px 10px 6px;font-size:11px;font-weight:800;letter-spacing:.04em;color:#8a939a;text-transform:uppercase}.map-search-divider{margin:10px 4px 6px;border-top:1px solid rgba(50,58,64,.12);padding-top:9px}.map-search-item{width:100%;display:block;text-align:left;border:0;border-radius:13px;background:transparent;padding:11px 12px;color:#28323a;cursor:pointer;transition:background .15s ease,transform .15s ease}.map-search-item:hover,.map-search-item:focus-visible{background:#f0f1ee;outline:none}.map-search-item:active{transform:scale(.992)}.map-search-item-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:760;line-height:1.35}.map-search-badge{flex:0 0 auto;border-radius:999px;background:#eceeea;padding:2px 6px;font-size:10px;font-weight:800;color:#69737a}.map-search-item-meta{margin-top:4px;font-size:12px;line-height:1.45;color:#737d84}.map-search-empty{padding:22px 14px;text-align:center;color:#8a9399;font-size:13px}.map-search-results .map-query-course{margin:0;border:0;border-radius:13px;box-shadow:none;background:transparent;padding:11px 12px;transition:background .15s ease,transform .15s ease}.map-search-results .map-query-course:hover{background:#f0f1ee}.map-search-results .map-query-course:active{transform:scale(.992)}.map-search-results .map-query-course-name{font-size:14px}.map-search-results .map-query-meta,.map-search-results .map-query-location{margin-top:4px;font-size:12px}@media(max-width:899px){.map-search-results{top:68px;left:12px;right:12px;width:auto;max-height:58vh;transform-origin:50% 0}.map-topbar.is-searching{left:12px;right:12px}.map-search-form{height:46px;border-radius:17px}}@media(prefers-reduced-motion:reduce){.map-search-trigger,.map-search-form,.map-topbar .map-context-controls,.map-topbar .map-actions,.map-search-submit,.map-search-item,.map-search-results .map-query-course{transition:none!important}.map-search-results{animation:none!important}}