@media(max-width:1023px){body:has([data-mobile-map-root]) .site-header{height:calc(56px + env(safe-area-inset-top,0px))!important;padding-top:env(safe-area-inset-top,0)}body:has([data-mobile-map-root]) .site-header-bar{height:56px!important}body:has([data-mobile-map-root]) .site-header-logo{height:36px!important;max-height:36px}.mobile-map-root{--mm-blue:#286785;position:fixed;top:calc(var(--mm-viewport-top,0px) + 56px + env(safe-area-inset-top,0px));left:0;right:0;height:calc(var(--mm-viewport-height,100dvh) - 56px - env(safe-area-inset-top,0px));z-index:36;overflow:hidden;background:#edf7fd;color:#242321}.mobile-map-root .properties-map-layout{margin:0!important;overflow:hidden}.mobile-map-root .properties-map-canvas,.mobile-map-root .properties-map-layout{height:100%!important;min-height:0!important}.mobile-map-root .filter-panel-backdrop,.mobile-map-root .map-panel-toggle,.mobile-map-root .map-search-area-control,.mobile-map-root .properties-map-canvas:after{display:none!important}.mobile-map-root .map-locate-control{display:inline-flex!important;position:absolute;top:148px!important;right:10px!important;left:auto!important;bottom:auto!important;z-index:1000;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px;background:white;color:var(--mm-blue);border:1px solid #d4e4ee;box-shadow:0 4px 16px #28678525}.mobile-map-root .map-location-message{top:64px!important;z-index:1100}.mm-list-switch{top:12px;right:12px;z-index:1000;min-height:44px;align-items:center;padding:0 16px;border:1px solid #d4e4ee;border-radius:14px;color:var(--mm-blue);font-weight:700;box-shadow:0 4px 16px #28678520}.mm-list-switch,.mm-sheet{position:absolute;display:flex;background:white}.mm-sheet{bottom:0;left:0;right:0;z-index:1200;height:var(--mm-drag-size,var(--mm-sheet-size));max-height:85%;flex-direction:column;border-radius:22px 22px 0 0;box-shadow:0 -4px 24px #28678525;padding-bottom:env(safe-area-inset-bottom,0);box-sizing:border-box}.mm-sheet[data-snap=collapsed]{max-height:none;min-height:72px}.mm-grab{display:block;width:100%;height:20px;min-height:20px;flex:none;padding:4px;border:0;background:transparent;touch-action:none;border-radius:22px 22px 0 0;cursor:ns-resize}.mm-grab span{display:block;width:40px;height:4px;margin:auto;border-radius:4px;background:#86a8bc}.mm-sheet-header{height:48px;min-height:48px;display:flex;gap:8px;align-items:center;padding:0 12px 4px;flex:none}.mm-sheet-header button{min-height:40px;padding:8px 12px;border:0;border-radius:12px;color:var(--mm-blue);background:#edf7fd;font-weight:700;white-space:nowrap}.mm-sheet-header button[aria-pressed=true]{background:var(--mm-blue);color:white}.mm-sheet-header button:last-child{margin-left:auto;background:white}.mm-sheet-body{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mm-sheet [data-mm-slot][hidden],.mm-sheet-body[hidden]{display:none}.mm-sheet [data-mm-slot]{min-height:0;height:100%}.mm-sheet .map-list-frame{width:100%!important;height:100%!important;transform:none!important;box-shadow:none!important;padding:0 12px!important}.mm-sheet .map-list-frame,.mm-sheet .properties-map-list{position:static!important;max-height:none!important;border:0!important;background:white!important}.mm-sheet .properties-map-list{display:block!important;min-height:0!important;height:auto!important;overflow:visible!important;padding:0!important}.mm-sheet .map-result-heading{position:static!important;min-height:0!important;padding:8px 0!important}.mm-sheet .map-mini-property{flex:none!important;width:100%!important}.mm-sheet .ps-filter-shell{position:static!important;top:auto!important;padding:0!important;box-shadow:none!important;border:0!important}.mm-sheet .ps-filter-top{padding:12px!important;display:flex!important;flex-wrap:wrap;gap:10px!important}.mm-sheet .ps-category-tabs{width:100%;min-height:44px}.mm-sheet .ps-search-box{width:100%!important;flex:1 0 100%;min-height:48px}.mm-sheet .ps-map-link{display:none!important}.mm-sheet .ps-filter-controls{padding:0 12px 12px!important}.mm-sheet .ps-filter-row{position:static!important;display:flex!important;flex-wrap:nowrap!important;align-items:center;min-height:52px;height:52px;gap:8px;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;padding:6px}.mm-sheet .ps-filter-scroll{display:flex!important;flex:0 0 auto;min-width:0;width:-moz-max-content;width:max-content;flex-wrap:nowrap!important;white-space:nowrap;overflow:visible!important;padding:0!important}.mm-sheet .ps-filter-scroll .ps-filter-pill{flex:0 0 auto;white-space:nowrap;min-height:40px;font-size:14px}.mm-sheet .ps-sort-pill{position:static!important;inset:auto!important;transform:none!important;width:auto!important;flex:none!important;min-height:40px;padding:0 14px!important;border-radius:999px!important}.mm-sheet .ps-sort-pill span{display:inline!important}.mobile-map-root .maplibregl-ctrl-top-right{top:70px}.mm-sheet .filter-dropdown-panel{position:relative!important;inset:auto!important;max-height:none!important;width:100%!important;margin-top:8px!important;padding:16px 8px!important;border-radius:12px!important;box-shadow:none!important;z-index:auto!important}.mm-sheet .active-filter-row{position:static!important;display:flex!important;flex-wrap:wrap;overflow:visible!important;padding:12px 0!important}.mm-sheet .map-property-detail{padding:8px 0!important;background:white}.mm-apply{flex:none;padding:8px 12px;border-top:1px solid #edf1f4;background:white}.mobile-map-root .mm-apply button{width:100%;min-height:44px;border:0;border-radius:14px;background:var(--mm-blue);color:white;font-weight:700}.mobile-map-root .mm-apply button:hover:not(:disabled){background:var(--mm-blue);border-color:var(--mm-blue);color:white;transform:none}.mobile-map-root :is(button,a,input):focus-visible{outline:3px solid #81c0e9;outline-offset:2px}@media(prefers-reduced-motion:reduce){.mm-sheet{scroll-behavior:auto}}.mm-sheet button[aria-label="關閉搜尋篩選選項"]{display:none!important}.mobile-map-root .mm-sheet .active-filter-chip{background:#edf7fd!important;color:#286785!important;border:1px solid #81c0e9!important}.mobile-map-root .mm-sheet .active-filter-chip:focus-visible{outline:3px solid #286785;outline-offset:2px}}