*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial,sans-serif;color:#142a36;background:#eef3f5}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;border:1px solid #dce5ea;background:white;border-radius:8px;padding:10px 14px;color:#183442}button:hover{background:#eff5fc}a{color:#0863dc}header{height:108px;background:#111b24;color:white;display:flex;align-items:center;justify-content:space-between;padding:20px 30px;border-bottom:3px solid #3895ff;gap:25px}.brand{font-size:27px;letter-spacing:2px;color:white;text-decoration:none;direction:ltr;white-space:nowrap}.brand b{color:#69b6ff}.brand span{display:block;font-size:8px;letter-spacing:2px;margin-top:9px;color:#9eafbd}.heading{flex:1;border-right:1px solid #3b4855;padding-right:25px}.heading small{color:#9baebe;font-size:10px}h1{font-size:24px;margin:6px 0}.heading p{font-size:11px;color:#aab9c5;margin:0;direction:ltr;text-align:right;letter-spacing:.5px}.head-actions{display:flex;flex-direction:column;gap:10px;align-items:end}.date{font-size:10px;color:#aebecb}.head-actions button{font-size:11px;background:#253746;border-color:#3b5164;color:white}main{display:grid;grid-template-columns:330px 1fr;height:calc(100dvh - 108px);min-height:550px}aside{background:white;display:flex;flex-direction:column;overflow:hidden;z-index:500;box-shadow:-3px 0 18px #182d3412}.intro{padding:24px 24px 12px}.eyebrow{font-size:10px;color:#1485dc;letter-spacing:.5px}h2{font-size:24px;line-height:1.5;margin:8px 0}.intro p{font-size:11px;line-height:1.8;color:#778995;margin:5px 0}.filters{padding:0 24px 12px;display:flex;flex-direction:column;gap:7px}.filters label{font-size:11px;color:#586e7c;margin-top:5px}select,input[type=search]{width:100%;padding:10px 12px;border:1px solid #dce6ed;border-radius:7px;background:#f8fafb;color:#223f51;font-size:12px;min-height:38px}.tabs{display:flex;background:#edf3f7;border-radius:7px;padding:3px;margin-top:7px}.tabs button{width:50%;font-size:11px;padding:8px 0;border:0;background:transparent}.tabs .active{background:white;color:#0863dc;box-shadow:0 2px 5px #1232}.check{display:flex;align-items:center;gap:6px;font-size:10px!important}#resultsHeader{padding:12px 24px;border-top:1px solid #eff3f6;font-size:11px;color:#7a8e99;display:flex;justify-content:space-between}#list{overflow:auto;flex:1;min-height:100px}.row{width:100%;border:0;border-bottom:1px solid #eef3f6;border-radius:0;display:flex;align-items:center;justify-content:space-between;text-align:right;padding:13px 24px;gap:10px}.row strong{font-size:12px;line-height:1.5;display:block}.row small{display:block;color:#8595a0;font-size:9px;margin-top:3px}.row b{font-size:15px;direction:ltr;white-space:nowrap}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:6px}.empty{font-size:12px;line-height:2;padding:20px;color:#728693}footer{padding:14px 24px;font-size:9px;color:#7e909c;line-height:1.9;background:#f7fafc;border-top:1px solid #edf3f7}.mapwrap{position:relative;direction:ltr;overflow:hidden}#map{height:100%;background:#dce9ed}.maptop{position:absolute;top:20px;right:20px;left:65px;display:flex;align-items:start;justify-content:space-between;z-index:450;direction:rtl;pointer-events:none}.maptop>*{pointer-events:auto}#breadcrumb{background:#fffE;border:1px solid #fff;box-shadow:0 5px 20px #16374c13;padding:12px 18px;border-radius:9px;font-size:12px;font-weight:bold}#reset{font-size:11px;box-shadow:0 4px 10px #1231}.mapnote{position:absolute;top:82px;right:20px;background:#fffD;color:#516b79;padding:9px 13px;font-size:10px;z-index:450;border-radius:6px;direction:rtl;max-width:450px;line-height:1.7}.legend{position:absolute;bottom:30px;left:25px;width:330px;background:#fffF;padding:16px 18px;border:1px solid #dce6ed;border-radius:12px;z-index:450;box-shadow:0 8px 30px #173c4b20;direction:rtl}.legend>div:first-child{display:flex;justify-content:space-between;font-size:11px}.legend>div:first-child span{font-size:10px;color:#768d9c}.gradient{height:8px;border-radius:5px;margin:13px 0 8px;background:linear-gradient(to left,#1674e8,#29b9af,#e7c75a,#f08645,#de4c49)}.ticks{display:flex;justify-content:space-between;font-size:9px;color:#6b8290}.legend p{font-size:8px;color:#78909f;border-top:1px solid #edf2f5;padding-top:12px;margin:12px 0 0}.legend p span{float:left}.legend i{display:inline-block;width:10px;height:10px;background:#e5edf1;border:1px dashed #9caeb8;vertical-align:middle;margin-left:4px}.coverage{position:absolute;bottom:158px;left:25px;font-size:9px;background:#fffE;padding:8px 12px;border-radius:5px;color:#5d7889;z-index:450;direction:rtl}.detail{position:absolute;top:132px;right:20px;width:300px;background:white;border:1px solid #dce8ed;border-radius:14px;box-shadow:0 12px 38px #17334030;z-index:460;padding:25px;direction:rtl}.detail h2{font-size:21px;margin:12px 0 4px}.detail .eng{font-size:10px;color:#8a9dab;direction:ltr;text-align:right;margin-bottom:25px}.detail .label{font-size:11px;color:#6b8291}.number{font-size:51px;font-weight:bold;letter-spacing:-2px;line-height:1.4;direction:ltr;text-align:right}.unit{font-size:12px;color:#8297a4}.detail p{font-size:10px;line-height:1.9;color:#718796;margin:15px 0}.detail .meta{border-top:1px solid #edf2f5;padding-top:14px;margin-top:20px;font-size:10px;line-height:2;color:#69818e}.detail a{font-size:10px}.detail .close{top:12px;left:12px}.close{position:absolute;left:20px;top:20px;font-size:22px;border:0;padding:0 6px;background:transparent;color:#849ba9}.detail .explore{width:100%;background:#086bf0;border-color:#086bf0;color:white;font-size:11px;margin-top:18px}.maplabel{background:#fffE;border:1px solid #d7e4eb;border-radius:6px;padding:5px 9px;font:11px Tahoma;color:#294253;box-shadow:none;direction:rtl}.leaflet-tooltip:before{display:none}.leaflet-control-attribution{font-size:8px!important}.leaflet-control-zoom{border:1px solid #dce6ed!important;box-shadow:0 3px 9px #1231!important}dialog{border:0;border-radius:18px;padding:38px;max-width:730px;width:calc(100% - 28px);max-height:88vh;color:#233f50;box-shadow:0 20px 80px #102c4455}dialog::backdrop{background:#10253280;backdrop-filter:blur(4px)}dialog p,dialog li{font-size:12px;line-height:2;color:#617b8c}dialog h3{font-size:15px;margin-top:25px}#priceSources{display:flex;gap:12px;flex-wrap:wrap;font-size:11px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #248eff;outline-offset:2px}@media(max-width:900px){header{height:90px;padding:15px;gap:15px}.brand{font-size:21px}.heading{padding-right:15px}h1{font-size:19px}.head-actions .date{display:none}.head-actions button{font-size:9px;padding:8px}.heading p{font-size:8px}main{height:calc(100dvh - 90px);grid-template-columns:280px 1fr}.filters,.intro{padding-right:17px;padding-left:17px}.detail{width:260px;right:12px}.legend{width:290px;left:12px}.coverage{left:12px}}@media(max-width:650px){header{height:80px;padding:10px 14px}.brand{font-size:20px}.brand span{font-size:5px}.heading{border:0;padding:0}.heading small{font-size:8px}h1{font-size:16px}.heading p{font-size:7px}.head-actions button{font-size:0}.head-actions button:after{content:'ⓘ';font-size:20px}main{height:auto;display:flex;flex-direction:column-reverse;min-height:0}.mapwrap{height:65dvh;min-height:440px}aside{height:580px}.intro{padding-top:18px}.intro h2{font-size:20px}.filters{display:grid;grid-template-columns:1fr 1fr}.filters label:not(.check){display:none}#search,.tabs,.check{grid-column:1/-1}.maptop{top:12px;right:12px;left:53px}#breadcrumb{font-size:10px;padding:10px}#reset{font-size:9px;padding:9px}.mapnote{top:62px;right:12px;max-width:calc(100% - 70px);font-size:9px}.legend{bottom:23px;width:260px;padding:11px 13px}.coverage{bottom:137px;font-size:8px}.detail{top:107px;right:12px;width:240px;padding:18px}.detail h2{font-size:18px}.detail .eng{margin-bottom:12px}.number{font-size:36px}.detail p{margin:8px 0}.detail .meta{margin-top:10px;padding-top:9px}.detail .explore{padding:8px;margin-top:10px}}

