.map-fab-wrap{position:absolute;z-index:15;bottom:calc(var(--nav-clear) + 2px);min-height:56px;display:flex;gap:8px;align-items:center;pointer-events:none}.map-fab-wrap>*{pointer-events:auto}.map-fab-wrap--left{left:max(12px,calc(50% - 276px))}.map-fab-wrap--right{right:12px}@media (min-width:760px){.map-fab-wrap--right{right:20px}}@media (max-width:759px){.map-root:has([data-map-card]) .map-fab-wrap{display:none}}@media (min-width:1024px){.map-root:has(.map-panel [data-panel-search]) .map-fab-wrap--left{display:none}}.search-fab{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--brand);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,244,238,.82));border:1px solid rgba(255,255,255,.75);box-shadow:0 10px 26px -12px rgba(12,22,40,.55),inset 0 1px 0 rgba(255,255,255,.9),0 0 0 .5px rgba(12,22,40,.12);-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);transition:transform .15s ease}.search-fab:active{transform:scale(.94)}html[data-theme=dark] .search-fab{background:linear-gradient(180deg,rgba(38,52,47,.92),rgba(26,36,33,.88));border-color:rgba(255,255,255,.12);color:#bfe8de}html.q-lock,html.q-lock body{overflow:hidden;overscroll-behavior:none}.q-overlay{position:fixed;inset:0;z-index:90}.q-overlay[hidden]{display:none}.q-overlay:before{content:"";position:absolute;top:var(--vv-top,0);left:0;right:0;height:calc(var(--safe-t) + var(--top-push));z-index:3;background-color:var(--chrome);pointer-events:none;transform:translateZ(0);-webkit-transform:translateZ(0)}.q-backdrop{position:absolute;inset:0;top:calc(var(--vv-top, 0px) + var(--safe-t) + var(--top-push));height:auto;width:100%;border:0;cursor:default;touch-action:none;background:rgba(20,28,51,.62);-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%)}html[data-theme=dark] .q-backdrop{background:rgba(4,14,11,.72)}.q-panel{position:absolute;z-index:2;left:50%;top:calc(var(--vv-top, 0px) + var(--safe-t) + var(--top-push) + 10px);width:min(680px,calc(100% - 20px));transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr);gap:10px;pointer-events:none}.q-panel>*{pointer-events:auto}.q-bar-row{transform:translateZ(0);-webkit-transform:translateZ(0)}.q-bar-row,.q-form{display:flex;align-items:center;gap:8px;min-width:0}.q-form{flex:1;height:62px;padding:0 6px 0 18px;border-radius:999px;background:linear-gradient(180deg,rgba(255,252,244,.97),rgba(250,245,232,.94)) padding-box,linear-gradient(160deg,rgba(255,246,222,.95),rgba(94,207,177,.75) 55%,rgba(255,246,222,.85)) border-box;border:1.5px solid transparent;box-shadow:0 0 0 4px rgba(233,212,160,.16),0 0 22px rgba(240,222,170,.28),0 16px 36px -18px rgba(0,0,0,.6),inset 0 1px 0 #fff}.q-form:focus-within{box-shadow:0 0 0 4px rgba(233,212,160,.3),0 0 26px rgba(240,222,170,.4),0 16px 36px -18px rgba(0,0,0,.6),inset 0 1px 0 #fff}html[data-theme=dark] .q-form{background:linear-gradient(180deg,rgba(24,48,41,.97),rgba(16,34,29,.95)) padding-box,linear-gradient(160deg,rgba(240,222,170,.7),rgba(94,207,177,.45) 55%,rgba(240,222,170,.6)) border-box;box-shadow:0 0 0 4px rgba(94,207,177,.14),0 0 22px rgba(94,207,177,.22),0 16px 36px -18px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08)}.q-icon{color:var(--brand);flex:none;display:grid}html[data-theme=dark] .q-icon{color:#e9d4a0}.q-form input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:var(--ink);font-size:max(17px,1.0625rem);font-weight:600;-webkit-appearance:none;appearance:none;caret-color:var(--dest)}.q-form input::-webkit-search-cancel-button{display:none}.q-form input::placeholder{color:var(--ink-soft);font-weight:500;opacity:.9}.q-clear{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--ink-soft);font-size:16px}.q-cancel{flex:none;height:52px;padding:0 18px;border-radius:999px;font-weight:750;font-size:1.0625rem;color:#f6eedb;touch-action:manipulation;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.08));border:1px solid rgba(240,222,170,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 24px -14px rgba(0,0,0,.6)}.q-cancel:focus-visible,.q-clear:focus-visible{outline:3px solid #e9d4a0;outline-offset:2px}.q-results{border-radius:24px;padding:6px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(var(--vv-h, 100dvh) - 110px);background:rgba(255,252,246,.96);border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 50px -22px rgba(0,0,0,.65)}html[data-theme=dark] .q-results{background:rgba(16,32,28,.96);border-color:rgba(255,255,255,.1)}.q-all{min-height:56px;justify-content:center;font-weight:800;color:var(--dest);font-size:1rem}html.q-lock .lg-nav *,html.q-lock .map-root *,html.q-lock .site-header *{animation-play-state:paused!important}.q-count,.q-hint{padding:8px 12px 4px;font-size:.875rem;font-weight:700;color:var(--ink-soft)}.q-hint{padding:14px 12px;font-weight:600}.q-list{list-style:none;margin:0;padding:0}.q-row{display:flex;align-items:center;gap:12px;min-height:72px;padding:8px 10px;border-radius:18px;cursor:pointer}.q-row.is-sel,.q-row[data-pressed],html.can-hover .q-row:hover{background:rgba(15,122,108,.09)}html[data-theme=dark] .q-row.is-sel,html[data-theme=dark] .q-row[data-pressed],html[data-theme=dark].can-hover .q-row:hover{background:rgba(255,255,255,.08)}.q-thumb{width:56px;height:56px;flex:none;border-radius:14px;overflow:hidden;background:#dfe6e9}.q-thumb img{width:100%;height:100%;object-fit:cover}.q-thumb-ph{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:22px}.q-text{min-width:0;display:flex;flex-direction:column;gap:1px}.q-name{font-size:1.0625rem;font-weight:750;color:var(--ink);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-name mark{background:rgba(246,198,74,.55);color:inherit;border-radius:3px;padding:0 1px}html[data-theme=dark] .q-name mark{background:rgba(246,198,74,.35)}.q-type{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:650;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-dot{width:8px;height:8px;border-radius:50%;flex:none}.q-addr{font-size:.875rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.search-fab{transition:none}.search-fab:active{transform:none}}@media print{.map-fab-wrap--left,.q-overlay{display:none!important}}.map-root:has(.map-fab-wrap--left .search-fab) .maplibregl-ctrl-bottom-right{max-width:calc(100% - 92px)}.map-root .map-fab-wrap,.map-root .near-wrap{animation:fab-in .34s cubic-bezier(.2,.8,.2,1) .06s backwards}@keyframes fab-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@keyframes fab-in-lp{0%{opacity:0}to{opacity:1}}html[data-lowpower] .map-root .map-fab-wrap,html[data-lowpower] .map-root .near-wrap{animation:fab-in-lp .22s ease-out backwards}@media (prefers-reduced-motion:reduce){.map-root .map-fab-wrap,.map-root .near-wrap{animation:none}}