:host,:root{--remap-property-map-font-family:var(--remap-app-font-family,system-ui,sans-serif);--remap-property-map-color-house:#f07c00;--remap-property-map-color-mansion:#2b6cb0;--remap-property-map-color-land:#8a5a2b;--remap-property-map-color-default:#666666;--remap-property-map-marker-size:38px;--remap-property-map-marker-opacity:1;--remap-property-map-marker-border-width:1px;--remap-property-map-marker-border-color:#fff;--remap-property-map-marker-radius:50%;--remap-property-map-marker-shadow:0 2px 6px rgba(0,0,0,.18);--remap-property-map-marker-shadow-hover:0 4px 10px rgba(0,0,0,.22);--remap-property-map-marker-scale-hover:1.07;--remap-property-map-marker-transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;--remap-property-map-z-map-controls:5;--remap-property-map-z-dialog:11;--remap-property-map-z-sidepanel:10;--remap-property-map-z-spotpanel:11;--remap-property-map-dialog-bg:#fff;--remap-property-map-dialog-text:#1F2937;--remap-property-map-dialog-border:#E5E7EB;--remap-property-map-dialog-radius:12px;--remap-property-map-dialog-shadow:0 8px 24px rgba(0,0,0,.12);--remap-property-map-dialog-title-font-family:"Shippori Mincho","Hiragino Mincho Pro","Yu Mincho",serif;--remap-property-map-dialog-title-font-size:20px;--remap-property-map-dialog-title-font-weight:700;--remap-property-map-dialog-title-font-color:#3A371F;--remap-property-map-info-label-font-family:"Shippori Mincho","Hiragino Mincho Pro","Yu Mincho",serif;--remap-property-map-info-label-font-size:14px;--remap-property-map-info-label-font-weight:600;--remap-property-map-info-label-font-color:#C5A46C;--remap-property-map-info-value-font-family:"Shippori Mincho","Hiragino Mincho Pro","Yu Mincho",serif;--remap-property-map-info-value-font-size:14px;--remap-property-map-info-value-font-weight:600;--remap-property-map-info-value-font-color:#3A371F;--remap-property-map-dialog-content-font-size:14px;--remap-property-map-dialog-label-color:#6B7280;--remap-property-map-dialog-value-color:inherit;--remap-property-map-dialog-footer-bg:#F9FAFB;--remap-property-map-button-primary-font-size:14px;--remap-property-map-button-primary-font-weight:600;--remap-property-map-button-primary-radius:8px;--remap-property-map-button-primary-text:#fff;--remap-property-map-button-primary-bg:#4F46E5;--remap-property-map-button-primary-border:#4F46E5;--remap-property-map-button-primary-text-hover:#4F46E5;--remap-property-map-button-primary-bg-hover:#fff;--remap-property-map-button-primary-border-hover:#4F46E5;--remap-property-map-button-secondary-font-size:14px;--remap-property-map-button-secondary-font-weight:600;--remap-property-map-button-secondary-radius:8px;--remap-property-map-button-secondary-text:#fff;--remap-property-map-button-secondary-bg:#10B981;--remap-property-map-button-secondary-border:#10B981;--remap-property-map-button-secondary-text-hover:#10B981;--remap-property-map-button-secondary-bg-hover:#fff;--remap-property-map-button-secondary-border-hover:#10B981;--remap-property-map-button-thirdry-font-size:14px;--remap-property-map-button-thirdry-font-weight:600;--remap-property-map-button-thirdry-radius:8px;--remap-property-map-button-thirdry-text:#fff;--remap-property-map-button-thirdry-bg:#EC4899;--remap-property-map-button-thirdry-border:#EC4899;--remap-property-map-button-thirdry-text-hover:#DB2777;--remap-property-map-button-thirdry-bg-hover:#fff;--remap-property-map-button-thirdry-border-hover:#DB2777;--remap-property-map-sheet-width:50vw;--remap-property-map-sheet-max-width:480px;--remap-property-map-sheet-radius:12px 0 0 12px;--remap-property-map-sheet-shadow:0 8px 24px rgba(0,0,0,.18);--remap-property-map-sheet-min-vh:30vh;--remap-property-map-sheet-max-vh:90vh;--remap-property-map-panel-bg:#fff;--remap-property-map-panel-width:768px;--remap-property-map-panel-max-vw:92vw;--remap-property-map-panel-shadow:0 2px 8px rgba(0,0,0,.15);--remap-property-map-panel-transition:transform .25s ease;--remap-property-map-panel-border:1px solid var(--remap-property-map-dialog-border)}.mobilePropertySheet,.pcOverlayTopLeft,.spotsPanel,.twoFingerHint{font-family:var(--remap-property-map-font-family)}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{z-index:var(--remap-property-map-z-map-controls)!important}.pcOverlayTopLeft{position:absolute;left:12px;top:12px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);overflow:visible;z-index:var(--remap-property-map-z-dialog);pointer-events:none}.pcOverlayTopLeft>*{pointer-events:auto}.pcPropertyDialog{background:var(--remap-property-map-dialog-bg);color:var(--remap-property-map-dialog-text);border:1px solid var(--remap-property-map-dialog-border);border-radius:var(--remap-property-map-dialog-radius);box-shadow:var(--remap-property-map-dialog-shadow);max-width:min(360px,100vw - 24px);overflow:hidden;transform-origin:left top;transition:width .18s ease,height .18s ease,max-width .18s ease,box-shadow .18s ease,border-radius .18s ease}.pcPropertyDialog,.pcPropertyDialog *{font-family:var(--remap-property-map-font-family)}.pcPropertyDialogHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--remap-property-map-dialog-border)}.pcPropertyDialogTitle{font-family:var(--remap-property-map-dialog-title-font-family);font-size:var(--remap-property-map-dialog-title-font-size);font-weight:var(--remap-property-map-dialog-title-font-weight);color:var(--remap-property-map-dialog-title-font-color);line-height:1.5;letter-spacing:0;margin:0}.pcPropertyDialogClose{border:none;background:rgba(0,0,0,0);font-size:20px;line-height:1;cursor:pointer;color:#666}.pcPropertyDialogContent{padding:12px 16px;font-size:var(--remap-property-map-dialog-content-font-size)}.propertyInfoGrid{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 16px;gap:10px 16px}.propertyInfoLabel{font-family:var(--remap-property-map-info-label-font-family);font-size:var(--remap-property-map-info-label-font-size);font-weight:var(--remap-property-map-info-label-font-weight);color:var(--remap-property-map-info-label-font-color);line-height:1.5;letter-spacing:0;text-align:right}.propertyInfoValue{min-width:0;overflow-wrap:anywhere;font-family:var(--remap-property-map-info-value-font-family);font-size:var(--remap-property-map-info-value-font-size);font-weight:var(--remap-property-map-info-value-font-weight);color:var(--remap-property-map-info-value-font-color);line-height:1.6;letter-spacing:0}.pcPropertyDialogFooter{padding:12px 16px;border-top:1px solid var(--remap-property-map-dialog-border);background:var(--remap-property-map-dialog-footer-bg)}.uiButtonPrimary{width:100%;padding:10px 16px;border-radius:var(--remap-property-map-button-primary-radius);font-family:var(--remap-property-map-font-family);font-size:var(--remap-property-map-button-primary-font-size);font-weight:var(--remap-property-map-button-primary-font-weight);cursor:pointer;color:var(--remap-property-map-button-primary-text);background:var(--remap-property-map-button-primary-bg);border:1px solid var(--remap-property-map-button-primary-border)}.uiButtonPrimary:hover{color:var(--remap-property-map-button-primary-text-hover);background:var(--remap-property-map-button-primary-bg-hover);border:1px solid var(--remap-property-map-button-primary-border-hover)}.uiButtonSecondary{width:100%;padding:10px 16px;margin-top:8px;border-radius:var(--remap-property-map-button-secondary-radius);font-family:var(--remap-property-map-font-family);font-size:var(--remap-property-map-button-secondary-font-size);font-weight:var(--remap-property-map-button-secondary-font-weight);cursor:pointer;color:var(--remap-property-map-button-secondary-text);background:var(--remap-property-map-button-secondary-bg);border:1px solid var(--remap-property-map-button-secondary-border)}.uiButtonSecondary:hover{color:var(--remap-property-map-button-secondary-text-hover);background:var(--remap-property-map-button-secondary-bg-hover);border:1px solid var(--remap-property-map-button-secondary-border-hover)}.uiButtonThirdry{width:100%;padding:10px 16px;margin-top:8px;border-radius:var(--remap-property-map-button-thirdry-radius);font-family:var(--remap-property-map-font-family);font-size:var(--remap-property-map-button-thirdry-font-size);font-weight:var(--remap-property-map-button-thirdry-font-weight);cursor:pointer;color:var(--remap-property-map-button-thirdry-text);background:var(--remap-property-map-button-thirdry-bg);border:1px solid var(--remap-property-map-button-thirdry-border)}.uiButtonThirdry:hover{color:var(--remap-property-map-button-thirdry-text-hover);background:var(--remap-property-map-button-thirdry-bg-hover);border:1px solid var(--remap-property-map-button-thirdry-border-hover)}.mobilePropertySheetBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:calc(var(--remap-property-map-z-dialog) - 1)}.mobilePropertySheetBackdrop.open{opacity:1;pointer-events:auto}.mobilePropertySheet{position:fixed;left:0;right:0;bottom:0;margin:0 auto;width:100%;max-width:100%;height:0;background:#fff;border-radius:12px 12px 0 0;box-shadow:0 8px 24px rgba(0,0,0,.18);overflow:hidden;transform:translateY(8px);transition:height .22s ease,transform .22s ease;z-index:var(--remap-property-map-z-dialog);display:flex;flex-direction:column;will-change:height,transform}.mobilePropertySheet.open{transform:translateY(0)}.mobilePropertySheetHandle{padding:8px 0 4px;cursor:ns-resize;touch-action:none}.mobilePropertySheetHandleBar{width:40px;height:4px;margin:0 auto;border-radius:999px;background:#d1d5db}.mobilePropertySheetHeader{padding:8px 12px;border-bottom:1px solid #e5e7eb}.mobilePropertySheetTitle{font-size:16px;font-weight:600;margin:0}.mobilePropertySheetContent{padding:12px;overflow:auto;flex:1 1 auto}.mobilePropertySheetFooter{padding:12px;border-top:1px solid #e5e7eb;display:grid;grid-auto-rows:minmax(40px,auto);grid-row-gap:8px;row-gap:8px}.mobilePropertySheetClose{width:100%;padding:10px 16px;background:#f3f4f6;color:#111827;border:1px solid #e5e7eb;border-radius:8px;font-weight:600;cursor:pointer}.spotsPanel{position:fixed;background:var(--remap-property-map-panel-bg);box-shadow:var(--remap-property-map-panel-shadow);z-index:var(--remap-property-map-z-spotpanel);display:flex;flex-direction:column;will-change:transform}.pcSpotsSidePanel{top:0;right:0;bottom:0;width:min(var(--remap-property-map-panel-width),var(--remap-property-map-panel-max-vw));border-left:var(--remap-property-map-panel-border);transform:translateX(100%);transition:var(--remap-property-map-panel-transition)}.pcSpotsSidePanel.open{transform:translateX(0)}.mobileSpotsPanel{inset:0;width:100vw;height:100dvh;transform:translateY(100%);transition:var(--remap-property-map-panel-transition);border-left:none}.mobileSpotsPanel.open{transform:translateY(0)}.spotsPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--remap-property-map-dialog-border)}.spotsPanelTitle{font-weight:700;line-height:1.2;margin:0;font-size:18px}.spotsPanelClose{border:none;background:rgba(0,0,0,0);font-size:26px;line-height:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666}.spotsPanelBody{flex:1 1 auto;min-height:0;position:relative;overflow:auto}@media(max-width:768px){:root{--remap-property-map-sheet-width:50vw}}.twoFingerHint{position:absolute;left:50%;top:12px;transform:translateX(-50%);padding:8px 10px;background:rgba(0,0,0,.7);color:#fff;border-radius:8px;font-size:12px;line-height:1.2;pointer-events:none;transition:opacity .2s ease;opacity:0;z-index:4}.mapMarkerDot{position:absolute;left:50%;bottom:0;width:var(--remap-property-map-marker-size);height:var(--remap-property-map-marker-size);background:var(--_pin-fill,#ffffff);border:var(--remap-property-map-marker-border-width) solid var(--_pin-border,var(--remap-property-map-marker-border-color));box-sizing:border-box;box-shadow:var(--remap-property-map-marker-shadow);opacity:var(--remap-property-map-marker-opacity);transition:var(--remap-property-map-marker-transition);border-radius:50% 50% 50% 0;transform:translateX(-50%) rotate(-45deg);display:grid;place-items:center;overflow:hidden}.mapMarkerDot:after{content:"";position:absolute;width:calc(var(--remap-property-map-marker-size)*.72);height:calc(var(--remap-property-map-marker-size)*.72);background:var(--_pin-fill,#ffffff);border-radius:50%;top:calc(var(--remap-property-map-marker-size)*.14);left:calc(var(--remap-property-map-marker-size)*.14);z-index:0}.mapMarkerPinImg{position:relative;z-index:1;width:24px;height:20px;object-fit:contain;transform:rotate(45deg);pointer-events:none}.mapMarkerWrapper[data-type=house] .mapMarkerDot{--_pin-border:var(--remap-property-map-color-house);--_pin-fill:var(--remap-property-map-color-house)}.mapMarkerWrapper[data-type=mansion] .mapMarkerDot{--_pin-border:var(--remap-property-map-color-mansion);--_pin-fill:var(--remap-property-map-color-mansion)}.mapMarkerWrapper[data-type=land] .mapMarkerDot{--_pin-border:var(--remap-property-map-color-land);--_pin-fill:var(--remap-property-map-color-land)}.mapMarkerWrapper:not([data-type]) .mapMarkerDot,.mapMarkerWrapper[data-type=default] .mapMarkerDot{--_pin-border:var(--remap-property-map-color-default);--_pin-fill:var(--remap-property-map-color-default)}.mapMarkerWrapper:hover .mapMarkerDot{transform:translateX(-50%) rotate(-45deg) scale(var(--remap-property-map-marker-scale-hover));box-shadow:var(--remap-property-map-marker-shadow-hover)}.mapMarkerWrapper:active .mapMarkerDot{transform:translateX(-50%) rotate(-45deg) scale(.98)}.legendBox{position:absolute;right:12px;bottom:40px;z-index:3;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1);padding:10px 12px;min-width:120px;font-size:12px;line-height:1.4;pointer-events:auto;font-family:var(--remap-property-map-font-family)}.legendTitle{font-weight:600;margin-bottom:6px}.legendList{display:grid;grid-row-gap:6px;row-gap:6px}.legendItem{display:grid;grid-template-columns:24px 1fr;align-items:center;grid-column-gap:8px;column-gap:8px}.legendPin{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;box-sizing:border-box;background:var(--_legend-fill,var(--remap-property-map-color-default));border:2px solid var(--_legend-fill,var(--remap-property-map-color-default))}.legendPinImg{width:90%;height:90%;object-fit:contain;display:block;pointer-events:none}.legendPin--house{--_legend-fill:var(--remap-property-map-color-house)}.legendPin--mansion{--_legend-fill:var(--remap-property-map-color-mansion)}.legendPin--land{--_legend-fill:var(--remap-property-map-color-land)}:host,:root{font-family:var(--remap-property-map-font-family)}#pm-portal-root{position:fixed;inset:0;z-index:2147483646;pointer-events:none}#pm-portal-root>.mobilePropertySheet,#pm-portal-root>.mobileSpotsPanel,#pm-portal-root>.pcSpotsSidePanel,#pm-portal-root>.spotsPanel{pointer-events:auto}