.public-listing-map .listing-map-results > header {gap:12px}
.public-listing-map .public-map-card dl {grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr) minmax(0,.75fr)}
.public-listing-map .public-map-card dl.without-status {grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}
.public-listing-map .public-map-card .public-map-area dd {overflow:visible;white-space:normal;text-overflow:clip;line-height:1.35}
.public-listing-map .public-map-card .public-map-area dd span {display:block}
.public-listing-map .public-map-card .public-map-area dd span + span {margin-top:2px}
.public-listing-map .broker-map-actions {margin-left:auto}
.public-listing-map .broker-map-view,.broker-compare-select,.broker-compare-tray button {border:1px solid #b8d9cf;border-radius:6px;background:#fff;color:#087b5e;font:inherit;font-weight:800;cursor:pointer}
.public-listing-map .broker-map-view {padding:8px 11px;white-space:nowrap;font-size:12px}
.public-listing-map .broker-map-mobile-view {display:none}
.public-listing-map .listing-map-card-head {gap:7px;flex-wrap:wrap}
.public-listing-map .broker-compare-select {margin-left:auto;padding:5px 8px;font-size:11px}
.public-listing-map .broker-compare-select.is-selected {border-color:#0a9d76;background:#e4f8f0}
.public-listing-map .broker-compare-tray {position:fixed;right:18px;bottom:18px;z-index:80;display:flex;align-items:center;gap:16px;padding:11px 14px;border:1px solid #afe2cf;border-radius:10px;background:#fff;box-shadow:0 8px 30px #112d3850;color:#173143;font-size:13px;font-weight:800}
.public-listing-map .broker-compare-tray[hidden],.broker-compare-backdrop[hidden] {display:none}
.public-listing-map .broker-compare-tray > div {display:flex;gap:6px}
.public-listing-map .broker-compare-tray button {padding:8px 12px;font-size:12px}
.public-listing-map .broker-compare-tray [data-compare-open] {border-color:#0c9f79;background:#0c9f79;color:#fff}
.public-listing-map .broker-compare-tray button:disabled {opacity:.45;cursor:not-allowed}
.broker-compare-backdrop {position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#102b3cc9}
.broker-compare-open {overflow:hidden}
.broker-compare-dialog {width:min(850px,100%);max-height:min(85vh,740px);overflow:auto;border-radius:12px;background:#fff;box-shadow:0 15px 60px #0004}
.broker-compare-dialog > header {display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid #e0e9e8}
.broker-compare-dialog > header small {color:#0a9f76;font-size:11px;font-weight:800}
.broker-compare-dialog h2 {margin:3px 0 0;color:#173143;font-size:20px}
.broker-compare-dialog [data-compare-close] {border:0;background:transparent;color:#58717c;font-size:27px;cursor:pointer}
.broker-compare-content {overflow-x:auto;padding:18px 22px 22px}
.broker-compare-content table {width:100%;min-width:500px;border-collapse:collapse;table-layout:fixed;font-size:13px}
.broker-compare-content tr {border-bottom:1px solid #e4ebed}
.broker-compare-content th,.broker-compare-content td {padding:13px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.broker-compare-content th {width:100px;color:#536a76;background:#f5f8f8}
.broker-compare-content td {color:#173143;font-weight:700}
.broker-compare-content a {color:#078766;text-decoration:underline}
.public-listing-map.broker-list-mode .listing-map-board {display:block;overflow:auto}
.public-listing-map.broker-list-mode .listing-map-canvas-wrap {display:none}
.public-listing-map.broker-list-mode .listing-map-results {height:100%;border-left:0}
.public-listing-map.broker-list-mode .listing-map-cards {display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-content:start}
.public-listing-map.broker-list-mode .listing-map-card {margin:0}
@media(max-width:760px){
    .public-map-page{height:100dvh;overflow:hidden}
    .public-listing-map .listing-map-board{position:relative;display:block;height:calc(100dvh - 158px);min-height:0;overflow:hidden}
    .public-listing-map .listing-map-canvas-wrap{height:100%;min-height:0}
    .public-listing-map .listing-map-results{display:none;height:100%;max-height:none;border-top:0;border-left:0}
    .public-listing-map .broker-map-mobile-view{position:absolute;right:12px;bottom:14px;z-index:12;display:flex;min-width:112px;height:42px;align-items:center;justify-content:center;border:1px solid #0b8e6e;border-radius:21px;color:#fff;background:#10364a;box-shadow:0 8px 24px rgba(10,39,53,.28);font-size:13px;font-weight:900;cursor:pointer}
    .public-listing-map.broker-list-mode .listing-map-board{display:block;height:calc(100dvh - 158px);overflow:hidden;background:#f8fafb}
    .public-listing-map.broker-list-mode .listing-map-results{display:flex;height:100%}
    .public-listing-map.broker-list-mode .listing-map-results>header{min-height:48px;gap:6px;padding:7px 12px;justify-content:flex-start}
    .public-listing-map.broker-list-mode .listing-map-results>header strong{font-size:15px;line-height:1.2}
    .public-listing-map.broker-list-mode .listing-map-results>header>b{font-size:12px;white-space:nowrap;line-height:1.2}
    .public-listing-map.broker-list-mode .listing-map-results>header>b span{font-size:17px}
    .public-listing-map.broker-list-mode .broker-map-view{padding:6px 9px;font-size:11px}
    .public-listing-map.broker-list-mode .listing-map-cards{display:block;min-height:0;max-height:none;overflow-y:auto}
    .public-listing-map.broker-list-mode .broker-map-mobile-view{display:none}
    .public-listing-map .broker-compare-tray{right:10px;bottom:10px;left:10px;justify-content:space-between}
    .broker-compare-backdrop{padding:10px}
    .broker-compare-content{padding:10px}
}

/* Keep desktop map filters compact without changing the mobile filter sheet. */
@media(min-width:761px){
    .public-listing-map .listing-map-toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:6px;background:#fff}
    .public-listing-map .listing-map-toolbar>.listing-map-search{flex:0 1 220px;width:auto;min-width:180px;max-width:220px}
    .public-listing-map .listing-map-toolbar>:not(.listing-map-search):not([data-map-reset]):not(.map-mobile-filter-head):not(.map-mobile-filter-toggle){flex:0 1 108px;width:auto;min-width:104px;max-width:108px}
    .public-listing-map .listing-map-toolbar>[data-map-reset]{flex:0 0 82px;width:82px;min-width:82px}
}

/* Let the results panel begin beside the filters, not below them. */
@media(min-width:761px){
    .public-listing-map:not(.broker-list-mode){display:grid;grid-template-columns:minmax(0,1fr) 370px;grid-template-rows:auto minmax(0,1fr)}
    .public-listing-map:not(.broker-list-mode):has(>.listing-map-board.map-results-collapsed){grid-template-columns:minmax(0,1fr)}
    .public-listing-map:not(.broker-list-mode)>.listing-map-toolbar{grid-column:1;grid-row:1;min-width:0;gap:6px;padding:5px 12px}
    .public-listing-map:not(.broker-list-mode)>.listing-map-toolbar select,
    .public-listing-map:not(.broker-list-mode)>.listing-map-toolbar .listing-map-search,
    .public-listing-map:not(.broker-list-mode)>.listing-map-toolbar .map-price-trigger,
    .public-listing-map:not(.broker-list-mode)>.listing-map-toolbar .map-filter-trigger,
    .public-listing-map:not(.broker-list-mode)>.listing-map-toolbar>[data-map-reset]{height:36px}
    .public-listing-map:not(.broker-list-mode)>.listing-map-toolbar .listing-map-search{padding-top:2px;padding-bottom:2px}
    .public-listing-map:not(.broker-list-mode)>.listing-map-toolbar .listing-map-search button{height:28px}
    .public-listing-map:not(.broker-list-mode)>.listing-map-toolbar .map-price-filter,
    .public-listing-map:not(.broker-list-mode)>.listing-map-toolbar .map-secondary-filter{height:36px}
    .public-listing-map:not(.broker-list-mode)>.listing-map-toolbar>[data-map-reset]{min-height:0}
    .public-listing-map:not(.broker-list-mode)>.listing-map-toolbar select,
    .public-listing-map:not(.broker-list-mode)>.listing-map-toolbar .listing-map-search,
    .public-listing-map:not(.broker-list-mode)>.listing-map-toolbar .map-price-trigger,
    .public-listing-map:not(.broker-list-mode)>.listing-map-toolbar .map-filter-trigger,
    .public-listing-map:not(.broker-list-mode)>.listing-map-toolbar>[data-map-reset]{border-radius:6px}
    .public-listing-map:not(.broker-list-mode)>.listing-map-toolbar select{padding-left:10px;padding-right:28px;background-position:right 8px center;background-size:14px;font-size:12px;line-height:36px}
    .public-listing-map:not(.broker-list-mode)>.listing-map-toolbar .map-price-trigger,
    .public-listing-map:not(.broker-list-mode)>.listing-map-toolbar .map-filter-trigger{padding-left:10px;padding-right:9px;font-size:12px}
    .public-listing-map:not(.broker-list-mode)>.listing-map-toolbar>[data-map-reset]{padding:0 8px;font-size:12px}
    .public-listing-map:not(.broker-list-mode)>.listing-map-board{display:contents}
    .public-listing-map:not(.broker-list-mode)>.listing-map-board>.listing-map-canvas-wrap{grid-column:1;grid-row:2;min-height:0}
    .public-listing-map:not(.broker-list-mode)>.listing-map-board>.listing-map-results{grid-column:2;grid-row:1/3;min-height:0}
    .public-listing-map.broker-list-mode{display:flex}
}
@media(min-width:761px) and (max-width:1050px){
    .public-listing-map:not(.broker-list-mode){grid-template-columns:minmax(0,1fr) 320px}
}
