.inv-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;height:650px;max-height:78vh;min-height:490px;border:1px solid #e0e8e2;border-radius:22px;overflow:hidden;background:#f1f4f2;isolation:isolate}.inv-map-surface{position:relative;min-width:0;background:#edf1ee}.inv-map-canvas{height:100%;width:100%;z-index:0;background:#edf1ee}.inv-map-attribution{position:absolute;bottom:0;right:0;z-index:2;max-width:100%;background:#ffffffed;padding:4px 7px;font:10px/1.3 Arial,sans-serif}.inv-map-attribution a{color:#3f5b49;text-decoration:underline}.inv-map-empty{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:#edf1ee}.inv-map-empty[hidden]{display:none}.inv-map-empty-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #dce4dd;border-radius:18px;background:#ffffff80;color:#5e7967;margin-bottom:20px}.inv-map-empty strong{font-size:18px;font-weight:500;letter-spacing:-.4px;color:#24382a}.inv-map-empty p{font-size:12px;line-height:1.8;color:#718077;max-width:290px;margin:11px 0}.inv-map-empty small{font-size:10px;color:#7c8981}.inv-map-fit{display:flex;align-items:center;gap:7px;position:absolute;right:14px;top:14px;z-index:2;padding:11px 13px;border:1px solid #e1e8e2;border-radius:12px;background:#fff;box-shadow:0 3px 15px #24463215;color:#314d3b;font:500 11px/1.4 inherit;cursor:pointer}.inv-map-fit[hidden]{display:none}.inv-map-marker{width:max-content!important;height:auto!important;background:none;border:0}.inv-map-marker>span{display:block;transform:translate(-50%,-50%);white-space:nowrap;padding:8px 11px;background:#2b6347;color:white;border:2px solid white;border-radius:30px;font:600 11px/1.2 Poppins,sans-serif;box-shadow:0 2px 7px #143b3440;transition:background .15s,box-shadow .15s}.inv-map-marker.is-selected>span,.inv-map-marker:hover>span,.inv-map-marker:focus>span{background:#17221b;box-shadow:0 2px 11px #122d4560}.inv-map-marker:focus-visible{outline:none}.inv-map-marker:focus-visible>span{outline:3px solid #7bb294;outline-offset:3px}.inv-map-panel{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:white;border-left:1px solid #dfe8e1}.inv-map-panel-header{padding:20px 18px 15px;border-bottom:1px solid #ebefec;flex:none}.inv-map-panel-title{display:flex;gap:12px;align-items:center;justify-content:space-between}.inv-map-eyebrow{font-size:9px;font-weight:500;letter-spacing:1.3px;color:#6d8174}.inv-map-panel h2{font-size:17px;line-height:1.4;font-weight:500;letter-spacing:-.45px;margin:6px 0 0;color:#172b1f}.inv-map-coverage{font-size:11px;color:#6b7c70;line-height:1.7;margin:10px 0 0}.inv-map-all,.inv-map-missing-link,.inv-map-error button{font:inherit;font-size:10px;color:#2b6948;background:none;border:0;padding:5px 0;cursor:pointer;white-space:nowrap}.inv-map-missing-link{display:flex;align-items:center;gap:5px;white-space:normal;text-align:left;margin-top:4px;color:#81734f}.inv-map-error{font-size:11px;line-height:1.7;color:#956737;margin-top:10px;background:#fff8ed;border-radius:9px;padding:9px}.inv-map-error button{display:block}.inv-map-results{overflow:auto;overscroll-behavior:contain;padding:0 16px 12px;scrollbar-width:thin;scrollbar-color:#d6e0d9 transparent;min-height:0}.inv-map-card{border-bottom:1px solid #e9eeea;padding:16px 0;min-width:0}.inv-map-card-top{display:flex;gap:12px;width:100%;border:0;padding:0;background:none;text-align:left;font:inherit;cursor:pointer;color:inherit}.inv-map-card-top>img,.inv-map-photo-placeholder{width:88px;height:96px;flex:0 0 88px;border-radius:12px;object-fit:cover;background:#edf1ed}.inv-map-photo-placeholder{display:grid;place-items:center;color:#8b9b8e}.inv-map-card-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:1px 0}.inv-map-card-kicker{font-size:9px;line-height:1.5;color:#748277;overflow-wrap:anywhere}.inv-map-card-copy strong{font-size:18px;line-height:1.5;color:#1c3425;font-weight:500;letter-spacing:-.6px;margin:2px 0}.inv-map-card-name{font-size:11px;line-height:1.5;color:#3f5145;overflow-wrap:anywhere}.inv-map-card-location{font-size:10px;line-height:1.6;color:#7b897e;margin-top:4px;overflow-wrap:anywhere}.inv-map-card-bottom{display:flex;gap:6px;align-items:center;justify-content:space-between;margin-top:12px}.inv-map-precision{display:flex;align-items:center;gap:4px;font-size:9px;line-height:1.5;color:#77857b}.inv-map-precision.is-missing{color:#998353}.inv-map-card-bottom>button{display:flex;align-items:center;gap:4px;font:500 10px/1.4 Poppins,sans-serif;color:#315d42;padding:7px 0 7px 8px;border:0;background:none;cursor:pointer;white-space:nowrap}.inv-map-card.is-selected .inv-map-card-name{color:#1b432d}.inv-map-list-empty{padding:20px 0;color:#77877c;font-size:12px;line-height:1.8}.inv-map-layout .leaflet-control-zoom{border:1px solid #dde6df!important;box-shadow:0 3px 12px #223c2d12;border-radius:11px;overflow:hidden}.inv-map-layout .leaflet-control-zoom.leaflet-bar a{color:#314b3a}.inv-map-layout button:focus-visible,.inv-map-layout a:focus-visible{outline:2px solid #43865e;outline-offset:3px}.inv-map-loading{padding:65px 20px;text-align:center;border:1px solid #e2e9e3;border-radius:20px;background:#f4f7f4;color:#6c8072;font-size:13px;line-height:1.8}
@media(max-width:1150px){.inv-map-layout{grid-template-columns:minmax(0,1fr) 300px}.inv-map-panel-header{padding:17px 14px 13px}.inv-map-results{padding:0 13px 12px}.inv-map-card-top{gap:10px}.inv-map-card-top>img,.inv-map-photo-placeholder{width:76px;flex-basis:76px}.inv-map-card-copy strong{font-size:16px}}
@media(max-width:760px){.inv-map-layout{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0;border-radius:18px}.inv-map-surface{height:390px;flex:none}.inv-map-panel{position:relative;z-index:2;border-left:0;border-top:1px solid #dfe8e1;border-radius:18px 18px 0 0;margin-top:-1px;max-height:430px;box-shadow:0 -5px 17px #283d2e06}.inv-map-panel:before{content:'';display:block;flex:none;width:30px;height:3px;border-radius:3px;background:#dbe3dd;margin:9px auto -3px}.inv-map-panel-header{padding:14px 16px 12px}.inv-map-panel h2{font-size:17px;margin-top:4px}.inv-map-results{padding:0 16px 15px}.inv-map-card-top>img,.inv-map-photo-placeholder{width:94px;flex-basis:94px;height:96px}.inv-map-card-copy strong{font-size:20px}.inv-map-card-kicker,.inv-map-card-location,.inv-map-precision,.inv-map-card-bottom>button{font-size:10px}.inv-map-card-name{font-size:12px}.inv-map-fit{font-size:10px;right:11px;top:11px}.inv-map-attribution{font-size:10px}.inv-map-coverage{margin-top:6px}.inv-map-marker>span{font-size:10px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.inv-map-marker>span{transition:none}}
.inv-map-marker.is-units>span{display:flex;align-items:center;gap:6px;min-height:34px;padding:7px 11px 7px 9px;font-size:11px;letter-spacing:-.1px;box-shadow:0 2px 9px #173b3440}.inv-map-marker.is-units i{display:inline-flex;align-items:center;flex:none;font-style:normal;opacity:.95}.inv-map-marker.is-units svg{width:15px;height:15px}.inv-map-unit-context{font-size:10px;line-height:1.6;color:#758278;margin:8px 0}.inv-map-unit-available{display:inline-flex;align-items:center;padding:5px 8px;border-radius:7px;background:#eef5ef;color:#38694a;font-size:10px;line-height:1.5}

.inv-map-marker.is-unavailable>span{background:#78817b}.inv-map-marker.is-selected>span{background:#17221b}.inv-map-currency{font-size:10px;color:#7b897e;margin-top:-3px;margin-bottom:4px}.inv-map-card-status{display:inline-flex;font-size:10px;line-height:1.4;padding:3px 6px;border-radius:5px;margin-top:6px;background:#f0f2f0;color:#727e75}.inv-map-card-status.is-available{background:#edf5ef;color:#33714b}.inv-map-card-status.is-pending{background:#fff6e3;color:#8a672a}.inv-map-card-top>img,.inv-map-photo-placeholder{height:114px}.inv-page.is-map .page-heading{margin-bottom:17px}.inv-page.is-map .inv-eyebrow,.inv-page.is-map .page-subtitle{display:none}.inv-page.is-map .page-heading h1{font-size:30px}.inv-page.is-map .inv-summary{padding:11px 0}.inv-page.is-map .inv-controls{margin:15px 0 10px}.inv-page.is-map .inv-result-row{margin:12px 0}.inv-page.is-map .inv-filter-chips:empty{display:none}
@media(max-width:620px){.inv-page.is-map .page-heading{flex-direction:row;align-items:center;gap:12px;margin-bottom:10px}.inv-page.is-map .page-heading h1{font-size:25px}.inv-page.is-map .inv-add{width:auto;min-height:36px;font-size:10px;padding:8px 11px;gap:5px}.inv-page.is-map .inv-summary{padding:8px 0;font-size:10px}.inv-page.is-map .inv-controls{margin:12px 0 8px;gap:8px}.inv-page.is-map .inv-controls .search-field{min-height:40px}.inv-page.is-map .inv-view-toggle{margin-left:auto}.inv-page.is-map .inv-view-toggle button{padding:7px 10px;min-height:34px}.inv-page.is-map .inv-result-row{margin:8px 0}.inv-page.is-map .inv-map-surface{height:365px}.inv-map-precision{font-size:10px}.inv-map-eyebrow{font-size:10px}.inv-map-card-kicker{font-size:10px}.inv-map-fit{font-family:inherit;font-weight:500}}
@media(max-width:620px){.inv-page.is-map .page-heading{display:flex;flex-wrap:nowrap;margin:0 0 9px}.inv-page.is-map .inv-summary{display:none}.inv-page.is-map .inv-controls{margin:8px 0;gap:6px}.inv-page.is-map .inv-controls .search-field{min-height:38px}.inv-page.is-map .inv-filter-bar{padding-bottom:9px}.inv-page.is-map .inv-filter-top{display:flex;flex-wrap:nowrap;gap:7px;margin-bottom:8px}.inv-page.is-map .inv-segments{padding:2px;gap:1px;flex:none}.inv-page.is-map .inv-segments button{font-size:10px;min-width:43px;min-height:34px;padding:6px 8px}.inv-page.is-map .inv-available{font-size:10px;gap:5px;min-height:34px;white-space:nowrap}.inv-page.is-map .inv-available>span{width:16px;height:16px}.inv-page.is-map .inv-filter-shortcuts{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;scrollbar-width:none;padding:2px 1px}.inv-page.is-map .inv-filter-shortcuts::-webkit-scrollbar{display:none}.inv-page.is-map .inv-filter-chip{flex:none;min-height:35px;font-size:10px;padding:7px 10px;gap:6px}.inv-page.is-map .inv-active-filters{margin-top:8px;gap:4px}.inv-page.is-map .inv-active-filters button{min-height:28px;padding:4px 6px;font-size:9px}.inv-page.is-map .inv-result-row{margin:6px 0;min-height:28px}.inv-page.is-map .inv-results{font-size:10px}.inv-page.is-map .inv-sort select{min-height:28px;font-size:9px;padding-top:3px;padding-bottom:3px}}
@media(max-width:620px){.page-content:has(.inv-page.is-map){padding-top:12px}.page-content:has(.inv-page.is-map)>.inventory-sections{margin-top:0;margin-bottom:12px}.page-content:has(.inv-page.is-map)>.module-status{margin:7px 0 10px;padding-top:0;padding-bottom:0;min-height:28px}.page-content:has(.inv-page.is-map)>.module-status .btn{min-height:28px;padding-top:4px;padding-bottom:4px}}
.inv-map-layout .inv-map-fit{top:auto;right:auto;left:14px;bottom:24px;display:grid;place-items:center;box-sizing:border-box;width:48px;height:48px;padding:0;border:1px solid #ffffffdb;border-radius:50%;background:#fffffff2;box-shadow:0 4px 18px #162b2429;backdrop-filter:blur(10px);color:#24392e;transition:background .15s,box-shadow .15s}.inv-map-layout .inv-map-fit[hidden]{display:none}.inv-map-layout .inv-map-fit:hover{background:#fff;box-shadow:0 5px 20px #162b243d}.inv-map-layout .leaflet-bottom.leaflet-left{left:72px;bottom:24px}.inv-map-layout .leaflet-control-zoom{display:flex;gap:9px;margin:0!important;border:0!important;border-radius:0;overflow:visible;box-shadow:none;background:transparent}.inv-map-layout .leaflet-control-zoom.leaflet-bar a{display:grid;place-items:center;box-sizing:border-box;width:48px;height:48px;line-height:1;border:1px solid #ffffffdb!important;border-radius:50%!important;background:#fffffff2;backdrop-filter:blur(10px);box-shadow:0 4px 18px #162b2429;color:#24392e;font:400 25px/1 Arial,sans-serif;transition:background .15s,box-shadow .15s}.inv-map-layout .leaflet-control-zoom.leaflet-bar a:hover{background:#fff;box-shadow:0 5px 20px #162b243d}.inv-map-layout .leaflet-control-zoom.leaflet-bar a.leaflet-disabled{color:#a2ada6;box-shadow:0 2px 10px #162b2417}
.inv-map-marker>span{position:relative;transform:translate(-50%,-100%);padding:6px 10px;border:2px solid white;border-radius:16px;font-size:12px;line-height:1.2;letter-spacing:-.15px;box-shadow:0 3px 9px #143b3433}.inv-map-marker:not(.is-location)>span:before,.inv-map-marker:not(.is-location)>span:after{content:'';position:absolute;left:50%;transform:translateX(-50%);clip-path:polygon(0 0,100% 0,50% 100%)}.inv-map-marker:not(.is-location)>span:before{bottom:-9px;width:14px;height:9px;background:white}.inv-map-marker:not(.is-location)>span:after{bottom:-6px;width:10px;height:7px;background:inherit}.inv-map-marker.is-location>span{display:grid;place-items:center;box-sizing:border-box;width:32px;height:32px;padding:0;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 2px 7px #143b342e}.inv-map-marker.is-location i{display:flex;font-style:normal}.inv-map-marker.is-location svg{width:16px;height:16px}.inv-map-marker.is-units>span{box-sizing:border-box;min-height:30px;padding:5px 9px;font-size:11px;gap:5px}
@media(prefers-reduced-motion:reduce){.inv-map-layout .inv-map-fit,.inv-map-layout .leaflet-control-zoom.leaflet-bar a{transition:none}}
.inv-map-marker,.inv-map-legend>span{--inv-pin-color:#78817b;--inv-pin-ring:#e5e8e9bd}.inv-map-marker.is-sale,.inv-map-legend>.is-sale{--inv-pin-color:#2b6347;--inv-pin-ring:#e4f0e7bd}.inv-map-marker.is-rent,.inv-map-legend>.is-rent{--inv-pin-color:#4666a3;--inv-pin-ring:#e3eaf8bd}.inv-map-marker.is-mixed,.inv-map-legend>.is-mixed{--inv-pin-color:#414953;--inv-pin-ring:#e6e9ecbd}.inv-map-layout .inv-map-marker>span{background:var(--inv-pin-color)}.inv-map-layout .inv-map-marker.is-unavailable>span{background:var(--inv-pin-color);filter:saturate(.5);border-style:dashed}.inv-map-layout .inv-map-marker.is-selected>span,.inv-map-layout .inv-map-marker:hover>span,.inv-map-layout .inv-map-marker:focus>span{background:var(--inv-pin-color);box-shadow:0 0 0 3px #fff,0 0 0 5px #24352c,0 4px 13px #162b2433}.inv-map-layout .inv-map-marker:focus-visible>span{outline-color:#24352c;outline-offset:5px}.inv-map-legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:12px;color:#69766e;font-size:10px;line-height:1.4}.inv-map-legend>span{display:inline-flex;align-items:center;gap:5px}.inv-map-legend i{display:block;width:8px;height:8px;border-radius:50%;background:var(--inv-pin-color);flex:none}

.inv-map-marker.is-location.is-overview>span{width:20px;height:20px;border-width:2px;box-shadow:0 1px 4px #143b3433}.inv-map-marker.is-location.is-overview i{display:none}
.inv-map-apple-host{width:100%;height:100%}.inv-map-marker.is-apple{display:block;padding:0;cursor:pointer;overflow:visible;line-height:1}.inv-map-layout .inv-map-marker.is-apple>span{transform:none}.inv-map-marker.is-apple:focus-visible{outline:0}.inv-map-marker.is-apple:focus-visible>span{outline:3px solid #24352c;outline-offset:4px}.inv-map-layout .inv-map-attribution[hidden]{display:none}[data-map-provider="apple"] .inv-map-fit{top:14px;left:14px;bottom:auto}[data-map-provider="apple"] .inv-map-canvas{background:#f3f1ed}
.inv-map-card-pagination{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 0 8px;color:#748277;font-size:11px}.inv-map-card-pagination .btn{min-height:40px;font-size:11px}
