/* Search-only viewport layout: header, filters and map remain visible. */
body.qsf-lock{overflow:hidden!important;height:100dvh}.qsf-lock .gb-site-header,.qsf-lock>.topbar{z-index:1000}.qsf-lock #gbq{position:fixed;top:var(--qsf-header,110px);left:2%;right:2%;bottom:0;display:flex;flex-direction:column;min-height:0;z-index:20;background:#fff;padding-top:8px}.qsf-lock #gbq .gbq-title{flex:none;margin:0 0 8px;gap:8px}.qsf-lock #gbq h1{font-size:23px;margin:0 0 3px}.qsf-lock #gbq .gbq-title p{font-size:12px}.qsf-lock #gbq form{flex:none;margin-bottom:10px;padding:12px;max-height:38dvh;overflow:auto}.qsf-lock #gbq .gbq-workspace{flex:1;min-height:0;overflow:hidden}.qsf-lock #gbq .gbq-map-panel{position:relative;top:0;height:100%;min-height:0;overflow:hidden}.qsf-lock #gbq .gbq-results{height:100%;overflow:auto;overscroll-behavior:contain;min-height:0}.qsf-lock #gbq .gbq-results-head{position:sticky;top:-20px;background:#f7f8f5;z-index:2;padding:8px 0}.qsf-lock.qzs-censim .search-band{position:fixed;left:0;right:0;top:var(--qsf-header,80px);z-index:700;padding:12px 22px;max-height:42dvh;overflow:visible}.qsf-lock.qzs-censim .workspace{position:fixed;left:0;right:0;top:var(--qsf-worktop,200px);bottom:0;height:auto;min-height:0;overflow:hidden}.qsf-lock.qzs-censim .map-pane{position:relative;top:0;height:100%;min-height:0}.qsf-lock.qzs-censim #censim-property-map{height:100%;min-height:0}.qsf-lock.qzs-censim .results{height:100%;overflow:auto;overscroll-behavior:contain;min-height:0}.qzs-censim .field.qzs-control{padding:0;overflow:hidden}.qzs-censim #qzs-select{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;height:100%;min-height:0;padding:0 14px;font-weight:800}.qsf-lock .map-tools{display:flex;gap:8px;flex-wrap:wrap;right:12px;align-items:center}.qsf-draw-controls{display:flex;gap:6px;pointer-events:auto}.qsf-draw-controls button,.qsf-lock .gbq-map-top button{pointer-events:auto;background:white;border:1px solid #d8ddcf;color:#263021;border-radius:9px;padding:9px 11px;cursor:pointer;font:inherit;font-size:12px}.qsf-draw-controls button[aria-pressed=true],#gbq-draw[aria-pressed=true]{background:#ffda28!important;border-color:#735712!important}.qsf-lock .qzs-map-status{bottom:10px;left:10px;right:10px}.qsf-lock .leaflet-pm-tooltip{z-index:650}.qsf-lock .workspace.is-loading .map-pane{pointer-events:none}@media(max-width:760px){.qsf-lock #gbq .gbq-title p{display:none}.qsf-lock #gbq h1{font-size:18px}.qsf-lock #gbq .gbq-title{display:flex;align-items:center}.qsf-lock #gbq .gbq-title>span{font-size:11px;white-space:normal}.qsf-lock #gbq .gbq-workspace,.qsf-lock.qzs-censim .workspace{grid-template-columns:1fr;grid-template-rows:minmax(160px,40%) minmax(0,1fr)}.qsf-lock.qzs-censim .search-band{padding:7px 12px}.qsf-lock.qzs-censim .search-grid{gap:6px}.qsf-lock.qzs-censim .field{height:40px}.qsf-lock.qzs-censim .search-grid select,.qsf-lock.qzs-censim .search-grid input{font-size:12px}.qsf-lock #gbq .gbq-results-head{top:-14px}.qsf-lock .qzs-map-status{font-size:10px;padding:6px}.qsf-lock .qzs-map-status button{padding:5px}.qsf-lock #gbq .gbq-filters{gap:6px}.qsf-lock #gbq select{height:38px;font-size:12px}.qsf-lock #gbq .gbq-primary{min-height:38px;padding:7px}.qsf-lock #gbq .gbq-more{margin-top:4px}}

