/* 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:0;right:0;bottom:0;display:flex;flex-direction:column;min-height:0;z-index:20;background:#fff;padding-top:0}.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}}

/* Ricerca pubblica a tutta larghezza, senza fasce del tema. */
body.qsf-lock:has(#gbq){background:#fff!important}
.qsf-lock #gbq{width:100%;max-width:none;margin:0;box-sizing:border-box}
.qsf-lock #gbq form{border-radius:0;margin-bottom:0;padding:10px 14px}
.qsf-lock #gbq .gbq-workspace{border-radius:0;border-left:0;border-right:0}

/* Conteggio e ordine sulla riga dei filtri, prima della mappa. */
#gbq .gbq-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;margin-top:6px}
#gbq .gbq-toolbar .gbq-more{grid-area:1/1;margin:0;min-width:0}
#gbq .gbq-toolbar summary{min-height:36px;box-sizing:border-box;padding:8px 350px 8px 0}
#gbq .gbq-toolbar-order{grid-area:1/1;justify-self:end;display:flex;align-items:center;gap:20px;z-index:1;min-height:36px}
#gbq .gbq-toolbar-order h2{font-size:14px;margin:0;white-space:nowrap}
#gbq .gbq-toolbar-order label{display:flex;align-items:center;gap:8px;font-size:13px;margin:0}
#gbq .gbq-toolbar-order select{width:auto;height:34px;min-height:34px;padding:4px 28px 4px 10px;font-size:13px;margin:0}
.qsf-lock #gbq .gbq-results{padding-top:10px}
@media(max-width:600px){#gbq .gbq-toolbar{gap:2px}#gbq .gbq-toolbar-order{grid-area:1/1;justify-self:stretch;justify-content:space-between;gap:8px}#gbq .gbq-toolbar .gbq-more{grid-area:2/1}#gbq .gbq-toolbar summary{padding-right:0;min-height:28px;padding-top:4px;padding-bottom:4px}}
