/* Estate Counter Continuity — agent controls and desktop search refinement. */
.dashboard-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dashboard-public-home-button{min-height:42px;border-color:#bad3cd;background:#eef8f4;color:#126c59;box-shadow:none}.dashboard-public-home-button:hover{background:#dff2e9;color:#0d5547}.review-delete-form{display:inline-flex;margin:0}.review-delete-form .button-danger{border:1px solid #f0c3be;background:#fff6f5;color:#a43f35}.review-delete-form .button-danger:hover{background:#fff0ee}.dashboard-mobile-home{display:none}.dashboard-mobile-top{align-items:center}.search-page-heading{position:relative;overflow:hidden;border:1px solid #dceae5;border-radius:22px;background:linear-gradient(112deg,#f9fdfb 0%,#edf8f3 56%,#e1f2ec 100%);padding:clamp(26px,3.4vw,42px);box-shadow:0 14px 34px rgba(22,63,72,.07)}.search-page-heading:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-130px;top:-210px;background:radial-gradient(circle,rgba(20,134,109,.16) 0%,rgba(20,134,109,0) 70%);pointer-events:none}.search-page-heading>div{position:relative;z-index:1}.search-page-heading h1{max-width:16ch;font-size:clamp(42px,4.4vw,64px);color:#123b4a}.search-page-heading p{max-width:62ch;font-size:14px;line-height:1.7}.filter-layout{align-items:start;gap:28px}.filter-panel.filter-details{padding:0;overflow:hidden;border-color:#dce8e4;box-shadow:0 9px 24px rgba(20,58,67,.06)}.filter-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:0 19px;background:#fff;color:#183c49;font-size:13px;font-weight:900;cursor:pointer;list-style:none}.filter-details>summary::-webkit-details-marker{display:none}.filter-details>summary .muted{margin:0;padding:4px 8px;border-radius:999px;background:#eef7f3;color:#27745f;font-size:10px}.filter-details[open]>summary{border-bottom:1px solid #e3ece8}.filter-panel-body{padding:3px 19px 18px}.filter-panel .filter-group:first-child{border-top:0}.results-toolbar{min-height:64px;padding:0 18px;border:1px solid #dce8e4;border-radius:15px;background:rgba(255,255,255,.9);box-shadow:0 8px 20px rgba(23,60,69,.04)}.results-toolbar>span{color:#65777c;font-size:13px}.results-toolbar>span strong{color:#173e4b;font-size:19px;letter-spacing:-.04em}.results-toolbar .form-control{height:38px;min-width:154px;border-color:#d8e6e1;background:#f8fcfa;font-weight:700;color:#375963}.results-grid{gap:20px}.results-grid .property-card{border-color:#dce8e4}.results-grid .property-body{padding:16px}.results-grid .property-image{height:205px}.results-grid .property-card h3{font-size:15px;min-height:41px}.results-grid .property-price{font-size:22px}.results-grid .spec-row{padding:11px 0}.results-grid .spec-row span{font-size:10px}.results-grid .property-footer{font-size:10px}@media(min-width:1100px){.page-shell:has(.search-page-heading){max-width:1560px;padding-top:42px}.filter-layout{grid-template-columns:300px minmax(0,1fr)}.filter-panel{top:98px}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-page-heading{margin-bottom:34px}}@media(min-width:1480px){.results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.results-grid .property-image{height:190px}.results-grid .property-body{padding:14px}.results-grid .property-price{font-size:20px}.results-grid .property-card h3{font-size:14px}}@media(max-width:760px){.dashboard-mobile-top{display:grid!important;grid-template-columns:auto 1fr auto;gap:10px}.dashboard-mobile-home{display:grid;width:42px;height:42px;place-items:center;border:1px solid #cfe4dc;border-radius:12px;background:#e8f6ef;color:#16866e;font-size:19px;box-shadow:0 5px 13px rgba(20,134,109,.1)}.dashboard-mobile-home span{display:none}.dashboard-top-actions{display:none}.review-delete-form{width:100%}.review-delete-form .button-danger{width:100%}.search-page-heading{padding:21px 18px;border-radius:17px}.search-page-heading h1{font-size:38px}.filter-panel.filter-details{padding:0}.filter-details>summary{min-height:54px;padding:0 14px}.filter-panel-body{padding:2px 14px 14px}.results-toolbar{min-height:0;padding:12px 14px;gap:10px;align-items:flex-start}.results-grid .property-image{height:134px}.results-grid .property-body{padding:10px}.results-grid .property-price{font-size:15px}.results-grid .property-card h3{font-size:11px;min-height:30px}.results-grid .spec-row{padding:8px 0}.results-grid .spec-row span{font-size:8px}}