.qsf-lock.qzs-censim .workspace{grid-template-rows:auto minmax(0,1fr)}
.qsc-toolbar{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:7px 22px;background:white;border-bottom:1px solid #e5e7df;min-width:0;flex-wrap:wrap}
.qsc-toolbar h1{font-size:15px;margin:0;white-space:nowrap}.qsc-toolbar>span{font-size:12px}
.qsc-toolbar .facet-actions{display:flex;gap:8px;margin:0 0 0 auto}
.qsc-toolbar button.facet-button,.qsc-toolbar>button{display:flex;align-items:center;gap:6px;padding:5px 10px;min-height:30px;border:1px solid #e5e7df;border-radius:7px;background:#fff;color:#25291e;font-size:12px;box-shadow:none}
.qsc-toolbar .facet-button strong{padding:0;background:none;min-width:0;font-size:12px}
.qsf-lock.qzs-censim .results{padding-top:10px}
.qsc-market-dialog{width:min(1000px,94vw);max-height:85dvh;overflow:auto}.qsc-market-dialog .market-observatory{margin:0}
@media(max-width:760px){.qsf-lock.qzs-censim .workspace{grid-template-rows:auto minmax(150px,38%) minmax(0,1fr)}.qsc-toolbar{gap:5px 10px;padding:5px 12px}.qsc-toolbar .facet-actions{margin-left:0}.qsc-toolbar h1{font-size:13px}.qsc-toolbar button.facet-button,.qsc-toolbar>button{padding:4px 6px;min-height:26px}}

/* Mobile: one usable surface at a time, natural page scroll. */
.qsm-bar{display:none}
@media(max-width:900px){
body.qsf-mobile{overflow:auto!important;height:auto!important;min-height:100dvh}
.qsf-mobile .gb-site-header,.qsf-mobile>.topbar{position:relative!important;top:auto!important}
.qsf-mobile #gbq{position:relative!important;inset:auto!important;width:100%;margin:0;padding:10px!important;display:block!important}
.qsf-mobile .search-band{position:relative!important;inset:auto!important;padding:10px!important;max-height:none!important;overflow:visible!important}
.qsf-mobile .qsm-bar{display:flex;gap:7px;width:100%;padding:6px 0 12px;background:#fff}
.qsf-mobile .qsm-bar button{flex:1;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #e5dcc3;border-radius:13px;background:#fff;color:#252319;font:600 15px/1.2 inherit;box-shadow:0 3px 0 #f4f0e6;cursor:pointer}
.qsf-mobile .qsm-bar button[aria-pressed=true],.qsf-mobile .qsm-bar button[aria-expanded=true]{background:#ffda38;border-color:#e3b827;color:#211f13}
.qsf-mobile:not(.qsm-filters-open) #gbq-form,.qsf-mobile:not(.qsm-filters-open) #censim-live-search,.qsf-mobile:not(.qsm-filters-open) .agency-promo-access{display:none!important}
.qsf-mobile #gbq form{max-height:none!important;overflow:visible!important;padding:10px!important;margin:0 0 12px!important}
.qsf-mobile #gbq .gbq-filters,.qsf-mobile #gbq .gbq-extra,.qsf-mobile #censim-live-search.search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.qsf-mobile #censim-live-search .search-main-field,.qsf-mobile .live-search-message{grid-column:1/-1}
.qsf-mobile input,.qsf-mobile select{font-size:16px!important;max-width:100%;min-width:0}
.qsf-mobile .field,.qsf-mobile #gbq select,.qsf-mobile #gbq input{height:46px!important;min-height:46px}
.qsf-mobile #gbq label,.qsf-mobile .field{min-width:0}
.qsf-mobile .gbq-toolbar{flex-wrap:wrap;gap:12px}.qsf-mobile .gbq-toolbar-order{flex-wrap:wrap}
.qsf-mobile #gbq .gbq-workspace,.qsf-mobile.qzs-censim .workspace{position:relative!important;inset:auto!important;display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}
.qsf-mobile #gbq .gbq-results,.qsf-mobile.qzs-censim .results{height:auto!important;overflow:visible!important;padding:12px 0 30px!important;min-height:0!important}
.qsf-mobile.qzs-censim .results{padding:12px!important}
.qsf-mobile[data-qsm-view=list] .gbq-map-panel,.qsf-mobile[data-qsm-view=list] .map-pane{display:none!important}
.qsf-mobile[data-qsm-view=map] .gbq-results,.qsf-mobile[data-qsm-view=map] .results{display:none!important}
.qsf-mobile #gbq .gbq-map-panel,.qsf-mobile.qzs-censim .map-pane{position:relative!important;top:auto!important;height:72dvh!important;min-height:360px!important;max-height:800px;overflow:hidden;border-radius:16px}
.qsf-mobile #gbq-map,.qsf-mobile #censim-property-map{height:100%!important;min-height:0!important}
.qsf-mobile .gbq-property{grid-template-columns:1fr!important;border-radius:18px;overflow:hidden}
.qsf-mobile .gbq-photo,.qsf-mobile .photo{height:230px!important;min-height:0!important}
.qsf-mobile .gbq-property-info{padding:16px!important;min-width:0;overflow-wrap:anywhere}
.qsf-mobile .gbq-property h3{font-size:20px!important;line-height:1.3}
.qsf-mobile .card{grid-template-columns:1fr!important;min-width:0}
.qsf-mobile .qsc-toolbar{gap:8px;padding:10px 12px}.qsf-mobile .qsc-toolbar .facet-actions{width:auto;display:flex;flex-wrap:wrap}
.qsf-mobile .gbq-map-top,.qsf-mobile .map-tools{left:10px!important;right:50px!important;top:10px!important;display:flex;flex-wrap:wrap;gap:5px}
.qsf-mobile .gbq-map-top>span,.qsf-mobile .map-pill{font-size:11px!important;padding:6px 8px!important;height:auto!important}
.qsf-mobile .gbq-map-top button,.qsf-mobile .qsf-draw-controls button{min-height:40px;font-size:12px!important;padding:6px 8px!important}
.qsf-mobile .qzs-map-status{left:8px;right:8px;bottom:8px;padding:8px;font-size:12px;display:flex;align-items:center;gap:8px}
.qsf-mobile .qzs-map-status button{min-height:40px;white-space:nowrap}
.qsf-mobile .gm-style-iw-c{max-width:calc(100vw - 50px)!important;border-radius:20px!important}
.qsf-mobile .gm-style-iw-d{max-height:48dvh!important;overflow:auto!important}.qsf-mobile .cmp-card{max-width:260px!important;width:100%!important}
.qsf-mobile .facet-dialog{width:calc(100% - 24px);max-height:85dvh;padding:0}.qsf-mobile .smart-search-suggestions{width:100%!important;left:0!important}
}
@media(min-width:901px) and (max-width:1100px){.qsf-lock.qzs-censim .workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qsf-lock.qzs-censim .card{grid-template-columns:1fr}.qsf-lock.qzs-censim .photo{height:220px}}
@media(max-width:900px){
.qsf-mobile .gbq-wrapper{padding:0!important}.qsf-mobile .gbq-wrapper>.container{width:100%!important;max-width:none!important;padding:0!important}
.qsf-mobile .qsm-bar button{font-family:inherit;font-size:15px;font-weight:700;line-height:1.2}
.qsf-mobile.qzs-censim>.topbar{height:auto;min-height:0;padding:10px 12px;gap:8px;flex-wrap:wrap}
.qsf-mobile .topbar .brand{gap:8px;min-width:0;flex:1}.qsf-mobile .topbar .brand span{display:none}.qsf-mobile .topbar .mark{width:38px;height:38px}.qsf-mobile .topbar .brand strong{font-size:19px}
.qsf-mobile .topbar .top-spacer{display:none}.qsf-mobile .topbar .post-btn{font-size:11px;padding:8px;max-width:125px;white-space:normal;height:auto;text-align:center}
.qsf-mobile .topbar .nav{order:3;display:flex;width:100%;overflow-x:auto;flex-wrap:nowrap;gap:5px}.qsf-mobile .topbar .nav a{flex:0 0 auto;min-height:40px;padding:10px;font-size:13px;white-space:nowrap}
.qsf-mobile .qsc-toolbar{display:flex!important;flex-wrap:wrap!important;min-height:0!important;gap:6px 10px!important}.qsf-mobile .qsc-toolbar h1{font-size:16px}.qsf-mobile .qsc-toolbar>span{font-size:11px}.qsf-mobile .qsc-toolbar .facet-actions{display:flex!important;width:auto!important;margin:0!important;gap:6px}.qsf-mobile .qsc-toolbar button.facet-button,.qsf-mobile .qsc-toolbar>button{min-width:0!important;width:auto!important;min-height:40px!important;font-size:12px;padding:7px!important}
}