.district-price span{display:block;background:#fff;border:2px solid;border-radius:8px;text-align:center;padding:4px;box-shadow:0 2px 8px #17334025;color:#183442;direction:rtl;line-height:1.15}.district-price small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:9px Tahoma}.district-price b{display:block;font:bold 17px Arial;margin-top:2px}.district-price em{font:8px Tahoma}.scope-note{background:#edf5ff;padding:8px;border-radius:6px}.row b{font-size:13px}.detail{max-height:calc(100% - 155px);overflow:auto}
[hidden]{display:none!important}.head-actions{flex-direction:row;align-items:center;flex-wrap:wrap;max-width:370px;justify-content:end}.head-actions .date{width:100%;text-align:left}.filters{gap:5px}.filters select{min-height:33px;padding:8px 11px}.intro{padding-top:20px;padding-bottom:8px}.intro h2{font-size:22px}.intro p{font-size:10px}.filters .check{margin-top:2px;font-size:9px!important}.filters #minSampleWrap label{display:block;margin-bottom:4px}footer button{padding:7px 8px;font-size:9px;margin-top:7px;display:block;width:100%}.map-status{position:absolute;left:75px;top:82px;z-index:450;background:#fffE;border:1px solid white;border-radius:9px;padding:11px 15px;display:flex;align-items:center;gap:12px;direction:rtl;box-shadow:0 4px 15px #122c3b12;font-size:10px}.map-status b{color:#0875e9;font-size:13px}.map-status small{color:#7894a4}.mapnote{top:82px;max-width:calc(100% - 430px);font-size:9px}.legend .gradient{background:linear-gradient(to left,#2d82fc 0%,#31a3d1 9%,#55bc9d 19%,#efb64c 31%,#e96f43 44%,#d1354f 63%,#891f4a 100%)}.legend{bottom:30px}.coverage{font-weight:bold}.detail{top:139px}.other-price{display:flex;justify-content:space-between;border:1px solid #e5edf3;background:#f7fafc;border-radius:8px;padding:11px;margin-top:17px;font-size:11px}.other-price small{font-size:8px;font-weight:normal}.boundary-note{font-size:8px;line-height:1.6;margin-top:10px;color:#8a9aa4}.detail .meta{font-size:9px;margin-top:10px;padding-top:10px}.detail .scope-note{font-size:9px;margin:10px 0}.detail{max-height:calc(100% - 158px);overflow:auto}.district-price{pointer-events:auto}.district-price span{background:#fffffff2;color:#193b51;border:1px solid #dbe7ed;border-top:3px solid;box-shadow:0 3px 12px #0b304b25;border-radius:7px;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:5px;min-height:52px;direction:rtl;line-height:1.2}.district-price small{font-size:9px;text-align:center;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.district-price b{font-size:19px;margin-top:3px;font-family:Arial}.district-price em{font-style:normal;font-size:7px;color:#738a98;margin-top:2px}.data-callout{background:#eaf4ff;border:1px solid #c8e2fb;padding:14px 17px;border-radius:10px;font-size:12px;line-height:1.9;color:#246295}.schema{display:block;padding:15px;background:#152c3d;color:#bfdef9;border-radius:8px;overflow-x:auto;font-size:11px;white-space:nowrap}.data-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:18px 0}.data-actions button,.file-button{font-size:11px;padding:11px 14px}.file-button{display:inline-block;cursor:pointer;background:#076fec;color:white;border-radius:8px}.data-actions input[type=file]{width:100%;font-size:10px}.import-report{background:#f6fafc;border:1px solid #e1edf3;border-radius:10px;padding:15px;font-size:12px;line-height:1.8}.audit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.audit-grid div{display:flex;flex-direction:column;padding:12px;background:white;border:1px solid #e2edf3;border-radius:6px}.audit-grid b{font-size:22px;color:#076fec}.audit-grid span{font-size:9px;color:#738a98}.filters{flex-shrink:0}.row b{font-size:14px}#list{min-height:70px}@media(max-width:1100px){.map-status{left:60px;top:73px;gap:7px;padding:9px;font-size:9px}.map-status small{display:none}.mapnote{max-width:calc(100% - 300px);font-size:8px;top:73px}.detail{top:133px}.head-actions{max-width:280px}}@media(max-width:650px){.head-actions{max-width:90px;gap:3px}.head-actions button{padding:6px}.head-actions #manageData:after{content:'⤴'}.head-actions .date{display:none}.map-status{top:66px;left:12px;font-size:8px;padding:9px;gap:7px}.map-status b{font-size:11px}.mapnote{display:none}.detail{top:110px;max-height:calc(100% - 130px)}aside{height:730px}.filters select{width:100%;font-size:11px}.filters #minSampleWrap{grid-column:1/-1}.head-actions #manageData{display:inline-block}.audit-grid{grid-template-columns:repeat(2,1fr)}dialog{padding:28px 22px}.legend{width:260px}.intro{padding-top:14px}}
@font-face{font-family:Dubai;src:url('fonts/Dubai-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Dubai;src:url('fonts/Dubai-Bold.ttf') format('truetype');font-weight:700;font-display:swap}body,button,input,select,.maplabel,.district-price small,.district-price em{font-family:Dubai,Arial,sans-serif}body{font-size:15px}.head-actions #language{width:105px;min-height:38px;padding:6px 10px;background:#253746;color:white;border-color:#526879;font-size:13px}.map-buttons{display:flex;gap:7px;align-items:center}#fullscreen{font-family:Arial;font-size:24px;line-height:1;min-width:42px;min-height:42px;box-shadow:0 4px 10px #1231}.mapwrap:fullscreen,.mapwrap.fullscreen-fallback{width:100vw!important;height:100dvh!important;max-height:none!important;min-height:0!important;background:#e6edf0}.mapwrap.fullscreen-fallback{position:fixed;inset:0;z-index:9999}.legend .gradient{background:linear-gradient(to right,#ffffcc 0%,#ffeda0 9.375%,#feb280 18.75%,#f47e6c 31.25%,#d74d77 43.75%,#912782 62.5%,#4b1461 100%);direction:ltr}.legend .ticks{direction:ltr}.legend i{background:#e0e0e0;border:1px solid #ccc}.source-table{width:100%;border-collapse:collapse;font-size:11px;margin:12px 0}.source-table th,.source-table td{padding:7px 3px;border-bottom:1px solid #e4e9ed;text-align:start}.source-table td:nth-child(2){font-weight:700;direction:ltr}.composite-note{background:#fcf3e6;border:1px solid #f1dfc6;padding:9px;border-radius:7px;color:#71533c}.map-status small{white-space:nowrap}html[dir=ltr] .heading{border-right:0;border-left:1px solid #3b4855;padding-right:0;padding-left:25px}html[dir=ltr] .heading p,html[dir=ltr] .row,html[dir=ltr] .number,html[dir=ltr] .detail .eng{text-align:left}html[dir=ltr] .maptop,html[dir=ltr] .mapnote,html[dir=ltr] .detail,html[dir=ltr] .legend,html[dir=ltr] .coverage,html[dir=ltr] .map-status,html[dir=ltr] .district-price span{direction:ltr}.intro p{font-size:12px}.filters label{font-size:12px}.filters select{font-size:13px}.row strong{font-size:13px}#map{background:#f1f5f6}aside{overflow:auto}#list{min-height:160px;flex:1 0 160px}.legend{width:340px}.mapwrap:fullscreen .legend{bottom:32px}.mapwrap:fullscreen .coverage{bottom:170px}
@media(max-width:650px){header{height:auto;min-height:104px;display:grid;grid-template-columns:100px 1fr;padding:12px;gap:8px}.brand{font-size:21px}.heading h1{font-size:18px}.head-actions{grid-column:1/-1;max-width:none;width:100%;justify-content:space-between;flex-wrap:nowrap}.head-actions button{font-size:11px!important;padding:6px 10px;min-height:36px}.head-actions button:after{content:none!important}.head-actions #language{width:90px;min-height:36px}.heading p{font-size:9px}main{display:flex;flex-direction:column-reverse;height:auto}.mapwrap{height:68dvh;min-height:470px;width:100%;flex:none}aside{height:auto;max-height:none;overflow:visible}#list{max-height:360px;min-height:100px;flex:auto}.filters{padding:8px 16px;gap:8px;grid-template-columns:1fr 1fr}.filters label:not(.check){display:block;font-size:12px;margin:0;align-self:end}.filters label:not(.check),.filters select,.filters input[type=search]{grid-column:1/-1}.filters select{font-size:15px;min-height:44px}.filters .check{font-size:12px!important;min-height:38px}#minSampleWrap{grid-column:1/-1}.intro{padding:18px 16px 5px}.intro p{font-size:13px}.maptop{left:51px;right:10px;top:10px;gap:5px;align-items:start}#breadcrumb{max-width:calc(100% - 135px);font-size:11px;padding:9px;line-height:1.4}#reset{font-size:10px;max-width:100px;padding:8px}#fullscreen{min-width:38px;min-height:38px;font-size:23px}.map-buttons{gap:4px}.map-status{top:85px;left:10px;right:auto;max-width:calc(100% - 20px);font-size:10px;flex-wrap:wrap;padding:8px 10px;gap:5px}.map-status small{display:block}.legend{left:10px;bottom:22px;width:min(310px,calc(100% - 20px));padding:11px 13px}.legend>div:first-child{font-size:12px}.legend p{font-size:9px}.coverage{left:10px;bottom:155px;max-width:calc(100% - 20px);font-size:10px}.detail{top:135px;right:10px;width:min(330px,calc(100% - 20px));max-height:calc(100% - 155px);padding:20px}.detail .meta{font-size:12px}.detail .label{font-size:13px}.detail p{font-size:12px}.detail h2{font-size:23px}.source-table{font-size:12px}.source-table a{font-size:12px}.detail .close{min-height:35px;min-width:35px}.legend p span{float:none;display:block;margin-top:3px}footer{padding:16px;font-size:12px}.row{padding:14px 16px}.row strong{font-size:15px}.row small{font-size:11px}.row b{font-size:17px}html[dir=ltr] .heading{padding-left:0;border:0}dialog{max-height:90dvh;padding:30px 20px}dialog p,dialog li{font-size:14px}#status{z-index:450}.mapwrap:fullscreen .detail,.fullscreen-fallback .detail{max-height:calc(100dvh - 155px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.mobile-only{display:none}@media(max-width:650px){header{height:142px;min-height:142px;grid-template-columns:96px 1fr}.brand{font-size:18px;letter-spacing:1px}.brand span{font-size:4.5px;letter-spacing:1px}.heading h1{font-size:17px;line-height:1.35}.heading p{font-size:8px}.heading small{font-size:8px}main{height:calc(100dvh - 142px);min-height:0;display:block}.mapwrap{height:100%;min-height:400px}aside{display:none;position:fixed;inset:auto 0 0;max-height:80dvh;z-index:1200;border-radius:18px 18px 0 0;box-shadow:0 -20px 70px #17334055;overflow:auto}.filters-open aside{display:flex}.mobile-only{display:block}#closeFilters{position:sticky;top:0;z-index:3;border:0;border-bottom:1px solid #dce6ed;border-radius:0;padding:13px;background:#f3f7fb;font-size:15px;text-align:center;color:#1162b9}#filterShortcut{position:absolute;top:133px;left:10px;z-index:455;background:#142f44;color:white;border:1px solid #355469;font-size:14px;padding:8px 14px;box-shadow:0 3px 10px #17334025}.mapwrap:fullscreen #filterShortcut,.fullscreen-fallback #filterShortcut{display:none}.filters-open #list{min-height:150px;max-height:260px}.filters-open footer{flex-shrink:0}.filters-open .intro{padding-top:8px}.filters-open .intro p{display:none}.filters-open .intro h2{font-size:20px}}
/* Geographic colours are separate from the property price scale. */
#map{background:#a9ddf2}
.geography-overlay{position:absolute;inset:0;z-index:450;pointer-events:none;overflow:hidden}
.geography-overlay .maplibregl-canvas{pointer-events:none}
.geography-legend{display:flex;flex-wrap:wrap;gap:12px;background:#fffffff0;border:1px solid #d5e2df;border-radius:8px;padding:7px 10px;font:12px Dubai,Arial,sans-serif;color:#294451;pointer-events:none}
.geography-legend>span{display:flex;align-items:center;gap:5px}
.geography-legend i{display:inline-block;width:14px;height:10px;border:1px solid #0002;border-radius:2px}
.water-key{background:#a9ddf2}.park-key{background:#83bd83}
@media print{#map,.geography-legend{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.countrybar{height:54px;display:flex;align-items:center;gap:14px;padding:8px 25px;background:#fff;border-bottom:1px solid #d9e3e8;color:#294451;font-size:13px;position:relative;z-index:501}.countrybar select{font:inherit;font-weight:700;border:1px solid #c9d9e4;border-radius:8px;padding:7px 12px;min-width:225px;background:#f5f9fc;color:#16394f}.countrybar-note{font-size:12px;color:#6b8290}#regionLoading{font-size:12px;color:#176cb3}main{height:calc(100dvh - 162px)}[hidden]{display:none!important}.regional-selects{display:grid;grid-template-columns:1fr;gap:7px}.regional-selects label{display:flex;flex-direction:column;gap:5px}.regional-selects select{width:100%;min-width:0}#regionalOptions{grid-column:1/-1;border-top:1px solid #d9e5ec;padding-top:9px}#boundaryInfo{margin-top:8px;width:100%;font-size:12px;color:#176aaf}#boundaryStatus{grid-column:1/-1;margin:0;font-size:11px;line-height:1.7;color:#607584;padding:9px;background:#eff5f8;border-radius:7px}.regional-row-price{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.regional-row-price small{font:10px Arial,sans-serif;color:#778b98}.secondary-price{font-size:17px;color:#4d6f81;direction:ltr;margin:8px 0 16px}#regionalMethod table{width:100%;border-collapse:collapse;font-size:12px}#regionalMethod td,#regionalMethod th{text-align:start;padding:9px;border-bottom:1px solid #dde7ec;vertical-align:top}#regionalMethod td:last-child{max-width:300px;overflow-wrap:anywhere}#regionalMethod{width:850px;max-width:94vw}#regionalMethod p{line-height:1.8}.geography-overlay{z-index:410}.regional-legend .ticks{direction:ltr}
@media(max-width:1100px){main{height:calc(100dvh - 144px)}}
@media(max-width:800px){main{height:calc(100dvh - 134px)}}
@media(max-width:650px){.countrybar{height:54px;padding:7px 12px;gap:10px;font-size:12px}.countrybar select{min-width:0;flex:1;max-width:260px}.countrybar-note{display:none}main{height:calc(100dvh - 196px)}.regional-selects{grid-template-columns:1fr 1fr}.regional-selects label:first-child{grid-column:1/-1}#regionLoading{position:absolute;bottom:-23px;inset-inline-end:12px;background:#fff;padding:3px 7px;border-radius:5px}.geography-legend{max-width:250px;font-size:10px}}
.legend .gradient.ten-price-bands{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;height:12px;overflow:hidden;border-radius:3px;direction:ltr}.ten-price-bands>span{min-width:0;height:100%;display:block}.price-band-ranges{font-size:10px;margin-top:7px;color:#4f6675}.price-band-ranges summary{cursor:pointer;list-style:none;color:#176ab1;font-weight:700}.price-band-ranges summary::before{content:'＋ ';font:12px Arial}.price-band-ranges[open] summary::before{content:'− '}.price-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin:8px 0;direction:ltr}.price-band-grid>span{display:flex;align-items:center;gap:5px}.price-band-grid i{width:13px;height:10px;display:inline-block;border-radius:2px;flex-shrink:0}.price-band-ranges small{font:9px Arial}
.evidence-controls{grid-column:1/-1;display:flex;flex-direction:column;gap:7px;padding:11px;background:#fff8e9;border:1px solid #ecd5a2;border-radius:9px;margin-bottom:8px}.evidence-controls label{font-weight:700;color:#684e20}.evidence-controls select{width:100%;min-width:0}.evidence-controls button{font-size:11px;padding:7px;color:#805b18}.evidence-controls b{font-size:11px;color:#5d6c77}.evidence-controls p{font-size:10px;line-height:1.7;margin:0;color:#77613a}.estimate-tag{display:block;background:#fff1cf;border:1px dashed #bc8f3e;border-radius:6px;padding:7px 9px;color:#76551b;font-size:11px;line-height:1.6;margin-bottom:10px}.estimate-range{background:#f5f7fa;padding:10px;border-radius:7px;margin:12px 0;display:flex;flex-direction:column;gap:5px;font-size:12px}.confidence-pill{padding:7px 9px;border-radius:6px;font-size:12px;background:#fff2d3;color:#805e1f;display:inline-block}.confidence-pill.very_low{background:#fce8e6;color:#953e34}.confidence-pill.medium{background:#e7f1f9;color:#276080}.estimate-important{font-size:11px!important;color:#825b30;line-height:1.7}.estimate-text{color:#a16b20!important}.source-text{color:#497886!important}#estimateMethod{width:850px;max-width:94vw}#estimateMethod table{width:100%;border-collapse:collapse;font-size:12px}#estimateMethod td,#estimateMethod th{text-align:start;padding:8px;border-bottom:1px solid #dde6ed}#estimateMethod p,#estimateMethod li{line-height:1.9}#estimateNotice{margin:0}#modelSummary{font-variant-numeric:tabular-nums}
.property-filters{border:1px solid #d5e4eb;background:#f6fafc;border-radius:14px;padding:14px;margin:16px 0}.property-filters h3{margin:0 0 12px;font-size:15px}.property-filters fieldset{border:0;padding:0;margin:12px 0}.property-filters legend{font-size:12px;font-weight:700;margin-bottom:5px}.filter-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-range label{min-width:0;font-size:11px!important}.filter-range input{width:100%;min-width:0;box-sizing:border-box}.filter-actions{display:flex;gap:8px;margin-top:14px}.filter-actions button{flex:1;border:1px solid #b8cedc;border-radius:8px;padding:9px;background:#fff;color:#17364a;cursor:pointer}.filter-actions button:first-child{background:#126cbd;color:white;border-color:#126cbd}.filter-method,#propertyFilterStatus,#filterCurrency{font-size:11px;line-height:1.7;color:#506778}.property-filters [hidden]{display:none!important}#propertyFilterStatus{font-weight:700}.property-filters :disabled{opacity:.6}

#filterAppliedSummary{font-size:12px;line-height:1.8;background:#e4f0fb;color:#124b7a;padding:9px;border-radius:8px;overflow-wrap:anywhere}.map-status .filter-source-badge{background:#e4f0fb;color:#126cbd;border-radius:5px;padding:3px 6px;white-space:nowrap;font-weight:700}

#investmentNote{font-size:12px;line-height:1.8;background:#e8f3ef;padding:12px;border-radius:10px;color:#245e4a}#investmentNote[hidden]{display:none}.performance-note{font-size:11px;line-height:1.7}

#sourceCoverageDialog{width:min(1150px,94vw);max-width:94vw}.source-audit-scroll{overflow:auto;max-height:65vh}.source-audit-scroll table{border-collapse:collapse;width:100%;font-size:12px}.source-audit-scroll th,.source-audit-scroll td{padding:10px;text-align:start;vertical-align:top;border-bottom:1px solid #d8e4ec}.source-audit-scroll th{position:sticky;top:0;background:#edf4f8}.source-audit-scroll a{overflow-wrap:anywhere}#sourceCoverage{font-size:11px;padding:8px;margin:7px 0;border-radius:7px;border:1px solid #c5d9e7;background:white;color:#1765a6}

#propertyInventory{width:min(1150px,94vw);max-width:94vw;max-height:91vh;box-sizing:border-box}.inventory-explainer,.inventory-fx-note{font-size:12px;line-height:1.9;color:#506778}.inventory-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.inventory-controls label{font-size:12px;display:flex;flex-direction:column;gap:5px}.inventory-controls select,.inventory-controls input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cadce8;border-radius:8px;padding:9px;background:#fff}#inventoryRows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.inventory-card{border:1px solid #d9e5ed;border-radius:13px;background:#fff;padding:15px;min-width:0}.inventory-card h3{font-size:15px;line-height:1.6;margin:12px 0 5px;overflow-wrap:anywhere}.inventory-card-head{display:flex;justify-content:space-between;gap:8px;font-size:11px}.inventory-stage{border-radius:5px;padding:3px 6px;background:#eaf1f6;color:#35576d}.inventory-stage.unknown{background:#fff2d7;color:#865e15}.inventory-stage.resale,.inventory-stage.resale_proxy{background:#e4f3e8;color:#2e6640}.inventory-place{font-size:12px;color:#5d7689}.inventory-money b{display:block;font-size:18px;color:#0e619f}.inventory-money small{display:block;color:#617b8b;font-size:11px;margin-top:4px}.inventory-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:12px;margin:14px 0}.inventory-card dt{color:#6a8291}.inventory-card dd{margin:3px 0;font-weight:700}.inventory-card details{font-size:11px;line-height:1.8;color:#506778}.inventory-card a{display:inline-block;font-size:12px;margin-top:12px;color:#176cb4}.inventory-pagination{display:flex;justify-content:center;gap:12px;margin-top:18px}.inventory-pagination button{padding:9px 20px;border-radius:8px;border:1px solid #bbd2e2;background:#f5f9fc;cursor:pointer}.inventory-pagination button:disabled{opacity:.4}.inventory-empty{grid-column:1/-1;font-size:14px;line-height:1.9}.inventory-pagination[hidden]{display:none}#browseProperties{font-size:12px;padding:10px;margin:8px 0;border-radius:8px;border:1px solid #b7d3e8;background:#e9f4fc;color:#1266aa;font-weight:700}@media(max-width:900px){#inventoryRows{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){#inventoryRows{grid-template-columns:1fr}.inventory-controls{grid-template-columns:repeat(2,minmax(0,1fr))}#propertyInventory{padding:17px 12px}.inventory-card h3{font-size:14px}}

#lebanonPriceNotice{font-size:12px;line-height:1.75;background:#eef6fb;border-inline-start:3px solid #3d87a9;padding:10px;border-radius:6px;color:#23445b}
.inventory-quality{color:#8c4b16;background:#fff5df;padding:8px;border-radius:5px}

#lebanonCoverageButton{margin:8px 0;padding:10px;border:1px solid #a5c7d9;background:#eef6fb;color:#1f4f69;border-radius:8px;text-align:start;width:100%}#lebanonCoverageDialog{width:min(1450px,95vw);max-height:90vh;border:0;border-radius:14px;padding:24px;color:#173148}#lbnCoverageClose{float:inline-end;border:0;background:#eef2f5;border-radius:50%;font-size:24px;width:36px;height:36px}.lbn-coverage-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.lbn-coverage-controls label{display:flex;flex-direction:column;gap:6px}.lbn-coverage-controls select,.lbn-coverage-controls input{width:100%;min-width:0;padding:10px;border:1px solid #bbccd7;border-radius:7px;background:white;color:#173148;font:inherit}#lebanonCoverageDialog td{padding:10px;vertical-align:top}#lebanonCoverageDialog th{padding:12px;background:#163b50;color:white}#lebanonCoverageDialog tr:nth-child(even){background:#f3f7fa}#lebanonCoverageDialog td a{font-size:11px;overflow-wrap:anywhere}#lebanonCoverageDialog td button{padding:7px;border:1px solid #c6d6df;border-radius:6px;background:white;color:#205a7b}#inventoryScope{padding:8px;background:#eaf4fa}@media(max-width:700px){.lbn-coverage-controls{grid-template-columns:repeat(2,minmax(0,1fr))}#lebanonCoverageDialog{padding:14px}}

@media(max-width:650px){.countrybar{gap:6px;padding-inline:8px}.countrybar>#openGlobalMap{font-size:11px}.countrybar>label{display:none}.countrybar select{min-width:0;flex:1;max-width:220px}}
.map-tools{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:8px 16px;background:#eaf2f7;border-bottom:1px solid #cddce6;min-height:60px;position:relative;z-index:601;font-size:12px}.map-tools>label{display:flex;align-items:center;gap:6px;flex-direction:row}.map-tools select,.map-tools input,.map-tools button{font-size:12px;min-height:34px;padding:6px 9px}.map-tools form{position:relative;display:flex;flex:1;gap:5px;min-width:230px;max-width:470px}.map-tools form input{width:100%;min-width:150px;border:1px solid #bdcfdf;border-radius:6px}.map-tools #placeResults{position:absolute;inset:39px 0 auto;background:white;box-shadow:0 8px 28px #183b4b33;border:1px solid #c9dae5;padding:5px;max-height:300px;overflow:auto}.map-tools #placeResults button{display:block;width:100%;text-align:start;border-radius:0}.has-map-tools main{height:calc(100dvh - 222px)}.property-match-counter{background:#e9f4fc;color:#15577e;border:1px solid #bfdaeb;border-radius:7px;padding:8px 10px;margin:4px 0;font-size:12px}.satellite-mode .geography-overlay,.satellite-mode .geography-legend{display:none}.satellite-mode .leaflet-overlay-pane path[fill="#f5f5ef"],.satellite-mode .leaflet-overlay-pane path[fill="#f4f2e9"]{fill-opacity:0}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tool-grid label{display:flex;flex-direction:column;gap:8px}.tool-grid select{font:inherit;padding:8px}.tool-check{display:flex;align-items:center;gap:9px;margin:18px 0}.tool-check input{width:auto}.tool-close{float:inline-end;font-size:22px;padding:0 9px}#mapShareURL,#favoriteName{width:100%;font:inherit;padding:10px;border:1px solid #c9dce9;border-radius:8px;margin:10px 0}#mapShareURL{direction:ltr;font-size:12px}#favoriteList{padding:0;list-style:none}#favoriteList li{display:flex;align-items:center;gap:9px;border-bottom:1px solid #e4ecf2;padding:8px 0}#favoriteList li button:first-child{flex:1;text-align:start}#favoriteList small{font-size:11px}#mapToolStatus{font-size:11px;color:#195674}@media(max-width:650px){.map-tools{padding:6px;gap:4px}.map-tools form{order:-1;min-width:100%;max-width:none}.map-tools button,.map-tools select{font-size:11px}.has-map-tools main{height:auto}.countrybar-note{display:none}.map-tools>label>span{display:none}}

/* Explicit map height prevents percentage-height collapse on portrait phones. */
.detail .number{overflow-wrap:anywhere}.detail .number:has(+.unit){font-size:clamp(24px,3vw,40px)}.district-price b{direction:ltr;unicode-bidi:isolate;font-size:13px;white-space:nowrap}.district-price span{min-width:110px;width:max-content;max-width:190px}.regional-row-price b{direction:ltr;unicode-bidi:isolate}
@media(max-width:650px){.has-map-tools main{height:var(--mobile-map-height,calc(100svh - 330px));min-height:280px;display:block}.has-map-tools .mapwrap{height:100%;min-height:280px;width:100%;position:relative}.has-map-tools #map{height:100%;width:100%;min-height:280px}.map-tools{max-width:100%;overflow:visible}.map-tools form{min-width:0}#placeResults{max-height:45svh;overflow:auto;z-index:1500}.filters-open aside{max-height:80svh}.detail .number{font-size:28px}}

body.map-fullscreen{overflow:hidden}.mapwrap.fullscreen-fallback{inset:0!important;height:100dvh!important;height:100svh!important}.mapwrap:fullscreen #filterShortcut,.mapwrap.fullscreen-fallback #filterShortcut{display:block!important;z-index:800}.mapwrap:fullscreen aside,.mapwrap.fullscreen-fallback aside{display:none;position:absolute;inset:auto 0 0;max-height:80dvh;width:100%;overflow:auto;z-index:1400;border-radius:18px 18px 0 0}.filters-open .mapwrap:fullscreen aside,.filters-open .mapwrap.fullscreen-fallback aside{display:flex}.mapwrap:fullscreen #closeFilters,.mapwrap.fullscreen-fallback #closeFilters{display:block}.map-fullscreen .mapwrap #map{height:100%;min-height:0}.mapwrap.fullscreen-fallback .detail{max-height:calc(100svh - 155px)}

.detail .number{direction:ltr;unicode-bidi:isolate}

.pdf-file-action{display:inline-block;padding:12px 18px;border-radius:8px;background:#1162b9;color:white;text-decoration:none;margin:8px 4px;min-height:44px}#pdfFileActions[hidden]{display:none}

@media(max-width:650px){.mapwrap #detail{top:auto!important;bottom:10px!important;left:10px!important;right:10px!important;width:auto!important;max-height:min(54svh,70%)!important;overflow:auto;overscroll-behavior:contain;padding:16px 18px!important;border-radius:16px;z-index:820}.mapwrap #detail h2{font-size:21px;margin:0 0 6px;padding-inline-start:42px;line-height:1.3}.mapwrap #detail .number{font-size:26px;letter-spacing:0}.mapwrap #detail .close{width:44px;height:44px;min-width:44px;min-height:44px;top:4px;left:5px;z-index:3}.mapwrap #detail p{font-size:13px!important;line-height:1.7;margin:8px 0}.mapwrap #detail h3{font-size:17px;margin:12px 0}.mapwrap #detail .estimate-tag{font-size:11px;padding:6px;margin:4px 0 10px}.mapwrap #detail .confidence-pill{font-size:12px;padding:6px 8px;margin-top:8px}.mapwrap:has(#detail:not([hidden])) .legend,.mapwrap:has(#detail:not([hidden])) .coverage,.mapwrap:has(#detail:not([hidden])) .map-status{display:none!important}.mapwrap #detail .meta{margin-top:8px;padding-top:8px}.detail-evidence{margin-top:12px;border-top:1px solid #e3ebef;padding-top:10px}.detail-evidence summary{cursor:pointer;font-size:13px;color:#2b5269}.available-type-choices button{margin:6px 3px;min-height:44px}}

.district-name{font:600 12px Dubai,Arial,sans-serif;text-align:center;pointer-events:auto;color:#294253}.district-name span{display:inline-block;max-width:130px;padding:2px 5px;border-radius:4px;background:#ffffffda;box-shadow:0 1px 3px #16384b20;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Form sections span the outer grid; nested ranges keep their own two columns. */
.filters > .property-filters{grid-column:1 / -1;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.filters .property-filters fieldset{min-inline-size:0;width:100%;max-width:100%}
.filters .property-filters label:not(.check){display:block}
.filters .property-filters .filter-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.filters .property-filters .filter-range > label{grid-column:auto;min-width:0;max-width:100%}
.filters .property-filters select,.filters .property-filters input{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
@media(max-width:650px){
  aside .filters{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;padding:10px 16px 16px;gap:8px}
  aside .filters > *{min-width:0;max-width:100%;box-sizing:border-box}
  aside .filters > .property-filters{align-self:stretch;margin:8px 0;padding:14px;width:100%}
  aside .filters label:not(.check){align-self:stretch;line-height:1.6}
  aside .filters select,aside .filters input{font-size:16px;min-height:44px}
  aside .filters .property-filters .filter-range > label{grid-column:auto}
  aside .filters .property-filters input{padding:10px 12px;border:1px solid #d5e1e8;border-radius:8px;background:#fff}
  aside .filters .property-filters h3{font-size:16px;margin-bottom:10px}
  aside .filters .property-filters legend{font-size:13px;white-space:normal;line-height:1.6}
  aside .filters .filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  aside .filters .filter-actions button{min-width:0;min-height:44px;padding:10px 8px;white-space:normal}
  #closeFilters{flex-shrink:0;min-height:48px}
}

.browse-area-references{display:block;width:100%;min-height:44px;margin:10px 0;border-color:#bed7eb;background:#eef6fc;color:#155b93;white-space:normal;font-size:13px}
/* Direct city benchmark import uses the existing responsive dialog shell. */
#cityBenchmarkDialog{width:min(760px,94vw);max-width:94vw;overflow:auto;max-height:90dvh}#cityBenchmarkDialog select,#cityBenchmarkDialog input{box-sizing:border-box;width:100%;min-height:44px;margin:8px 0 16px}#cityBenchmarkDialog button{min-height:44px;margin:5px;white-space:normal}#cityBenchmarkDialog p{overflow-wrap:anywhere;line-height:1.7}#cityBenchmarks{font-size:12px;padding:9px;margin:5px 0;border:1px solid #c5d9e7;border-radius:7px;background:#fff;color:#1765a6}.city-count{font-weight:bold}.city-result{color:#1765a6}
