/* One dialog owns task overlays. Native dialog keeps the page behind it inert. */
.cgp-workspace{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#183d2d;overflow:hidden;font-family:inherit;z-index:100000}
.cgp-workspace:not([open]),.cgp-workspace [hidden]{display:none!important}.cgp-workspace::backdrop{background:#102d24a8;backdrop-filter:blur(2px)}.cgp-workspace-open{overflow:hidden!important}.cgp-workspace-pane{position:absolute;right:0;top:0;height:100%;width:min(640px,94vw);display:flex;flex-direction:column;background:#fafbf7;box-shadow:-12px 0 48px #09251f2b;animation:cgp-panel-enter .18s ease-out}
.cgp-workspace-head{display:flex;align-items:center;gap:12px;flex:none;padding:12px 20px;border-bottom:1px solid #dce4dc;background:#fff;min-height:58px}.cgp-workspace-head h2{margin:0;font-size:18px;line-height:1.3;flex:1}.cgp-panel-close,.cgp-panel-back{border:1px solid #d7e0d8;border-radius:8px;background:#fff;color:#174333;padding:8px 12px;min-height:40px;font:inherit;font-size:13px;cursor:pointer}.cgp-workspace-content{padding:18px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.cgp-workspace button:focus-visible,.cgp-workspace a:focus-visible,.cgp-workspace input:focus-visible,.cgp-workspace select:focus-visible{outline:3px solid #c18a35;outline-offset:2px}
.cgp-workspace[data-mode=browse] .cgp-workspace-pane,.cgp-workspace[data-mode=property] .cgp-workspace-pane{width:96vw}.cgp-workspace[data-mode=browse] .cgp-workspace-content{padding:0;overflow:hidden}.cgp-workspace[data-mode=property] .cgp-workspace-pane{width:min(1250px,96vw)}.cgp-workspace[data-mode=filters] .cgp-workspace-pane{left:0;right:auto;width:min(480px,94vw);animation:cgp-panel-enter-left .18s ease-out}.cgp-workspace[data-mode=requirement] .cgp-workspace-pane{width:min(760px,96vw)}
.cgp-workspace[data-mode=compare] .cgp-workspace-pane{top:auto;bottom:0;width:100vw;height:min(86vh,900px);height:min(86dvh,900px);border-radius:18px 18px 0 0;animation:cgp-panel-up .18s ease-out}.cgp-panel-browser{height:100%;display:flex;flex-direction:column;min-height:0}.cgp-panel-toolbar{display:flex;align-items:end;gap:8px;padding:12px 18px;background:#fff;border-bottom:1px solid #e0e7de;flex:none;flex-wrap:wrap}.cgp-panel-field{display:block;min-width:90px;flex:1;margin:0;color:#214b38}.cgp-panel-field>span{display:block;font-size:11px;font-weight:650;line-height:1.4;margin-bottom:5px}.cgp-panel-field input,.cgp-panel-field select{display:block;width:100%;min-height:40px;background:white;border:1px solid #ccd9cf;border-radius:8px;padding:8px 9px;font:inherit;font-size:12px;color:#173f2e;min-width:0}.cgp-panel-search{flex:2.3;min-width:170px}.cgp-panel-button,.cgp-panel-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 14px;border:1px solid #b7cbbd;border-radius:8px;font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;background:#fff;color:#1d4e3b}.cgp-panel-primary{background:#1d4e3b;color:white;border-color:#1d4e3b}.cgp-workspace button:disabled{opacity:.5;cursor:default}.cgp-panel-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(82px,calc((100dvh - 220px)/8 - 7px),112px);align-content:start;gap:8px 14px;padding:12px 18px;overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}
.cgp-panel-row{display:flex;align-items:center;min-width:0;min-height:82px;border:1px solid #dce5dc;border-radius:9px;background:#fff;overflow:hidden;transition:border-color .15s}.cgp-panel-row:hover{border-color:#86a791}.cgp-panel-property{display:flex;align-items:center;gap:12px;flex:1;min-width:0;height:100%;color:inherit;text-decoration:none}.cgp-panel-photo{display:block;width:clamp(100px,10vw,156px);height:100%;min-height:72px;max-height:125px;object-fit:cover;flex:none;background:#e4ebe0}.cgp-panel-no-photo{display:flex;align-items:center;justify-content:center;color:#617963;font-size:11px}.cgp-panel-row-text{min-width:0;padding:7px 0}.cgp-panel-price{display:block;font-size:19px;color:#174f37;line-height:1.25;margin-bottom:3px}.cgp-panel-row h3{font-size:13px;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cgp-panel-place{font-size:11px;color:#657668;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:3px 0}.cgp-panel-facts{font-size:10px;color:#5c7061;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cgp-panel-row-actions{display:flex;gap:2px;padding:4px 7px;flex:none}.cgp-panel-row-action{width:36px;height:40px;border:0;border-radius:7px;background:transparent;color:#254c39;cursor:pointer;font-size:24px;line-height:1}.cgp-panel-row-action.is-on{background:#fff2ce;color:#7b5315}.cgp-panel-browser-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;border-top:1px solid #dce5dc;background:white;flex:none;font-size:11px}.cgp-panel-result-status{margin:0;font-size:12px}.cgp-panel-full-search{font-size:11px;color:#26533c}.cgp-panel-hint{font-size:12px;color:#5e7464;line-height:1.6}.cgp-panel-empty{grid-column:1/-1;padding:28px;background:#fff;border:1px dashed #bdcebf;border-radius:10px;color:#56715d;font-size:14px}.cgp-panel-filters{display:flex;flex-direction:column;gap:16px;min-height:100%}.cgp-panel-filters .cgp-panel-field>span{font-size:13px}.cgp-panel-filters input,.cgp-panel-filters select{min-height:46px;font-size:15px}.cgp-panel-form-foot{display:flex;gap:10px;align-items:center;justify-content:space-between;position:sticky;bottom:0;background:#fafbf7;padding:14px 0 0;margin-top:auto;z-index:2}.cgp-panel-form-foot>*{flex:1}.cgp-panel-tabs{display:flex;gap:8px;margin-bottom:16px}.cgp-panel-tabs>button{flex:1;min-height:42px;background:#fff;border:1px solid #cad8ce;border-radius:8px;color:#214d37;padding:9px 12px;font:inherit;font-size:13px;cursor:pointer}.cgp-panel-tabs>button[aria-pressed=true]{background:#1d4e3b;color:white;border-color:#1d4e3b}.cgp-panel-shortlist{display:grid;gap:12px}.cgp-panel-shortlist .cgp-panel-row{min-height:104px}.cgp-panel-shortlist .cgp-panel-photo{width:120px;height:104px}.cgp-panel-shortlist .cgp-panel-row-actions{flex-direction:column}.cgp-panel-shortlist .cgp-panel-price{font-size:18px}.cgp-panel-comparison{overflow:auto;margin-top:12px}.cgp-panel-comparison table{border-collapse:collapse;table-layout:fixed;width:100%;background:#fff;min-width:560px}.cgp-panel-comparison th,.cgp-panel-comparison td{border:1px solid #dce5dc;padding:12px;text-align:left;font-size:13px;overflow-wrap:anywhere}.cgp-panel-comparison th:first-child{width:115px;font-weight:700;background:#f0f5ed}.cgp-panel-comparison thead th{vertical-align:top}.cgp-panel-comparison thead a{color:inherit;text-decoration:none}.cgp-panel-comparison b{display:block;margin-top:8px;font-size:13px}.cgp-panel-comparison .cgp-panel-photo{width:100%;height:90px;min-height:0;max-height:90px}.cgp-panel-comparison tbody tr:nth-child(even){background:#f9fbf7}.cgp-panel-compare-pickers{display:none}.cgp-panel-frame-host{flex:1;min-height:0}.cgp-panel-frame-wrap{height:100%;display:flex;flex-direction:column;min-height:0;padding:0 8px 6px}.cgp-panel-frame{border:0;display:block;width:100%;flex:1;min-height:0;background:#fafbf7}.cgp-panel-full-page{align-self:flex-end;font-size:11px;padding:7px;color:#1d4e3b}.cgp-header-browse{white-space:nowrap;gap:6px}.cgp-header-browse span{font-size:12px}.cgp-panel-lead label{margin-bottom:18px}.cgp-panel-lead form{margin-top:22px}.cgp-panel-lead{max-width:700px}
/* Same-origin task documents retain their forms/scripts; only their duplicated navigation is removed. */
html.cgp-in-panel{margin-top:0!important}html.cgp-in-panel body{padding:0!important;margin:0!important;min-width:0}html.cgp-in-panel .cgp-header,html.cgp-in-panel .cgp-footer,html.cgp-in-panel .cgp-bottomnav,html.cgp-in-panel .cgp-req-mobile-shortcut,html.cgp-in-panel .cgp-cmpbar,html.cgp-in-panel #wpadminbar,html.cgp-in-panel #cgp-drawer,html.cgp-in-panel #cgp-workspace,html.cgp-in-panel .cgp-breadcrumb,html.cgp-in-panel .cgp-crumb,html.cgp-in-panel .cgb-sidebar,html.cgp-in-panel .cgb-profile-link{display:none!important}html.cgp-in-panel .cgb-shell{display:block}html.cgp-in-panel .cgb-dashboard-wrap,html.cgp-in-panel .cgp-wrap{max-width:100%;width:100%;padding-left:16px;padding-right:16px}html.cgp-in-panel .cgp-main{padding:0!important}html.cgp-in-panel .cgp-join-side{display:none}html.cgp-in-panel .cgp-join{display:block;min-height:0}html.cgp-in-panel .cgp-join-main{padding:20px}html.cgp-in-panel .cgp-kanban{grid-template-columns:1fr 1fr}html.cgp-in-panel .cgp-contact{position:static}html.cgp-in-panel .cgp-single-side{position:static}html.cgp-in-panel .cgp-single{padding-bottom:0}html.cgp-in-panel .cgp-single-sticky{display:none!important}html.cgp-panel-contact-frame #main{display:none!important}#cgp-panel-contact-content{padding:16px}#cgp-panel-contact-content .cgp-card{box-shadow:none}#cgp-panel-contact-content .cgp-visit[hidden],#cgp-panel-contact-content .cgp-contact[hidden]{display:none!important}
@keyframes cgp-panel-enter{from{transform:translateX(24px);opacity:.5}to{transform:translateX(0);opacity:1}}@keyframes cgp-panel-enter-left{from{transform:translateX(-24px);opacity:.5}to{transform:translateX(0);opacity:1}}@keyframes cgp-panel-up{from{transform:translateY(24px);opacity:.5}to{transform:translateY(0);opacity:1}}
@media(max-width:1450px){.cgp-header-browse span{display:none}.cgp-panel-row-actions{flex-direction:column;padding:0 3px}.cgp-panel-row-action{height:34px;width:32px;font-size:22px}.cgp-panel-photo{width:112px}.cgp-panel-toolbar{gap:6px;padding:10px 12px}.cgp-panel-results{padding:10px 12px}}
@media(max-width:1050px){.cgp-panel-toolbar .cgp-panel-field:not(.cgp-panel-search){min-width:100px;max-width:140px}.cgp-panel-search{min-width:210px}.cgp-panel-results{grid-auto-rows:96px}.cgp-panel-price{font-size:17px}.cgp-panel-row h3{font-size:12px}}
@media(max-width:760px){.cgp-header .cgp-saved-link{display:none}.cgp-workspace-pane,.cgp-workspace[data-mode=browse] .cgp-workspace-pane,.cgp-workspace[data-mode=property] .cgp-workspace-pane,.cgp-workspace[data-mode=requirement] .cgp-workspace-pane,.cgp-workspace[data-mode=lead] .cgp-workspace-pane{width:100vw;height:100%;border-radius:0}.cgp-workspace[data-mode=saved] .cgp-workspace-pane,.cgp-workspace[data-mode=notifications] .cgp-workspace-pane{width:94vw}.cgp-workspace[data-mode=filters] .cgp-workspace-pane,.cgp-workspace[data-mode=contact] .cgp-workspace-pane{left:0;right:0;top:auto;bottom:0;width:100vw;height:min(91dvh,900px);border-radius:18px 18px 0 0;animation:cgp-panel-up .18s ease-out}.cgp-workspace[data-mode=compare] .cgp-workspace-pane{width:100vw;height:100%;border-radius:0}.cgp-workspace-head{padding:10px 12px;min-height:56px;gap:8px}.cgp-workspace-head h2{font-size:16px}.cgp-panel-close,.cgp-panel-back{font-size:12px;padding:8px;min-height:40px}.cgp-workspace-content{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.cgp-panel-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:10px 12px}.cgp-panel-toolbar .cgp-panel-search{grid-column:1;min-width:0;max-width:none}.cgp-panel-toolbar .cgp-panel-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cgp-panel-toolbar .cgp-panel-search input{min-height:44px;font-size:14px}.cgp-panel-toolbar .cgp-panel-field:not(.cgp-panel-search){display:none}.cgp-panel-toolbar>button{min-height:44px;padding:8px;font-size:12px}.cgp-panel-results{display:flex;flex-direction:column;padding:8px 10px;gap:8px}.cgp-panel-row{min-height:96px;flex:none}.cgp-panel-property{gap:9px}.cgp-panel-photo{width:88px;height:94px;min-height:94px;max-height:94px}.cgp-panel-row-text{padding:6px 0}.cgp-panel-price{font-size:17px}.cgp-panel-row h3{font-size:12px;line-height:1.35}.cgp-panel-place{font-size:11px}.cgp-panel-facts{font-size:10px}.cgp-panel-row-actions{padding:3px;gap:2px}.cgp-panel-row-action{width:38px;min-height:40px;font-size:23px}.cgp-panel-browser-foot{padding:8px 10px;padding-bottom:max(8px,env(safe-area-inset-bottom));gap:8px;flex-wrap:wrap}.cgp-panel-full-search{font-size:10px}.cgp-panel-browser-foot .cgp-panel-button{min-height:40px;padding:8px}.cgp-panel-shortlist .cgp-panel-photo{width:85px;height:100px;min-height:100px}.cgp-panel-shortlist .cgp-panel-row{min-height:102px}.cgp-panel-tabs>button{font-size:12px;padding:8px;min-height:44px}.cgp-panel-compare-pickers{display:flex;gap:8px}.cgp-panel-comparison table{min-width:0;width:100%}.cgp-panel-comparison th:first-child{width:64px}.cgp-panel-comparison th,.cgp-panel-comparison td{padding:8px 5px;font-size:11px}.cgp-panel-comparison .cgp-panel-photo{height:74px;min-height:0;max-height:74px}.cgp-panel-comparison b{font-size:11px}.cgp-panel-comparison .cgp-panel-button{font-size:10px;padding:8px 5px;min-height:44px}.cgp-panel-form-foot{padding-bottom:max(8px,env(safe-area-inset-bottom))}.cgp-panel-frame-wrap{padding:0 0 max(4px,env(safe-area-inset-bottom))}html.cgp-in-panel .cgp-fgrid{grid-template-columns:1fr}html.cgp-in-panel .cgp-kanban{grid-template-columns:1fr}html.cgp-in-panel .cgp-join-main{padding:12px}.cgp-panel-contact-trigger{min-height:44px}}
@media(prefers-reduced-motion:reduce){.cgp-workspace-pane{animation:none!important;transition:none!important}}
@media print{.cgp-workspace{display:none!important}}

.cgp-panel-results.is-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}.cgp-panel-results.is-grid .cgp-panel-property{display:block}.cgp-panel-results.is-grid .cgp-panel-row{align-items:stretch;position:relative;display:block}.cgp-panel-results.is-grid .cgp-panel-photo{width:100%;height:150px;max-height:150px;object-fit:cover}.cgp-panel-results.is-grid .cgp-panel-row-text{padding:12px 80px 12px 12px}.cgp-panel-results.is-grid .cgp-panel-row-actions{position:absolute;bottom:12px;right:6px;flex-direction:row}.cgp-panel-results.is-grid .cgp-panel-price{font-size:19px}
@media(max-width:760px){.cgp-panel-layout{display:none!important}.cgp-panel-results.is-grid{display:flex}.cgp-panel-results.is-grid .cgp-panel-property{display:flex}.cgp-panel-results.is-grid .cgp-panel-row{display:flex}.cgp-panel-results.is-grid .cgp-panel-photo{width:88px;height:94px;min-height:94px;max-height:94px}.cgp-panel-results.is-grid .cgp-panel-row-text{padding:6px 0}.cgp-panel-results.is-grid .cgp-panel-row-actions{position:static;flex-direction:column}.cgp-panel-results.is-grid .cgp-panel-price{font-size:17px}}

.cgp-panel-language{cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid #d7e0d8;border-radius:8px;list-style:none;background:white}.cgp-panel-language::-webkit-details-marker{display:none}.cgp-workspace-head h2{min-width:0}.cgp-workspace .cgp-language-popover{z-index:10}html.cgp-in-panel .cgp-crumbs,html.cgp-in-panel .cgp-crumbs-wrap,html.cgp-in-panel .cgp-mbar{display:none!important}

html.cgp-in-panel[data-panel-task=notifications] .cgp-acc-head,html.cgp-in-panel[data-panel-task=notifications] .cgp-req-cta,html.cgp-in-panel[data-panel-task=notifications] .cgp-navtabs{display:none!important}html.cgp-in-panel .cgp-req-form .cgp-row-btns{position:sticky;bottom:0;padding:12px 0;background:#fff;z-index:2}html.cgp-in-panel .cgp-panel-lead form>button,#cgp-panel-contact-content form>button[type=submit]{position:sticky;bottom:0;min-height:44px;z-index:2}

.cgp-panel-mobile-summary{display:none}@media(max-width:760px){.cgp-panel-toolbar>.cgp-panel-mobile-summary{display:block;grid-column:1/-1;min-height:32px;text-align:left;border:0;border-radius:6px;background:#edf3e9;color:#355a40;font:inherit;font-size:11px;padding:6px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:760px){.cgp-panel-close,.cgp-panel-back,.cgp-panel-language{min-width:44px;min-height:44px}.cgp-panel-row-action{width:44px;min-height:44px}}

/* Compact task shortcuts stay available in every panel without another site header row. */
.cgp-panel-shortcuts{display:flex;gap:6px;flex:none;overflow-x:auto;overscroll-behavior-inline:contain;padding:8px 14px;border-bottom:1px solid #dce4dc;background:#fff;scrollbar-width:thin}
.cgp-panel-tool{flex:none;white-space:nowrap;min-height:40px;padding:7px 12px;border:1px solid #d7e0d8;border-radius:8px;background:#fff;color:#214b38;font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.cgp-panel-tool[aria-pressed=true]{background:#1d4e3b;color:#fff;border-color:#1d4e3b}
.cgp-workspace[data-mode=browse] .cgp-panel-results{grid-auto-rows:clamp(78px,calc((100dvh - 280px)/8 - 7px),112px)}
@media(max-width:760px){.cgp-panel-shortcuts{padding:6px 10px;gap:5px}.cgp-panel-tool{min-height:44px;padding:7px 10px;font-size:12px}}

/* Keep the exit prominent in the fixed drawer header on every screen. */
.cgp-workspace-head .cgp-panel-close,.cgp-drawer-bar .cgp-drawer-x{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;width:auto;min-width:90px;min-height:48px;height:auto;padding:10px 14px;border:2px solid #b91c1c;border-radius:10px;background:#b91c1c;color:#fff;font:inherit;font-size:14px;font-weight:750;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:0 3px 9px #7f1d1d26}
.cgp-workspace-head .cgp-panel-close:hover,.cgp-drawer-bar .cgp-drawer-x:hover{background:#991b1b;border-color:#991b1b}
.cgp-workspace-head .cgp-panel-close:focus-visible,.cgp-drawer-bar .cgp-drawer-x:focus-visible{outline:3px solid #f5b94c;outline-offset:3px}
.cgp-workspace-head h2{overflow-wrap:anywhere}
@media(max-width:760px){.cgp-workspace-head .cgp-panel-close,.cgp-drawer-bar .cgp-drawer-x{min-width:86px;padding:10px 12px}.cgp-workspace-head{padding-top:max(10px,env(safe-area-inset-top))}}
