/* Local overlay only. Original page composition, map and List/Map controls retained. */
:root{--draft-orange:#f76b15;--draft-orange-hover:#ed5c00;--draft-ink:#062044;--draft-wa:#147d48}
.restored-draft-bar{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:7px 4%;background:#eaf2f8;color:#163450;border-bottom:1px solid #cadce9;font:11px/1.5 Arial,sans-serif}.restored-draft-bar strong{font-size:10px;letter-spacing:.07em}.restored-draft-bar a{color:#0042ab;text-decoration:underline}
:is(.button,.gv-button,.filter-submit,.reg-submit,[data-orange-cta-shadow]):not(.secondary):not([data-draft-whatsapp]){background:var(--draft-orange)!important;color:var(--draft-ink)!important;border-color:#ea6011!important;box-shadow:0 5px 14px #bd4b172b!important;transition:background .16s,box-shadow .16s,transform .16s}
:is(.button,.gv-button,.filter-submit,.reg-submit,[data-orange-cta-shadow]):not(.secondary):not([data-draft-whatsapp]):hover{background:var(--draft-orange-hover)!important;box-shadow:0 7px 19px #bd4b1738!important;transform:translateY(-1px)}
[data-draft-whatsapp]{background:var(--draft-wa)!important;color:white!important;border-color:#0c6538!important;box-shadow:0 5px 14px #12613b28!important}[data-draft-whatsapp]:hover{background:#0c6538!important;box-shadow:0 7px 18px #12613b38!important}
:is(.button,.gv-button,.filter-submit,.reg-submit,[data-draft-whatsapp]):active{transform:translateY(1px);box-shadow:none!important}:is(.button,.gv-button,.filter-submit,.reg-submit,[data-draft-whatsapp]):focus-visible{outline:3px solid #0042ab;outline-offset:4px}
/* Keep existing checkbox controls and matching logic. Only compact their presentation. */
body[data-original-filter-draft] #filters{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:minmax(200px,1.7fr) repeat(3,minmax(130px,1fr)) auto!important;gap:12px!important;background:white!important;color:#102e54!important;border:1px solid #cfdfeb!important;border-radius:12px!important;padding:20px!important;box-shadow:0 5px 18px #18324b12!important;max-height:none!important;overflow:visible!important}
body[data-original-filter-draft] #filters>label:not([hidden]){grid-column:1;grid-row:1;margin:0!important;font-size:10px!important;letter-spacing:.06em;color:#4c657b!important;align-self:end}
body[data-original-filter-draft] #filters input[type=search]{border:1px solid #c4d6e5!important;background:white!important;color:#102e54!important;border-radius:7px!important;min-height:44px!important;padding:10px 12px!important;width:100%!important}
body[data-original-filter-draft] #filters .multi-filter{min-width:0;align-self:end;border:0!important;background:white!important;margin:0!important}
body[data-original-filter-draft] #filters .multi-filter summary{display:flex!important;align-items:center;gap:8px;background:#f4f8fc!important;color:#102e54!important;border:1px solid #c4d6e5!important;border-radius:7px!important;padding:12px!important;min-height:44px;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important}
body[data-original-filter-draft] #filters .multi-filter summary [data-filter-summary]:not([hidden]){display:inline!important;font-size:11px!important;white-space:nowrap;font-weight:400!important}
body[data-original-filter-draft] #filters .multi-filter[open] summary{border-color:#0042ab!important;background:#eaf3fc!important}
body[data-original-filter-draft] #filters .multi-filter-options{position:absolute!important;top:100%!important;left:0!important;right:auto!important;min-width:260px!important;max-width:calc(100vw - 42px)!important;max-height:320px!important;overflow:auto!important;background:white!important;color:#102e54!important;z-index:100!important;border:1px solid #aac6dd!important;box-shadow:0 8px 24px #132e4930!important;border-radius:8px!important;padding:12px!important}
body[data-original-filter-draft] #filters .multi-filter-options label{font-size:14px!important;color:#102e54!important;letter-spacing:0!important;text-transform:none!important;min-height:36px;display:flex;gap:9px;align-items:center;background:white!important}
body[data-original-filter-draft] #filters .multi-filter-options input{accent-color:#0042ab;width:18px;height:18px}
body[data-original-filter-draft] #filters .multi-filter[data-filter-key=area]{grid-column:2;grid-row:1}body[data-original-filter-draft] #filters .multi-filter[data-filter-key=price]{grid-column:3;grid-row:1}body[data-original-filter-draft] #filters .multi-filter[data-filter-key=bedrooms]{grid-column:4;grid-row:1}
body[data-original-filter-draft] #filters :is(.multi-filter[data-filter-key=category],.multi-filter[data-filter-key=completion],.multi-filter[data-filter-key=builtup]){display:none!important;grid-row:3}
body[data-original-filter-draft] #filters[data-expanded=true] :is(.multi-filter[data-filter-key=category],.multi-filter[data-filter-key=completion],.multi-filter[data-filter-key=builtup]){display:block!important;grid-column:auto}
body[data-original-filter-draft] #filters>.filter-submit{grid-column:5;grid-row:1;min-height:44px!important;align-self:end;padding:12px!important;font-size:12px!important;margin:0!important}
body[data-original-filter-draft] #filters>button[type=reset]{grid-column:5;grid-row:2;border:0!important;background:transparent!important;color:#0042ab!important;box-shadow:none!important;font-size:11px!important;min-height:30px!important}
body[data-original-filter-draft] #filters>.draft-filter-more{grid-column:1;grid-row:2;justify-self:start;border:0;background:transparent;color:#0042ab;font-size:12px;font-weight:600;padding:6px 0}
body[data-original-filter-draft] #filters>#more-filters,body[data-original-filter-draft] .quick-filter-result{display:none!important}
.draft-filter-selections{grid-column:2/5;grid-row:2;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.draft-filter-selections:empty{display:none}.draft-filter-selections button{background:#e7f2fb;color:#174f7e;border:1px solid #b8d3e8;border-radius:5px;padding:5px 9px;font-size:11px;cursor:pointer}
body[data-original-filter-draft] .directory-layout{scroll-margin-top:100px}body[data-original-filter-draft] .draft-direct-results{margin-top:20px}body[data-original-filter-draft] .draft-direct-results>.directory-full-heading{padding-top:12px!important;padding-bottom:12px!important;margin:10px 0 16px!important}body[data-original-filter-draft] .draft-direct-results[data-filtered=true]>.directory-full-heading{display:none!important}
@media(max-width:1000px) and (min-width:651px){body[data-original-filter-draft] #filters{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(110px,1fr))!important}body[data-original-filter-draft] #filters>.filter-submit{grid-column:4;grid-row:2}body[data-original-filter-draft] #filters>button[type=reset]{grid-column:3;grid-row:2}.draft-filter-selections{grid-column:1/-1;grid-row:3}body[data-original-filter-draft] #filters[data-expanded=true] .multi-filter[data-filter-key=category],body[data-original-filter-draft] #filters[data-expanded=true] .multi-filter[data-filter-key=completion],body[data-original-filter-draft] #filters[data-expanded=true] .multi-filter[data-filter-key=builtup]{grid-row:4}}
@media(max-width:650px){.restored-draft-bar{padding:6px 15px;font-size:9px;gap:8px;flex-wrap:wrap}.restored-draft-bar span{display:none}body[data-original-filter-draft] #filters{grid-template-columns:1fr 1fr!important;padding:15px!important;gap:10px!important;inset:auto!important;width:100%!important;transform:none!important;z-index:20!important}body[data-original-filter-draft] #filters>label:not([hidden]){grid-column:1/-1;grid-row:1}body[data-original-filter-draft] #filters .multi-filter[data-filter-key=area]{grid-column:1;grid-row:2}body[data-original-filter-draft] #filters .multi-filter[data-filter-key=price]{grid-column:2;grid-row:2}body[data-original-filter-draft] #filters .multi-filter[data-filter-key=bedrooms]{grid-column:1/-1;grid-row:3}body[data-original-filter-draft] #filters>.filter-submit{grid-column:1/-1;grid-row:4}body[data-original-filter-draft] #filters>.draft-filter-more{grid-column:1;grid-row:5}body[data-original-filter-draft] #filters>button[type=reset]{grid-column:2;grid-row:5}.draft-filter-selections{grid-column:1/-1;grid-row:6}body[data-original-filter-draft] #filters[data-expanded=true] :is(.multi-filter[data-filter-key=category],.multi-filter[data-filter-key=completion],.multi-filter[data-filter-key=builtup]){grid-column:1/-1;grid-row:auto}body[data-original-filter-draft] #filters .multi-filter-options{max-width:calc(100vw - 54px)!important;min-width:240px!important}body[data-original-filter-draft] #filters .multi-filter[data-filter-key=price] .multi-filter-options{left:auto!important;right:0!important}body[data-original-filter-draft] .directory-layout{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){[data-draft-whatsapp],.button,.gv-button,.filter-submit,.reg-submit{transition:none!important;transform:none!important}}
body[data-original-filter-draft] #filters :is(.multi-filter[data-filter-key=area],.multi-filter[data-filter-key=price],.multi-filter[data-filter-key=bedrooms]){display:block!important}
body[data-original-filter-draft] #filters>label:not([hidden]){display:flex!important;flex-direction:column}
body[data-original-filter-draft] #filters:has(.multi-filter[open]){z-index:1500!important}
body[data-original-filter-draft] #filters{box-sizing:border-box!important}
body[data-original-filter-draft] #filters>.filter-submit{width:100%!important;max-width:none!important;box-sizing:border-box!important}
body[data-original-filter-draft] #filters>button[type=reset]{display:block!important;min-width:0!important}
@media(max-width:650px){body[data-original-filter-draft] #filters{width:calc(100vw - 48px)!important;max-width:100%!important}}
