/* Approved search interface; existing split and original basemap retained. */
body.ux-draft .topbar{height:auto;min-height:76px;flex-basis:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;background:#fff;border-bottom:1px solid #e0e3e7;overflow:visible;z-index:1100}
body.ux-draft .search-box{flex:1 1 220px;min-width:200px;max-width:420px;width:auto;height:44px;border:1px solid #aab3be;border-radius:8px;box-shadow:none}
body.ux-draft .search-box input{font-size:13px;min-width:0}body.ux-draft .search-submit{height:36px;margin-right:4px;padding:0 12px;border-radius:6px;font-size:11px}
body.ux-draft .filterbar-main{display:flex;flex:1 0 auto;gap:8px;padding:0;background:white;flex-wrap:nowrap;align-items:center}
body.ux-draft .filter-chip,body.ux-draft .select-chip,body.ux-draft .draft-price>summary,body.ux-draft .draft-mode{box-sizing:border-box;height:44px;border:1px solid #aab3be;border-radius:8px;background:white;color:#182940;padding:0 12px;font:600 12px/42px Arial,sans-serif;white-space:nowrap;cursor:pointer;text-decoration:none}
body.ux-draft .draft-mode{background:#f1eee7;border-color:#b49a74}body.ux-draft .select-chip select{font:600 12px Arial,sans-serif;padding:0;border:0;background:transparent;max-width:145px}body.ux-draft #managed-beds{min-width:112px}body.ux-draft .more-filters summary{display:flex;gap:18px;align-items:center}body.ux-draft .more-panel{top:54px;right:0;left:auto;border-radius:12px;box-shadow:0 8px 28px #18294029}
body.ux-draft .draft-price{position:relative}body.ux-draft .draft-price>summary{list-style:none;display:flex;gap:25px;align-items:center}body.ux-draft summary::-webkit-details-marker{display:none}body.ux-draft details[open]>summary{border-color:#b49a74;background:#f4f0e9;box-shadow:0 0 0 1px #b49a74}
.draft-price-panel{position:absolute;top:54px;left:0;width:285px;padding:20px;background:white;border:1px solid #ddd;border-radius:12px;box-shadow:0 8px 28px #18294029;z-index:1500}.draft-price-panel>strong{font:700 16px Arial;display:block;margin-bottom:15px}body.ux-draft .draft-price-panel .filter-pair{padding:12px;border-radius:8px;display:flex;border:1px solid #aab3be}body.ux-draft .filter-pair input{width:85px;font-size:13px}.draft-price-panel>button{width:100%;margin-top:18px;border:0;background:#182940;color:white;border-radius:8px;padding:12px;font-weight:600}
body.ux-draft .map-top-controls{left:12px!important;right:12px!important;top:12px;max-width:none;display:flex;justify-content:flex-end;gap:7px;pointer-events:none}body.ux-draft .map-top-controls .draft-icon{width:36px;height:36px;padding:0;font:23px Arial;border-radius:8px;background:white;box-shadow:0 2px 8px #18294025;border:1px solid #d6dbe1}body.ux-draft .map-top-controls .draft-area{margin-right:auto;border-radius:8px;height:36px}body.ux-draft [hidden]{display:none!important}body.ux-draft .draft-auto{box-shadow:none;padding:10px 0;font-size:12px}
body.ux-draft .mls-pin{width:62px;height:25px;font-size:11px;border-radius:14px;box-shadow:0 1px 3px #18294040;transition:transform .13s,background .13s;position:relative}body.ux-draft .mls-price-group{width:70px;gap:3px}body.ux-draft .mls-price-group small{font-size:8px;border-left:0;padding:2px 3px;background:#ffffff25;border-radius:5px;color:#fff}body.ux-draft .draft-hover{z-index:3000!important}body.ux-draft .draft-hover .mls-pin{transform:scale(1.14);background:#a6824b}body.ux-draft .mls-pin.selected{background:#a6824b}
body.ux-draft .leaflet-popup-content-wrapper{border:0;border-radius:12px}body.ux-draft .leaflet-popup-content{margin:0!important}body.ux-draft .map-hover-card>img{height:120px}body.ux-draft .map-hover-card .map-source{font-size:8px}body.ux-draft .map-hover-card .property-price{font-size:21px}body.ux-draft .map-detail-link{border-radius:8px;font-size:12px;padding:9px}
body.ux-draft .results-heading{padding:16px}body.ux-draft .results-heading h1{font:600 20px/1.3 Arial,sans-serif;margin:0 0 10px}body.ux-draft .results-meta{margin:0}body.ux-draft .results-meta select{border-radius:8px}body.ux-draft .property-card{border-radius:12px}body.ux-draft .property-card>img{height:145px}body.ux-draft .map-pagination button{border-radius:8px}body.ux-draft .map-status{font-size:10px;padding:7px 10px;border-radius:6px;max-width:230px}body.ux-draft .map-bottom-controls{bottom:24px}body.ux-draft .draft-review-label{position:fixed;bottom:4px;right:8px;font:8px Arial;color:#8a7654;z-index:4000;letter-spacing:1px;pointer-events:none}
@media(max-width:900px){body.ux-draft .topbar{padding:10px;gap:8px}body.ux-draft .filterbar-main{flex:1 1 100%;overflow:visible;gap:6px}body.ux-draft .filter-chip,body.ux-draft .select-chip,body.ux-draft .draft-price>summary{height:40px;padding:0 9px;font-size:11px}body.ux-draft .search-box{max-width:none}body.ux-draft .draft-price-panel{left:0}}
body.ux-draft .filterbar-main{overflow:visible}body.ux-draft .topbar{position:relative}body.ux-draft .more-panel{top:58px}body.ux-draft .draft-price-panel .filter-caption{display:none}
body.ux-draft .filterbar-main{flex:0 1 auto;gap:7px}body.ux-draft .search-box{min-width:180px;flex:1 1 240px}body.ux-draft .select-chip select{max-width:126px}body.ux-draft #managed-beds{min-width:100px;max-width:120px}body.ux-draft .topbar>.account-nav-button{height:44px;white-space:nowrap;font-size:11px;padding:0 10px}body.ux-draft .property-card>a>img{height:145px}body.ux-draft .property-card>a>.map-card-body{padding:10px}
